.app-shell-skeleton{background:var(--kervo-shell-bar,#f6f8fa);grid-template-rows:52px 1fr;min-height:100dvh;display:grid}.app-shell-skeleton-header{background:var(--kervo-shell-bar,#f6f8fa);border-bottom:1px solid var(--kervo-shell-skeleton,#e2e8f0)}.app-shell-skeleton-main{min-height:0;display:flex}.app-shell-skeleton-sidebar{width:var(--kervo-sidebar-width,280px);background:var(--kervo-shell-bar,#f6f8fa);border-right:1px solid var(--kervo-shell-skeleton,#e2e8f0);flex-shrink:0}.app-shell-skeleton-content{background:var(--kervo-shell-bg,#eef2f6);flex:1}.error-boundary{justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.error-boundary-content{text-align:center;max-width:24rem}.error-boundary-icon{color:var(--orange-500);margin-bottom:1rem;font-size:3rem}.error-boundary-title{color:var(--text-color);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.error-boundary-message{color:var(--text-color-secondary);margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.error-boundary-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.loading-spinner{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:120px;padding:1.5rem;display:flex}.loading-spinner--inline{flex-direction:row;justify-content:center;gap:.75rem;min-height:0;padding:1rem}.loading-spinner-message{color:var(--text-color-secondary);font-size:.875rem}.loading-spinner__ring{border:4px solid var(--color-border,#d0d7e2);border-top-color:var(--color-primary,#7a7fe0);border-radius:50%;flex-shrink:0;width:48px;height:48px;animation:.8s linear infinite loading-spinner-spin}.loading-spinner__ring--inline{border-width:3px;width:28px;height:28px}@keyframes loading-spinner-spin{to{transform:rotate(360deg)}}.pwa-update-banner{z-index:11000;background:var(--surface-overlay,#1e293b);color:var(--primary-color-text,#fff);border-radius:8px;align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:.875rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 16px #0003}.pwa-update-banner--blocking{z-index:12000;background:var(--yellow-900,#713f12);color:var(--yellow-50,#fefce8);border-radius:0;flex-wrap:wrap;justify-content:center;padding:1rem 1.25rem;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000040}.pwa-update-banner__countdown{opacity:.9;font-size:.8125rem}.page{margin:0 auto}.page--narrow{max-width:48rem}.page-header{background:var(--surface);z-index:2;border-bottom:1px solid var(--surface-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding-top:.5rem;padding-bottom:.5rem;display:flex;position:sticky;top:0}.page-header h1{color:var(--app-text);margin:0;font-size:2rem;font-weight:700}.page-description{color:var(--text-color-secondary);margin:0 0 1rem;font-size:.875rem}.sticky-filters{background:var(--surface);z-index:2;position:sticky;top:69px}: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}label{color:var(--surface-400);margin-bottom:.25rem;font-size:.875rem}label:not(.p-checkbox+label){font-size:.65rem}label:not(.normal,.p-checkbox+label){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:#0000001a;--shadow-hover:#00000026;--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:#fff;--list-shadow:0 1px 3px #0000001a;--surface-bar:#f6f8fa;--speed-quick:.1s;--speed-regular:.15s;--color-bg:#eef2f6;--color-surface:#fff;--color-surface-muted:#eef2f6;--color-border:#d0d7e2;--color-text:#1f2937;--color-text-muted:#6b7280;--color-text-inverse:#fff;--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:#1f293759}.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:#0000004d;--shadow-hover:#0006;--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 #0000004d;--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:#020617a6}: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:#0009}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--app-bg);color:var(--app-text);margin:0;font-family:Inter,sans-serif;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{border-top-left-radius:.5rem;border-top-right-radius:.5rem;height:100%}.p-datatable-loading-overlay{background-color:#fff7}.p-datatable .p-datatable-tbody>tr.p-datatable-emptymessage>td{border-bottom:none;padding-top:1rem!important;padding-bottom:13.5rem!important}.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{min-height:unset;border:none;padding-top:0}.p-orderlist .p-orderlist-header{padding-top:.5rem;padding-bottom:2.5rem;padding-left:1rem;font-size:.75rem;font-weight:700}.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{color:var(--tertiary);background:0 0}.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{color:var(--dark-danger-alt-1);background:0 0}.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{color:var(--black);background:0 0}.p-tabview .p-tabview-nav{background:0 0}.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{padding:.25rem;transition:all .25s;font-size:.75rem!important}.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{padding:.5rem .5rem 0;font-size:.85rem;font-weight:700}.p-multiselect-items.p-component,.p-dropdown-items{padding-top:.25rem;padding-bottom:.25rem}.p-filter-column{padding-top:0;padding-bottom:0}.p-checkbox,.p-checkbox .p-checkbox-box{width:15px;height:15px}.p-paginator{border-radius:0 0 .5rem .5rem}.p-paginator .p-paginator-pages .p-paginator-page{border-radius:.25rem;height:2rem}.p-dropdown-label.p-inputtext{align-items:center;display:flex}.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{width:1.75rem;height:1.75rem;padding:.25rem}.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{color:#4b5563;background:#d9d9d9;border:0 solid #4b5563;border-left-width:6px}.button-sm-icon .p-button-icon{font-size:.75rem}.p-orderlist-list{max-height:unset}.p-orderlist-controls{justify-content:end;align-items:end;display:none;position:absolute;top:.5rem;left:1rem;flex-direction:row!important;padding-bottom:0!important;padding-left:0!important}.p-orderlist-controls .p-button.p-button-icon-only{width:1.75rem;padding:.1rem;margin-right:.5rem!important}.p-orderlist-item{background-color:#f9fafb;border-radius:.25rem;padding:0}.p-orderlist-item input{background:0 0;padding-left:0;font-size:1.15rem}.p-button:not(.layout-notifications-btn):not(.layout-header-icon-btn){box-sizing:border-box;height:32px;min-height:32px;padding:.25rem 1rem}.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{content:counter(linenumber);counter-increment:linenumber;color:#aaa;text-align:right;user-select:none;padding:0 4px;position:absolute;translate:-150%}.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{border:none;border-radius:3px;padding:0 .75rem!important}.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-weight:400;font-size:.75rem!important}.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{color:var(--app-text-muted);background:0 0;border:none;padding-bottom:0;font-size:.875rem;font-weight:500}.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{background:var(--p-surface-200,#e5e7eb);color:var(--p-text-color-secondary,#6b7280);border-radius:999px;align-items:center;margin-left:.25rem;padding:.1rem .45rem;font-weight:600;display:inline-flex}
