:root{--ect-color-primary:oklch(52% 0.16 250);--ect-color-primary-hover:oklch(45% 0.15 250);--ect-color-link:var(--ect-color-primary);--ect-color-success:oklch(52% 0.15 145);--ect-color-success-hover:oklch(45% 0.14 145);--ect-color-danger:oklch(55% 0.2 27);--ect-color-danger-hover:oklch(47% 0.19 27);--ect-color-warning:oklch(70% 0.15 78);--ect-color-warning-hover:oklch(62% 0.14 78);--ect-color-info:var(--ect-color-primary);--ect-color-info-hover:var(--ect-color-primary-hover);--ect-color-secondary:var(--ect-color-surface);--ect-color-secondary-hover:var(--ect-color-page);--ect-color-purple:var(--ect-color-primary);--ect-color-purple-hover:var(--ect-color-primary-hover);--ect-color-dark:var(--ect-color-text);--ect-color-dark-hover:oklch(16% 0.02 240);--ect-color-on-action:oklch(100% 0 0);--ect-color-page:oklch(98% 0.005 250);--ect-color-surface:oklch(100% 0 0);--ect-color-surface-subtle:oklch(97% 0.007 245);--ect-color-text:oklch(22% 0.02 240);--ect-color-text-muted:oklch(50% 0.018 240);--ect-color-border:oklch(90% 0.008 240);--ect-color-border-subtle:oklch(94% 0.006 240);--ect-color-info-soft:oklch(95% 0.025 250);--ect-color-success-soft:oklch(95% 0.04 145);--ect-color-warning-soft:oklch(96% 0.055 85);--ect-color-danger-soft:oklch(96% 0.04 27);--ect-color-overlay:oklch(12% 0.02 240/0.55);--ect-font-body:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",system-ui,sans-serif;--ect-font-heading:var(--ect-font-body);--ect-font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,Menlo,monospace;--ect-font-size-xs:10px;--ect-font-size-sm:12px;--ect-font-size-body:14px;--ect-font-size-lg:16px;--ect-font-size-title:24px;--ect-line-height-body:1.5;--ect-font-weight-regular:400;--ect-font-weight-medium:580;--ect-font-weight-semibold:650;--ect-font-weight-bold:700;--ect-radius-sm:4px;--ect-radius-md:7px;--ect-radius-lg:12px;--ect-radius-pill:999px;--ect-radius-control:var(--ect-radius-sm);--ect-radius-button:var(--ect-radius-md);--ect-radius-surface:var(--ect-radius-md);--ect-radius-overlay:var(--ect-radius-lg);--ect-space-1:4px;--ect-space-2:8px;--ect-space-3:12px;--ect-space-4:16px;--ect-space-5:24px;--ect-space-6:32px;--ect-space-7:40px;--ect-space-8:48px;--ect-space-9:64px;--ect-control-compact:32px;--ect-control-default:40px;--ect-control-touch:48px;--ect-touch-target:44px;--ect-avatar-xs:45px;--ect-avatar-sm:60px;--ect-avatar-md:100px;--ect-avatar-lg:150px;--ect-avatar-xl:220px;--ect-content-narrow:290px;--ect-media-thumb-width:80px;--ect-media-thumb-height:40px;--ect-shell-topbar-height:64px;--ect-shell-sidebar-width:264px;--ect-shell-sidebar-collapsed-width:60px;--ect-content-inset:clamp(16px,1.5vw,24px);--ect-content-inset-mobile:clamp(16px,4vw,20px);--ect-page-header-gap:20px;--ect-module-gap:24px;--ect-shadow-surface:0 1px 2px oklch(22% 0.02 240/0.08);--ect-shadow-overlay:0 12px 32px oklch(22% 0.02 240/0.16);--ect-focus-color:oklch(68% 0.14 245);--ect-focus-ring:0 0 0 3px color-mix(in oklch,var(--ect-focus-color) 55%,transparent);--ect-transition-fast:120ms ease;--ect-transition-state:160ms ease;--ect-transition-overlay:200ms ease-out}body{background-color:var(--ect-color-page);color:var(--ect-color-text);font-family:var(--ect-font-body)}a{color:var(--ect-color-link)}.ect-page-title,.page-title{background:var(--ect-color-primary);border-color:var(--ect-color-border-subtle);border-radius:var(--ect-radius-surface)}.ect-surface,section.box{background-color:var(--ect-color-surface)}.control-label,.ect-field-label,.form-label{color:var(--ect-color-text);font-family:var(--ect-font-heading)}.ect-control,.form-control{border-color:var(--ect-color-border);border-radius:var(--ect-radius-control);transition:border-color var(--ect-transition-fast),box-shadow var(--ect-transition-fast),background-color var(--ect-transition-fast)}.ect-control:focus,.form-control:focus{background:var(--ect-color-surface-subtle);border-color:var(--ect-color-primary);box-shadow:var(--ect-focus-ring);outline:0}.ect-control[aria-invalid=true],.has-error .form-control{border-color:var(--ect-color-danger)}.ect-field-error,.error,.text-danger{color:var(--ect-color-danger)}.text-muted{color:var(--ect-color-text-muted)}.btn,.ect-button{border-radius:var(--ect-radius-control);font-family:var(--ect-font-heading);transition:background-color var(--ect-transition-fast),border-color var(--ect-transition-fast),box-shadow var(--ect-transition-fast),color var(--ect-transition-fast)}.btn:focus-visible,.ect-button:focus-visible,.ect-control:focus-visible,.form-control:focus-visible,a:focus-visible{box-shadow:var(--ect-focus-ring);outline:2px solid transparent;outline-offset:2px}.btn-primary,.ect-button--primary{background:var(--ect-color-primary);border-color:var(--ect-color-primary);color:var(--ect-color-on-action)}.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.ect-button--primary:active,.ect-button--primary:focus,.ect-button--primary:hover{background:var(--ect-color-primary-hover);border-color:var(--ect-color-primary-hover);color:var(--ect-color-on-action)}.btn-success,.ect-button--success{background:var(--ect-color-success);border-color:var(--ect-color-success);color:var(--ect-color-on-action)}.btn-success:active,.btn-success:focus,.btn-success:hover{background:var(--ect-color-success-hover);border-color:var(--ect-color-success-hover);color:var(--ect-color-on-action)}.btn-danger,.ect-button--danger{background:var(--ect-color-danger);border-color:var(--ect-color-danger);color:var(--ect-color-on-action)}.btn-danger:active,.btn-danger:focus,.btn-danger:hover{background:var(--ect-color-danger-hover);border-color:var(--ect-color-danger-hover);color:var(--ect-color-on-action)}.btn-warning,.ect-button--warning{background:var(--ect-color-warning);border-color:var(--ect-color-warning);color:var(--ect-color-text)}.btn-warning:active,.btn-warning:focus,.btn-warning:hover{background:var(--ect-color-warning-hover);border-color:var(--ect-color-warning-hover);color:var(--ect-color-text)}.btn-info,.ect-button--info{background:var(--ect-color-info);border-color:var(--ect-color-info);color:var(--ect-color-on-action)}.btn-info:active,.btn-info:focus,.btn-info:hover{background:var(--ect-color-info-hover);border-color:var(--ect-color-info-hover);color:var(--ect-color-on-action)}.btn-secondary,.ect-button--secondary{background:var(--ect-color-secondary);border-color:var(--ect-color-secondary);color:var(--ect-color-text)}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{background:var(--ect-color-secondary-hover);border-color:var(--ect-color-secondary-hover);color:var(--ect-color-text)}.btn-purple,.ect-button--purple{background:var(--ect-color-purple);border-color:var(--ect-color-purple);color:var(--ect-color-on-action)}.btn-purple:active,.btn-purple:focus,.btn-purple:hover{background:var(--ect-color-purple-hover);border-color:var(--ect-color-purple-hover);color:var(--ect-color-on-action)}.btn-dark,.ect-button--dark{background:var(--ect-color-dark);border-color:var(--ect-color-dark);color:var(--ect-color-on-action)}.btn-dark:active,.btn-dark:focus,.btn-dark:hover{background:var(--ect-color-dark-hover);border-color:var(--ect-color-dark-hover);color:var(--ect-color-on-action)}.btn.disabled,.btn[disabled],.ect-button[disabled]{cursor:not-allowed;opacity:.6}.ect-button--icon{align-items:center;display:inline-flex;justify-content:center}.ect-table,.table{color:var(--ect-color-text)}.ect-table>thead>tr>th,.table>thead>tr>th{border-color:var(--ect-color-border-subtle);font-family:var(--ect-font-heading)}.ect-table>tbody>tr:hover,.table-hover>tbody>tr:hover{background-color:var(--ect-color-surface-subtle)}.card,.ect-card,.ect-modal__content,.modal-content{background-color:var(--ect-color-surface);border-color:var(--ect-color-border-subtle);border-radius:var(--ect-radius-surface)}body{font-size:var(--ect-font-size-body);line-height:var(--ect-line-height-body)}button,input,select,textarea{color:inherit;font:inherit}::-moz-selection{background:color-mix(in oklch,var(--ect-color-primary) 22%,transparent)}::selection{background:color-mix(in oklch,var(--ect-color-primary) 22%,transparent)}.ect-sr-only,.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ect-page-title,.page-title{align-items:flex-start;background:transparent;border:0;border-bottom:1px solid var(--ect-color-border);border-radius:0;display:flex;gap:var(--ect-space-5);justify-content:space-between;padding-bottom:var(--ect-space-4)}.ect-page-title .title,.page-title .title{color:var(--ect-color-text);font-family:var(--ect-font-heading);font-size:var(--ect-font-size-title);font-weight:var(--ect-font-weight-bold);letter-spacing:-.02em;line-height:1.2}.breadcrumb,.ect-breadcrumb{background:transparent;color:var(--ect-color-text-muted);font-family:var(--ect-font-mono);font-size:var(--ect-font-size-sm)}.card,.ect-card,.ect-surface,.panel,.r4_counter.db_box,.well,section.box{background:var(--ect-color-surface);border:1px solid var(--ect-color-border);border-radius:var(--ect-radius-surface);box-shadow:var(--ect-shadow-surface)}.ect-dashboard-category-card{display:block;width:100%}.card-header,.panel-heading{background:var(--ect-color-surface-subtle);border-bottom:1px solid var(--ect-color-border);padding:var(--ect-space-3) var(--ect-space-4)}.card-body,.panel-body{padding:var(--ect-space-4)}.card-footer,.panel-footer{background:var(--ect-color-surface);border-top:1px solid var(--ect-color-border);padding:var(--ect-space-3) var(--ect-space-4)}.list-group-item{background:var(--ect-color-surface);border-color:var(--ect-color-border);color:var(--ect-color-text)}.ect-card--compact{padding:var(--ect-space-3)}.ect-card--default{padding:var(--ect-space-4)}.ect-card--spacious{padding:var(--ect-space-5)}.ect-card--interactive{transition:border-color var(--ect-transition-fast),box-shadow var(--ect-transition-fast),transform var(--ect-transition-fast)}.ect-card--interactive:hover{border-color:color-mix(in oklch,var(--ect-color-primary) 35%,var(--ect-color-border));transform:translateY(-1px)}.btn,.ect-button{align-items:center;border:1px solid transparent;border-radius:var(--ect-radius-button);display:inline-flex;font-weight:var(--ect-font-weight-semibold);gap:var(--ect-space-2);justify-content:center;min-height:var(--ect-control-default);padding:0 15px;text-decoration:none;vertical-align:middle}.btn:hover,.ect-button:hover{transform:translateY(-1px)}.btn-sm,.btn-xs,.ect-button--compact{font-size:var(--ect-font-size-sm);min-height:var(--ect-control-compact);padding-inline:11px}.btn-lg,.ect-button--touch{min-height:var(--ect-control-touch);padding-inline:20px}.btn-default,.btn-secondary,.ect-button--secondary{background:var(--ect-color-secondary);border-color:var(--ect-color-border);box-shadow:var(--ect-shadow-surface);color:var(--ect-color-text)}.btn-default:active,.btn-default:focus,.btn-default:hover,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover,.ect-button--secondary:active,.ect-button--secondary:focus,.ect-button--secondary:hover{background:var(--ect-color-secondary-hover);border-color:color-mix(in oklch,var(--ect-color-primary) 35%,var(--ect-color-border));color:var(--ect-color-text)}.btn-ghost,.ect-button--ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ect-color-primary)}.btn-ghost:active,.btn-ghost:focus,.btn-ghost:hover,.ect-button--ghost:active,.ect-button--ghost:focus,.ect-button--ghost:hover{background:var(--ect-color-info-soft);color:var(--ect-color-primary-hover)}.ect-button--destructive{background:var(--ect-color-danger);border-color:var(--ect-color-danger);color:var(--ect-color-on-action)}.btn-outline-success{background:transparent;border-color:var(--ect-color-success);color:var(--ect-color-success)}.btn-outline-success:focus,.btn-outline-success:hover{background:var(--ect-color-success);color:var(--ect-color-on-action)}.btn.disabled,.btn[disabled],.ect-button--loading,.ect-button[disabled]{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}.ect-button--icon,.ect-icon-button,.icon-btn{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;min-width:var(--ect-control-default);padding-inline:var(--ect-space-2)}.ect-spinner,.loader{-webkit-animation:ect-spin .7s linear infinite;animation:ect-spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;display:inline-block;height:14px;width:14px}.loader{border-right-color:var(--ect-color-border);border-color:var(--ect-color-border) var(--ect-color-primary) var(--ect-color-border) var(--ect-color-border);height:50px;width:50px}.ect-spinner--upload{border-width:7px;height:50px;width:50px}@-webkit-keyframes ect-spin{to{transform:rotate(1turn)}}@keyframes ect-spin{to{transform:rotate(1turn)}}.ect-control,.form-control,.select2-container .select2-choice,.select2-container .select2-selection{background:var(--ect-color-surface);border:1px solid var(--ect-color-border);border-radius:var(--ect-radius-control);color:var(--ect-color-text);min-height:var(--ect-control-default);padding:8px 11px}input.form-control,select.form-control,textarea.form-control{border-radius:var(--ect-radius-control)}.ect-textarea,textarea.ect-control,textarea.form-control{height:auto;min-height:88px;resize:vertical}input[type=file].ect-control,input[type=file].form-control{height:auto}.ect-control:hover,.form-control:hover{border-color:color-mix(in oklch,var(--ect-color-primary) 35%,var(--ect-color-border))}.ect-control[disabled],.ect-control[readonly],.form-control[disabled],.form-control[readonly]{background:var(--ect-color-surface-subtle);color:var(--ect-color-text-muted);cursor:not-allowed}.control-label,.ect-field-label{display:block;font-weight:var(--ect-font-weight-semibold);margin-bottom:6px}.ect-field-help,.help-block{color:var(--ect-color-text-muted)}.ect-field-error,.ect-field-help,.error,.help-block{display:block;font-size:var(--ect-font-size-sm);margin-top:5px}.ect-field-error,.error{font-weight:var(--ect-font-weight-medium)}.ect-choice{align-items:center;display:inline-flex;gap:var(--ect-space-2);margin-right:var(--ect-space-4);min-height:var(--ect-touch-target)}.ect-choice input,input[type=checkbox],input[type=radio]{accent-color:var(--ect-color-primary)}.ect-choice__control,.ect-choice input{height:17px;width:17px}.ect-choice--switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ect-color-border);border:1px solid var(--ect-color-border);border-radius:var(--ect-radius-pill);height:24px;position:relative;transition:background-color var(--ect-transition-state),border-color var(--ect-transition-state);width:42px}.ect-choice--switch input:after{background:var(--ect-color-surface);border-radius:50%;box-shadow:var(--ect-shadow-surface);content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform var(--ect-transition-state);width:18px}.ect-choice--switch input:checked{background:var(--ect-color-primary);border-color:var(--ect-color-primary)}.ect-choice--switch input:checked:after{transform:translateX(18px)}.ect-search,.order-problem-search-input,.template-search-input{min-height:var(--ect-control-default)}.ect-filters,.filters{display:flex;flex-wrap:wrap;gap:var(--ect-space-2);margin-bottom:var(--ect-space-3)}.ect-filter,.filter{min-height:36px;padding:0 10px}.ect-filter,.ect-table-wrap,.filter,.table-responsive{background:var(--ect-color-surface);border:1px solid var(--ect-color-border);border-radius:var(--ect-radius-md)}.ect-table-wrap,.table-responsive{overflow-x:auto}.ect-table,.table{border-collapse:collapse;margin-bottom:0;width:100%}.ect-table>thead>tr>th,.table>thead>tr>th{background:var(--ect-color-page);color:var(--ect-color-text-muted);font-family:var(--ect-font-mono);font-size:var(--ect-font-size-xs);font-weight:var(--ect-font-weight-semibold);letter-spacing:.06em;padding:11px 13px;text-transform:uppercase;vertical-align:middle}.ect-table>tbody>tr>td,.table>tbody>tr>td{border-color:var(--ect-color-border);padding:11px 13px;vertical-align:middle}.table-striped>tbody>tr:nth-of-type(odd){background:var(--ect-color-surface-subtle)}.ect-empty-row__message{margin:var(--ect-space-5) 0}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ect-space-1)}.ect-page-link,.page-link,.pagination>li>a,.pagination>li>span{align-items:center;background:var(--ect-color-surface);border:1px solid var(--ect-color-border);border-radius:var(--ect-radius-sm);color:var(--ect-color-text);display:inline-flex;justify-content:center;min-height:34px;min-width:34px}.ect-page-link[aria-current=page],.page-item.active .page-link,.pagination>.active>a,.pagination>.active>span{background:var(--ect-color-primary);border-color:var(--ect-color-primary);color:var(--ect-color-on-action)}.ect-mono,.invoice-total,.metric-value,.mono{font-family:var(--ect-font-mono);font-variant-numeric:tabular-nums}.badge,.ect-badge,.label{align-items:center;border-radius:var(--ect-radius-pill);display:inline-flex;font-family:var(--ect-font-mono);font-size:var(--ect-font-size-sm);font-weight:var(--ect-font-weight-semibold);gap:6px;line-height:1.4;min-height:28px;padding:3px 10px;white-space:nowrap}.ect-badge--dot:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.badge-info,.ect-badge--info,.label-info{background:var(--ect-color-info-soft);color:var(--ect-color-primary)}.badge-success,.ect-badge--positive,.ect-badge--success,.label-success{background:var(--ect-color-success-soft);color:var(--ect-color-success)}.badge-warning,.ect-badge--warning,.label-warning{background:var(--ect-color-warning-soft);color:color-mix(in oklch,var(--ect-color-warning) 75%,var(--ect-color-text))}.badge-danger,.ect-badge--critical,.ect-badge--danger,.label-danger{background:var(--ect-color-danger-soft);color:var(--ect-color-danger)}.badge-default,.ect-badge--neutral,.label-default{background:var(--ect-color-page);border:1px solid var(--ect-color-border);color:var(--ect-color-text-muted)}.alert,.ect-alert{border:1px solid;border-radius:var(--ect-radius-md);display:flex;gap:var(--ect-space-3);margin:10px 0;padding:14px 16px}.ect-alert__title{display:block;margin-bottom:2px}.ect-alert__message,.ect-alert__message p{margin:0}.ect-alert .ect-alert__message,.ect-alert .ect-alert__message *,.ect-alert .ect-alert__title,.ect-alert>*{color:inherit}.alert-info,.ect-alert--info{background:var(--ect-color-info-soft);border-color:color-mix(in oklch,var(--ect-color-primary) 25%,var(--ect-color-border));color:var(--ect-color-primary)}.alert-success,.ect-alert--success{background:var(--ect-color-success-soft);border-color:color-mix(in oklch,var(--ect-color-success) 25%,var(--ect-color-border));color:var(--ect-color-success)}.alert-warning,.ect-alert--warning{background:var(--ect-color-warning-soft);border-color:color-mix(in oklch,var(--ect-color-warning) 35%,var(--ect-color-border));color:color-mix(in oklch,var(--ect-color-warning) 70%,var(--ect-color-text))}.alert-danger,.ect-alert--critical,.ect-alert--danger{background:var(--ect-color-danger-soft);border-color:color-mix(in oklch,var(--ect-color-danger) 25%,var(--ect-color-border));color:var(--ect-color-danger)}.bg-info,.bg-primary{background:var(--ect-color-primary)!important}.bg-info,.bg-primary,.bg-success{color:var(--ect-color-on-action)!important}.bg-success{background:var(--ect-color-success)!important}.bg-warning{background:var(--ect-color-warning)!important;color:var(--ect-color-text)!important}.bg-danger{background:var(--ect-color-danger)!important;color:var(--ect-color-on-action)!important}.blue-text,.gradient-blue,.text-primary{color:var(--ect-color-primary)!important}.text-success{color:var(--ect-color-success)!important}.text-warning{color:color-mix(in oklch,var(--ect-color-warning) 70%,var(--ect-color-text))!important}.ect-tabs,.encounter-tabs,.nav-tabs{border-bottom:1px solid var(--ect-color-border);display:flex;gap:var(--ect-space-1);overflow-x:auto}.ect-tab,.nav-tabs>li>a{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ect-color-text-muted);min-height:var(--ect-control-default);padding:10px 12px;white-space:nowrap}.ect-tab[aria-selected=true],.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{background:transparent;border:0;border-bottom:2px solid var(--ect-color-primary);color:var(--ect-color-text);font-weight:var(--ect-font-weight-semibold)}.dropdown-menu,.ect-menu{background:var(--ect-color-surface);border:1px solid var(--ect-color-border);border-radius:var(--ect-radius-md);box-shadow:var(--ect-shadow-overlay);padding:6px}.dropdown-item,.dropdown-menu>li>a,.ect-menu__item{background:transparent;border:0;border-radius:var(--ect-radius-sm);color:var(--ect-color-text);min-height:36px;padding:7px 9px}.dropdown-item:hover,.dropdown-menu>li>a:hover,.ect-menu__item:hover{background:var(--ect-color-page)}.ect-nav-link,.main-sidebar a,.sidebar a{border-radius:var(--ect-radius-md);transition:background-color var(--ect-transition-fast),color var(--ect-transition-fast),box-shadow var(--ect-transition-fast)}.drawer-overlay,.ect-overlay,.modal-backdrop{background:var(--ect-color-overlay)}.ect-modal__content,.modal-content{border:1px solid var(--ect-color-border);border-radius:var(--ect-radius-overlay);box-shadow:var(--ect-shadow-overlay);overflow:hidden}.ect-modal__header,.modal-header{align-items:flex-start;border-bottom:1px solid var(--ect-color-border);display:flex;justify-content:space-between;padding:18px 20px}.ect-modal__title,.modal-title{color:var(--ect-color-text);font-family:var(--ect-font-heading);font-size:20px;font-weight:var(--ect-font-weight-bold);margin:0}.ect-modal__body,.modal-body{padding:18px 20px}.ect-modal__footer,.modal-footer{align-items:center;border-top:1px solid var(--ect-color-border);display:flex;gap:var(--ect-space-2);justify-content:flex-end;padding:18px 20px}.ect-modal__close{color:var(--ect-color-text-muted);min-height:var(--ect-touch-target);min-width:var(--ect-touch-target)}.ect-modal--destructive .ect-modal__header,.ect-modal--destructive .modal-header{background:var(--ect-color-danger-soft)}.drawer,.ect-drawer{border-left:1px solid var(--ect-color-border);box-shadow:var(--ect-shadow-overlay);transition:transform var(--ect-transition-overlay)}.drawer,.ect-drawer,.ect-state{background:var(--ect-color-surface)}.ect-state{border:1px dashed var(--ect-color-border);border-radius:var(--ect-radius-md);display:grid;min-height:190px;padding:var(--ect-space-5);place-items:center;text-align:center}.ect-state__icon{align-items:center;border:1px solid var(--ect-color-border);border-radius:50%;color:var(--ect-color-text-muted);display:inline-flex;height:42px;justify-content:center;width:42px}.ect-state--error .ect-state__icon{background:var(--ect-color-danger-soft);color:var(--ect-color-danger)}.ect-state__title{margin:var(--ect-space-3) 0 5px}.ect-state__message{color:var(--ect-color-text-muted);font-size:var(--ect-font-size-sm);margin:0 auto var(--ect-space-3);max-width:300px}.ect-skeleton{width:100%}.ect-skeleton span{-webkit-animation:ect-shimmer 1.4s ease infinite;animation:ect-shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--ect-color-border),var(--ect-color-page),var(--ect-color-border));background-size:200% 100%;border-radius:3px;display:block;height:12px;margin:10px 0}.ect-skeleton span:nth-child(2){width:78%}.ect-skeleton span:nth-child(3){width:56%}@-webkit-keyframes ect-shimmer{to{background-position:-200% 0}}@keyframes ect-shimmer{to{background-position:-200% 0}}.ect-flex{display:flex!important}.ect-flex-wrap{flex-wrap:wrap!important}.ect-items-center{align-items:center!important}.ect-justify-between{justify-content:space-between!important}.ect-inline-block{display:inline-block!important}.ect-hidden{display:none!important}.ect-w-full{width:100%!important}.ect-text-left{text-align:left!important}.ect-text-center{text-align:center!important}.ect-text-right{text-align:right!important}.ect-cursor-pointer{cursor:pointer!important}.ect-overflow-visible{overflow:visible!important}.ect-overflow-contained{overflow-x:hidden!important}.ect-borderless{border:0!important}.ect-text-sm{font-size:var(--ect-font-size-sm)!important}.ect-text-xs{font-size:var(--ect-font-size-xs)!important}.ect-font-semibold{font-weight:var(--ect-font-weight-semibold)!important}.ect-font-bold{font-weight:var(--ect-font-weight-bold)!important}.ect-font-normal{font-weight:var(--ect-font-weight-regular)!important}.ect-font-italic{font-style:italic!important}.ect-nowrap{white-space:nowrap!important}.ect-on-action{color:var(--ect-color-on-action)!important}.ect-bg-surface{background:var(--ect-color-surface)!important}.ect-topbar{background:var(--ect-color-primary)!important;color:var(--ect-color-on-action)!important}.ect-m-0{margin:0!important}.ect-mt-0{margin-top:0!important}.ect-mt-1{margin-top:var(--ect-space-1)!important}.ect-mt-2{margin-top:var(--ect-space-2)!important}.ect-mt-3{margin-top:var(--ect-space-3)!important}.ect-mt-4{margin-top:var(--ect-space-4)!important}.ect-mt-5{margin-top:var(--ect-space-5)!important}.ect-mt-6{margin-top:var(--ect-space-6)!important}.ect-ml-1{margin-left:var(--ect-space-1)!important}.ect-mr-1{margin-right:var(--ect-space-1)!important}.ect-mr-2{margin-right:var(--ect-space-2)!important}.ect-mr-3{margin-right:var(--ect-space-3)!important}.ect-mr-4{margin-right:var(--ect-space-4)!important}.ect-mb-0{margin-bottom:0!important}.ect-pt-0{padding-top:0!important}.ect-pt-1{padding-top:var(--ect-space-1)!important}.ect-pt-5{padding-top:var(--ect-space-5)!important}.ect-pl-4{padding-left:var(--ect-space-4)!important}.ect-px-0{padding-left:0!important;padding-right:0!important}.ect-p-2{padding:var(--ect-space-2)!important}.ect-p-3{padding:var(--ect-space-3)!important}.ect-p-4{padding:var(--ect-space-4)!important}.ect-position-relative{position:relative!important}.ect-float-left{float:left!important}.ect-float-right{float:right!important}.ect-list-compact{font-size:var(--ect-font-size-sm);list-style:none;padding-left:0}.ect-page-message{font-size:var(--ect-font-size-lg)}.ect-auth-icon{max-height:var(--ect-avatar-sm);max-width:var(--ect-avatar-sm)}.ect-auth-content{padding-top:var(--ect-space-6)}.ect-filter-width{max-width:var(--ect-content-narrow)}.ect-filter-width--half{max-width:50%}.ect-action-cell{width:var(--ect-space-9)}.ect-control--inline-narrow{display:inline-block;width:calc(var(--ect-space-9)*2 + var(--ect-space-3))}.ect-control--flush{padding-left:var(--ect-space-1);padding-right:var(--ect-space-1)}.ect-textarea--wide{height:calc(var(--ect-space-9) + var(--ect-space-7) + var(--ect-space-3));overflow:hidden;overflow-wrap:break-word;resize:horizontal}.ect-textarea--remarks{height:calc(var(--ect-space-9) + var(--ect-space-8) + var(--ect-space-2))}.ect-scroll-list{max-height:var(--ect-avatar-xl);overflow-y:auto}.ect-sticky-top{position:sticky;top:0}.ect-column--description{border:0!important;width:90%}.ect-column--value{border:0!important;width:10%}.ect-column--icon{width:var(--ect-control-default)}.ect-reporting-row{margin-top:var(--ect-space-3)}.ect-reporting-row--flush{margin-top:0}.ect-date-filter--year{max-width:calc(var(--ect-space-9) + var(--ect-space-1))}.ect-date-filter--month{max-width:calc(var(--ect-space-9) + var(--ect-space-5) + 2px)}.ect-date-filter--action{max-width:calc(var(--ect-space-9) + var(--ect-space-6) - 1px)}.ect-avatar--xs{max-height:var(--ect-avatar-xs);max-width:var(--ect-avatar-xs)}.ect-avatar--sm{max-height:var(--ect-avatar-sm);max-width:var(--ect-avatar-sm)}.ect-avatar--md{max-height:var(--ect-avatar-md);max-width:var(--ect-avatar-md)}.ect-avatar--lg{height:var(--ect-avatar-lg);width:var(--ect-avatar-lg)}.ect-avatar--lg-contain{max-height:var(--ect-avatar-lg);max-width:var(--ect-avatar-lg)}.ect-avatar--xl{max-height:var(--ect-avatar-xl);max-width:var(--ect-avatar-xl)}.ect-embed{border:0;height:calc(var(--ect-space-9)*5 + var(--ect-space-6) - 2px);width:100%}.ect-modal-spacer{margin-top:var(--ect-space-7)}.ect-panel-action{cursor:pointer}.ect-title-currency{font-size:var(--ect-font-size-title)}.ect-report-total{font-weight:var(--ect-font-weight-bold)}.ect-header-rule{border-radius:var(--ect-radius-sm);border-top:2px solid var(--ect-color-text)}.ect-signature-row{align-items:center;display:flex;justify-content:space-between}.ect-signature-line{border-bottom:1px solid var(--ect-color-text);display:inline-block;margin-top:var(--ect-space-3);text-align:left;width:calc(var(--ect-space-9)*3 + var(--ect-space-2))}.ect-home-header{padding-bottom:var(--ect-space-1);padding-top:0}.ect-sidebar-version-inline{color:var(--ect-color-text-muted);float:right;font-size:var(--ect-font-size-xs);margin-right:var(--ect-space-3)}.ect-read-more-content{height:100%;width:100%}.ect-vital-actions{margin:0}.ect-vital-action{float:right;padding:var(--ect-space-3)}.ect-vital-action--wide{float:right;margin-right:var(--ect-space-5);padding:var(--ect-space-3) var(--ect-space-5)}.ect-page-actions{margin-top:var(--ect-space-5)}.ect-profile-actions{margin-right:var(--ect-space-2);margin-top:var(--ect-space-2)}.ect-modal-body--roomy{padding:var(--ect-space-4)}.ect-document-logo-block{margin:var(--ect-space-6)}.ect-document-address{margin:calc(var(--ect-space-6) + var(--ect-space-4)) var(--ect-space-6) var(--ect-space-6) calc(var(--ect-space-6) + var(--ect-space-4))}.ect-document-meta{margin:var(--ect-space-6) var(--ect-space-6) 0 0}.ect-document-patient{font-weight:var(--ect-font-weight-semibold);margin:var(--ect-space-6) 0 0 var(--ect-space-4)}.ect-document-heading{font-weight:var(--ect-font-weight-semibold);margin-bottom:var(--ect-space-3)}.ect-document-title{font-size:calc(var(--ect-font-size-title) + 6px);font-weight:var(--ect-font-weight-bold);white-space:nowrap}.ect-document-subtitle{font-size:var(--ect-font-size-body);font-weight:var(--ect-font-weight-bold)}.ect-document-notes{margin-top:var(--ect-space-6)}.ect-referral-banner{background:var(--ect-color-warning);color:var(--ect-color-text)}.ect-referral-banner,.ect-section-banner{font-size:var(--ect-font-size-lg);margin-left:var(--ect-space-1);padding:var(--ect-space-2);width:100%}.ect-section-banner{background:var(--ect-color-primary)}.ect-section-banner__title{color:var(--ect-color-on-action);font-weight:var(--ect-font-weight-bold)}.ect-prescription-table{border:2px solid var(--ect-color-success);border-radius:var(--ect-radius-sm)}.ect-prescription-table>thead>tr>th{background:var(--ect-color-success);border-color:var(--ect-color-success);color:var(--ect-color-on-action)}.ect-prescription-table>tbody>tr>td{border:2px solid var(--ect-color-success)}.ect-row--positive{background:var(--ect-color-success-soft)!important}.ect-control--attention,.ect-row--negative{background:var(--ect-color-danger-soft)!important}.ect-control--compact-width{width:80px!important}.ect-password-toggle{color:var(--ect-color-text-muted);position:absolute;right:var(--ect-space-2);top:50%;transform:translateY(-50%)}.ect-password-field{padding-right:var(--ect-space-9)!important}body.login_page{background:var(--ect-color-primary)}body.login_page .login-wrapper{align-items:center;display:flex;margin-left:0;margin-right:0;min-height:100vh;min-height:100dvh}body.login_page #login{margin-top:0!important}.btn.btn-corner{border-radius:var(--ect-radius-button)}.custom-control-input{height:17px;width:17px}.ect-sidebar-version{border-top:1px solid var(--ect-color-border);margin-top:var(--ect-space-1);padding:10px 0;text-align:center}.ect-sidebar-version__label{color:var(--ect-color-text-muted);font-size:11px;letter-spacing:.5px}.template-modal-dialog{max-width:1120px;width:90%}.template-modal-content{border-radius:var(--ect-radius-overlay);overflow:hidden}.template-modal-header{align-items:center;border-bottom:1px solid var(--ect-color-border);display:flex;justify-content:space-between;padding:var(--ect-space-5) 28px 18px}.template-modal-header .modal-title{color:var(--ect-color-text);font-size:25px;font-weight:var(--ect-font-weight-bold);margin:0}.template-modal-subtitle{color:var(--ect-color-text-muted);font-size:13px;margin:7px 0 0}.template-modal-close{color:var(--ect-color-text-muted);font-size:32px;font-weight:300;line-height:1;margin-left:18px;opacity:1}.template-modal-body{background:var(--ect-color-page);padding:0}.template-modal-toolbar{align-items:center;border-bottom:1px solid var(--ect-color-border);display:flex;gap:var(--ect-space-3);padding:18px 28px}.template-search{flex:1 1 360px;position:relative}.template-search .fa-search{color:var(--ect-color-text-muted);left:14px;position:absolute;top:50%;transform:translateY(-50%)}.template-search-input{border:1px solid var(--ect-color-border);border-radius:var(--ect-radius-md);padding:8px 12px 8px 38px;width:100%}.template-filter-group{display:flex;flex-wrap:wrap;gap:var(--ect-space-2);justify-content:flex-end}.template-filter-pill{background:var(--ect-color-surface);border:1px solid var(--ect-color-border);border-radius:var(--ect-radius-pill);color:var(--ect-color-text);font-size:13px;padding:8px 14px}.template-filter-pill.active{background:var(--ect-color-info-soft);border-color:color-mix(in oklch,var(--ect-color-primary) 50%,var(--ect-color-border));color:var(--ect-color-primary-hover)}.template-tree-stats{color:var(--ect-color-text);font-size:var(--ect-font-size-sm);font-weight:var(--ect-font-weight-semibold);white-space:nowrap}.template-tree{max-height:64vh;overflow:auto;padding:20px 28px var(--ect-space-5)}.template-tree-node{background:var(--ect-color-surface);border:1px solid var(--ect-color-border);border-radius:var(--ect-radius-md);margin-bottom:10px;overflow:hidden}.template-tree-node>summary{list-style:none}.template-tree-node>summary::-webkit-details-marker{display:none}.template-tree-row{align-items:center;background:var(--ect-color-surface);border-bottom:1px solid var(--ect-color-border);display:flex;gap:10px;min-height:58px;padding:10px 14px}.template-tree-row.subscribed{background:var(--ect-color-surface-subtle)}.template-tree-row.archived{background:var(--ect-color-warning-soft)}.template-tree-category-row{min-height:72px;padding:13px 14px}.template-tree-subcategory-row{padding-left:20px}.template-tree-toggle{color:var(--ect-color-text-muted);display:inline-flex;justify-content:center;width:22px}.template-tree-toggle .fa-chevron-down{transition:transform var(--ect-transition-state)}details:not([open])>.template-tree-row .template-tree-toggle .fa-chevron-down{transform:rotate(-90deg)}.template-tree-name{flex:1;min-width:0}.template-tree-title{color:var(--ect-color-text);display:inline;font-size:var(--ect-font-size-body);font-weight:var(--ect-font-weight-bold);line-height:1.25}.template-tree-count{background:var(--ect-color-surface);border:1px solid var(--ect-color-border);border-radius:var(--ect-radius-pill);display:inline-flex;line-height:1;margin-left:var(--ect-space-2);padding:3px 8px;vertical-align:middle}.template-tree-count,.template-tree-meta{color:var(--ect-color-text-muted);font-size:var(--ect-font-size-sm)}.template-tree-meta{display:block;margin-top:7px}.template-tree-children{border-left:2px solid var(--ect-color-border);margin-left:88px}.template-tree-item{padding-left:26px}.template-tree-item:before{background:var(--ect-color-border);content:"";flex:0 0 22px;height:1px;margin-left:-14px}.template-tree-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--ect-space-2);justify-content:flex-end}.template-tree-action{border-radius:var(--ect-radius-md)}.template-status-pill,.template-tree-action{font-size:var(--ect-font-size-sm);font-weight:var(--ect-font-weight-bold);min-width:78px;padding:7px 12px}.template-status-pill{background:var(--ect-color-surface);border:1px solid var(--ect-color-border);border-radius:var(--ect-radius-md);color:var(--ect-color-text);display:inline-flex;text-align:center}.template-status-pill.subscribed{background:var(--ect-color-primary);border-color:var(--ect-color-primary);color:var(--ect-color-on-action)}.template-status-pill.archived{background:var(--ect-color-warning);border-color:var(--ect-color-warning);color:var(--ect-color-text)}.template-tree-empty{background:var(--ect-color-surface);border:1px dashed var(--ect-color-border);border-radius:var(--ect-radius-md);color:var(--ect-color-text-muted);padding:18px}.template-modal-footer{align-items:center;background:var(--ect-color-surface);border-top:1px solid var(--ect-color-border);display:flex;justify-content:space-between;padding:var(--ect-space-4) 28px}.template-modal-hint{color:var(--ect-color-text-muted);font-size:var(--ect-font-size-sm)}.icd-dx-pill{border:0;border-radius:var(--ect-radius-pill);display:inline-block;font-size:var(--ect-font-size-sm);font-weight:var(--ect-font-weight-semibold);line-height:1.3;margin:var(--ect-space-1) 6px var(--ect-space-1) 0;max-width:100%;overflow:hidden;padding:6px 14px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}button.icd-dx-pill{cursor:pointer}button.icd-dx-pill:hover{opacity:.9}.icd-dx-pill--active{background:var(--ect-color-danger);color:var(--ect-color-on-action)}.icd-dx-pill--resolved{background:var(--ect-color-success);color:var(--ect-color-on-action)}.icd-dx-pill--inactive{background:var(--ect-color-warning);color:var(--ect-color-text)}.icd-dx-pill-star{margin-right:var(--ect-space-1)}.icd-dx-pills-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:2px}.icd-reason-autocomplete,.order-problem-multiselect{position:relative}.icd-reason-suggestions,.order-problem-suggestions{background:var(--ect-color-surface);border:1px solid var(--ect-color-border);border-radius:var(--ect-radius-sm);box-shadow:var(--ect-shadow-overlay);margin-top:2px;max-height:240px;overflow-y:auto;position:absolute;width:100%;z-index:1065}.icd-reason-suggestion-item,.order-problem-suggestion-item{background:transparent;border:0;display:block;padding:8px 12px;text-align:left;width:100%}.icd-reason-suggestion-item:hover,.order-problem-suggestion-item:hover{background:var(--ect-color-page)}#NoteOrderModal .modal-body{overflow:visible}.order-problem-multiselect{margin-bottom:var(--ect-space-4);overflow:visible}.order-problem-input-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:6px;height:auto;min-height:42px;overflow:visible;padding:6px 8px}.order-problem-search-input{background:transparent;border:0;flex:1 1 120px;font-size:13px;min-width:120px;outline:0;padding:4px 2px}.order-problem-tag{align-items:center;border-radius:var(--ect-radius-pill);display:inline-flex;font-size:11px;font-weight:var(--ect-font-weight-semibold);gap:var(--ect-space-1);max-width:100%;padding:4px 8px 4px 12px}.order-problem-tag-remove{background:color-mix(in oklch,var(--ect-color-surface) 35%,transparent);border:0;border-radius:50%;color:inherit;cursor:pointer;font-size:14px;height:18px;line-height:16px;padding:0;width:18px}.encounter-order-dx-preview{display:flex;flex-wrap:wrap;gap:var(--ect-space-1);margin-top:6px}.encounter-order-dx-tag{align-items:center;background:var(--ect-color-surface-subtle);border-radius:var(--ect-radius-md);display:inline-flex;flex-wrap:wrap;font-size:11px;gap:var(--ect-space-1);max-width:100%;padding:2px 6px}.encounter-order-dx-order{color:var(--ect-color-text);font-weight:var(--ect-font-weight-semibold)}.encounter-order-dx-arrow{color:var(--ect-color-text-muted);font-size:var(--ect-font-size-xs)}.encounter-order-dx-preview .icd-dx-pill{font-size:var(--ect-font-size-xs);margin:0;padding:3px 8px}#patientProblemModal{z-index:1060}#patientProblemModal+.modal-backdrop,body.modal-open .modal-backdrop{z-index:1055}.ect-public-home{background:var(--ect-color-page);color:var(--ect-color-text);font-family:var(--ect-font-body)}.ect-public-home section{overflow:hidden;padding:var(--ect-space-9) 0}.ect-public-home #topbar,.ect-public-home .section-bg{background:var(--ect-color-surface-subtle)}.ect-public-home #topbar{border-bottom:1px solid var(--ect-color-border);color:var(--ect-color-text-muted)}.ect-public-home #topbar a,.ect-public-home .contact-info i,.ect-public-home .social-links a{color:var(--ect-color-primary)}.ect-public-home #header{background:var(--ect-color-surface);border-bottom:1px solid var(--ect-color-border);box-shadow:var(--ect-shadow-surface)}.ect-public-home #header .logo a,.ect-public-home .nav-menu a{color:var(--ect-color-text)}.ect-public-home .nav-menu .active>a,.ect-public-home .nav-menu a:hover{color:var(--ect-color-primary)}.ect-public-home .appointment-btn,.ect-public-home .btn-get-started,.ect-public-home .more-btn{align-items:center;background:var(--ect-color-primary);border:1px solid var(--ect-color-primary);border-radius:var(--ect-radius-button);color:var(--ect-color-on-action);display:inline-flex;font-weight:var(--ect-font-weight-semibold);min-height:var(--ect-control-default);padding:0 var(--ect-space-4);transition:background-color var(--ect-transition-fast),border-color var(--ect-transition-fast),box-shadow var(--ect-transition-fast)}.ect-public-home .appointment-btn:hover,.ect-public-home .btn-get-started:hover,.ect-public-home .more-btn:hover{background:var(--ect-color-primary-hover);border-color:var(--ect-color-primary-hover);color:var(--ect-color-on-action)}.ect-public-home #hero h1,.ect-public-home .content h3,.ect-public-home .member h4,.ect-public-home .section-title h2{color:var(--ect-color-text);font-family:var(--ect-font-heading)}.ect-public-home #hero h2,.ect-public-home .description,.ect-public-home .section-title p{color:var(--ect-color-text-muted)}.ect-public-home .section-title h2{font-size:var(--ect-font-size-title);font-weight:var(--ect-font-weight-bold)}.ect-public-home .section-title h2:after{background:var(--ect-color-primary)}.ect-public-home .section-title h2:before{background:var(--ect-color-border)}.ect-public-home .contact .info,.ect-public-home .count-box,.ect-public-home .doctors .member,.ect-public-home .faq .faq-list li,.ect-public-home .icon-box,.ect-public-home .services .icon-box,.ect-public-home .testimonials .testimonial-item{background:var(--ect-color-surface);border:1px solid var(--ect-color-border);border-radius:var(--ect-radius-surface);box-shadow:var(--ect-shadow-surface)}.ect-public-home .contact .info i,.ect-public-home .count-box i,.ect-public-home .icon-box .icon,.ect-public-home .services .icon{background:var(--ect-color-info-soft);color:var(--ect-color-primary)}.ect-public-home .nav-tabs .nav-link{color:var(--ect-color-text-muted)}.ect-public-home .nav-tabs .nav-link.active{color:var(--ect-color-primary)}.ect-public-home .gallery .gallery-item{border-color:var(--ect-color-border)}.ect-public-home #footer,.ect-public-home #footer .footer-top{background:var(--ect-color-surface);border-top:1px solid var(--ect-color-border);color:var(--ect-color-text-muted)}.ect-public-home #footer .footer-links a,.ect-public-home #footer h4{color:var(--ect-color-text)}.ect-public-home #footer .footer-links a:hover{color:var(--ect-color-primary)}.ect-public-home #footer .social-links a,.ect-public-home .back-to-top{background:var(--ect-color-primary);color:var(--ect-color-on-action)}.ect-public-home #footer .social-links a:hover,.ect-public-home .back-to-top:hover{background:var(--ect-color-primary-hover)}.ect-public-home #preloader:before{border-top-color:var(--ect-color-border);border-color:var(--ect-color-primary) var(--ect-color-border) var(--ect-color-border)}.ect-image-preview{max-height:220px;max-width:220px}.ect-thumbnail{cursor:pointer;height:var(--ect-media-thumb-height);width:var(--ect-media-thumb-width)}.ect-camera-frame{border:1px solid var(--ect-color-border);border-radius:var(--ect-radius-control);height:260px;width:260px}.ect-camera-stage{border:1px solid var(--ect-color-border);height:calc(var(--ect-space-9) + var(--ect-control-touch) + var(--ect-space-2));width:100%}.ect-camera-preview{height:calc(var(--ect-space-9)*2 + var(--ect-control-touch) + 2px);margin-left:calc(var(--ect-space-1)*-1);margin-top:calc(var(--ect-space-5)*-1);width:100%}.ect-camera-action{margin-top:var(--ect-space-5);width:49%}.imageUpload{display:inline-block}.ect-app-body{min-width:320px;overflow-x:hidden}.ect-app-frame,.ect-app-shell,.ect-app-shell__workspace{min-height:100%;min-width:0}.page-topbar.ect-topbar{align-items:stretch;background-image:none!important;border-bottom:1px solid color-mix(in oklch,var(--ect-color-on-action) 16%,transparent);box-shadow:none;max-height:var(--ect-shell-topbar-height)}.page-topbar.ect-topbar,.page-topbar .logo-area{display:flex;height:var(--ect-shell-topbar-height);min-height:var(--ect-shell-topbar-height)}.page-topbar .logo-area{align-items:center;border-right:1px solid color-mix(in oklch,var(--ect-color-on-action) 16%,transparent);flex:0 0 var(--ect-shell-sidebar-width);float:none;width:var(--ect-shell-sidebar-width)}.ect-shell-brand{align-items:center;color:var(--ect-color-on-action);display:flex;gap:var(--ect-space-3);min-width:0;padding:0 var(--ect-space-4);white-space:nowrap}.ect-shell-brand__mark{font-size:20px;font-weight:var(--ect-font-weight-bold);letter-spacing:-.03em}.ect-shell-brand__divider{align-self:stretch;background:color-mix(in oklch,var(--ect-color-on-action) 24%,transparent);min-height:24px;width:1px}.ect-shell-brand__name{font-size:var(--ect-font-size-sm);font-weight:var(--ect-font-weight-semibold);letter-spacing:.08em}.page-topbar .quick-area.ect-topbar__controls{align-items:center;display:flex;flex:1 1 auto;justify-content:space-between;min-width:0}.page-topbar .quick-area>.pull-left,.page-topbar .quick-area>.pull-right{float:none!important}.page-topbar .quick-area .info-menu{align-items:center;display:flex;height:var(--ect-shell-topbar-height);line-height:normal;padding:0 var(--ect-space-4)}.page-topbar .quick-area .info-menu li a.sidebar_toggle{align-items:center;border-radius:var(--ect-radius-button);display:inline-flex;height:var(--ect-control-default);justify-content:center;width:var(--ect-control-default)}.page-topbar .quick-area .info-menu li a.sidebar_toggle:focus,.page-topbar .quick-area .info-menu li a.sidebar_toggle:hover{background:color-mix(in oklch,var(--ect-color-on-action) 12%,transparent)}.page-topbar .quick-area .info-menu li.profile a.ect-topbar__profile{align-items:center;display:inline-flex;gap:var(--ect-space-2);max-width:280px;min-height:var(--ect-control-default);white-space:nowrap}.page-topbar .quick-area .info-menu li.profile img{height:var(--ect-control-compact);position:static;right:auto;width:var(--ect-control-compact)}.ect-topbar__user-name{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-topbar.sidebar_shift .logo-area{flex-basis:var(--ect-shell-sidebar-collapsed-width);width:var(--ect-shell-sidebar-collapsed-width)}.page-topbar.sidebar_shift .ect-shell-brand{justify-content:center;padding-inline:0;width:100%}.page-topbar.sidebar_shift .ect-shell-brand__divider,.page-topbar.sidebar_shift .ect-shell-brand__name{display:none}.page-sidebar{background:var(--ect-color-surface);border-right:1px solid var(--ect-color-border);box-shadow:none;height:calc(100vh - var(--ect-shell-topbar-height));margin-top:var(--ect-shell-topbar-height);min-height:0;width:var(--ect-shell-sidebar-width)}.fixedscroll #main-menu-wrapper{height:100%;overflow-x:hidden;overflow-y:auto}#main-menu-wrapper ul{font-family:var(--ect-font-body);font-size:var(--ect-font-size-body)}#main-menu-wrapper ul.wraplist{padding:var(--ect-space-3) 0 var(--ect-space-5)}#main-menu-wrapper .menusection{color:var(--ect-color-text-muted);font-family:var(--ect-font-mono);font-size:var(--ect-font-size-xs);font-weight:var(--ect-font-weight-semibold);letter-spacing:.08em;line-height:1.4;margin:var(--ect-space-3) 0 var(--ect-space-1);padding:var(--ect-space-2) var(--ect-space-5)}#main-menu-wrapper li>a{align-items:center;border:0;border-radius:var(--ect-radius-md);color:var(--ect-color-text);display:flex;gap:var(--ect-space-3);line-height:1.35;margin:2px var(--ect-space-3);min-height:36px;padding:8px 12px;white-space:nowrap}#main-menu-wrapper li.open>a,#main-menu-wrapper li>a.active,#main-menu-wrapper li>a:hover{background:var(--ect-color-info-soft)!important;border:0;color:var(--ect-color-primary-hover)}#main-menu-wrapper li.open .sub-menu a,#main-menu-wrapper li .sub-menu a{border:0;color:var(--ect-color-text-muted);margin:1px var(--ect-space-3);min-height:34px;padding:7px 12px 7px 48px}#main-menu-wrapper li.open .sub-menu a.active,#main-menu-wrapper li.open .sub-menu a:hover,#main-menu-wrapper li .sub-menu a:hover{background:var(--ect-color-surface-subtle);border:0;color:var(--ect-color-primary-hover)}#main-menu-wrapper li>a>i,#main-menu-wrapper li>a>i.img{align-items:center;display:inline-flex;flex:0 0 24px;float:none;justify-content:center;margin:0;min-width:24px;padding:0}#main-menu-wrapper li>a>i.img img{display:block;flex:0 0 auto}.ect-sidebar-version{border-top:0;margin-top:var(--ect-space-3);padding:var(--ect-space-2) 0}.page-sidebar.collapseit{height:calc(100vh - var(--ect-shell-topbar-height));position:fixed!important;width:var(--ect-shell-sidebar-collapsed-width)}.page-sidebar.collapseit #main-menu-wrapper li>a{justify-content:center;margin-inline:6px;padding-inline:10px}#main-content,#main-content.ect-app-main{margin-left:var(--ect-shell-sidebar-width);min-width:0}#main-content.sidebar_shift{margin-left:var(--ect-shell-sidebar-collapsed-width)}.ect-app-content,.main-wrapper{box-sizing:border-box;display:block;margin:var(--ect-shell-topbar-height) 0 0;max-width:100%;min-width:0;padding:var(--ect-content-inset) var(--ect-content-inset) 0;width:100%}.ect-page-header,.ect-page-title,.page-title{align-items:flex-end;background:transparent!important;border:0;border-radius:0;box-shadow:none;display:flex;gap:var(--ect-space-4);justify-content:space-between;margin:0 0 var(--ect-page-header-gap);min-height:0;min-width:0;padding:0;width:100%}.ect-page-header__title,.ect-page-title .title,.page-title .title,.page-title h1{color:var(--ect-color-text);font-family:var(--ect-font-heading);font-size:var(--ect-font-size-title);font-weight:var(--ect-font-weight-bold);letter-spacing:-.02em;line-height:1.2;margin:0;padding:0;text-transform:none}.ect-page-header__copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.ect-page-header__breadcrumb,.ect-page-title .breadcrumb,.page-title .breadcrumb{margin:0 0 var(--ect-space-1);min-height:0;padding:0}.ect-page-header__context{color:var(--ect-color-text-muted);margin:var(--ect-space-1) 0 0;max-width:72ch}.ect-page-header__action{flex:0 0 auto;white-space:nowrap}.ect-page-title+.clearfix,.page-title+.clearfix{display:none}.ect-surface,section.box{border:0;border-radius:var(--ect-radius-surface);box-shadow:var(--ect-shadow-surface);display:block;margin:0 0 var(--ect-module-gap);max-width:100%;width:100%}.ect-context-toolbar,.panel_header,section header.panel_header{align-items:center;border:0;-moz-column-gap:0;column-gap:0;display:flex;flex-wrap:wrap;min-height:0;padding:var(--ect-space-4) var(--ect-space-4) 0;row-gap:var(--ect-space-2)}.ect-context-toolbar>[class*=col-],.ect-toolbar__actions,.ect-toolbar__filters,.panel_header>[class*=col-]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ect-space-2);min-width:0}.ect-toolbar__filters{flex:1 1 auto}.ect-toolbar__filters>.ect-search{flex:0 1 var(--ect-content-narrow);max-width:100%;width:var(--ect-content-narrow)}.ect-toolbar__filters>form{flex:0 0 auto}.ect-toolbar__actions{flex:0 0 auto;margin-left:auto}.ect-context-toolbar .title,.panel_header .title,section header.panel_header .title{color:var(--ect-color-text);float:none!important;font-family:var(--ect-font-heading);font-size:var(--ect-font-size-lg);font-weight:var(--ect-font-weight-semibold);line-height:1.35;margin:0;padding:0}.ect-context-toolbar .form-group,.panel_header .form-group{margin-bottom:0}.content-body,.ect-module__body,section .content-body{border:0;min-height:0;padding:var(--ect-space-4)}.ect-surface .ect-table-wrap,.ect-surface .table-responsive,section.box .ect-table-wrap,section.box .table-responsive{background:transparent;border:0;border-radius:0;box-shadow:none}.ect-table,.table,.table-bordered,table.dataTable{border:0}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-left:0;border-right:0}.badge,.btn,.ect-badge,.ect-button,.ect-row-actions,.ect-status,.ect-table.text-nowrap>thead>tr>th,.ect-table>thead>tr>th,.label,.table.text-nowrap>thead>tr>th,.table>thead>tr>th{white-space:nowrap}.ect-row-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:var(--ect-space-2)}.ect-row-action,.table .btn[title=Delete],.table .btn[title=Edit]{border:0;box-shadow:none;height:var(--ect-control-compact);min-height:var(--ect-control-compact);min-width:var(--ect-control-compact);padding:0;width:var(--ect-control-compact)}.ect-row-action>i{font-size:var(--ect-font-size-body);line-height:1}.ect-row-action:hover,.table .btn[title=Delete]:hover,.table .btn[title=Edit]:hover{box-shadow:none;transform:none}.ect-row-action--edit,.table .btn[title=Edit]{background:var(--ect-color-info-soft);color:var(--ect-color-primary)}.ect-row-action--edit:focus,.ect-row-action--edit:hover,.table .btn[title=Edit]:focus,.table .btn[title=Edit]:hover{background:color-mix(in oklch,var(--ect-color-primary) 16%,var(--ect-color-surface));color:var(--ect-color-primary-hover)}.ect-row-action--delete,.table .btn[title=Delete]{background:var(--ect-color-danger-soft);color:var(--ect-color-danger)}.ect-row-action--delete:focus,.ect-row-action--delete:hover,.table .btn[title=Delete]:focus,.table .btn[title=Delete]:hover{background:color-mix(in oklch,var(--ect-color-danger) 15%,var(--ect-color-surface));color:var(--ect-color-danger-hover)}.ect-row-action--info,.ect-row-action--neutral{background:var(--ect-color-info-soft);color:var(--ect-color-primary)}.ect-row-action--warning{background:var(--ect-color-warning-soft);color:color-mix(in oklch,var(--ect-color-warning) 75%,var(--ect-color-text))}.ect-row-action--warning:focus,.ect-row-action--warning:hover{background:color-mix(in oklch,var(--ect-color-warning) 18%,var(--ect-color-surface));color:var(--ect-color-warning-hover)}@media (max-width:920px){.page-topbar .quick-area .info-menu li.sidebar-toggle-wrap,.page-topbar .quick-area>.pull-left,.page-topbar .quick-area>.pull-right{position:static;right:auto;top:auto}.page-topbar .logo-area,.page-topbar.sidebar_shift .logo-area{flex-basis:auto;width:auto}.page-topbar.sidebar_shift .ect-shell-brand{justify-content:flex-start;padding-inline:var(--ect-space-4);width:auto}.page-topbar.sidebar_shift .ect-shell-brand__divider,.page-topbar.sidebar_shift .ect-shell-brand__name{display:inline-block}.page-sidebar,.page-sidebar.collapseit{box-shadow:var(--ect-shadow-overlay);height:calc(100vh - var(--ect-shell-topbar-height));position:fixed!important;transform:translateX(0);width:var(--ect-shell-sidebar-width);z-index:1900}.page-sidebar.collapseit{box-shadow:none;overflow:hidden;transform:translateX(-100%);width:var(--ect-shell-sidebar-width)!important}.page-sidebar.collapseit .wraplist{width:var(--ect-shell-sidebar-width)}.page-sidebar.collapseit .wraplist li .arrow,.page-sidebar.collapseit .wraplist li .title{display:initial}#main-content,#main-content.ect-app-main,#main-content.sidebar_shift{margin-left:0;transition:none}.ect-app-content,.main-wrapper{padding:var(--ect-content-inset-mobile) var(--ect-content-inset-mobile) 0}.table-responsive>.ect-table.text-nowrap,.table-responsive>.table.text-nowrap{min-width:720px}}@media (max-width:600px){.ect-shell-brand__divider,.ect-shell-brand__name,.ect-topbar__user-name,.page-topbar.sidebar_shift .ect-shell-brand__divider,.page-topbar.sidebar_shift .ect-shell-brand__name{display:none}.page-topbar .quick-area .info-menu{padding-inline:var(--ect-space-2)}.page-topbar .quick-area .info-menu li.profile img{margin:0}.ect-page-header,.ect-page-title,.page-title{align-items:stretch;flex-direction:column}.ect-page-header__action,.ect-page-header__action>.btn,.ect-page-header__action>.ect-button,.ect-toolbar__actions,.ect-toolbar__filters{width:100%}.ect-toolbar__actions{justify-content:flex-end;margin-left:0}.ect-toolbar__filters>.ect-search,.ect-toolbar__filters>form,.ect-toolbar__filters>form .input-group{max-width:none;width:100%}.ect-toolbar__filters>.ect-search{flex:1 1 100%}.content-body,.ect-context-toolbar,.ect-module__body,.panel_header,section .content-body,section header.panel_header{padding-left:var(--ect-space-4);padding-right:var(--ect-space-4)}}@media (max-width:767px){.ect-modal__footer,.ect-page-title,.modal-footer,.page-title{align-items:stretch;flex-direction:column}.ect-page-title .pull-right,.page-title .pull-right{float:none!important}.template-modal-dialog{margin:var(--ect-space-2);width:auto}.template-modal-footer,.template-modal-header,.template-modal-toolbar{padding-left:var(--ect-space-4);padding-right:var(--ect-space-4)}.template-modal-toolbar{align-items:stretch;flex-direction:column}.template-filter-group{justify-content:flex-start}.template-tree{padding:var(--ect-space-4)}.template-tree-children{margin-left:28px}.template-tree-row{align-items:flex-start;flex-wrap:wrap}.template-tree-actions{width:100%}.template-status-pill,.template-tree-action{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{@page{size:A4;margin:15mm}body{background:var(--ect-color-surface);color:var(--ect-color-text);font-size:12pt}.btn:not(.ect-print-visible),.ect-button,.main-header,.main-sidebar,.no-print,.no-print *{display:none!important}.card,.ect-card,.ect-table-wrap,.print-sheet{box-shadow:none}}
