:root{--ea-primary: #059669;--ea-primary-hover: #047857;--ea-primary-active: #036348;--ea-primary-soft: #ecfdf5;--ea-primary-border: #a7f3d0;--ea-primary-ring: rgba(5,150,105,.25);--ea-bg: #f1f5f9;--ea-surface: #ffffff;--ea-surface-alt: #f8fafc;--ea-border: #e2e8f0;--ea-border-strong: #cbd5e1;--ea-text: #0f172a;--ea-text-muted: #64748b;--ea-text-subtle: #94a3b8;--ea-danger: #dc2626;--ea-danger-soft: #fef2f2;--ea-warning: #d97706;--ea-warning-soft: #fffbeb;--ea-info: #2563eb;--ea-info-soft: #eff6ff;--ea-radius-sm: 8px;--ea-radius: 12px;--ea-radius-lg: 18px;--ea-radius-pill: 999px;--ea-shadow-xs: 0 1px 2px rgba(15,23,42,.06);--ea-shadow-sm: 0 1px 3px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.04);--ea-shadow: 0 4px 16px rgba(15,23,42,.08),0 1px 3px rgba(15,23,42,.04);--ea-shadow-lg: 0 18px 48px rgba(15,23,42,.12),0 4px 12px rgba(15,23,42,.06);--ea-font: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji";--ea-transition: 160ms cubic-bezier(.4,0,.2,1)}body{font-family: var(--ea-font);color: var(--ea-text);background-color: var(--ea-bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family: var(--ea-font);color: var(--ea-text);font-weight: 650;letter-spacing: -.015em}a{color: var(--ea-primary);text-decoration: none;transition: color var(--ea-transition)}a:hover,a:focus{color: var(--ea-primary-hover);text-decoration: none}hr{border-top-color: var(--ea-border)}small,.small{color: inherit}.text-muted{color: var(--ea-text-muted) !important}::selection{background: var(--ea-primary-ring)}*{scrollbar-width: thin;scrollbar-color: var(--ea-border-strong) transparent}*::-webkit-scrollbar{width: 10px;height: 10px}*::-webkit-scrollbar-track{background: transparent}*::-webkit-scrollbar-thumb{background-color: var(--ea-border-strong);border-radius: var(--ea-radius-pill);border: 3px solid transparent;background-clip: content-box}*::-webkit-scrollbar-thumb:hover{background-color: var(--ea-text-subtle)}a:focus-visible,button:focus-visible,[role="button"]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.form-control:focus-visible{outline: 2px solid var(--ea-primary);outline-offset: 2px}.btn:focus,.btn.focus{box-shadow: 0 0 0 .2rem var(--ea-primary-ring)}.btn{font-family: var(--ea-font);font-weight: 600;font-size: .9375rem;line-height: 1.35;border-radius: var(--ea-radius-sm);padding: .625rem 1.125rem;border-width: 1px;transition: background-color var(--ea-transition),border-color var(--ea-transition),color var(--ea-transition),box-shadow var(--ea-transition),transform var(--ea-transition)}.btn:not(:disabled):not(.disabled):active{transform: translateY(1px)}.btn-sm{font-size: .8125rem;padding: .375rem .75rem;border-radius: var(--ea-radius-sm)}.btn-lg{font-size: 1.0625rem;padding: .875rem 1.75rem;border-radius: var(--ea-radius)}.btn-large{font-size: 1.0625rem;padding: .875rem 1.75rem;border-radius: var(--ea-radius)}.btn-primary,.btn-success{background-color: var(--ea-primary);border-color: var(--ea-primary);color: #fff;box-shadow: var(--ea-shadow-xs)}.btn-primary:hover,.btn-success:hover,.btn-primary:focus,.btn-success:focus{background-color: var(--ea-primary-hover);border-color: var(--ea-primary-hover);color: #fff}.btn-primary:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled).active,.show > .btn-primary.dropdown-toggle{background-color: var(--ea-primary-active);border-color: var(--ea-primary-active)}.btn-primary:focus,.btn-success:focus,.btn-primary.focus,.btn-success.focus{box-shadow: 0 0 0 .2rem var(--ea-primary-ring)}.btn-dark{background-color: var(--ea-text);border-color: var(--ea-text)}.btn-dark:hover,.btn-dark:focus{background-color: #1e293b;border-color: #1e293b}.btn-secondary{background-color: #475569;border-color: #475569}.btn-secondary:hover,.btn-secondary:focus{background-color: #334155;border-color: #334155}.btn-outline-secondary{color: var(--ea-text-muted);border-color: var(--ea-border-strong);background-color: var(--ea-surface)}.btn-outline-secondary:hover,.btn-outline-secondary:focus{color: var(--ea-text);background-color: var(--ea-surface-alt);border-color: var(--ea-text-subtle)}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active{color: #fff;background-color: var(--ea-text-muted);border-color: var(--ea-text-muted)}.btn-outline-primary{color: var(--ea-primary);border-color: var(--ea-primary-border);background-color: var(--ea-surface)}.btn-outline-primary:hover,.btn-outline-primary:focus{color: #fff;background-color: var(--ea-primary);border-color: var(--ea-primary)}.btn-danger{background-color: var(--ea-danger);border-color: var(--ea-danger)}.btn-danger:hover,.btn-danger:focus{background-color: #b91c1c;border-color: #b91c1c}.btn-warning{background-color: var(--ea-warning);border-color: var(--ea-warning);color: #fff}.btn-warning:hover,.btn-warning:focus{background-color: #b45309;border-color: #b45309;color: #fff}.btn-link{color: var(--ea-primary);font-weight: 600}.btn-link:hover{color: var(--ea-primary-hover)}.btn:disabled,.btn.disabled{opacity: .5;box-shadow: none}label,.control-label{font-weight: 600;font-size: .875rem;color: var(--ea-text);margin-bottom: .4rem}.form-control,.custom-select{font-family: var(--ea-font);font-size: .9375rem;color: var(--ea-text);background-color: var(--ea-surface);border: 1px solid var(--ea-border-strong);border-radius: var(--ea-radius-sm);height: auto;padding: .625rem .875rem;box-shadow: none;transition: border-color var(--ea-transition),box-shadow var(--ea-transition)}textarea.form-control{min-height: 44px}.form-control:focus,.custom-select:focus{border-color: var(--ea-primary);box-shadow: 0 0 0 3px var(--ea-primary-ring);background-color: var(--ea-surface);color: var(--ea-text)}.form-control::placeholder{color: var(--ea-text-subtle)}.form-control:disabled,.form-control[readonly]{background-color: var(--ea-surface-alt);color: var(--ea-text-muted)}select.form-control:not([size]):not([multiple]){height: auto;padding-right: 2.25rem;appearance: none;-webkit-appearance: none;-moz-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2364748b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right .75rem center;background-size: 16px 16px}.form-group{margin-bottom: 1.125rem}.form-text{font-size: .8125rem;color: var(--ea-text-muted);margin-top: .375rem}.has-error .form-control,.has-error .custom-select{border-color: var(--ea-danger);background-color: var(--ea-danger-soft)}.has-error .form-control:focus{box-shadow: 0 0 0 3px rgba(220,38,38,.2)}.has-error .control-label,.has-error label{color: var(--ea-danger)}.form-check-input,input[type="checkbox"],input[type="radio"]{accent-color: var(--ea-primary)}.form-check-label,.custom-control-label{font-weight: 500;font-size: .9375rem;color: var(--ea-text);cursor: pointer}.custom-control-input:checked ~ .custom-control-label::before{background-color: var(--ea-primary);border-color: var(--ea-primary)}.custom-control-input:focus ~ .custom-control-label::before{box-shadow: 0 0 0 3px var(--ea-primary-ring)}.custom-control-label::before{border-color: var(--ea-border-strong);border-radius: 5px}.input-group-text{background-color: var(--ea-surface-alt);border-color: var(--ea-border-strong);border-radius: var(--ea-radius-sm);color: var(--ea-text-muted);font-size: .9375rem}fieldset{border: none}legend{font-size: 1.125rem;font-weight: 650;color: var(--ea-text);padding-bottom: .75rem}.card{background-color: var(--ea-surface);border: 1px solid var(--ea-border);border-radius: var(--ea-radius);box-shadow: var(--ea-shadow-sm)}.card-header,.card-footer{background-color: var(--ea-surface-alt);border-color: var(--ea-border)}.alert{border: 1px solid transparent;border-radius: var(--ea-radius-sm);font-size: .9375rem;padding: .875rem 1.125rem}.alert-success{background-color: var(--ea-primary-soft);border-color: var(--ea-primary-border);color: #065f46}.alert-danger{background-color: var(--ea-danger-soft);border-color: #fecaca;color: #991b1b}.alert-warning{background-color: var(--ea-warning-soft);border-color: #fde68a;color: #92400e}.alert-info{background-color: var(--ea-info-soft);border-color: #bfdbfe;color: #1e40af}.badge{font-weight: 600;font-size: .75rem;padding: .375em .75em;border-radius: var(--ea-radius-pill);letter-spacing: .01em}.badge-primary{background-color: var(--ea-primary)}.badge-secondary{background-color: var(--ea-text-muted)}.table{color: var(--ea-text)}.table thead th{border-bottom: 1px solid var(--ea-border);border-top: none;font-size: .75rem;font-weight: 650;letter-spacing: .04em;text-transform: uppercase;color: var(--ea-text-muted);padding: .75rem}.table td,.table th{border-top: 1px solid var(--ea-border);padding: .75rem;vertical-align: middle}.table-striped tbody tr:nth-of-type(odd){background-color: var(--ea-surface-alt)}.table-hover tbody tr:hover{background-color: var(--ea-primary-soft)}.nav-pills{gap: .375rem}.nav-pills .nav-link{border-radius: var(--ea-radius-sm);font-weight: 600;font-size: .9375rem;color: var(--ea-text-muted);padding: .5rem 1rem;transition: background-color var(--ea-transition),color var(--ea-transition)}.nav-pills .nav-link:hover{background-color: var(--ea-surface-alt);color: var(--ea-text)}.nav-pills .nav-link.active,.nav-pills .show > .nav-link{background-color: var(--ea-primary);color: #fff;box-shadow: var(--ea-shadow-xs)}.nav-tabs{border-bottom-color: var(--ea-border)}.nav-tabs .nav-link{border: none;border-bottom: 2px solid transparent;font-weight: 600;color: var(--ea-text-muted)}.nav-tabs .nav-link.active{background: none;border-bottom-color: var(--ea-primary);color: var(--ea-primary)}body .modal-content{border: none;border-radius: var(--ea-radius-lg);box-shadow: var(--ea-shadow-lg);overflow: hidden}body .modal-header{background: var(--ea-surface);border-bottom: 1px solid var(--ea-border);padding: 1.25rem 1.5rem}body .modal-header h3,body .modal .modal-title{color: var(--ea-text);font-size: 1.125rem;font-weight: 650;margin: 0}body .modal-header .close{color: var(--ea-text-muted);opacity: .8;text-shadow: none;font-weight: 400}body .modal-header .close:hover{color: var(--ea-text);opacity: 1}body .modal-body{padding: 1.5rem}body .modal-footer{border-top: 1px solid var(--ea-border);padding: 1rem 1.5rem;background: var(--ea-surface-alt)}body .popover{border: 1px solid var(--ea-border);border-radius: var(--ea-radius);box-shadow: var(--ea-shadow);font-family: var(--ea-font)}body .popover .popover-header,body .popover .popover-title{background-color: var(--ea-surface-alt);border-bottom-color: var(--ea-border);font-weight: 650;color: var(--ea-text)}.tippy-box{background-color: var(--ea-text);border-radius: var(--ea-radius-sm);font-family: var(--ea-font);font-size: .8125rem}.tippy-box .tippy-arrow{color: var(--ea-text)}body .ui-widget{font-family: var(--ea-font);font-size: 1rem}body .ui-widget.ui-widget-content{border: 1px solid var(--ea-border);border-radius: var(--ea-radius);padding: 0;overflow: hidden}body .ui-datepicker{width: 100%;max-width: 320px;padding: 0 0 .5rem;background: var(--ea-surface);box-shadow: var(--ea-shadow-sm)}body .ui-datepicker .ui-widget-header{background: var(--ea-surface);border: none;border-bottom: 1px solid var(--ea-border);border-radius: 0;padding: .35rem 0}body .ui-datepicker .ui-datepicker-title{color: var(--ea-text);font-weight: 650;font-size: .9375rem;padding: .55rem .25rem;text-transform: capitalize}body .ui-datepicker .ui-datepicker-prev,body .ui-datepicker .ui-datepicker-next{top: 6px;height: 32px;width: 32px;border: none;border-radius: var(--ea-radius-sm);background: transparent;cursor: pointer;transition: background-color var(--ea-transition)}body .ui-datepicker .ui-datepicker-prev{left: 6px}body .ui-datepicker .ui-datepicker-next{right: 6px}body .ui-datepicker .ui-datepicker-prev-hover,body .ui-datepicker .ui-datepicker-next-hover{top: 6px !important;left: auto;right: auto;background: var(--ea-surface-alt);border: none;border-radius: var(--ea-radius-sm)}body .ui-datepicker .ui-datepicker-prev-hover{left: 6px !important}body .ui-datepicker .ui-datepicker-next-hover{right: 6px !important}body .ui-datepicker .ui-datepicker-prev .ui-icon,body .ui-datepicker .ui-datepicker-next .ui-icon{background-position: center !important;background-repeat: no-repeat;background-size: 18px 18px;margin: 0;top: 50%;left: 50%;transform: translate(-50%,-50%)}body .ui-datepicker .ui-datepicker-prev .ui-icon{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230f172a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3L5 8l5 5'/%3E%3C/svg%3E") !important}body .ui-datepicker .ui-datepicker-next .ui-icon{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230f172a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3l5 5-5 5'/%3E%3C/svg%3E") !important}body .ui-datepicker table{margin: .5rem 0 0}body .ui-datepicker th{background: transparent;color: var(--ea-text-subtle);font-size: .6875rem;font-weight: 650;text-transform: uppercase;letter-spacing: .04em;padding: .4rem 0;border: none}body .ui-datepicker td{padding: 2px;border: none}body .ui-datepicker td a,body .ui-datepicker td span{border: none !important;background: none !important;color: var(--ea-text) !important;text-align: center !important;display: block;width: 100%;height: 36px;line-height: 36px;padding: 0 !important;border-radius: var(--ea-radius-sm);font-size: .875rem;font-weight: 500;transition: background-color var(--ea-transition),color var(--ea-transition)}body .ui-datepicker td span{color: var(--ea-text-subtle) !important}body .ui-datepicker td a:hover{background: var(--ea-primary-soft) !important;color: var(--ea-primary-hover) !important}html body .ui-datepicker td a.ui-state-active{background: var(--ea-primary) !important;color: #fff !important;font-weight: 650 !important;border-radius: var(--ea-radius-sm);width: 100%;height: 36px;line-height: 36px;margin: 0;box-shadow: var(--ea-shadow-xs)}body .ui-datepicker td a.ui-state-highlight{background: var(--ea-primary-soft) !important;color: var(--ea-primary-hover) !important;border-radius: var(--ea-radius-sm);width: 100%;height: 36px;line-height: 36px;margin: 0;box-shadow: inset 0 0 0 1px var(--ea-primary-border)}body .ui-datepicker .ui-state-disabled{opacity: .35}body .ui-dialog{border: none !important;border-radius: var(--ea-radius-lg);box-shadow: var(--ea-shadow-lg);overflow: hidden;padding: 0}body .ui-draggable .ui-dialog-titlebar{background: var(--ea-surface);color: var(--ea-text);border-bottom: 1px solid var(--ea-border);font-size: 1.05rem;font-weight: 650;padding: 1rem 1.25rem;margin-bottom: .5rem}body .ui-dialog .ui-dialog-buttonpane{border-top: 1px solid var(--ea-border);background: var(--ea-surface-alt);padding: .75rem 1rem}body .ui-widget-overlay{background: #0f172a;opacity: .45}.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple{border: 1px solid var(--ea-border-strong);border-radius: var(--ea-radius-sm);min-height: 44px}.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default.select2-container--open .select2-selection--single{border-color: var(--ea-primary);box-shadow: 0 0 0 3px var(--ea-primary-ring)}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color: var(--ea-primary-soft);border: 1px solid var(--ea-primary-border);border-radius: var(--ea-radius-pill);color: #065f46;padding: 2px 10px}.select2-dropdown{border-color: var(--ea-border-strong);border-radius: var(--ea-radius-sm);box-shadow: var(--ea-shadow)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color: var(--ea-primary)}.trumbowyg-box,.trumbowyg-editor{border-radius: var(--ea-radius-sm);border-color: var(--ea-border-strong);margin-top: 0}.trumbowyg-button-pane{background: var(--ea-surface-alt);border-bottom-color: var(--ea-border)}.trumbowyg-button-pane::after{background: var(--ea-border)}.ea-muted{color: var(--ea-text-muted)}.ea-surface{background: var(--ea-surface);border: 1px solid var(--ea-border);border-radius: var(--ea-radius)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}