.app-shell-skeleton{display:grid;grid-template-rows:52px 1fr;min-height:100dvh;background:var(--kervo-shell-bar, #f6f8fa)}.app-shell-skeleton-header{background:var(--kervo-shell-bar, #f6f8fa);border-bottom:1px solid var(--kervo-shell-skeleton, #e2e8f0)}.app-shell-skeleton-main{display:flex;min-height:0}.app-shell-skeleton-sidebar{width:var(--kervo-sidebar-width, 280px);flex-shrink:0;background:var(--kervo-shell-bar, #f6f8fa);border-right:1px solid var(--kervo-shell-skeleton, #e2e8f0)}.app-shell-skeleton-content{flex:1;background:var(--kervo-shell-bg, #eef2f6)}.error-boundary{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem}.error-boundary-content{text-align:center;max-width:24rem}.error-boundary-icon{font-size:3rem;color:var(--orange-500);margin-bottom:1rem}.error-boundary-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--text-color)}.error-boundary-message{font-size:.875rem;color:var(--text-color-secondary);margin:0 0 1.5rem;line-height:1.5}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:120px;padding:1.5rem}.loading-spinner--inline{min-height:0;padding:1rem;flex-direction:row;gap:.75rem;justify-content:center}.loading-spinner-message{font-size:.875rem;color:var(--text-color-secondary)}.loading-spinner__ring{width:48px;height:48px;border:4px solid var(--color-border, #d0d7e2);border-top-color:var(--color-primary, #7a7fe0);border-radius:50%;animation:loading-spinner-spin .8s linear infinite;flex-shrink:0}.loading-spinner__ring--inline{width:28px;height:28px;border-width:3px}@keyframes loading-spinner-spin{to{transform:rotate(360deg)}}.pwa-update-banner{position:fixed;bottom:1rem;right:1rem;z-index:11000;display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-radius:8px;background:var(--surface-overlay, #1e293b);color:var(--primary-color-text, #fff);box-shadow:0 4px 16px #0003;font-size:.875rem}.page{margin:0 auto}.page--narrow{max-width:48rem}.page-header{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;padding-bottom:.5rem;margin-bottom:.5rem;flex-wrap:wrap;gap:.75rem;position:sticky;top:0;background:var(--surface);z-index:2;border-bottom:1px solid var(--surface-border)}.page-header h1{margin:0;font-size:2rem;font-weight:700;color:var(--app-text)}.page-description{margin:0 0 1rem;font-size:.875rem;color:var(--text-color-secondary)}.sticky-filters{position:sticky;top:69px;background:var(--surface);z-index:2}:root{--blue-50: #f5f9ff;--blue-100: #d0e1fd;--blue-200: #abc9fb;--blue-300: #85b2f9;--blue-400: #609af8;--blue-500: #7c7ff0;--blue-600: #326fd1;--blue-700: #295bac;--blue-800: #204887;--blue-900: #183462;--green-50: #f4fcf7;--green-100: #caf1d8;--green-200: #a0e6ba;--green-300: #76db9b;--green-400: #4cd07d;--green-500: #22c55e;--green-600: #1da750;--green-700: #188a42;--green-800: #136c34;--green-900: #0e4f26;--yellow-50: #fefbf3;--yellow-100: #faedc4;--yellow-200: #f6de95;--yellow-300: #f2d066;--yellow-400: #eec137;--yellow-500: #eab308;--yellow-600: #c79807;--yellow-700: #a47d06;--yellow-800: #816204;--yellow-900: #5e4803;--cyan-50: #f3fbfd;--cyan-100: #c3edf5;--cyan-200: #94e0ed;--cyan-300: #65d2e4;--cyan-400: #35c4dc;--cyan-500: #06b6d4;--cyan-600: #059bb4;--cyan-700: #047f94;--cyan-800: #036475;--cyan-900: #024955;--pink-50: #fef6fa;--pink-100: #fad3e7;--pink-200: #f7b0d3;--pink-300: #f38ec0;--pink-400: #f06bac;--pink-500: #ec4899;--pink-600: #c93d82;--pink-700: #a5326b;--pink-800: #822854;--pink-900: #5e1d3d;--indigo-50: #f7f7fe;--indigo-100: #dadafc;--indigo-200: #bcbdf9;--indigo-300: #9ea0f6;--indigo-400: #8183f4;--indigo-500: #6366f1;--indigo-600: #5457cd;--indigo-700: #4547a9;--indigo-800: #363885;--indigo-900: #282960;--teal-50: #f3fbfb;--teal-100: #c7eeea;--teal-200: #9ae0d9;--teal-300: #6dd3c8;--teal-400: #41c5b7;--teal-500: #14b8a6;--teal-600: #119c8d;--teal-700: #0e8174;--teal-800: #0b655b;--teal-900: #084a42;--orange-50: #fff8f3;--orange-100: #feddc7;--orange-200: #fcc39b;--orange-300: #fba86f;--orange-400: #fa8e42;--orange-500: #f97316;--orange-600: #d46213;--orange-700: #ae510f;--orange-800: #893f0c;--orange-900: #642e09;--bluegray-50: #f7f8f9;--bluegray-100: #dadee3;--bluegray-200: #bcc3cd;--bluegray-300: #9fa9b7;--bluegray-400: #818ea1;--bluegray-500: #64748b;--bluegray-600: #556376;--bluegray-700: #465161;--bluegray-800: #37404c;--bluegray-900: #282e38;--purple-50: #fbf7ff;--purple-100: #ead6fd;--purple-200: #dab6fc;--purple-300: #c996fa;--purple-400: #b975f9;--purple-500: #a855f7;--purple-600: #8f48d2;--purple-700: #763cad;--purple-800: #5c2f88;--purple-900: #432263;--red-50: #fff5f5;--red-100: #ffd0ce;--red-200: #ffaca7;--red-300: #ff8780;--red-400: #ff6259;--red-500: #ff3d32;--red-600: #d9342b;--red-700: #b32b23;--red-800: #8c221c;--red-900: #661814;--primary-50: #f5fdfc;--primary-100: #cdf5f0;--primary-200: #a5ede3;--primary-300: #7de4d7;--primary-400: #55dccb;--primary-500: #2dd4bf;--primary-600: #26b4a2;--primary-700: #209486;--primary-800: #197569;--primary-900: #12554c}.field label{color:var(--surface-400);font-size:.65rem;margin-bottom:.25rem}.field label:not(.normal){text-transform:uppercase}:root{--app-bg: #eef2f6;--app-text: #212529;--app-text-muted: #6c757d;--surface: #eef2f6;--surface-alt: #eef2f6;--surface-elevated: #fafcfe;--border: #dee2e6;--border-light: #e2e8f0;--shadow: rgba(0, 0, 0, .1);--shadow-hover: rgba(0, 0, 0, .15);--card-bg: #eef2f6;--input-bg: #eef2f6;--priority-low-bg: #d1fae5;--priority-low-text: #065f46;--priority-medium-bg: #fef3c7;--priority-medium-text: #92400e;--priority-high-bg: #fed7aa;--priority-high-text: #9a3412;--priority-urgent-bg: #fecaca;--priority-urgent-text: #991b1b;--error-color: #dc2626;--overdue-color: #dc2626;--list-bg-color: #F6F8FA;--list-border-color: #e9ecef;--list-text-color: #212529;--list-header-bg: #ffffff;--list-shadow: 0 1px 3px rgba(0, 0, 0, .1);--surface-bar: #F6F8FA;--speed-quick: .1s;--speed-regular: .15s}:root{--color-bg: #eef2f6;--color-surface: #ffffff;--color-surface-muted: #eef2f6;--color-border: #d0d7e2;--color-text: #1f2937;--color-text-muted: #6b7280;--color-text-inverse: #ffffff;--color-primary: #7a7fe0;--color-primary-hover: #2f4fb2;--color-secondary: #5b6472;--color-success: #4c9a6a;--color-warning: #c58a2b;--color-error: #c25555;--color-info: #4a8fbf;--color-focus: #a5b4d6;--color-overlay: rgba(31, 41, 55, .35)}.dark-mode{--app-bg: #17191d;--app-text: #e9ecef;--app-text-muted: #adb5bd;--surface: #17191d;--surface-alt: #17191d;--surface-elevated: #1c1f23;--border: #424b57;--border-light: #343a40;--shadow: rgba(0, 0, 0, .3);--shadow-hover: rgba(0, 0, 0, .4);--card-bg: #17191d;--input-bg: #17191d;--priority-low-bg: #064e3b;--priority-low-text: #6ee7b7;--priority-medium-bg: #78350f;--priority-medium-text: #fde68a;--priority-high-bg: #7c2d12;--priority-high-text: #fed7aa;--priority-urgent-bg: #7f1d1d;--priority-urgent-text: #fecaca;--error-color: #f87171;--overdue-color: #f87171;--list-bg-color: #212529;--list-border-color: #343a40;--list-text-color: #e0e0e0;--list-header-bg: #2d3238;--list-shadow: 0 1px 3px rgba(0, 0, 0, .3);--surface-bar: #1e2125;--color-bg: #020617;--color-surface: #0f172a;--color-surface-muted: #1e293b;--color-border: #334155;--color-text: #f1f5f9;--color-text-muted: #cbd5e1;--color-text-inverse: #020617;--color-primary: #7c7ff0;--color-primary-hover: #2563eb;--color-secondary: #94a3b8;--color-success: #22c55e;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #38bdf8;--color-focus: #64748b;--color-overlay: rgba(2, 6, 23, .65)}:root.dark{--color-bg: #020617;--color-surface: #0f172a;--color-surface-muted: #1e293b;--color-border: #334155;--color-text: #e2e8f0;--color-text-muted: #94a3b8;--color-text-inverse: #020617;--color-primary: #7c7ff0;--color-primary-hover: #2563eb;--color-secondary: #94a3b8;--color-success: #22c55e;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #38bdf8;--color-focus: #1d4ed8;--color-overlay: rgba(0, 0, 0, .6)}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--app-bg);color:var(--app-text);transition:background-color .2s,color .2s}#root{min-height:100dvh}*::placeholder{color:#999!important}span svg.p-icon.p-sortable-column-icon{width:.5rem}.p-datatable,.p-datatable .p-datatable-wrapper{height:100%;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.p-datatable-loading-overlay{background-color:#fff7}.p-datatable .p-datatable-tbody>tr.p-datatable-emptymessage>td{padding-top:1rem!important;padding-bottom:13.5rem!important;border-bottom:none}.p-datatable .p-datatable-tbody>tr>td,.p-datatable .p-datatable-tbody>tr>td span{font-size:.85rem!important}.p-tag .p-tag-value{font-size:.75rem!important}.p-tag .p-tag-icon{margin-right:0}.p-tag .p-tag-value{text-wrap:nowrap}.p-tooltip-target-wrapper{width:100%}.p-tooltip{z-index:999999!important}.p-orderlist .p-orderlist-list{padding-top:0;min-height:unset;border:none}.p-orderlist .p-orderlist-header{font-weight:700;padding-top:.5rem;font-size:.75rem;padding-bottom:2.5rem;padding-left:1rem}.p-tag.p-tag-secondary{background-color:var(--gray)}.p-tag.p-tag-tertiary,.p-button.p-button-tertiary{background-color:var(--tertiary);border:none}.p-tag.p-tag-tertiary.p-tag-text,.p-button.p-button-tertiary.p-button-text{background:none;color:var(--tertiary)}.p-tag.p-tag-danger-alt,.p-button.p-button-danger-alt{background-color:var(--dark-danger-alt-1);border:none}.p-tag.p-tag-danger-alt.p-tag-text,.p-button.p-button-danger-alt.p-button-text{background:none;color:var(--dark-danger-alt-1)}.p-tag.p-tag-dark,.p-button.p-button-dark{background-color:var(--black);border:1px solid var(--black)}.p-tag.p-tag-dark.p-tag-text,.p-button.p-button-dark.p-button-text{background:none;color:var(--black)}.p-tabview .p-tabview-nav{background:transparent}.p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight,.p-datatable .p-sortable-column.p-highlight,.p-dropdown-item.p-highlight,.p-paginator-page.p-paginator-element.p-link.p-highlight,.p-datepicker-calendar .p-highlight,.p-column-filter-menu-button.p-column-filter-menu-button-active,.p-column-filter-menu-button.p-column-filter-menu-button-active:hover,.p-multiselect-item.p-highlight,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight,.p-picklist-item.p-highlight,.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{background-color:#66c2}.p-tabview .p-tabview-nav li .p-tabview-nav-link{padding:.5rem 1.25rem}.p-inputtext.p-component{padding:.5rem;font-size:.875rem}.p-password-input{width:100%;padding-right:3.5rem!important}.p-accordion-tab{margin-bottom:1rem}.react-datepicker__header.react-datepicker__header--time,.p-column-filter-menu-button.p-link.p-column-filter-menu-button-active,.p-column-filter-clear-button.p-link.p-hidden-space,.p-column-filter-menu-button.p-link:not(.p-column-filter-menu-button-active){display:none!important}.p-column-filter-clear-button.p-link,.p-column-filter-menu-button{width:unset}.p-column-filter-menu-button,.p-column-filter-clear-button{justify-content:unset;overflow:visible}.p-column-filter.p-inputtext.p-component.p-column-filter,.p-column-filter .p-multiselect-label,.p-column-filter .p-dropdown-label{font-size:.75rem!important;padding:.25rem;transition:.25s}.p-multiselect-header,.p-multiselect-item,.p-multiselecwt-header,.p-multiselect-label,.p-dropdown-label{padding:.5rem}.p-multiselect-item span{font-size:.85rem}.p-multiselect-filter{padding:.25rem .5rem!important;font-size:.75rem!important}.p-multiselect-item-group{font-size:.85rem;font-weight:700;padding:.5rem;padding-bottom:0}.p-multiselect-items.p-component,.p-dropdown-items{padding-top:.25rem;padding-bottom:.25rem}.p-filter-column{padding-bottom:0;padding-top:0}.p-checkbox,.p-checkbox .p-checkbox-box{height:15px;width:15px}.p-paginator{border-radius:0;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.p-paginator .p-paginator-pages .p-paginator-page{border-radius:.25rem;height:2rem}.p-dropdown-label.p-inputtext{display:flex;align-items:center}.p-dropdown.p-invalid{border:2px solid #c25555aa}.p-dropdown-items-wrapper{max-height:200px!important}.p-icon.p-password-show-icon,.p-icon.p-password-hide-icon{position:absolute;right:1rem}.p-button.button-sm-icon{padding:.25rem;width:1.75rem;height:1.75rem}.p-button span,.p-menuitem-content a .p-menuitem-text,.p-multiselect-label,.p-dropdown-label{font-size:.875rem!important}.p-message .p-message-wrapper{padding:.75rem}.p-message .p-message-detail{font-size:.9rem}.p-message .p-message-summary{font-weight:700}.p-message.p-message-secondary{background:#d9d9d9;border:solid #4b5563;border-width:0 0 0 6px;color:#4b5563}.button-sm-icon .p-button-icon{font-size:.75rem}.p-orderlist-list{max-height:unset}.p-orderlist-controls{display:none;align-items:end;justify-content:end;padding-bottom:0!important;padding-left:0!important;position:absolute;left:1rem;top:.5rem;flex-direction:row!important}.p-orderlist-controls .p-button.p-button-icon-only{width:1.75rem;padding:.1rem;margin-right:.5rem!important}.p-orderlist-item{padding:0;border-radius:.25rem;background-color:#f9fafb}.p-orderlist-item input{padding-left:0;background:none;font-size:1.15rem}.p-button:not(.layout-notifications-btn):not(.layout-header-icon-btn){padding:.25rem 1rem;height:32px;min-height:32px;box-sizing:border-box}.p-icon-field-left>.p-inputtext{padding-left:2.5rem}.p-icon-field{width:100%}.p-multiselect-checkbox{display:flex}.p-multiselect-empty-message{font-size:.875rem!important}.p-multiselect-token{padding:.15rem .35rem!important}.p-multiselect-token .p-multiselect-token-label{font-size:.75rem!important}.no-controls .p-orderlist-controls{display:none}.p-dialog-content{overflow-x:auto}.p-dialog-mask:not(.kervo-modal-above-sidebar-mask),.p-component-overlay.p-dialog-mask:not(.kervo-modal-above-sidebar-mask),.p-dialog:not(.kervo-modal-above-sidebar){z-index:1100!important}body .p-dialog-mask.kervo-modal-above-sidebar-mask,body .p-component-overlay.p-dialog-mask.kervo-modal-above-sidebar-mask,body .p-dialog-mask:has(.p-confirm-dialog),body .p-component-overlay.p-dialog-mask:has(.p-confirm-dialog){z-index:9999!important}.p-scrollpanel .p-scrollpanel-bar{background-color:var(--dark-secondary);opacity:1;transition:background-color .3s}.p-scrollpanel.custombar1 .p-scrollpanel-bar{background-color:var(--gray);opacity:1;transition:background-color .3s}.button-no-flex .p-button-label{flex:unset}.p-orderlist{flex-direction:row!important}.p-dropdown .p-dropdown-trigger{width:2rem!important}.p-dropdown .p-dropdown-trigger .p-icon{width:.75rem!important;height:.75rem!important}.p-divider.p-divider-horizontal:before{border-top:1px solid #c5c7cb}.p-node-toggler{display:none}.code-line,.token,.view-line span span,.line-numbers{font-family:Inter,sans-serif!important}.view-line span span,.line-numbers{font-size:13px!important;font-weight:400!important}.code-highlight{counter-reset:linenumber}.code-line:before{position:absolute;translate:-150% 0;content:counter(linenumber);counter-increment:linenumber;color:#aaa;text-align:right;user-select:none;padding:0 4px}.w-tc-editor textarea{padding-left:3.06rem!important}.p-blockui{opacity:.7}.p-inputswitch .p-inputswitch-slider:before{border-radius:3px}.p-progressbar-determinate .p-progressbar-value-animate{transition:width .1s ease-in-out}.p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight,.p-datatable .p-sortable-column.p-highlight,.p-dropdown-item.p-highlight,.p-paginator-page.p-paginator-element.p-link.p-highlight,.p-datepicker-calendar .p-highlight,.p-column-filter-menu-button.p-column-filter-menu-button-active,.p-column-filter-menu-button.p-column-filter-menu-button-active:hover,.p-multiselect-item.p-highlight,.p-picklist-item.p-highlight,.p-mention-panel .p-mention-items .p-mention-item.p-highlight{background-color:#c7c7ea42}.p-highlight img.icon-header-img.icon-header-img-filter{filter:contrast(.5) sepia(10) hue-rotate(129deg) saturate(5) brightness(1.5)!important}.no-transition .p-inputswitch .p-inputswitch-slider,.no-transition .p-inputswitch .p-inputswitch-slider:before{transition:none!important}.p-picklist.disabled-picklist .p-picklist-source-wrapper{display:none}.p-selectbutton.p-button-group .p-button{padding:0rem .75rem!important;border:none;border-radius:3px}.p-button-group .p-button:not(:first-of-type):not(:last-of-type){border-radius:0}.p-button-group .p-button:first-of-type{border-top-right-radius:0;border-bottom-right-radius:0}.p-button-group .p-button:last-of-type{border-top-left-radius:0;border-bottom-left-radius:0}.p-selectbutton.p-button-group .p-button .p-button-label{font-size:.75rem!important;font-weight:400}.p-card{border:1px solid var(--surface-border, #dee2e6);box-shadow:none!important}.bg-surface{background:var(--surface)}.bg-surface-50{background:var(--surface-50)}.bg-surface-100{background:var(--surface-100)}.bg-surface-200{background:var(--surface-200)}.bg-surface-300{background:var(--surface-300)}.bg-surface-400{background:var(--surface-400)}.bg-surface-c{background:var(--surface-c)}.p-datatable-table{border-collapse:separate;border-spacing:0 .25rem}.p-datatable-table tbody tr{background:var(--surface-bar);border:none}.p-datatable-table tbody td{border:none}.p-datatable-table tr td,.p-datatable-table tr th{padding:.25rem .5rem}.p-datatable-table thead tr th{background:transparent;border:none;padding-bottom:0;font-weight:500;font-size:.875rem;color:var(--app-text-muted)}.p-datatable-table tr th{padding-right:.5rem}.p-datatable-table tbody tr td:first-child{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.p-datatable-table tbody tr td:last-child{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.badge-archived{display:inline-flex;align-items:center;padding:.1rem .45rem;margin-left:.25rem;border-radius:999px;font-weight:600;background:var(--p-surface-200, #e5e7eb);color:var(--p-text-color-secondary, #6b7280)}
