@font-face{font-family:Geist Sans;src:url(/assets/GeistSans-Variable-CrgPqtmy.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-BNLlm6Cd.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ds-primary:#10b981;--ds-primary-light:#34d399;--ds-primary-dark:#059669;--ds-primary-rgb:16, 185, 129;--ds-gray-50:#f8fafc;--ds-gray-100:#f1f5f9;--ds-gray-200:#e2e8f0;--ds-gray-300:#cbd5e1;--ds-gray-400:#94a3b8;--ds-gray-500:#64748b;--ds-gray-600:#475569;--ds-gray-700:#334155;--ds-gray-800:#1e293b;--ds-gray-900:#0f172a;--ds-success:#10b981;--ds-success-light:#10b9811f;--ds-success-dark:#059669;--ds-danger:#ef4444;--ds-danger-light:#ef44441f;--ds-danger-dark:#dc2626;--ds-warning:#f59e0b;--ds-warning-light:#f59e0b1f;--ds-warning-dark:#d97706;--ds-info:#06b6d4;--ds-info-light:#06b6d41f;--ds-info-dark:#0891b2;--ds-overdue:#dc6843;--ds-overdue-light:#fef4f0;--ds-overdue-text:#9a3412;--ds-text:#334155;--ds-text-muted:#64748b;--ds-text-light:#94a3b8;--ds-nav-width:220px;--ds-nav-item-height:32px;--ds-nav-subitem-height:28px;--ds-nav-item-font-size:.8125rem;--ds-nav-item-font-weight:450;--ds-nav-section-color:var(--ds-text-light);--ds-nav-hover-bg:#0000000a;--ds-nav-active-bg:rgba(var(--ds-color-primary-rgb), .08);--ds-nav-active-border:var(--ds-color-primary);--ds-nav-active-color:var(--ds-color-primary);--ds-surface:#fff;--ds-surface-raised:#fafafa;--ds-surface-overlay:#0f172a80;--ds-bg-sidebar:#fff;--ds-border:#d1d5db;--ds-border-light:#e5e7eb;--ds-bg-surface:#fff;--ds-bg-default:#fafafa;--ds-bg-hover:#f1f5f9;--ds-bg-selected:#10b98114;--ds-border-default:#d1d5db;--ds-border-subtle:#e5e7eb;--ds-border-emphasis:#9ca3af;--ds-text-default:#334155;--ds-text-subtle:#64748b;--ds-color-primary:#10b981;--ds-color-primary-rgb:16, 185, 129;--ds-color-danger:#ef4444;--ds-color-danger-rgb:239, 68, 68;--ds-color-warning:#f59e0b;--ds-color-indigo:#6366f1;--ds-color-indigo-rgb:99, 102, 241;--ds-color-success:#10b981;--ds-color-success-rgb:16, 185, 129;--ds-color-info:#06b6d4;--ds-color-info-rgb:6, 182, 212;--ds-color-indigo-subtle:#6366f11a;--ds-color-success-subtle:#10b9811a;--ds-color-warning-subtle:#f59e0b1a;--ds-color-info-subtle:#06b6d41a;--ds-space-0:0;--ds-space-1:.25rem;--ds-space-2:.5rem;--ds-space-3:.75rem;--ds-space-4:1rem;--ds-space-5:1.25rem;--ds-space-6:1.5rem;--ds-space-8:2rem;--ds-space-10:2.5rem;--ds-space-12:3rem;--ds-font-sans:"Geist Sans", "Geist", system-ui, -apple-system, sans-serif;--ds-font-mono:"Geist Mono", "Geist_Mono", "Fira Code", monospace;--ds-text-xs:.75rem;--ds-text-sm:.8125rem;--ds-text-base:.875rem;--ds-text-md:.9375rem;--ds-text-lg:1.125rem;--ds-text-xl:1.25rem;--ds-text-2xl:1.5rem;--ds-text-3xl:1.875rem;--ds-font-normal:400;--ds-font-medium:500;--ds-font-semibold:600;--ds-font-bold:700;--ds-leading-tight:1.25;--ds-leading-snug:1.375;--ds-leading-normal:1.5;--ds-leading-relaxed:1.625;--ds-tracking-tight:-.02em;--ds-tracking-normal:-.01em;--ds-tracking-wide:.05em;--ds-shadow-xs:none;--ds-shadow-sm:none;--ds-shadow:none;--ds-shadow-md:none;--ds-shadow-lg:none;--ds-shadow-xl:none;--ds-shadow-glow:none;--ds-shadow-float:0 4px 16px #0000001a;--ds-radius-sm:4px;--ds-radius:6px;--ds-radius-md:6px;--ds-radius-lg:6px;--ds-radius-xl:8px;--ds-radius-full:9999px;--ds-z-dropdown:100;--ds-z-sticky:200;--ds-z-modal:300;--ds-z-popover:400;--ds-z-toast:500;--ds-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--ds-transition:all .2s cubic-bezier(.4, 0, .2, 1);--ds-transition-slow:all .3s cubic-bezier(.4, 0, .2, 1);--ds-status-backlog:#94a3b8;--ds-status-todo:#3b82f6;--ds-status-in-progress:#f59e0b;--ds-status-review:#8b5cf6;--ds-status-done:#10b981;--ds-status-cancelled:#ef4444;--ds-heat-green:#f0fdf4;--ds-heat-yellow:#fefce8;--ds-heat-orange:#fff7ed;--ds-heat-red:#fef2f2;--ds-priority-urgent:#ef4444;--ds-priority-high:#f97316;--ds-priority-medium:#f59e0b;--ds-priority-low:#6b7280}@keyframes ds-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ds-spin{animation:.8s linear infinite ds-spin}.ds-btn{justify-content:center;align-items:center;gap:var(--ds-space-2);border-radius:var(--ds-radius);font-family:var(--ds-font-sans);font-weight:var(--ds-font-medium);cursor:pointer;transition:var(--ds-transition);white-space:nowrap;border:none;line-height:1;text-decoration:none;display:inline-flex}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn--sm{height:32px;padding:0 var(--ds-space-3);font-size:var(--ds-text-xs);border-radius:var(--ds-radius-sm)}.ds-btn--md{height:40px;padding:0 var(--ds-space-4);font-size:var(--ds-text-sm)}.ds-btn--lg{height:48px;padding:0 var(--ds-space-6);font-size:var(--ds-text-base)}.ds-btn--primary{background:var(--ds-primary);color:#fff}.ds-btn--primary:hover:not(:disabled){background:var(--ds-primary-dark);color:#fff}.ds-btn--primary:focus-visible{box-shadow:none;outline:none}.ds-btn--secondary{background:var(--ds-gray-100);color:var(--ds-gray-700)}.ds-btn--secondary:hover:not(:disabled){background:var(--ds-gray-200)}.ds-btn--secondary:focus-visible{box-shadow:none;outline:none}.ds-btn--outline{border:1.5px solid var(--ds-primary);color:var(--ds-primary);background:0 0}.ds-btn--outline:hover:not(:disabled){background:rgba(var(--ds-primary-rgb), .05)}.ds-btn--outline:focus-visible{box-shadow:none;outline:none}.ds-btn--ghost{color:var(--ds-gray-600);background:0 0}.ds-btn--ghost:hover:not(:disabled){background:var(--ds-gray-50);color:var(--ds-gray-800)}.ds-btn--ghost:focus-visible{box-shadow:none;outline:none}.ds-btn--danger{background:var(--ds-danger);color:#fff}.ds-btn--danger:hover:not(:disabled){background:var(--ds-danger-dark)}.ds-btn--danger:focus-visible{box-shadow:none;outline:none}.ds-btn--full-width{width:100%}.ds-btn--loading{pointer-events:none;position:relative;color:#0000!important}.ds-btn__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-btn__icon{flex-shrink:0;align-items:center;display:flex}.ds-badge{font-family:var(--ds-font-sans);font-weight:var(--ds-font-medium);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;line-height:1;display:inline-flex}.ds-badge--sm{font-size:var(--ds-text-xs);padding:2px 8px}.ds-badge--md{font-size:var(--ds-text-sm);padding:4px 12px}.ds-badge--success{background:var(--ds-success-light);color:var(--ds-success-dark)}.ds-badge--danger{background:var(--ds-danger-light);color:var(--ds-danger-dark)}.ds-badge--overdue{background:var(--ds-overdue-light);color:var(--ds-overdue-text)}.ds-badge--warning{background:var(--ds-warning-light);color:var(--ds-warning-dark)}.ds-badge--info{background:var(--ds-info-light);color:var(--ds-info-dark)}.ds-badge--neutral{background:var(--ds-gray-100);color:var(--ds-gray-600)}.ds-badge--primary{background:rgba(var(--ds-primary-rgb), .12);color:var(--ds-primary-dark)}.ds-badge__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ds-badge--count{background:var(--ds-gray-200);color:var(--ds-gray-600);font-size:var(--ds-text-xs);font-weight:var(--ds-font-semibold);padding:2px 8px}.ds-field{margin-bottom:var(--ds-space-4);flex-direction:column;gap:4px;display:flex}.ds-field__label{font-size:var(--ds-text-sm);font-weight:var(--ds-font-medium);color:var(--ds-gray-600);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase}.ds-field__wrapper{align-items:center;display:flex;position:relative}.ds-field__prefix,.ds-field__suffix{color:var(--ds-gray-400);pointer-events:none;z-index:1;align-items:center;display:flex;position:absolute}.ds-field__prefix{left:12px}.ds-field__suffix{right:12px}.ds-field__error{font-size:var(--ds-text-xs);color:var(--ds-danger);margin-top:2px}.ds-field__hint{font-size:var(--ds-text-xs);color:var(--ds-gray-400);margin-top:2px}.ds-input{border:1px solid var(--ds-border);border-radius:var(--ds-radius);width:100%;font-family:var(--ds-font-sans);font-size:var(--ds-text-base);color:var(--ds-gray-700);background:var(--ds-surface);transition:var(--ds-transition);outline:none}.ds-input::placeholder{color:var(--ds-gray-400)}.ds-input:hover:not(:disabled){border-color:var(--ds-gray-300)}.ds-input:focus{border-color:var(--ds-primary);box-shadow:none}.ds-input--sm{height:32px;padding:0 var(--ds-space-3);font-size:var(--ds-text-sm)}.ds-input--md{height:40px;padding:0 var(--ds-space-4)}.ds-input--has-prefix.ds-input--sm{padding-left:36px}.ds-input--has-prefix.ds-input--md{padding-left:40px}.ds-input--has-suffix.ds-input--sm{padding-right:36px}.ds-input--has-suffix.ds-input--md{padding-right:40px}.ds-input--error{border-color:var(--ds-danger)}.ds-input--error:focus{box-shadow:none}.ds-input:disabled{background:var(--ds-gray-50);color:var(--ds-gray-400);cursor:not-allowed}.ds-native-select{border:1px solid var(--ds-border);border-radius:var(--ds-radius);width:100%;font-family:var(--ds-font-sans);font-size:var(--ds-text-base);color:var(--ds-gray-700);background:var(--ds-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;transition:var(--ds-transition);cursor:pointer;outline:none}.ds-native-select:hover:not(:disabled){border-color:var(--ds-gray-300)}.ds-native-select:focus{border-color:var(--ds-primary);box-shadow:none}.ds-native-select--sm{height:32px;padding:0 32px 0 var(--ds-space-3);font-size:var(--ds-text-sm)}.ds-native-select--md{height:40px;padding:0 32px 0 var(--ds-space-4)}.ds-native-select--error{border-color:var(--ds-danger)}.ds-native-select--error:focus{box-shadow:none}.ds-native-select:disabled{background-color:var(--ds-gray-50);color:var(--ds-gray-400);cursor:not-allowed}.ds-textarea{border:1px solid var(--ds-border);border-radius:var(--ds-radius);width:100%;font-family:var(--ds-font-sans);font-size:var(--ds-text-base);color:var(--ds-gray-700);background:var(--ds-surface);transition:var(--ds-transition);height:auto;min-height:80px;padding:var(--ds-space-3) var(--ds-space-4);resize:vertical;line-height:var(--ds-leading-normal);outline:none}.ds-textarea::placeholder{color:var(--ds-gray-400)}.ds-textarea:hover:not(:disabled){border-color:var(--ds-gray-300)}.ds-textarea:focus{border-color:var(--ds-primary);box-shadow:none}.ds-textarea.ds-input--error{border-color:var(--ds-danger)}.ds-textarea.ds-input--error:focus{box-shadow:none}.ds-textarea:disabled{background:var(--ds-gray-50);color:var(--ds-gray-400);cursor:not-allowed}.ds-select .ds-select__control{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);min-height:40px;transition:var(--ds-transition);box-shadow:none}.ds-select .ds-select__control:hover{border-color:var(--ds-gray-300)}.ds-select .ds-select__control--is-focused{border-color:var(--ds-primary)!important;box-shadow:none!important}.ds-select--sm .ds-select__control{min-height:32px;font-size:var(--ds-text-sm)}.ds-select--error .ds-select__control{border-color:var(--ds-danger)}.ds-select--error .ds-select__control--is-focused{box-shadow:none!important}.ds-select svg{flex-shrink:initial!important;width:auto!important;height:auto!important;color:inherit!important;display:inline!important}.ds-select .ds-select__placeholder{color:var(--ds-gray-400);font-size:var(--ds-text-base)}.ds-select .ds-select__single-value{color:var(--ds-gray-700)}.ds-select .ds-select__menu{border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-float);border:1px solid var(--ds-border-light);z-index:var(--ds-z-dropdown);overflow:hidden}.ds-select .ds-select__option{font-size:var(--ds-text-base);cursor:pointer;padding:8px 12px}.ds-select .ds-select__option--is-focused{background:rgba(var(--ds-primary-rgb), .05)}.ds-select .ds-select__option--is-selected{background:rgba(var(--ds-primary-rgb), .12);color:var(--ds-primary-dark)}.ds-select .ds-select__multi-value{background:var(--ds-gray-100);border-radius:var(--ds-radius-sm)}.ds-select .ds-select__multi-value__label{color:var(--ds-gray-700);font-size:var(--ds-text-sm)}.ds-select .ds-select__multi-value__remove{color:var(--ds-gray-500);cursor:pointer}.ds-select .ds-select__multi-value__remove:hover{background:var(--ds-danger-light);color:var(--ds-danger)}.ds-select .ds-select__indicator-separator{background-color:var(--ds-border)}.ds-select .ds-select__dropdown-indicator,.ds-select .ds-select__clear-indicator{color:var(--ds-gray-400);cursor:pointer;padding:8px}.ds-select .ds-select__dropdown-indicator:hover,.ds-select .ds-select__clear-indicator:hover{color:var(--ds-gray-600)}.ds-select .ds-select__input-container{color:var(--ds-gray-700)}.ds-select .ds-select__control--is-disabled{background:var(--ds-gray-50);opacity:.7}.ds-card{background:var(--ds-surface);border-radius:var(--ds-radius);overflow:hidden}.ds-card--default{box-shadow:none;border:1px solid var(--ds-border-light)}.ds-card--outlined{border:1px solid var(--ds-border)}.ds-card--elevated{box-shadow:none;border:1px solid var(--ds-border)}.ds-card__header{padding:var(--ds-space-4) var(--ds-space-5);border-bottom:1px solid var(--ds-border-light);font-weight:var(--ds-font-semibold);font-size:var(--ds-text-md);justify-content:space-between;align-items:center;display:flex}.ds-card__body--sm{padding:var(--ds-space-3)}.ds-card__body--md{padding:var(--ds-space-5)}.ds-card__body--lg{padding:var(--ds-space-6)}.ds-card__body--none{padding:0}.ds-card__footer{justify-content:flex-end;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-5);border-top:1px solid var(--ds-border-light);display:flex}.ds-card--stretch-body{flex-direction:column;display:flex}.ds-card--stretch-body .ds-card__body{flex-direction:column;flex:1;min-height:0;display:flex}.ds-modal-overlay{background:var(--ds-surface-overlay);z-index:var(--ds-z-modal);padding:var(--ds-space-4);position:fixed;inset:0;justify-content:center!important;align-items:center!important;display:flex!important}.ds-modal{outline:none;flex-direction:column;width:100%;max-height:calc(100vh - 2rem);display:flex;background:var(--ds-surface)!important;border-radius:var(--ds-radius)!important;box-shadow:var(--ds-shadow-float)!important;pointer-events:auto!important;border:none!important;min-height:auto!important;margin:0!important}.ds-modal--sm{max-width:400px!important}.ds-modal--md{max-width:560px!important}.ds-modal--lg{max-width:720px!important}.ds-modal--xl{max-width:960px!important}.ds-modal--fullscreen{border-radius:0;max-width:100%;height:100%;max-height:100%}@media (width<=640px){.ds-modal{border-radius:0;max-width:100%;height:100%;max-height:100%}}.ds-modal__header{padding:var(--ds-space-5);border-bottom:1px solid var(--ds-border-light);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ds-modal__title{font-size:var(--ds-text-lg);font-weight:var(--ds-font-semibold);color:var(--ds-gray-800);margin:0}.ds-modal__close{border-radius:var(--ds-radius-sm);width:32px;height:32px;color:var(--ds-gray-400);cursor:pointer;transition:var(--ds-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ds-modal__close:hover{background:var(--ds-gray-100);color:var(--ds-gray-600)}.ds-modal__body{padding:var(--ds-space-5);flex:1;overflow-y:auto}.ds-modal__footer{justify-content:flex-end;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-5);border-top:1px solid var(--ds-border-light);flex-shrink:0;display:flex}.ds-page-header{margin-bottom:var(--ds-space-5);justify-content:space-between;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.ds-page-header__left{align-items:center;gap:var(--ds-space-3);display:flex}.ds-page-header__title{font-size:var(--ds-text-2xl);font-weight:var(--ds-font-bold);color:var(--ds-gray-800);letter-spacing:var(--ds-tracking-tight);margin:0}.ds-page-header__count{background:var(--ds-gray-200);color:var(--ds-gray-600);font-size:var(--ds-text-xs);font-weight:var(--ds-font-semibold);border-radius:var(--ds-radius);justify-content:center;align-items:center;min-width:28px;padding:2px 10px;display:inline-flex}.ds-page-header__subtitle{font-size:var(--ds-text-sm);color:var(--ds-gray-500);margin-top:2px}.ds-page-header__actions{align-items:center;gap:var(--ds-space-3);display:flex}.ds-page-header__mobile-action{border-radius:var(--ds-radius-full,9999px);background:var(--ds-primary,#10b981);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ds-page-header__mobile-action:active{transform:scale(.95)}@media (width<=991.98px){.ds-page-header__actions{display:none}.ds-page-header--show-actions .ds-page-header__actions{display:flex}}.ds-empty-state{padding:var(--ds-space-12) var(--ds-space-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.ds-empty-state__icon{color:var(--ds-gray-300);margin-bottom:var(--ds-space-4)}.ds-empty-state__title{font-size:var(--ds-text-lg);font-weight:var(--ds-font-semibold);color:var(--ds-gray-700);margin:0 0 var(--ds-space-2)}.ds-empty-state__description{font-size:var(--ds-text-sm);color:var(--ds-gray-500);margin:0 0 var(--ds-space-5);max-width:360px}.ds-empty-state--compact{padding:var(--ds-space-4) var(--ds-space-4);gap:var(--ds-space-3);text-align:left;flex-direction:row;align-items:center}.ds-empty-state--compact .ds-empty-state__icon{flex-shrink:0;margin-bottom:0}.ds-empty-state--compact .ds-empty-state__content{flex:1;min-width:0}.ds-empty-state--compact .ds-empty-state__title{font-size:var(--ds-text-sm);margin:0}.ds-empty-state--compact .ds-empty-state__description{font-size:var(--ds-text-xs);margin:var(--ds-space-1) 0 0}.ds-table{width:100%;font-size:var(--ds-text-base)}.ds-table__header{background:var(--ds-gray-50);border-bottom:1px solid var(--ds-border);z-index:2;align-items:center;display:flex;position:sticky;top:0}.ds-table__header-cell{padding:var(--ds-space-2) var(--ds-space-3);font-size:var(--ds-text-xs);font-weight:var(--ds-font-semibold);color:var(--ds-gray-500);text-transform:uppercase;letter-spacing:var(--ds-tracking-wide);-webkit-user-select:none;user-select:none}.ds-table__header-cell--sortable{cursor:pointer}.ds-table__header-cell--sortable:hover{color:var(--ds-gray-700)}.ds-table__sort-icon{opacity:.5;margin-left:4px;display:inline-flex}.ds-table__group-header{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);font-weight:var(--ds-font-semibold);font-size:var(--ds-text-sm);color:var(--ds-gray-700);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--ds-border-light);background:var(--ds-surface);display:flex}.ds-table__group-header:hover{background:var(--ds-gray-50)}.ds-table__group-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ds-table__group-count{font-size:var(--ds-text-xs);color:var(--ds-gray-400);font-weight:var(--ds-font-normal)}.ds-table__group-chevron{color:var(--ds-gray-400);transition:var(--ds-transition-fast)}.ds-table__row{border-bottom:1px solid var(--ds-border-light);min-height:44px;transition:var(--ds-transition-fast);align-items:center;display:flex}.ds-table__row:hover{background:var(--ds-gray-50)}.ds-table__row--selected{background:rgba(var(--ds-primary-rgb), .04)}.ds-table__row--selected:hover{background:rgba(var(--ds-primary-rgb), .07)}.ds-table__row--compact{min-height:40px}.ds-table__row--hoverable{transition:background .1s}.ds-table__row--hoverable:hover:not(.ds-table__row--selected){background:var(--ds-bg-hover)}.ds-table__cell{padding:var(--ds-space-2) var(--ds-space-3);align-items:center;display:flex;overflow:hidden}.ds-table__checkbox{flex-shrink:0;justify-content:center;align-items:center;width:40px;display:flex}.ds-table__checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--ds-primary);border-radius:3px}.ds-table__empty{padding:var(--ds-space-8);text-align:center}@media (width<=768px){.ds-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.ds-table__header,.ds-table__row{min-width:700px}}.table-summary-row{background:var(--ds-gray-50);color:var(--ds-text-subtle);font-size:12px}.table-summary-row td{padding:6px 12px}.table-group-header{background:var(--ds-gray-50,#f8f9fa)!important}.table-group-header td{border-bottom:1px solid var(--ds-border-default,#dee2e6);font-size:13px;padding:8px 12px!important}.ds-filter-bar{gap:var(--ds-space-2);margin-bottom:var(--ds-space-4);flex-direction:column;display:flex}.ds-filter-bar__row{align-items:center;gap:var(--ds-space-2);display:flex;position:relative}.ds-filter-bar__search{flex:1;min-width:200px;max-width:360px}@media (width<=575px){.ds-filter-bar__search{min-width:0}}.ds-filter-bar__toggle-wrap{position:relative}@media (width<=768px){.ds-filter-bar__toggle-wrap{position:static}}.ds-filter-bar__toggle-btn{border:1px solid var(--ds-border-default);background:var(--ds-bg-surface);height:40px;color:var(--ds-text-subtle);font-size:var(--ds-text-sm);font-weight:var(--ds-font-medium);border-radius:var(--ds-radius-sm);cursor:pointer;transition:var(--ds-transition-fast);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;line-height:1;display:inline-flex}.ds-filter-bar__toggle-btn:hover{background:var(--ds-bg-hover);color:var(--ds-text-default);border-color:var(--ds-border-emphasis)}.ds-filter-bar__toggle-btn--active{background:var(--ds-bg-hover);border-color:var(--ds-border-emphasis);color:var(--ds-text-default)}.ds-filter-bar__toggle-btn--has-filters{color:var(--ds-color-primary);border-color:rgba(var(--ds-color-primary-rgb), .3);background:rgba(var(--ds-color-primary-rgb), .04)}.ds-filter-bar__toggle-btn--has-filters:hover{background:rgba(var(--ds-color-primary-rgb), .08)}.ds-filter-bar__toggle-badge{border-radius:var(--ds-radius);background:var(--ds-color-primary);color:#fff;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.ds-filter-bar__dropdown{z-index:var(--ds-z-dropdown);background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius);min-width:480px;max-width:600px;box-shadow:var(--ds-shadow-float);position:absolute;top:calc(100% + 6px);left:0}@media (width<=768px){.ds-filter-bar__dropdown{min-width:0;left:0;right:0}}.ds-filter-bar__dropdown-header{border-bottom:1px solid var(--ds-border-subtle);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ds-filter-bar__dropdown-title{font-size:var(--ds-text-sm);font-weight:var(--ds-font-semibold);color:var(--ds-text-default)}.ds-filter-bar__dropdown-clear{font-size:var(--ds-text-xs);color:var(--ds-color-danger);cursor:pointer;border-radius:var(--ds-radius-sm);font-weight:var(--ds-font-medium);background:0 0;border:none;padding:2px 8px}.ds-filter-bar__dropdown-clear:hover{background:var(--ds-danger-light)}.ds-filter-bar__dropdown-body{gap:var(--ds-space-2);grid-template-columns:1fr 1fr;padding:10px 14px;display:grid}.ds-filter-bar__dropdown-body label,.ds-filter-bar__dropdown-body .ds-filter-full{grid-column:1/-1}.ds-filter-bar__meta{align-items:center;gap:var(--ds-space-2);font-size:var(--ds-text-sm);color:var(--ds-gray-500);white-space:nowrap;margin-left:auto;display:flex}.ds-filter-bar__pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ds-filter-bar__reset{color:var(--ds-text-subtle);font-size:var(--ds-text-xs);cursor:pointer;border-radius:var(--ds-radius-sm);white-space:nowrap;font-weight:var(--ds-font-medium);background:0 0;border:none;align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.ds-filter-bar__reset:hover{color:var(--ds-color-danger);background:var(--ds-danger-light)}.ds-filter-pill{padding:var(--ds-space-1,.25rem) var(--ds-space-3,.75rem);background:var(--ds-gray-100,#f3f4f6);color:var(--ds-text-default);border:1px solid var(--ds-gray-200,#e5e7eb);border-radius:var(--ds-radius-full,9999px);font-size:var(--ds-text-xs);font-weight:var(--ds-font-medium,500);white-space:nowrap;transition:var(--ds-transition-fast);align-items:center;gap:4px;display:inline-flex}.ds-filter-pill:hover{background:var(--ds-gray-200,#e5e7eb);border-color:var(--ds-gray-300,#d1d5db)}.ds-filter-pill__label{opacity:.7}.ds-filter-pill__value{font-weight:600}.ds-filter-pill__remove{cursor:pointer;color:inherit;opacity:.5;width:16px;height:16px;transition:var(--ds-transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:0;line-height:1;display:inline-flex}.ds-filter-pill__remove svg{width:10px!important;height:10px!important}.ds-filter-pill__remove:hover{opacity:1;background:#0000001a}.ds-tabs{position:relative}.ds-tabs__list{border-bottom:1px solid var(--ds-border);scrollbar-width:none;-ms-overflow-style:none;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ds-tabs__list::-webkit-scrollbar{display:none}.ds-tabs__tab{padding:var(--ds-space-2) var(--ds-space-4);font-size:var(--ds-text-sm);font-weight:var(--ds-font-medium);color:var(--ds-gray-500);cursor:pointer;transition:var(--ds-transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;display:inline-flex}.ds-tabs__tab:hover{color:var(--ds-gray-700)}.ds-tabs__tab--active{color:var(--ds-primary);border-bottom-color:var(--ds-primary)}.ds-tabs__count{font-size:var(--ds-text-xs);background:var(--ds-gray-200);color:var(--ds-gray-600);border-radius:var(--ds-radius);padding:1px 7px}.ds-tabs__panel{padding-top:var(--ds-space-4)}.ds-attachment-strip{gap:var(--ds-space-2);padding:var(--ds-space-2) 0;margin-bottom:var(--ds-space-3);display:flex;overflow-x:auto}.ds-attachment-strip::-webkit-scrollbar{height:4px}.ds-attachment-strip::-webkit-scrollbar-track{background:0 0}.ds-attachment-strip::-webkit-scrollbar-thumb{background:var(--ds-gray-200);border-radius:2px}.ds-attachment-strip__card{border-radius:var(--ds-radius-md);cursor:pointer;background:var(--ds-gray-100);border:1px solid var(--ds-gray-200);flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;transition:background .15s;display:flex;position:relative;overflow:hidden}.ds-attachment-strip__card:hover{background:var(--ds-gray-200)}.ds-attachment-strip__img{object-fit:cover;width:100%;height:100%;display:block}.ds-attachment-strip__icon{width:100%;height:100%;color:var(--ds-gray-400);justify-content:center;align-items:center;display:flex}.ds-attachment-strip__date{color:#fff;text-align:center;pointer-events:none;background:#0000008c;padding:2px 4px;font-size:8px;line-height:1.2;position:absolute;bottom:0;left:0;right:0}.apm-overlay{z-index:var(--ds-z-modal);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.apm-modal{background:var(--ds-bg);border-radius:var(--ds-radius-lg);flex-direction:column;width:90vw;max-width:1200px;height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 40px #0006}.apm-header{padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-gray-200);justify-content:space-between;align-items:center;gap:var(--ds-space-3);flex-shrink:0;display:flex}.apm-header__info{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.apm-header__name{font-weight:600;font-size:var(--ds-font-size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.apm-header__date{font-size:var(--ds-font-size-xs);color:var(--ds-gray-400)}.apm-header__actions{align-items:center;gap:var(--ds-space-1);flex-shrink:0;display:flex}.apm-btn{border-radius:var(--ds-radius-sm);cursor:pointer;width:32px;height:32px;color:var(--ds-gray-500);background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;transition:background .12s,color .12s;display:flex}.apm-btn:hover{background:var(--ds-gray-100);color:var(--ds-gray-900)}.apm-btn--danger:hover{background:var(--ds-danger-50,#fef2f2);color:var(--ds-danger,#dc2626)}.apm-body{flex:1;align-items:stretch;min-height:0;display:flex;position:relative}.apm-nav{cursor:pointer;width:48px;color:var(--ds-gray-400);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.apm-nav:hover{background:var(--ds-gray-100);color:var(--ds-gray-900)}.apm-content{padding:var(--ds-space-3);flex:1;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.apm-content__img{object-fit:contain;border-radius:var(--ds-radius-sm);max-width:100%;max-height:100%;display:block}.apm-content__pdf{border:none;width:100%;height:100%;display:block}.apm-content__pdf-fallback{text-align:center;color:var(--ds-gray-500);align-items:center;gap:var(--ds-space-3);flex-direction:column;display:flex}.apm-content__pdf-fallback p{margin:0}.apm-footer{text-align:center;padding:var(--ds-space-2) var(--ds-space-4);border-top:1px solid var(--ds-gray-200);font-size:var(--ds-font-size-sm);color:var(--ds-gray-400);flex-shrink:0}.ds-avatar{border-radius:var(--ds-radius-full);font-weight:var(--ds-font-semibold);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ds-avatar--xs{width:24px;height:24px;font-size:10px}.ds-avatar--sm{width:32px;height:32px;font-size:var(--ds-text-xs)}.ds-avatar--md{width:40px;height:40px;font-size:var(--ds-text-sm)}.ds-avatar--lg{width:48px;height:48px;font-size:var(--ds-text-base)}.ds-avatar__image{object-fit:cover;width:100%;height:100%}.ds-avatar-group{display:flex}.ds-avatar-group .ds-avatar{border:2px solid var(--ds-surface);margin-left:-8px}.ds-avatar-group .ds-avatar:first-child{margin-left:0}.ds-dropdown{display:inline-flex;position:relative}.ds-dropdown__menu{background:var(--ds-surface);border:1px solid var(--ds-border-light);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-float);z-index:var(--ds-z-dropdown);min-width:180px;margin-top:4px;padding:4px 0;position:absolute;top:100%;overflow:hidden}.ds-dropdown__menu--right{right:0}.ds-dropdown__menu--left{left:0}.ds-dropdown__item{align-items:center;gap:var(--ds-space-2);font-size:var(--ds-text-sm);color:var(--ds-gray-700);cursor:pointer;text-align:left;width:100%;transition:var(--ds-transition-fast);background:0 0;border:none;padding:8px 12px;display:flex}.ds-dropdown__item:hover{background:var(--ds-gray-50)}.ds-dropdown__item--danger{color:var(--ds-danger)}.ds-dropdown__item--danger:hover{background:var(--ds-danger-light)}.ds-dropdown__separator{background:var(--ds-border-light);height:1px;margin:4px 0}.Toastify__toast{font-family:var(--ds-font-sans);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-float);font-size:var(--ds-text-sm)}.Toastify__toast--success .Toastify__progress-bar{background:var(--ds-success)}.Toastify__toast--error .Toastify__progress-bar{background:var(--ds-danger)}.Toastify__toast--warning .Toastify__progress-bar{background:var(--ds-warning)}.Toastify__toast--info .Toastify__progress-bar{background:var(--ds-info)}.ds-period-nav{align-items:center;gap:.5rem;display:flex}.ds-period-nav__switcher{background:var(--ds-bg,#fff);border:1px solid var(--ds-border,#e2e8f0);border-radius:var(--ds-radius);align-items:center;gap:0;padding:.125rem;display:inline-flex}.ds-period-nav__arrow{width:32px;height:32px;color:var(--ds-text-muted,#94a3b8);border-radius:var(--ds-radius);cursor:pointer;transition:var(--ds-transition,all .15s ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ds-period-nav__arrow:hover:not(:disabled){color:var(--ds-primary,#6c5ce7);background:#6c5ce714}.ds-period-nav__arrow:disabled{opacity:.3;cursor:default}.ds-period-nav__label{font-size:var(--ds-font-sm,.8125rem);color:var(--ds-text,#1e293b);text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;min-width:120px;padding:.25rem .75rem;font-weight:600}.ds-period-nav__label select{appearance:none;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:center;background:0 0;border:none;outline:none;padding:0}.ds-period-nav__label select:focus{color:var(--ds-primary,#6c5ce7)}.ds-period-nav__today{border:1px solid var(--ds-border,#e2e8f0);background:var(--ds-bg,#fff);height:32px;color:var(--ds-text,#1e293b);border-radius:var(--ds-radius);font-size:var(--ds-font-sm,.8125rem);cursor:pointer;transition:var(--ds-transition,all .15s ease);white-space:nowrap;justify-content:center;align-items:center;padding:0 .75rem;font-weight:500;display:inline-flex}.ds-period-nav__today:hover{color:var(--ds-primary,#6c5ce7);border-color:var(--ds-primary,#6c5ce7)}.ds-period-nav__actions{align-items:center;gap:.25rem;margin-left:.25rem;display:flex}.ds-tabs-overflow{display:inline-flex;position:relative}.ds-tabs-overflow__trigger{align-items:center;gap:4px;display:inline-flex}.ds-tabs-overflow__menu{z-index:100;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);min-width:200px;box-shadow:var(--ds-shadow-sm);padding:var(--ds-space-1) 0;margin-top:var(--ds-space-1);position:absolute;top:100%;right:0}.ds-tabs-overflow__item{width:100%;padding:var(--ds-space-2) var(--ds-space-4);font-size:var(--ds-text-sm);color:var(--ds-gray-600);cursor:pointer;text-align:left;transition:var(--ds-transition-fast);background:0 0;border:none;align-items:center;gap:6px;display:flex}.ds-tabs-overflow__item:hover{background:var(--ds-gray-100);color:var(--ds-gray-800)}.ds-tabs-overflow__item--active{color:var(--ds-primary);font-weight:var(--ds-font-medium)}.ds-tabs-overflow__ghost{visibility:hidden;pointer-events:none;white-space:nowrap;display:flex;position:absolute;top:0;left:0}.ds-comments{gap:var(--ds-space-1);flex-direction:column;display:flex}.ds-comment{gap:var(--ds-space-3);padding:var(--ds-space-3);border-radius:var(--ds-radius);transition:background .15s;display:flex;position:relative}.ds-comment:hover{background:var(--ds-gray-50)}.ds-comment__avatar{flex-shrink:0;padding-top:2px}.ds-comment__body{flex:1;min-width:0}.ds-comment__header{align-items:center;gap:var(--ds-space-2);margin-bottom:var(--ds-space-1);display:flex}.ds-comment__author{font-weight:var(--ds-font-semibold);font-size:var(--ds-text-sm);color:var(--ds-gray-900)}.ds-comment__time{font-size:var(--ds-text-xs);color:var(--ds-gray-400)}.ds-comment__actions{opacity:0;margin-left:auto;transition:opacity .15s}@media (width<=768px){.ds-comment__actions{opacity:1}}.ds-comment:hover .ds-comment__actions{opacity:1}.ds-comment__content{font-size:var(--ds-text-sm);color:var(--ds-gray-700);word-break:break-word;line-height:1.6}.ds-comment__content p{margin:0 0 var(--ds-space-1) 0}.ds-comment__content p:last-child{margin-bottom:0}.ds-comment__edit-actions{gap:var(--ds-space-2);margin-top:var(--ds-space-3);display:flex}.ds-comment-form{gap:var(--ds-space-3);padding:var(--ds-space-3);margin-top:var(--ds-space-2);display:flex}.ds-comment-form__avatar{flex-shrink:0;padding-top:2px}.ds-comment-form__body{flex:1;min-width:0}.ds-comment-form__placeholder{padding:var(--ds-space-3) var(--ds-space-4);border:1px dashed var(--ds-gray-200);border-radius:var(--ds-radius);color:var(--ds-gray-400);font-size:var(--ds-text-sm);cursor:text;transition:var(--ds-transition-fast)}.ds-comment-form__placeholder:hover{border-color:var(--ds-gray-300);background:var(--ds-gray-50)}.ds-comment-form__actions{gap:var(--ds-space-2);margin-top:var(--ds-space-3);display:flex}.ds-comments-empty{text-align:center;padding:var(--ds-space-8) 0;color:var(--ds-gray-400);font-size:var(--ds-text-sm)}.time-records__summary{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-4) 0;border-bottom:1px solid var(--ds-border);margin-bottom:var(--ds-space-4);flex-wrap:wrap;display:flex}.time-records__total{align-items:baseline;gap:var(--ds-space-2);display:flex}.time-records__total-value{font-size:var(--ds-text-2xl);font-weight:var(--ds-font-bold);color:var(--ds-gray-900);letter-spacing:var(--ds-tracking-tight)}.time-records__total-label{font-size:var(--ds-text-sm);color:var(--ds-gray-500)}.time-records__users{align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.time-records__user-stat{align-items:center;gap:var(--ds-space-1);font-size:var(--ds-text-xs);color:var(--ds-gray-600);display:flex}.time-records__date-group{margin-bottom:var(--ds-space-4)}.time-records__date-header{padding:var(--ds-space-2) 0;border-bottom:1px solid var(--ds-border-light);margin-bottom:var(--ds-space-1);justify-content:space-between;align-items:center;display:flex}.time-records__date-label{font-size:var(--ds-text-sm);font-weight:var(--ds-font-semibold);color:var(--ds-gray-700)}.time-records__date-total{font-size:var(--ds-text-xs);color:var(--ds-gray-500);font-weight:var(--ds-font-medium)}.time-records__entry{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius);cursor:pointer;transition:background .15s;display:flex}.time-records__entry:hover{background:var(--ds-gray-50)}.time-records__entry:hover .time-records__actions{opacity:1}.time-records__entry-avatar{flex-shrink:0}.time-records__entry-time{font-size:var(--ds-text-sm);color:var(--ds-gray-700);white-space:nowrap;min-width:100px}@media (width<=575px){.time-records__entry-time{min-width:70px;font-size:var(--ds-text-xs)}}.time-records__entry-duration{flex-shrink:0}.time-records__entry-desc{font-size:var(--ds-text-sm);color:var(--ds-gray-500);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.time-records__entry-billable{color:var(--ds-warning);flex-shrink:0;align-items:center;display:flex}.time-records__actions{align-items:center;gap:var(--ds-space-1);opacity:0;flex-shrink:0;transition:opacity .15s;display:flex}@media (width<=768px){.time-records__actions{opacity:1}}.time-records__action-btn{border-radius:var(--ds-radius-sm);width:28px;height:28px;color:var(--ds-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.time-records__action-btn:hover{background:var(--ds-gray-100);color:var(--ds-gray-600)}.time-records__action-btn--danger:hover{background:var(--ds-danger-light);color:var(--ds-danger)}.ds-bulk-actions{background:var(--ds-gray-800);color:#fff;border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-float);align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem 1rem;animation:.2s ds-slide-up;display:flex}.ds-bulk-actions__count{font-size:.8125rem;font-weight:500}.ds-bulk-actions__actions{align-items:center;gap:.5rem;display:flex}.ds-bulk-actions__close{margin-left:auto;color:#fff!important}.ds-bulk-actions__close:hover{background:#ffffff1a!important}@keyframes ds-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ds-inline-editor{display:inline-flex;position:relative}.ds-inline-editor__trigger{cursor:pointer;border-radius:var(--ds-radius-sm);justify-content:center;align-items:center;transition:background .1s;display:inline-flex}.ds-inline-editor__trigger:hover{background:#0000000f}.ds-inline-editor__menu{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-float);z-index:var(--ds-z-dropdown);max-height:280px;margin-top:4px;padding:.25rem;position:absolute;top:100%;overflow-y:auto}.ds-inline-editor__menu--left{left:0}.ds-inline-editor__menu--right{right:0}.ds-inline-editor__menu--center{left:50%;transform:translate(-50%)}.ds-inline-editor__option{width:100%;color:var(--ds-text);cursor:pointer;border-radius:var(--ds-radius-sm);text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.5rem;padding:.375rem .625rem;font-size:.8125rem;transition:background .1s;display:flex}.ds-inline-editor__option:hover{background:rgba(var(--ds-primary-rgb), .06)}.ds-inline-editor__option--active{background:rgba(var(--ds-primary-rgb), .08);font-weight:500}.ds-inline-toggle{cursor:pointer;border-radius:var(--ds-radius-sm);color:var(--ds-gray-400);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:inline-flex}.ds-inline-toggle:hover{background:#0000000f}.ds-inline-toggle--on{color:var(--ds-primary)}.ds-contact-card{background:var(--ds-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius);transition:box-shadow .15s;overflow:hidden}.ds-contact-card:hover{box-shadow:none}.ds-contact-card__header{border-bottom:1px solid var(--ds-border-default);align-items:center;gap:.75rem;padding:1rem;display:flex}.ds-contact-card__logo{border-radius:var(--ds-radius);object-fit:contain;background:var(--ds-gray-50);width:40px;height:40px}.ds-contact-card__logo-placeholder{border-radius:var(--ds-radius);background:var(--ds-gray-100);width:40px;height:40px;color:var(--ds-gray-400);justify-content:center;align-items:center;display:flex}.ds-contact-card__info{flex:1;min-width:0}.ds-contact-card__name{color:var(--ds-text);margin:0;font-size:.875rem;font-weight:600}.ds-contact-card__meta{color:var(--ds-text-muted);font-size:.75rem}.ds-contact-card__actions{gap:.25rem;display:flex}.ds-contact-card__contacts{padding:.5rem}.ds-contact-card__contact{border-radius:var(--ds-radius-sm);align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.ds-contact-card__contact:hover{background:var(--ds-gray-50)}.ds-contact-card__contact-avatar{flex-shrink:0}.ds-contact-card__contact-name{color:var(--ds-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8125rem;font-weight:500;overflow:hidden}.ds-contact-card__contact-position{color:var(--ds-text-muted);flex-shrink:0;font-size:.75rem}.ds-contact-card__contact-actions{opacity:0;flex-shrink:0;gap:.25rem;transition:opacity .1s;display:flex}@media (width<=768px){.ds-contact-card__contact-actions{opacity:1}}.ds-contact-card__contact:hover .ds-contact-card__contact-actions{opacity:1}.ds-contact-card__add-contact{border:1px dashed var(--ds-border);border-radius:var(--ds-radius-sm);width:calc(100% - 1rem);color:var(--ds-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.25rem;margin:.25rem .5rem .5rem;padding:.5rem;font-size:.75rem;transition:all .15s;display:flex}.ds-contact-card__add-contact:hover{border-color:var(--ds-primary);color:var(--ds-primary);background:rgba(var(--ds-primary-rgb), .03)}.ds-timeline__day:not(:first-child){margin-top:var(--ds-space-4)}.ds-timeline__day-header{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) 0;font-size:var(--ds-text-sm);font-weight:var(--ds-font-semibold);color:var(--ds-gray-600);display:flex}.ds-timeline__day-line{background:var(--ds-border-light);flex:1;height:1px}.ds-timeline__item{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius);margin-left:var(--ds-space-3);border-left:2px solid var(--ds-border-light);transition:background .1s;display:flex}.ds-timeline__item:hover{background:var(--ds-gray-50)}.ds-timeline__time{font-size:var(--ds-text-sm);font-weight:var(--ds-font-medium);color:var(--ds-gray-600);flex-shrink:0;min-width:100px}@media (width<=575px){.ds-timeline__time{min-width:70px;font-size:var(--ds-text-xs)}}.ds-timeline__name{font-size:var(--ds-text-base);font-weight:var(--ds-font-medium);color:var(--ds-text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;min-width:0;overflow:hidden}.ds-timeline__name:hover{color:var(--ds-primary)}.ds-timeline__client{font-size:var(--ds-text-sm);color:var(--ds-text-muted);flex-shrink:0}@media (width<=575px){.ds-timeline__client{display:none}}.ds-timeline__actions{opacity:0;gap:.25rem;transition:opacity .1s;display:flex}@media (width<=768px){.ds-timeline__actions{opacity:1}}.ds-timeline__item:hover .ds-timeline__actions{opacity:1}.document-manager__layout{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius);background:var(--ds-bg-surface);height:calc(100vh - 160px);display:flex;overflow:hidden}@media (width<=768px){.document-manager__layout{flex-direction:column;height:auto}}.document-manager__sidebar{border-right:1px solid var(--ds-border-default);flex-shrink:0;width:260px;overflow-y:auto}@media (width<=768px){.document-manager__sidebar{border-right:none;border-bottom:1px solid var(--ds-border-default);width:100%;max-height:200px}}.document-manager__content{padding:var(--ds-space-4);flex:1;overflow-y:auto}.folder-tree__search{padding:var(--ds-space-3);align-items:center;gap:var(--ds-space-2);border-bottom:1px solid var(--ds-border-default);display:flex}.folder-tree__search-icon{color:var(--ds-text-subtle);flex-shrink:0}.folder-tree__search-input{width:100%;color:var(--ds-text-default);background:0 0;border:none;outline:none;font-size:.85rem}.folder-tree__list{padding:var(--ds-space-2) 0}.folder-tree__loading,.folder-tree__empty{padding:var(--ds-space-3) var(--ds-space-4);color:var(--ds-text-subtle);font-size:.85rem}.folder-tree-node{cursor:pointer;border-radius:var(--ds-radius);margin:1px var(--ds-space-2);color:var(--ds-text-default);align-items:center;gap:4px;padding:4px 8px;font-size:.85rem;transition:background-color .15s;display:flex}.folder-tree-node:hover{background:var(--ds-bg-hover)}.folder-tree-node--selected{background:var(--ds-bg-selected);font-weight:600}.folder-tree-node--drop-target{background:rgba(var(--ds-color-primary-rgb,59, 130, 246), .12);box-shadow:none}.folder-tree-node__toggle{flex-shrink:0;align-items:center;width:14px;display:flex}.folder-tree-node__toggle--hidden{visibility:hidden}.folder-tree-node__icon{color:var(--ds-text-subtle);flex-shrink:0}.folder-tree-node__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-grid{gap:var(--ds-space-3);margin-top:var(--ds-space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.file-card{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);padding:var(--ds-space-3);cursor:pointer;transition:border-color .15s,box-shadow .15s;position:relative}.file-card:hover{border-color:var(--ds-border-emphasis);box-shadow:none}.file-card--selected{border-color:var(--ds-color-primary);background:var(--ds-bg-selected)}.file-card--dragging{opacity:.5}.file-card--drop-target{border-color:var(--ds-color-primary);background:rgba(var(--ds-color-primary-rgb,59, 130, 246), .08);box-shadow:none}.file-card__preview{height:100px;margin-bottom:var(--ds-space-2);color:var(--ds-text-subtle);justify-content:center;align-items:center;display:flex}.file-card__thumbnail{object-fit:cover;border-radius:var(--ds-radius-sm);max-width:100%;max-height:100%}.file-card__folder-icon{color:var(--ds-color-warning)}.file-card__info{flex-direction:column;gap:2px;display:flex}.file-card__name{text-overflow:ellipsis;white-space:nowrap;color:var(--ds-text-default);font-size:.85rem;font-weight:500;overflow:hidden}.file-card__size{color:var(--ds-text-subtle);font-size:.75rem}.file-card__meta{color:var(--ds-text-subtle);flex-wrap:wrap;gap:2px;font-size:.75rem;display:flex}.file-card__location{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--ds-color-primary);font-size:.7rem;display:block;overflow:hidden}.file-card__rename-input{border:1px solid var(--ds-color-primary);border-radius:var(--ds-radius-sm);background:var(--ds-bg-surface);outline:none;width:100%;padding:1px 4px;font-size:.85rem;font-weight:500}.file-card__menu-btn{top:var(--ds-space-2);right:var(--ds-space-2);background:var(--ds-bg-surface);border-radius:var(--ds-radius-sm);cursor:pointer;color:var(--ds-text-subtle);opacity:.4;border:none;padding:2px;transition:opacity .15s;position:absolute}.file-card__menu-btn:hover{background:var(--ds-bg-hover)}@media (width<=768px){.file-card__menu-btn{opacity:1}}.file-card:hover .file-card__menu-btn{opacity:1}.file-list{margin-top:var(--ds-space-3)}.file-list__table{border-collapse:collapse;width:100%}.file-list__table thead th{text-align:left;padding:var(--ds-space-2) var(--ds-space-3);text-transform:uppercase;color:var(--ds-text-subtle);border-bottom:1px solid var(--ds-border-default);font-size:.75rem;font-weight:600}.file-list__table tbody tr{cursor:pointer;transition:background-color .15s}.file-list__table tbody tr:hover{background:var(--ds-bg-hover)}.file-list__table tbody tr.file-list__row--drop-target{background:rgba(var(--ds-color-primary-rgb,59, 130, 246), .08);box-shadow:none}.file-list__table tbody tr.file-list__row--dragging{opacity:.5}.file-list__table tbody td{padding:var(--ds-space-2) var(--ds-space-3);border-bottom:1px solid var(--ds-border-subtle);vertical-align:middle;font-size:.85rem}.file-list__row{cursor:pointer;transition:background-color .15s}.file-list__row:hover{background:var(--ds-bg-hover)}.file-list__row--selected{background:var(--ds-bg-selected)}.file-list__row--folder{font-weight:500}.file-list__name-cell{align-items:center;gap:var(--ds-space-2);display:flex}.file-list__icon{vertical-align:middle}.file-list__icon--folder{color:var(--ds-color-warning)}.file-list__actions-header{text-align:right;width:80px}.file-list__actions-cell{text-align:right;white-space:nowrap}.file-list__action-btn{cursor:pointer;border-radius:var(--ds-radius-sm);color:var(--ds-text-subtle);background:0 0;border:none;padding:4px;transition:color .15s,background .15s}.file-list__action-btn:hover{background:var(--ds-bg-hover);color:var(--ds-text-default)}.file-list__action-btn--danger:hover{color:var(--ds-color-danger);background:rgba(var(--ds-color-danger-rgb,239, 68, 68), .08)}.file-list__rename-input{border:1px solid var(--ds-color-primary);border-radius:var(--ds-radius-sm);background:var(--ds-bg-surface);outline:none;width:100%;padding:1px 4px;font-size:.85rem}.file-upload-zone{border:2px dashed var(--ds-border-default);border-radius:var(--ds-radius-lg);padding:var(--ds-space-6);text-align:center;cursor:pointer;margin-bottom:var(--ds-space-3);transition:border-color .2s,background-color .2s}.file-upload-zone:hover{border-color:var(--ds-color-primary);background:var(--ds-bg-hover)}.file-upload-zone--active{border-color:var(--ds-color-primary);background:rgba(var(--ds-color-primary-rgb,59, 130, 246), .05)}.file-upload-zone--compact{padding:var(--ds-space-3);justify-content:center;align-items:center;gap:var(--ds-space-2);display:flex}.file-upload-zone__input{display:none}.file-upload-zone__content{align-items:center;gap:var(--ds-space-2);color:var(--ds-text-subtle);flex-direction:column;display:flex}.file-upload-zone--compact .file-upload-zone__content{flex-direction:row}.file-upload-zone__text{font-size:.85rem}.file-upload-zone__progress{align-items:center;gap:var(--ds-space-2);color:var(--ds-text-default);flex-direction:column;font-size:.85rem;display:flex}.file-upload-zone__bar{background:var(--ds-border-default);border-radius:2px;width:200px;height:4px;overflow:hidden}.file-upload-zone__bar-fill{background:var(--ds-color-primary);height:100%;transition:width .3s}.file-context-menu{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-float);min-width:180px;padding:var(--ds-space-1) 0;z-index:1050}.file-context-menu__item{align-items:center;gap:var(--ds-space-2);width:100%;padding:var(--ds-space-2) var(--ds-space-3);cursor:pointer;color:var(--ds-text-default);text-align:left;background:0 0;border:none;font-size:.85rem;display:flex}.file-context-menu__item:hover{background:var(--ds-bg-hover)}.file-context-menu__item--danger{color:var(--ds-color-danger)}.file-context-menu__item--danger:hover{background:rgba(var(--ds-color-danger-rgb,239, 68, 68), .08)}.file-context-menu__divider{background:var(--ds-border-default);height:1px;margin:var(--ds-space-1) 0}.doc-breadcrumb{margin-bottom:var(--ds-space-3);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.doc-breadcrumb__item{cursor:pointer;color:var(--ds-text-subtle);border-radius:var(--ds-radius-sm);background:0 0;border:none;align-items:center;gap:4px;padding:2px 6px;font-size:.85rem;display:inline-flex}.doc-breadcrumb__item:hover{background:var(--ds-bg-hover);color:var(--ds-text-default)}.doc-breadcrumb__item--current{color:var(--ds-text-default);cursor:default;font-weight:500}.doc-breadcrumb__item--current:hover{background:0 0}.doc-breadcrumb__item--root{font-weight:500}.doc-breadcrumb__separator{color:var(--ds-text-subtle)}.doc-breadcrumb__segment{align-items:center;display:inline-flex}.doc-search-bar{align-items:center;gap:var(--ds-space-2);background:var(--ds-bg-default);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius);color:var(--ds-text-subtle);padding:4px 10px;display:flex}.doc-search-bar__input{width:180px;color:var(--ds-text-default);background:0 0;border:none;outline:none;font-size:.85rem}.doc-search-bar__input::placeholder{color:var(--ds-text-subtle)}.folder-picker__list{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius);max-height:400px;overflow-y:auto}.folder-picker__header{color:var(--ds-text-subtle);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;margin-top:8px;padding:6px 8px;font-size:.75rem;font-weight:600;display:flex}.folder-picker__header:first-child{margin-top:0}.folder-picker__node{cursor:pointer;border-radius:var(--ds-radius-sm);align-items:center;gap:4px;margin:1px 0;padding:6px 8px;font-size:.85rem;transition:background-color .15s;display:flex}.folder-picker__node:hover{background:var(--ds-bg-hover)}.folder-picker__node--selected{background:var(--ds-bg-selected);font-weight:600}.folder-picker__node--entity{color:var(--ds-text-subtle)}.folder-picker__node--entity svg{color:var(--ds-color-primary)}.folder-picker__icon{color:var(--ds-color-warning);flex-shrink:0}.folder-picker__footer{justify-content:flex-end;gap:var(--ds-space-2);margin-top:var(--ds-space-3);display:flex}.ds-pagination{justify-content:center;align-items:center;gap:var(--ds-space-1);padding:var(--ds-space-4) 0;display:flex}.ds-pagination__btn{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-sm);background:var(--ds-surface);width:32px;height:32px;color:var(--ds-text-default);font-size:var(--ds-text-sm);font-family:var(--ds-font-sans);font-weight:var(--ds-font-medium);cursor:pointer;transition:var(--ds-transition-fast);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.ds-pagination__btn:hover:not(:disabled):not(.ds-pagination__btn--active){background:var(--ds-bg-hover);border-color:var(--ds-border-emphasis)}.ds-pagination__btn:focus-visible{box-shadow:none;outline:none}.ds-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.ds-pagination__btn--active{background:var(--ds-primary);border-color:var(--ds-primary);color:#fff;font-weight:var(--ds-font-semibold)}.ds-pagination__btn--active:hover{background:var(--ds-primary-dark);border-color:var(--ds-primary-dark)}.ds-pagination__btn--nav{color:var(--ds-text-subtle)}.ds-pagination__btn--nav:hover:not(:disabled){color:var(--ds-text-default)}.ds-pagination__ellipsis{width:32px;height:32px;color:var(--ds-text-subtle);font-size:var(--ds-text-sm);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.rfp{flex-direction:column;gap:8px;display:flex}.rfp-row{align-items:center;gap:6px;display:flex}.rfp-field-label{width:90px;color:var(--ds-text-default);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:13px;font-weight:500;overflow:hidden}.rfp-operator{border:1px solid var(--ds-border-default);width:120px;color:var(--ds-text-default);background:var(--ds-bg-surface);cursor:pointer;appearance:auto;border-radius:6px;flex-shrink:0;padding:5px 8px;font-size:13px}.rfp-operator:focus{border-color:var(--ds-color-primary);box-shadow:none;outline:none}.rfp-value-wrap{flex:1;min-width:0}.rfp-input,.rfp-select{border:1px solid var(--ds-border-default);width:100%;color:var(--ds-text-default);background:var(--ds-bg-surface);border-radius:6px;padding:5px 8px;font-size:13px}.rfp-input:focus,.rfp-select:focus{border-color:var(--ds-color-primary);box-shadow:none;outline:none}.rfp-input::placeholder,.rfp-select::placeholder{color:var(--ds-gray-400)}.rfp-select{cursor:pointer;appearance:auto}.rfp-remove{width:26px;height:26px;color:var(--ds-gray-400);cursor:pointer;transition:var(--ds-transition-fast);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.rfp-remove:hover{color:var(--ds-color-danger);background:var(--ds-danger-light)}.rfp-loading{color:var(--ds-gray-400);padding:5px 8px;font-size:12px}.rfp-add-row{border-top:1px solid var(--ds-border-subtle);margin-top:2px;padding-top:4px}.rfp-add-select{border:1px dashed var(--ds-border-default);width:100%;color:var(--ds-gray-400);cursor:pointer;appearance:auto;transition:var(--ds-transition-fast);background:0 0;border-radius:6px;padding:5px 8px;font-size:13px}.rfp-add-select:hover{border-color:var(--ds-color-primary);color:var(--ds-color-primary);background:rgba(var(--ds-color-primary-rgb), .03)}.rfp-add-select:focus{border-color:var(--ds-color-primary);color:var(--ds-text-default);border-style:solid;outline:none}.cvm-item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 4px;font-size:13px;transition:background .15s;display:flex}.cvm-item:hover{background:var(--ds-bg-hover)}.cvm-item__icon{color:var(--ds-gray-400);display:flex}.cvm-item__label{color:var(--ds-text-default)}.cvm-item__label--hidden{color:var(--ds-gray-400);text-decoration:line-through}.view-selector{background:var(--ds-gray-100);border-radius:var(--ds-radius-sm);align-items:center;gap:2px;padding:2px;display:flex;overflow-x:auto}.view-selector__tab{color:var(--ds-text-subtle);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.view-selector__tab:hover{background:var(--ds-bg-surface);color:var(--ds-text-default)}.view-selector__tab--active{background:var(--ds-bg-surface);color:var(--ds-text-default);box-shadow:none}.view-selector__tab-label{cursor:pointer}.view-selector__actions{gap:2px;margin-left:4px;display:flex}.view-selector__action{width:20px;height:20px;color:var(--ds-gray-400);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.view-selector__action:hover{color:var(--ds-text-default);background:var(--ds-bg-hover)}.view-selector__action--danger:hover{color:var(--ds-color-danger);background:var(--ds-danger-light)}.view-selector__add{border:1px dashed var(--ds-border-default);width:28px;height:28px;color:var(--ds-gray-400);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.view-selector__add:hover{color:var(--ds-color-primary);border-color:var(--ds-color-primary);background:rgba(var(--ds-color-primary-rgb), .04)}.view-selector__rename{display:inline-flex}.view-selector__rename-input{border:1px solid var(--ds-color-primary);border-radius:4px;outline:none;width:100px;padding:2px 6px;font-size:13px}.inline-field-editor{cursor:pointer;border-radius:4px;min-height:24px;margin:-2px -4px;padding:2px 4px;transition:background .15s}.inline-field-editor:hover,.inline-field-editor--toggle:hover{background:var(--ds-gray-100)}.inline-field-editor__input{min-width:80px;font-size:13px!important}.inline-field-editor__input:not(select){padding:2px 6px!important}.inline-field-editor__input:is(select){padding-top:2px!important;padding-bottom:2px!important}.inline-field-editor__empty{color:var(--ds-gray-300);font-size:13px}.ce-kanban{gap:12px;min-height:400px;padding-bottom:8px;display:flex;overflow-x:auto}.ce-kanban__column{background:var(--ds-gray-50);border-radius:var(--ds-radius);flex-direction:column;flex:0 0 280px;max-height:calc(100vh - 220px);display:flex}.ce-kanban__column-header{border-top:4px solid #0000;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.ce-kanban__column-count{color:var(--ds-gray-400);border-radius:var(--ds-radius);background:var(--ds-gray-100);padding:1px 7px;font-size:11px;font-weight:600}.ce-kanban__column-body{border-radius:var(--ds-radius);flex-direction:column;flex:1;gap:6px;min-height:60px;padding:0 8px 8px;transition:background .15s;display:flex;overflow-y:auto}.ce-kanban__column-body--over{background:rgba(var(--ds-color-primary-rgb,59, 130, 246), .08);outline:2px dashed var(--ds-color-primary);outline-offset:-2px}.ce-kanban__card{background:var(--ds-bg-surface);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius);cursor:grab;padding:10px 12px;transition:box-shadow .15s}.ce-kanban__card:hover{box-shadow:none}.ce-kanban__card--dragging{opacity:.4}.ce-kanban__card-name{color:var(--ds-text-default);margin-bottom:4px;font-size:13px;font-weight:500}.ce-kanban__card-name a{color:inherit;text-decoration:none}.ce-kanban__card-name a:hover{color:var(--ds-color-primary)}.ce-kanban__card-fields{flex-direction:column;gap:2px;display:flex}.ce-kanban__card-field{gap:6px;font-size:12px;display:flex}.ce-kanban__card-field-label{color:var(--ds-gray-400);white-space:nowrap}.ce-kanban__card-field-value{color:var(--ds-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ce-kanban__empty{text-align:center;color:var(--ds-gray-300);padding:20px 8px;font-size:12px}.ds-view-switcher{border:1px solid var(--ds-gray-200,#e5e7eb);border-radius:var(--ds-radius,6px);display:inline-flex;overflow:hidden}.ds-view-switcher__btn{width:36px;height:32px;color:var(--ds-gray-400,#9ca3af);cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.ds-view-switcher__btn:not(:last-child){border-right:1px solid var(--ds-gray-200,#e5e7eb)}.ds-view-switcher__btn:hover{background:var(--ds-gray-50,#f9fafb);color:var(--ds-gray-600,#4b5563)}.ds-view-switcher__btn--active,.ds-view-switcher__btn--active:hover{background:var(--ds-primary,#10b981);color:#fff}.ds-view-switcher__btn--disabled{opacity:.4;cursor:not-allowed}.ds-toggle-field{margin-bottom:var(--ds-space-4);flex-direction:column;gap:4px;display:flex}.ds-toggle__label{align-items:center;gap:var(--ds-space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.ds-toggle__label--disabled{opacity:.5;cursor:not-allowed}.ds-toggle__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ds-toggle__track{background:var(--ds-gray-200);width:40px;height:22px;transition:var(--ds-transition);border-radius:999px;flex-shrink:0;display:inline-block;position:relative}.ds-toggle__track:after{content:"";width:16px;height:16px;transition:var(--ds-transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.ds-toggle__track--on{background:var(--ds-primary)}.ds-toggle__track--on:after{transform:translate(18px)}.ds-toggle__input:disabled+.ds-toggle__track{opacity:.5;cursor:not-allowed}.ds-toggle__text{font-size:var(--ds-text-xs);color:var(--ds-gray-500);font-weight:var(--ds-font-medium);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase}.ds-checkbox-field{margin-bottom:var(--ds-space-4);flex-direction:column;gap:4px;display:flex}.ds-checkbox-field--inline{margin-bottom:0}.ds-checkbox__label{align-items:center;gap:var(--ds-space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.ds-checkbox__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ds-checkbox__box{border:2px solid var(--ds-border);background:var(--ds-surface);width:16px;height:16px;transition:var(--ds-transition);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ds-checkbox__input:checked~.ds-checkbox__box,.ds-checkbox__input:indeterminate~.ds-checkbox__box{background:var(--ds-primary);border-color:var(--ds-primary)}.ds-checkbox__input:checked~.ds-checkbox__box:after,.ds-checkbox__input:indeterminate~.ds-checkbox__box:after{content:"";display:block}.ds-checkbox__input:checked~.ds-checkbox__box:after{border:2px solid #fff;border-top:none;border-left:none;width:4px;height:7px;transform:rotate(45deg)translate(-1px,-1px)}.ds-checkbox__input:indeterminate~.ds-checkbox__box:after{background:#fff;width:8px;height:2px}.ds-checkbox__input:disabled~.ds-checkbox__box{opacity:.5;cursor:not-allowed}.ds-checkbox__text{font-size:var(--ds-text-sm);color:var(--ds-gray-700)}.ds-loader{justify-content:center;align-items:center;display:flex}.ds-loader--centered{padding:var(--ds-space-8) 0;width:100%}.ds-loader--overlay{z-index:var(--ds-z-modal);background:#ffffffb3;position:fixed;inset:0}.gephart-builder-workflow-list{width:350px}.gephart-builder-workflow-list-overTop:after{content:"";border-bottom:4px dashed #fff;width:350px;height:0;position:absolute;top:-27px;bottom:auto;left:0}.gephart-builder-workflow-list-overDown:after{content:"";border-bottom:4px dashed #fff;width:350px;height:0;position:absolute;top:auto;bottom:23px;left:0}.gephart-builder-workflow-list-blank:before{display:none}.gephart-builder-workflow-list-blank+button{opacity:0}.gephart-builder-workflow-list .gephart-builder-workflow-add-xxx{white-space:nowrap;position:absolute;bottom:50px;left:575px;transform:translate(-50%)}.gephart-builder-workflow-list .gephart-builder-workflow-list{margin-left:400px;position:relative}.gephart-builder-workflow-list .gephart-builder-workflow-list:before{content:"";z-index:-1;border-bottom:6px solid #fff;width:calc(100% - 300px);position:absolute;top:57px;left:-50px}.gephart-builder-workflow-add{opacity:0}.gephart-builder-workflow-item-wrap:hover>.gephart-builder-workflow-add,.gephart-builder-workflow-item-wrap:hover>.gephart-builder-workflow-item>.gephart-builder-workflow-add,.gephart-builder-workflow-item-wrap:hover>.gephart-builder-workflow-item>.gephart-builder-workflow-item-text>.gephart-builder-workflow-add{opacity:1}.gephart-builder-workflow-item-wrap:before{content:"";z-index:-1;border-right:6px solid #fff;height:calc(100% - 100px);position:absolute;top:100px;left:172px}.gephart-builder-workflow-item-wrap{position:relative}.gephart-builder-workflow-item-wrap-over:has(.gephart-builder-workflow-item-wrap-over){border-left:0}.gephart-builder-workflow-item-wrap-overTop:after{content:"";border-bottom:4px dashed #fff;width:350px;height:0;position:absolute;top:-27px;bottom:auto;left:0}.gephart-builder-workflow-item-wrap-overDown:after{content:"";border-bottom:4px dashed #fff;width:350px;height:0;position:absolute;top:auto;bottom:23px;left:0}.gephart-builder-workflow-item-wrap-dragging{opacity:.4}.gephart-builder-workflow-item{float:left;color:#222;background:#fff;border:.0625rem solid #d1d5db;border-radius:.5rem;width:350px;margin-bottom:50px;margin-right:50px;padding:20px;display:flex;position:relative;box-shadow:0 1px 2px #00000012}.gephart-builder-workflow-item .btn{white-space:nowrap;position:absolute;bottom:-50px;left:50%;transform:translate(-50%)}.gephart-builder-workflow-item button:not(.btn){display:none}.gephart-builder-workflow-item-blank{opacity:0}.gephart-builder-workflow-list:after{content:"";clear:both;display:block}.gephart-builder-workflow-item-wrap:last-child:before{display:none}.gephart-builder-workflow-item-text{text-align:left;flex-flow:column;flex:auto;justify-content:center;margin-left:20px;line-height:30px;display:flex}.gephart-builder-workflow-item-icon{text-align:center;flex:0 0 104px;width:104px;height:120px;margin-left:auto;margin-right:auto;padding:28px 0;font-weight:700;position:relative}.gephart-builder-workflow-item-icon img{opacity:.9;margin-bottom:3px}.gephart-builder-workflow-item-inner{position:relative}.gephart-builder-workflow-item-rhombus{clip-path:polygon(0 50%,50% 100%,100% 50%,50% 0);background:#ffeaa7;width:140%;height:120%;position:absolute;top:-10%;left:-20%;transform:scaleY(.9)scaleX(.9)}.gephart-builder-workflow-item-round{background:#74b9ff;border-radius:100%;width:120%;height:100%;position:absolute;top:0;left:-10%}.gephart-builder-workflow-item-hexagon{width:100%;height:100%;position:absolute;top:0;left:0}.gephart-builder-workflow-item-hexagon span{display:block}.gephart-builder-workflow-item-hexagon span:first-child{border-bottom:30px solid #55efc4;border-left:52px solid #0000;border-right:52px solid #0000;width:0}.gephart-builder-workflow-item-hexagon span:nth-child(2){background-color:#55efc4;width:104px;height:60px}.gephart-builder-workflow-item-hexagon span:nth-child(3){border-top:30px solid #55efc4;border-left:52px solid #0000;border-right:52px solid #0000;width:0}.entity__items{color:#1f2937;background-color:#f2f4f6}.time-tracker-chart__select{width:150px}.gephart-generator-entity-list-blank:before{display:none}.gephart-generator-entity-list-blank+button,.gephart-generator-entity-add{opacity:0}.gephart-generator-entity-item-wrap:hover>.gephart-generator-entity-add,.gephart-generator-entity-item-wrap:hover>.gephart-generator-entity-item>.gephart-generator-entity-add,.gephart-generator-entity-item-wrap:hover>.gephart-generator-entity-item>.gephart-generator-entity-item-text>.gephart-generator-entity-add{opacity:1}.gephart-generator-entity-item-wrap{padding-bottom:24px;position:relative}.gephart-generator-entity-item-wrap-over:has(.gephart-generator-entity-item-wrap-over){border-left:0}.gephart-generator-entity-item-wrap-overTop:after{content:"";border-bottom:4px dashed #fff;width:100%;height:0;position:absolute;top:-15px;bottom:auto;left:0}.gephart-generator-entity-item-wrap-overDown:after{content:"";border-bottom:4px dashed #fff;width:100%;height:0;position:absolute;top:auto;bottom:11px;left:0}.gephart-generator-entity-item-wrap-dragging{opacity:.4}.gephart-generator-entity-item{color:#222;background:#fff;border:.0625rem solid #d1d5db;border-radius:.5rem;padding:20px;display:flex;position:relative;box-shadow:0 1px 2px #00000012}.gephart-generator-entity-item .btn-add{white-space:nowrap;position:absolute;bottom:-50px;left:50%;transform:translate(-50%)}.gephart-generator-entity-item button:not(.btn){display:none}.gephart-generator-entity-item-blank{opacity:0}.gephart-generator-entity-list:after{content:"";clear:both;display:block}.gephart-generator-entity-item-wrap:last-child:before{display:none}.gephart-generator-entity-item-text{text-align:left;flex-flow:column;flex:auto;justify-content:center;margin-left:20px;line-height:30px;display:flex}.gephart-generator-entity-item-icon{text-align:center;flex:0 0 104px;width:104px;height:120px;margin-left:auto;margin-right:auto;padding:28px 0;font-weight:700;position:relative}.gephart-generator-entity-item-icon img{opacity:.9;margin-bottom:3px}.gephart-generator-entity-item-inner{position:relative}.gephart-generator-entity-item-rhombus{clip-path:polygon(0 50%,50% 100%,100% 50%,50% 0);background:#ffeaa7;width:140%;height:120%;position:absolute;top:-10%;left:-20%;transform:scaleY(.9)scaleX(.9)}.gephart-generator-entity-item-round{background:#74b9ff;border-radius:100%;width:120%;height:100%;position:absolute;top:0;left:-10%}.gephart-generator-entity-item-hexagon{width:100%;height:100%;position:absolute;top:0;left:0}.gephart-generator-entity-item-hexagon span{display:block}.gephart-generator-entity-item-hexagon span:first-child{border-bottom:30px solid #55efc4;border-left:52px solid #0000;border-right:52px solid #0000;width:0}.gephart-generator-entity-item-hexagon span:nth-child(2){background-color:#55efc4;width:104px;height:60px}.gephart-generator-entity-item-hexagon span:nth-child(3){border-top:30px solid #55efc4;border-left:52px solid #0000;border-right:52px solid #0000;width:0}.gephart-menu-logo{border-radius:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.ReactModal__Overlay{z-index:1050;outline:0;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:hidden auto;background-color:#0006!important}.ReactModal__Overlay--after-open{display:block}.ReactModal__Content{pointer-events:none;width:auto;margin:.5rem;position:relative}.ReactModal__Overlay .ReactModal__Content{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.ReactModal__Overlay .ReactModal__Content{transition:none}}.ReactModal__Overlay--after-open .ReactModal__Content{transform:none}.modal.modal-static .ReactModal__Content{transform:scale(1.02)}.ReactModal__Content-scrollable{height:calc(100% - 1rem)}.ReactModal__Content-scrollable .modal-content{max-height:100%;overflow:hidden}.ReactModal__Content-scrollable .modal-body{overflow-y:auto}.ReactModal__Content{align-items:center;min-height:calc(100% - 1rem);display:flex}.modal-content{pointer-events:auto;width:100%;box-shadow:var(--ds-shadow-float);background-color:#fff;background-clip:padding-box;border-radius:6px;outline:0;flex-direction:column;display:flex;position:relative}.modal-backdrop{z-index:1040;background-color:#111827;width:100vw;height:100vh;position:fixed;top:0;left:0}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{border-bottom:1px solid #e5e7eb;border-top-left-radius:6px;border-top-right-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.modal-header .btn-close{margin:-.5rem -.5rem -.5rem auto;padding:.5rem}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{flex:auto;padding:1rem;position:relative}.modal-footer{border-top:1px solid #e5e7eb;border-bottom-right-radius:6px;border-bottom-left-radius:6px;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;padding:.75rem;display:flex}.modal-footer>*{margin:.25rem}@media (width>=576px){.ReactModal__Content{max-width:500px;margin:1.75rem auto}.ReactModal__Content-scrollable{height:calc(100% - 3.5rem)}.ReactModal__Content{min-height:calc(100% - 3.5rem)}.modal-content{box-shadow:var(--ds-shadow-float)}.modal-sm{max-width:300px}}@media (width>=992px){.modal-lg,.modal-xl{max-width:800px}}@media (width>=1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (width<=1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}@media (width<=1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (width<=991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (width<=767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (width<=575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (width<=991.98px){.ReactModal__Content{align-items:stretch!important;max-width:none!important;min-height:100%!important;margin:0!important}.ReactModal__Content .modal-content{min-height:100dvh;border-radius:0!important}.ReactModal__Content .card{flex-direction:column;min-height:100dvh;display:flex;border-radius:0!important}.ReactModal__Content .card-body.overflow-auto{flex:1}.ReactModal__Content.modal-sm{align-items:flex-end!important}.ReactModal__Content.modal-sm .modal-content,.ReactModal__Content.modal-sm .card{border-radius:16px 16px 0 0!important;min-height:auto!important}.ReactModal__Overlay .ReactModal__Content.modal-sm{transform:translateY(50px)}.ReactModal__Overlay--after-open .ReactModal__Content.modal-sm{transform:none}}.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{border-bottom:1px solid #aaa;margin:0 0 10px;padding:0}.react-tabs__tab{cursor:pointer;border:1px solid #0000;border-bottom:none;padding:6px 12px;list-style:none;display:inline-block;position:relative;bottom:-1px}.react-tabs__tab--selected{background:var(--ds-primary,#10b981);border-color:var(--ds-primary,#10b981);color:#fff;border-radius:6px 6px 0 0}.react-tabs__tab--disabled{color:graytext;cursor:default}.react-tabs__tab:focus{outline:none}.react-tabs__tab:focus:after{content:"";background:#fff;height:5px;position:absolute;bottom:-5px;left:-4px;right:-4px}.react-tabs__tab-panel{background:#fff;display:none}.react-tabs__tab-panel--selected{display:block}.tracker__select-wrapper{top:45px;left:-225px}.tracker__select{width:300px!important}.tracker__timer{width:100%;min-width:100px}.time-tracker--warning{color:var(--ds-warning,#f59e0b);animation:2s ease-in-out infinite pulse-warning}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.6}}body{background:var(--ds-surface-raised);color:var(--ds-text)}.sidebar,#sidebarMenu{width:var(--ds-nav-width)!important;background:var(--ds-bg-sidebar)!important;border-right:1px solid var(--ds-border-subtle)!important}.gephart-menu-logo{background:0 0;text-align:left!important;justify-content:flex-start!important;align-items:center!important;margin:0 0 1rem!important;padding:.25rem 1rem .5rem!important;display:flex!important}.gephart-menu-logo img{display:block;width:auto!important;max-width:100%!important;height:44px!important}.nav-section-label{cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;list-style:none;justify-content:space-between!important;align-items:center!important;padding:1.25rem 1rem .25rem!important;display:flex!important}.nav-section-label:first-child{padding-top:.5rem!important}.nav-section-label--disabled{cursor:default}.nav-section-label span:first-child{font-size:var(--ds-text-xs);font-weight:var(--ds-font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--ds-nav-section-color)}.nav-section-label .nav-section-chevron{opacity:0;transition:var(--ds-transition-fast);color:var(--ds-nav-section-color);align-items:center;display:flex}.nav-section-label .nav-section-chevron svg{transition:transform .15s cubic-bezier(.4,0,.2,1);width:12px!important;height:12px!important}.nav-section-label:hover .nav-section-chevron{opacity:1}.nav-section-label--disabled .nav-section-chevron{opacity:.3}@media (width<=991.98px){.nav-section-label .nav-section-chevron{opacity:.4}.nav-section-label:hover .nav-section-chevron,.nav-section-label[aria-expanded=false] .nav-section-chevron{opacity:.7}.nav-section-label--disabled .nav-section-chevron{opacity:.2}}.nav-section-label[aria-expanded=false] .nav-section-chevron svg{transform:rotate(-90deg)}.sidebar .nav .nav-item,#sidebarMenu .nav .nav-item{margin-bottom:0}.sidebar .nav .nav-item .nav-link,#sidebarMenu .nav .nav-item .nav-link{height:var(--ds-nav-item-height);font-size:var(--ds-nav-item-font-size);font-weight:var(--ds-nav-item-font-weight);transition:var(--ds-transition-fast);border-radius:4px;margin:1px .5rem;line-height:1;color:var(--ds-text-muted)!important;align-items:center!important;padding:0 .75rem!important;display:flex!important}.sidebar .nav .nav-item .nav-link:hover,#sidebarMenu .nav .nav-item .nav-link:hover{background:var(--ds-nav-hover-bg);color:var(--ds-text-default)!important}.sidebar .nav .nav-item .nav-link.active,#sidebarMenu .nav .nav-item .nav-link.active{font-weight:var(--ds-font-medium);box-shadow:inset 2px 0 0 var(--ds-nav-active-border);background:var(--ds-nav-active-bg)!important;color:var(--ds-nav-active-color)!important}.sidebar .nav .nav-item .nav-link.active .sidebar-icon svg,#sidebarMenu .nav .nav-item .nav-link.active .sidebar-icon svg{color:var(--ds-nav-active-color)!important}.sidebar .nav .nav-item .nav-link .sidebar-icon,#sidebarMenu .nav .nav-item .nav-link .sidebar-icon{flex-shrink:0;justify-content:center!important;align-items:center!important;width:16px!important;min-width:16px!important;height:16px!important;margin-right:.5rem!important;display:inline-flex!important}.sidebar .nav .nav-item .nav-link .sidebar-icon svg,#sidebarMenu .nav .nav-item .nav-link .sidebar-icon svg{color:var(--ds-text-muted);width:16px!important;height:16px!important;display:block!important}.sidebar .nav .nav-item .nav-link>span:first-child,#sidebarMenu .nav .nav-item .nav-link>span:first-child{flex:1;align-items:center!important;display:inline-flex!important}.sidebar .nav .nav-item .nav-link .sidebar-text,#sidebarMenu .nav .nav-item .nav-link .sidebar-text{font-weight:inherit;font-size:inherit;line-height:1}.sidebar .nav .nav-item .nav-link .link-arrow,#sidebarMenu .nav .nav-item .nav-link .link-arrow{color:var(--ds-text-light);align-items:center;transition:transform .15s cubic-bezier(.4,0,.2,1);display:flex}.sidebar .nav .nav-item .nav-link .link-arrow svg,#sidebarMenu .nav .nav-item .nav-link .link-arrow svg{width:12px!important;height:12px!important}.sidebar .nav .nav-item .nav-link .link-arrow--open,#sidebarMenu .nav .nav-item .nav-link .link-arrow--open{transform:rotate(90deg)}.nav-section-items{max-height:1000px;transition:max-height .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.nav-section-items--collapsed{max-height:0}.multi-level{max-height:0;transition:max-height .15s cubic-bezier(.4,0,.2,1);overflow:hidden}.multi-level--open{max-height:200px}.multi-level .nav{margin:0;padding-left:0}.multi-level .nav .nav-item{margin-bottom:0}.multi-level .nav .nav-link{height:var(--ds-nav-subitem-height)!important;font-size:var(--ds-text-sm)!important;font-weight:var(--ds-font-normal)!important;color:var(--ds-text-light)!important;padding:0 .75rem 0 2.5rem!important}.multi-level .nav .nav-link:hover{background:var(--ds-nav-hover-bg);color:var(--ds-text-muted)!important}.multi-level .nav .nav-link.active{color:var(--ds-nav-active-color)!important;box-shadow:none!important;font-weight:var(--ds-font-medium)!important;background:0 0!important}.nav-settings-separator{background:var(--ds-border-subtle);height:1px;margin:.5rem 0}.disk-space{border-radius:var(--ds-radius);background:#f9fafb;padding:1rem;margin:1.5rem!important}.progress{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden}.progress-bar{border-radius:3px;background:linear-gradient(90deg, var(--ds-primary) 0%, var(--ds-primary-light) 100%)!important}.navbar-top,.navbar-dashboard{background:#fafafa!important;padding:1rem 0!important}.navbar-top .navbar-nav,.navbar-dashboard .navbar-nav{gap:.5rem}.card{background:var(--ds-surface);transition:var(--ds-transition);overflow:hidden;border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius)!important;box-shadow:none!important}.card:hover{border-color:var(--ds-border-emphasis)!important}.card .card-header{border-bottom:1px solid var(--ds-border-light);padding:1.25rem 1.5rem;background:0 0!important}.card .card-header h5,.card .card-header .h5,.card .card-header .card-title{color:var(--ds-text);margin-bottom:0;font-weight:600}.card .card-body{padding:1.5rem}.card .card-footer{border-top:1px solid var(--ds-border-light)}.card[data-project-color]{border-left:3px solid var(--project-color)!important}.card-item-wrap{transition:var(--ds-transition);border-radius:var(--ds-radius)!important}.btn{transition:var(--ds-transition);padding:.625rem 1.25rem;font-weight:500;border-radius:var(--ds-radius)!important;border:none!important}.btn:focus{box-shadow:none!important}.btn-primary{box-shadow:none;background:var(--ds-primary)!important}.btn-primary:hover{background:var(--ds-primary-dark)!important}.btn-success,.btn-tertiary{box-shadow:none;background:var(--ds-primary)!important}.btn-success:hover,.btn-tertiary:hover{background:var(--ds-primary-dark)!important}.btn-outline-primary{color:var(--ds-primary);border:1px solid var(--ds-primary)!important;background:0 0!important}.btn-outline-primary:hover{color:#fff;background:var(--ds-primary)!important}.btn-outline-secondary,.btn-outline-gray-500,.btn-secondary{color:var(--ds-text-muted);background:0 0!important;border:1px solid #d1d5db!important}.btn-outline-secondary:hover,.btn-outline-gray-500:hover,.btn-secondary:hover{color:var(--ds-text);border-color:#9ca3af!important}.btn-sm{padding:.375rem .875rem;font-size:.8125rem}.form-control,.form-select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],textarea{transition:var(--ds-transition);color:var(--ds-text);background:#fff;padding:.75rem 1rem;font-size:.9rem;border-radius:var(--ds-radius-sm)!important;border:1px solid #d1d5db!important}.form-control:focus,.form-select:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,textarea:focus{outline:none;border-color:var(--ds-primary)!important;box-shadow:none!important}.form-control::placeholder,.form-select::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=date]::placeholder,textarea::placeholder{color:var(--ds-text-light)}.react-select-container .react-select__control{min-height:40px;transition:var(--ds-transition);border-radius:var(--ds-radius)!important;box-shadow:none!important;border:1px solid #d1d5db!important}.react-select-container .react-select__control:hover{border-color:#9ca3af!important}.react-select-container .react-select__control--is-focused{border-color:var(--ds-primary)!important;box-shadow:none!important}.react-select-container .react-select__menu{border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-float);border:1px solid #d1d5db;overflow:hidden}.react-select-container .react-select__option{transition:var(--ds-transition);padding:.75rem 1rem}.react-select-container .react-select__option--is-focused{background:rgba(var(--ds-primary-rgb), .08)}.react-select-container .react-select__option--is-selected{background:var(--ds-primary)}.react-select-container svg{flex-shrink:initial!important;width:auto!important;height:auto!important;color:inherit!important;transition:none!important;display:inline!important}.react-select-container .react-select__dropdown-indicator{color:#ccc!important;padding:8px!important}.react-select-container .react-select__dropdown-indicator:hover{color:#999!important}.react-select-container .react-select__clear-indicator{color:#ccc!important}.react-select-container .react-select__clear-indicator:hover{color:#999!important}.react-select-container .react-select__indicator-separator{background-color:#ccc!important}.d-flex>.flex-fill~.ps-2>.btn{min-width:42px;height:42px;padding:0!important}label,.form-label{color:var(--ds-text);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.table{border-collapse:separate;border-spacing:0}.table thead th{background:var(--ds-bg-default);text-transform:uppercase;letter-spacing:.05em;color:var(--ds-text-muted);padding:1rem;font-size:.8125rem;font-weight:600;border-bottom:1px solid var(--ds-border)!important}.table>:not(:last-child)>:last-child>*{border-bottom-color:var(--ds-border-light)}.table.thead-light .thead-light th,.table .thead-light th{background:var(--ds-bg-default)!important;border-bottom:1px solid var(--ds-border)!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--ds-text-muted)!important;font-size:.8125rem!important;font-weight:600!important}.table.thead-light tbody tr,.table tbody tr{transition:var(--ds-transition)}.table.thead-light tbody tr:hover,.table tbody tr:hover{background:var(--ds-bg-default)}.table.thead-light tbody td,.table tbody td{border-bottom:1px solid var(--ds-border-light);vertical-align:middle;padding:1rem}.ReactModal__Overlay{background-color:#0006!important;overflow-y:auto!important}.ReactModal__Content:not(.ds-modal){box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.modal-content{border-radius:var(--ds-radius)!important;box-shadow:var(--ds-shadow-float)!important;border:1px solid #d1d5db!important}.modal-header{border-bottom:1px solid #e5e7eb;padding:1.5rem}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid #e5e7eb;padding:1rem 1.5rem}.badge{letter-spacing:.02em;border-radius:4px;padding:.25rem .625rem;font-size:.75rem;font-weight:500}.badge-soft-success,.bg-success{background:rgba(var(--ds-primary-rgb), .12)!important;color:var(--ds-primary-dark)!important}.badge-soft-danger,.bg-danger{background:var(--ds-danger-light)!important;color:var(--ds-danger-dark)!important}.badge-soft-warning,.bg-warning{background:var(--ds-warning-light)!important;color:var(--ds-warning-dark)!important}.badge-soft-primary,.bg-primary{background:rgba(var(--ds-primary-rgb), .12)!important;color:var(--ds-primary)!important}.badge-soft-info,.bg-info{background:var(--ds-info-light)!important;color:var(--ds-info-dark)!important}.list-group{overflow:hidden;border-radius:var(--ds-radius)!important}.list-group .list-group-item{transition:var(--ds-transition);border:none;border-bottom:1px solid #0000000a;padding:1rem 1.25rem}.list-group .list-group-item:last-child{border-bottom:none}.list-group .list-group-item:hover{background:rgba(var(--ds-primary-rgb), .02)}h1.h4{font-size:var(--ds-text-2xl);font-weight:var(--ds-font-bold);color:var(--ds-gray-800);letter-spacing:var(--ds-tracking-tight)}h2.h4{color:var(--ds-text);font-weight:700}.recharts-wrapper{border-radius:var(--ds-radius)}.row.mb-3>.col-12>.card.border-0.shadow{max-width:fit-content;margin:0 auto}.row.mb-3>.col-12>.card.border-0.shadow .card-body{padding:.5rem 1rem!important}.row.mb-3>.col-12>.card.border-0.shadow .card-body .d-flex{gap:.5rem}.row.mb-3>.col-12>.card.border-0.shadow .card-body .btn-outline-secondary{white-space:nowrap;padding:.25rem .75rem;font-size:.8125rem}.row.mb-3>.col-12>.card.border-0.shadow .card-body .form-select-sm{padding:.25rem 2rem .25rem .5rem;font-size:.8125rem;max-width:150px!important;margin:0!important}.btn-group{gap:.25rem}.btn-group .btn{border-radius:var(--ds-radius-sm)!important}.card h5,.card .h5{justify-content:space-between;align-items:center;display:flex}.card h5 a,.card .h5 a{color:var(--ds-primary);transition:var(--ds-transition);font-size:.8125rem;font-weight:500;text-decoration:none}.card h5 a:hover,.card .h5 a:hover{color:var(--ds-primary-dark)}.recharts-pie-sector{transition:var(--ds-transition)}.recharts-pie-sector:hover{filter:brightness(1.1)}.react-tabs__tab{color:var(--ds-text-muted);transition:var(--ds-transition);margin-right:.25rem;font-weight:500;border-radius:var(--ds-radius-sm) var(--ds-radius-sm) 0 0!important;padding:.75rem 1.25rem!important}.react-tabs__tab:hover{color:var(--ds-primary);background:rgba(var(--ds-primary-rgb), .05)}.react-tabs__tab--selected{margin-bottom:-2px;color:var(--ds-primary)!important;background:rgba(var(--ds-primary-rgb), .08)!important;border-bottom:2px solid var(--ds-primary)!important}.react-tabs__tab-panel{box-shadow:var(--ds-shadow-sm);border-radius:0 var(--ds-radius) var(--ds-radius) var(--ds-radius)!important;border:1px solid #0000000d!important}.checklist-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem;display:grid}.checklist-card{background:var(--ds-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius);transition:var(--ds-transition);cursor:pointer;gap:1rem;padding:1.25rem 1.5rem;display:flex}.checklist-card:hover{border-color:rgba(var(--ds-primary-rgb), .3);box-shadow:var(--ds-shadow)}.checklist-card:hover .checklist-card__actions{opacity:1}.checklist-card .checklist-card__checkbox{flex-shrink:0;padding-top:2px}.checklist-card .checklist-card__content{flex:1;min-width:0}.checklist-card .checklist-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.checklist-card .checklist-card__name{color:var(--ds-text);align-items:center;margin:0;font-size:1rem;font-weight:600;display:flex}.checklist-card .checklist-card__name svg{flex-shrink:0;display:inline-block!important}.checklist-card .checklist-card__actions{opacity:0;transition:var(--ds-transition);flex-shrink:0}.checklist-card .checklist-card__meta{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.checklist-card .checklist-card__progress{margin-top:.25rem}.checklist-detail-header{margin-bottom:1.5rem}.checklist-detail-header .checklist-detail-header__name{width:100%;color:var(--ds-text);transition:var(--ds-transition);background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 0;font-size:1.25rem;font-weight:600}.checklist-detail-header .checklist-detail-header__name:focus{border-bottom-color:var(--ds-primary);outline:none}.checklist-detail-header .checklist-detail-header__actions{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.checklist-detail-header .checklist-detail-header__toggle{color:var(--ds-text-muted);cursor:pointer;transition:var(--ds-transition);background:0 0;border:none;align-items:center;gap:.375rem;padding:.25rem 0;font-size:.8125rem;display:inline-flex}.checklist-detail-header .checklist-detail-header__toggle:hover{color:var(--ds-primary)}.checklist-detail-description .checklist-detail-description__text{color:var(--ds-text-muted);margin-bottom:.375rem;font-size:.875rem;line-height:1.6}.checklist-detail-description .checklist-detail-description__text p{margin-bottom:.25rem}.checklist-progress{margin-bottom:1.25rem}.checklist-progress .checklist-progress__bar{background:#0000000f;border-radius:3px;height:6px;overflow:hidden}.checklist-progress .checklist-progress__fill{background:var(--ds-primary);border-radius:3px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.checklist-progress .checklist-progress__text{color:var(--ds-text-muted);justify-content:space-between;margin-top:.375rem;font-size:.8125rem;display:flex}.checklist-progress.checklist-progress--compact{align-items:center;gap:.75rem;margin-bottom:0;display:flex}.checklist-progress.checklist-progress--compact .checklist-progress__bar{flex:1}.checklist-progress.checklist-progress--compact .checklist-progress__text{color:var(--ds-text-muted);white-space:nowrap;margin-top:0;font-size:.8125rem}.checklist-group{background:var(--ds-surface);border:1px solid var(--ds-border-default);border-left:3px solid var(--ds-primary);border-radius:var(--ds-radius);transition:var(--ds-transition);margin-bottom:1rem;overflow:hidden}.checklist-group.is-drop-target{border-color:rgba(var(--ds-primary-rgb), .4);background:rgba(var(--ds-primary-rgb), .02)}.checklist-group .checklist-group__handle{cursor:grab;color:var(--ds-text-light);opacity:0;transition:var(--ds-transition);align-items:center;display:flex}.checklist-group .checklist-group__handle:active{cursor:grabbing}.checklist-group:hover .checklist-group__handle{opacity:1}.checklist-group:hover{box-shadow:var(--ds-shadow-sm)}.checklist-group .checklist-group__header{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.checklist-group .checklist-group__title{color:var(--ds-text);margin:0;font-size:.9375rem;font-weight:600}.checklist-group .checklist-group__badge{color:var(--ds-text-muted);border-radius:var(--ds-radius-full);white-space:nowrap;background:#0000000a;padding:.175rem .625rem;font-size:.75rem;font-weight:600}.checklist-group .checklist-group__badge.is-complete{background:rgba(var(--ds-primary-rgb), .1);color:var(--ds-primary-dark)}.checklist-group .checklist-group__actions{opacity:0;transition:var(--ds-transition)}.checklist-group:hover .checklist-group__actions{opacity:1}.checklist-group .checklist-group__body{padding:.75rem 1.25rem .5rem}.checklist-group .checklist-group__description{color:var(--ds-text-muted);margin-bottom:.75rem;font-size:.8125rem;line-height:1.5}.checklist-group .checklist-group__description p{margin-bottom:.25rem}.checklist-item{background:var(--ds-surface);border-radius:var(--ds-radius-sm);transition:var(--ds-transition);border:1px solid #0000000a;align-items:flex-start;gap:.5rem;margin-bottom:.375rem;padding:.625rem .75rem;display:flex}.checklist-item .checklist-item__handle{cursor:grab;color:var(--ds-text-light);opacity:0;transition:var(--ds-transition);flex-shrink:0;align-items:center;margin-top:2px;display:flex}.checklist-item .checklist-item__handle:active{cursor:grabbing}.checklist-item:hover .checklist-item__handle{opacity:1}.checklist-item:hover{border-color:rgba(var(--ds-primary-rgb), .2);box-shadow:var(--ds-shadow-sm)}.checklist-item:hover .checklist-item__edit{opacity:1}.checklist-item.is-done{background:rgba(var(--ds-primary-rgb), .04);border-color:rgba(var(--ds-primary-rgb), .08)}.checklist-item.is-done .checklist-item__name{color:var(--ds-text-muted);text-decoration:line-through}.checklist-item.is-done .checklist-item__description{color:var(--ds-text-light)}.checklist-item .checklist-item__checkbox{flex-shrink:0;margin-top:2px}.checklist-item .checklist-item__checkbox .form-check-input{cursor:pointer;width:1.125rem;height:1.125rem;transition:var(--ds-transition);border:2px solid #00000026}.checklist-item .checklist-item__checkbox .form-check-input:checked{background-color:var(--ds-primary);border-color:var(--ds-primary)}.checklist-item .checklist-item__content{flex:1;min-width:0}.checklist-item .checklist-item__name{color:var(--ds-text);transition:var(--ds-transition);font-size:.875rem}.checklist-item .checklist-item__description{color:var(--ds-text-muted);margin-top:.25rem;font-size:.8125rem;line-height:1.4}.checklist-item .checklist-item__description p{margin-bottom:.125rem}.checklist-item .checklist-item__edit{opacity:0;transition:var(--ds-transition);flex-shrink:0;margin-top:1px}.checklist-item-blank{text-align:center;color:var(--ds-text-light);border-radius:var(--ds-radius-sm);border:2px dashed #0000000f;margin-bottom:.375rem;padding:1rem;font-size:.8125rem}.checklist-item-blank.is-over{border-color:rgba(var(--ds-primary-rgb), .4);background:rgba(var(--ds-primary-rgb), .04)}.checklist-quick-add{align-items:center;gap:.5rem;margin-top:.25rem;padding:.375rem .75rem;display:flex}.checklist-quick-add .checklist-quick-add__input{color:var(--ds-text);background:0 0;border:none;outline:none;flex:1;padding:.375rem 0;font-size:.875rem}.checklist-quick-add .checklist-quick-add__input::placeholder{color:var(--ds-text-light)}.checklist-quick-add .checklist-quick-add__input:focus{border-bottom:1px solid rgba(var(--ds-primary-rgb), .3)}.checklist-quick-add .checklist-quick-add__icon{color:var(--ds-text-light);flex-shrink:0}.checklist-item--overlay{border-color:var(--ds-primary);background:var(--ds-surface);border-radius:var(--ds-radius-sm);padding:.625rem .75rem;box-shadow:0 8px 24px #00000026}.checklist-group--overlay{border-color:var(--ds-primary);opacity:.9;box-shadow:0 8px 24px #00000026}.task-checklist-preview{margin-bottom:1.5rem}.task-checklist-preview .task-checklist-preview__item{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius);margin-bottom:.5rem;overflow:hidden}.task-checklist-preview .task-checklist-preview__header{cursor:pointer;transition:var(--ds-transition);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.task-checklist-preview .task-checklist-preview__header:hover{background:#00000005}.task-checklist-preview .task-checklist-preview__toggle,.task-checklist-preview .task-checklist-preview__icon{color:var(--ds-text-muted);flex-shrink:0}.task-checklist-preview .task-checklist-preview__name{color:var(--ds-text);flex-shrink:0;font-size:.875rem;font-weight:600}.task-checklist-preview .task-checklist-preview__progress{flex:1;min-width:0}.task-checklist-preview .task-checklist-preview__body{flex-direction:column;gap:.5rem;padding:.25rem 1rem .75rem 2.5rem;display:flex}.task-checklist-preview .task-checklist-preview__group{flex-direction:column;gap:.375rem;display:flex}.task-checklist-preview .task-checklist-preview__group-name{color:var(--ds-text-muted);border-bottom:1px solid #0000000f;margin-bottom:.125rem;padding-bottom:.125rem;font-size:.8125rem;font-weight:600}.task-checklist-preview .task-checklist-preview__check{color:var(--ds-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.task-checklist-preview .task-checklist-preview__check.is-done span{color:var(--ds-text-muted);text-decoration:line-through}.task-checklist-preview .task-checklist-preview__check .form-check-input{flex-shrink:0;width:1rem;height:1rem}.timetracker-button_wrap>div{align-items:center!important;display:flex!important}.timetracker-button_wrap .btn{line-height:1;border-radius:var(--ds-radius-sm)!important;padding:.375rem .5rem!important}.timetracker-button_wrap .btn svg{width:16px!important;height:16px!important}.timetracker-button_wrap .timetracker-button_desc{color:var(--ds-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-right:.375rem;font-size:.75rem;overflow:hidden}.timetracker-button_wrap span{align-items:center;display:inline-flex}.timetracker-button_list{background:var(--ds-surface);z-index:1050;border:1px solid #00000014;margin-top:.5rem;padding:.75rem;border-radius:var(--ds-radius)!important;box-shadow:var(--ds-shadow-lg)!important;width:400px!important;min-width:400px!important;max-width:400px!important;position:absolute!important;top:100%!important;left:auto!important;right:0!important}.timetracker-button_list .d-flex{gap:.5rem;width:100%;align-items:stretch!important;display:flex!important}.timetracker-button_list .flex-fill{flex:1;min-width:0}.timetracker-button_list .react-select-container{width:100%;font-size:.8125rem}.timetracker-button_list .react-select-container .react-select__control{border-radius:var(--ds-radius-sm);border-color:#0000001a;min-height:38px}.timetracker-button_list .react-select-container .react-select__control:hover{border-color:#0003}.timetracker-button_list .react-select-container .react-select__value-container{padding:2px 8px}.timetracker-button_list .react-select-container .react-select__menu{margin-top:var(--ds-space-1);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-md);z-index:1060;width:100%}.timetracker-button_list .react-select-container .react-select__menu-list{max-height:250px}.timetracker-button_list .react-select-container .react-select__option{white-space:normal;word-wrap:break-word;padding:.625rem .75rem;font-size:.8125rem;line-height:1.4}.timetracker-button_list .react-select-container .react-select__option small{color:var(--ds-text-muted);margin-top:2px;font-size:.6875rem;display:block}.timetracker-button_list .react-select-container .react-select__single-value{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 8px);font-size:.8125rem;overflow:hidden}.timetracker-button_list .ps-2{flex-shrink:0;padding-left:.375rem!important}.timetracker-button_list .btn{flex-shrink:0;width:38px;min-width:38px;height:38px;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.timetracker-button_list .btn svg{width:14px!important;height:14px!important}.timetracker-button_list .btn-primary{background:var(--ds-primary)!important;border:none!important}.timetracker-button_list .btn-primary:hover{background:var(--ds-primary-dark)!important}.timetracker-button_list .btn-outline-primary{border:1px solid var(--ds-primary)!important;color:var(--ds-primary)!important;background:0 0!important}.timetracker-button_list .btn-outline-primary:hover{background:var(--ds-primary)!important;color:#fff!important}.timetracker-button_list .btn-outline-primary:disabled{opacity:.4;cursor:not-allowed}.react-select__menu-portal{z-index:1100!important}.react-select__menu-portal .react-select__menu{border-radius:var(--ds-radius-sm)!important;box-shadow:var(--ds-shadow-lg)!important}.react-select__menu-portal .react-select__menu-list{max-height:200px!important}.react-select__menu-portal .react-select__option{white-space:normal!important;word-wrap:break-word!important;padding:.625rem .75rem!important;font-size:.8125rem!important;line-height:1.4!important}.react-select__menu-portal .react-select__option small{color:var(--ds-text-muted)!important;margin-top:2px!important;font-size:.6875rem!important;display:block!important}.Toastify__toast{border-radius:var(--ds-radius)!important;box-shadow:var(--ds-shadow-lg)!important}.rounded-modern{border-radius:var(--ds-radius)!important}.shadow-modern{box-shadow:var(--ds-shadow)!important}.shadow-modern-lg{box-shadow:var(--ds-shadow-lg)!important}.avatar-lg,.avatar-md,.card-img-top.rounded-circle{box-shadow:var(--ds-shadow);border:3px solid #fff3}.user-card{padding:0 1rem;border-bottom:1px solid var(--ds-border)!important}.dropdown-menu{border:1px solid #0000000d;padding:.5rem;border-radius:var(--ds-radius)!important;box-shadow:var(--ds-shadow-lg)!important}.dropdown-menu .dropdown-item{border-radius:var(--ds-radius-sm);transition:var(--ds-transition);padding:.625rem 1rem}.dropdown-menu .dropdown-item:hover{background:rgba(var(--ds-primary-rgb), .08)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card,.list-group-item,.table tbody tr{animation:.3s ease-out fadeIn}@media (width<=991px){.sidebar,#sidebarMenu{border-radius:0}.content{padding:1rem!important}}@media (width<=767px){.card{border-radius:var(--ds-radius)!important}.timetracker-button_list{min-width:0!important;max-width:100%!important}.timetracker-button_desc>span{text-overflow:ellipsis;max-width:70px;display:inline-block;overflow:hidden}.card-body{padding:1rem}}.content{background:var(--ds-surface-raised);min-height:100vh}body{font-family:var(--ds-font-sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9375rem;line-height:1.6}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{letter-spacing:-.02em;color:var(--ds-text);font-weight:700;line-height:1.3}h1,.h1{margin-bottom:1.5rem;font-size:2.25rem}h2,.h2{margin-bottom:1.25rem;font-size:1.75rem}h3,.h3{margin-bottom:1rem;font-size:1.375rem}h4,.h4{margin-bottom:.875rem;font-size:1.125rem}h5,.h5{margin-bottom:.75rem;font-size:1rem}h6,.h6{text-transform:uppercase;letter-spacing:.05em;color:var(--ds-text-muted);margin-bottom:.625rem;font-size:.875rem}p{color:var(--ds-text);margin-bottom:1rem}p.lead{color:var(--ds-text-muted);font-size:1.125rem;font-weight:400;line-height:1.7}a{color:var(--ds-primary);transition:var(--ds-transition);text-decoration:none}a:hover{color:var(--ds-primary-dark)}small,.small,.text-small{color:var(--ds-text-muted);font-size:.8125rem}strong,b{font-weight:600}.text-muted,.text-gray-500,.text-gray-600{color:var(--ds-text-muted)!important}svg{flex-shrink:0;display:block}.sidebar-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:.75rem;display:inline-flex;background:0 0!important}.sidebar-icon svg{width:18px;height:18px;color:var(--ds-text-muted);display:block}.nav-link:hover .sidebar-icon svg{color:var(--ds-text)}.nav-link.active .sidebar-icon svg{color:var(--ds-primary)}.btn,button{vertical-align:middle;gap:.375rem;line-height:1;justify-content:center!important;align-items:center!important;display:inline-flex!important}.btn svg,button svg{flex-shrink:0;position:relative;top:0;width:14px!important;height:14px!important;display:block!important}.btn-sm svg{width:12px!important;height:12px!important}.btn-outline-primary svg,.btn-outline-secondary svg,.btn-outline-tertiary svg{width:14px!important;height:14px!important}.card>svg,.card>.card-body>svg,.list-group-item>svg{width:20px;height:20px;color:var(--ds-text-muted);transition:var(--ds-transition)}.card:hover>svg,.card:hover>.card-body>svg,.list-group-item:hover>svg{color:var(--ds-primary)}.link-arrow{opacity:.5;transition:var(--ds-transition)}.link-arrow svg{width:10px!important;height:10px!important}.nav-link:hover .link-arrow{opacity:1;transform:translate(4px)}.icon-circle{background:linear-gradient(135deg, var(--ds-primary) 0%, var(--ds-primary-light) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-circle svg{width:20px;height:20px}.icon-square{border-radius:var(--ds-radius);background:rgba(var(--ds-primary-rgb), .1);width:44px;height:44px;color:var(--ds-primary);justify-content:center;align-items:center;display:inline-flex}.icon-square svg{width:22px;height:22px}.icon-success{color:var(--ds-primary)!important}.icon-danger{color:var(--ds-danger)!important}.icon-warning{color:var(--ds-warning)!important}.icon-info{color:var(--ds-info)!important}.widget-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.widget-header .widget-icon{border-radius:var(--ds-radius);background:linear-gradient(135deg, var(--ds-primary) 0%, var(--ds-primary-light) 100%);width:48px;height:48px;box-shadow:0 4px 12px rgba(var(--ds-primary-rgb), .3);justify-content:center;align-items:center;display:flex}.widget-header .widget-icon svg{color:#fff;width:24px;height:24px}.widget-header .widget-title{color:var(--ds-text);margin:0;font-size:1rem;font-weight:600}.stat-value,.metric-value{color:var(--ds-text);letter-spacing:-.03em;font-size:2rem;font-weight:700;line-height:1.2}.stat-label,.metric-label{color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:500}.date-badge{background:linear-gradient(135deg, var(--ds-primary) 0%, var(--ds-primary-dark) 100%);border-radius:var(--ds-radius-sm);color:#fff;text-align:center;flex-direction:column;align-items:center;min-width:52px;padding:.5rem .75rem;display:inline-flex}.date-badge .date-month{text-transform:uppercase;letter-spacing:.1em;opacity:.9;font-size:.625rem;font-weight:600}.date-badge .date-day{font-size:1.25rem;font-weight:700;line-height:1.2}.time-text{font-variant-numeric:tabular-nums;font-weight:500}.tag{background:rgba(var(--ds-primary-rgb), .1);color:var(--ds-primary);border-radius:var(--ds-radius-full);align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.tag svg{width:14px;height:14px}.interactive{cursor:pointer;transition:var(--ds-transition)}.interactive:hover{transform:translateY(-2px)}.interactive:hover svg{transform:scale(1.1)}.empty-state{text-align:center;padding:3rem 1.5rem}.empty-state svg{width:64px;height:64px;color:var(--ds-text-light);margin-bottom:1rem}.empty-state .empty-state-title{color:var(--ds-text);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.empty-state .empty-state-text{color:var(--ds-text-muted);max-width:320px;margin:0 auto}.clients-overview-tabs{border-radius:var(--ds-radius-sm);background:#0000000a;gap:2px;padding:3px;display:inline-flex}.clients-overview-tab{cursor:pointer;transition:var(--ds-transition);white-space:nowrap;gap:.375rem;font-size:.8125rem;font-weight:500;border-radius:calc(var(--ds-radius-sm) - 2px)!important;color:var(--ds-text-muted)!important;background:0 0!important;border:none!important;align-items:center!important;padding:.5rem 1rem!important;display:inline-flex!important}.clients-overview-tab svg{width:16px!important;height:16px!important}.clients-overview-tab:hover{color:var(--ds-text)!important;background:#00000008!important}.clients-overview-tab.active{box-shadow:var(--ds-shadow-sm);background:var(--ds-surface)!important;color:var(--ds-primary)!important}.clients-overview-search .clients-search-icon{color:var(--ds-text-light);z-index:1;position:absolute;top:50%;left:.75rem;transform:translateY(-50%);width:16px!important;height:16px!important}.client-card .card-body{padding:1.25rem!important}.client-card-logo{border-radius:var(--ds-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.client-card-logo img{object-fit:contain;width:48px;height:48px}.client-card-logo-placeholder{border-radius:var(--ds-radius-sm);width:48px;height:48px;color:var(--ds-text-light);background:#0000000a;justify-content:center;align-items:center;display:flex}.client-card-logo-placeholder svg{width:24px!important;height:24px!important}.client-stats-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.client-stat-box{border-radius:var(--ds-radius-sm);text-align:center;background:#00000005;padding:.5rem .625rem}.client-stat-value{color:var(--ds-text);font-size:.9375rem;font-weight:700;line-height:1.3}.client-stat-total{color:var(--ds-text-muted);font-size:.75rem;font-weight:500}.client-stat-label{color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:500}.client-info-compact{flex-direction:column;gap:.25rem;display:flex}.client-info-row{color:var(--ds-text-muted);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.client-info-row svg{color:var(--ds-text-light);flex-shrink:0;width:13px!important;height:13px!important}.client-info-row a{color:var(--ds-primary);font-size:.8125rem}.client-info-row a:hover{color:var(--ds-primary-dark)}.client-contacts-list{flex-direction:column;gap:.375rem;display:flex}.client-contact-item{border-radius:var(--ds-radius-sm);background:#00000005;padding:.375rem .5rem}.client-contact-photo{object-fit:cover;border-radius:50%;width:28px;height:28px}.client-contact-photo-placeholder{width:28px;height:28px;color:var(--ds-text-light);background:#0000000a;border-radius:50%;justify-content:center;align-items:center;display:flex}.client-contact-photo-placeholder svg{width:20px!important;height:20px!important}.min-width-0{min-width:0}.fw-medium{font-weight:500}.timetrack-week{background:var(--ds-surface);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow);border:1px solid #0000000a;overflow:hidden}.timetrack-week__header{background:#00000004;border-bottom:2px solid #0000000f;grid-template-columns:56px repeat(7,1fr);display:grid}.timetrack-week__day-header{flex-direction:column;align-items:center;gap:2px;padding:.75rem .25rem;display:flex}.timetrack-week__day-header--today{background:rgba(var(--ds-primary-rgb), .06)}.timetrack-week__day-name{text-transform:uppercase;letter-spacing:.05em;color:var(--ds-text-muted);font-size:.6875rem;font-weight:600}.timetrack-week__day-date{color:var(--ds-text);font-size:1.125rem;font-weight:700;line-height:1.2}.timetrack-week__day-date--today{color:var(--ds-primary);background:rgba(var(--ds-primary-rgb), .12);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.timetrack-week__day-total{color:var(--ds-text-muted);font-size:.6875rem;font-weight:500}.timetrack-week__body{grid-template-columns:56px repeat(7,1fr);display:grid;position:relative}.timetrack-week__time-label{border-bottom:1px solid #0000000a;justify-content:flex-end;align-items:flex-start;padding:0 .5rem 0 0;display:flex}.timetrack-week__time-label span{color:var(--ds-text-muted);font-size:.6875rem;font-weight:500;line-height:1;position:relative;top:-.375rem}.timetrack-week__day-col{border-left:1px solid #0000000a;position:relative}.timetrack-week__day-col--today{background:rgba(var(--ds-primary-rgb), .02)}.timetrack-week__hour-cell{cursor:pointer;border-bottom:1px solid #0000000a;transition:background .15s;position:relative}.timetrack-week__hour-cell:hover{background:rgba(var(--ds-primary-rgb), .06)}.timetrack-week__hour-cell:hover .timetrack-week__hour-cell-plus{opacity:1}.timetrack-week__hour-cell-plus{text-align:center;width:24px;height:24px;color:var(--ds-primary);background:rgba(var(--ds-primary-rgb), .1);opacity:0;pointer-events:none;border-radius:50%;font-size:14px;font-weight:600;line-height:24px;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timetrack-week__entry{z-index:5;background:var(--ds-surface);border-radius:var(--ds-radius-sm);border-left:3px solid var(--ds-primary);box-shadow:var(--ds-shadow-sm);cursor:pointer;padding:.25rem .375rem;font-size:.75rem;line-height:1.3;transition:box-shadow .15s,z-index;position:absolute;left:3px;right:3px;overflow:hidden}.timetrack-week__entry:hover{box-shadow:var(--ds-shadow);z-index:10}.timetrack-week__entry-time{color:var(--ds-text);white-space:nowrap;align-items:center;gap:.375rem;font-weight:600;display:flex}.timetrack-week__entry-duration{color:var(--ds-text-muted);font-size:.6875rem;font-weight:400}.timetrack-week__entry-task{color:var(--ds-text);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-weight:500;overflow:hidden}.timetrack-week__entry-project{white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:500;overflow:hidden}.timetrack-week__footer{background:#00000004;border-top:2px solid #0000000f;grid-template-columns:56px repeat(7,1fr);display:grid}.timetrack-week__footer .timetrack-week__time-col{justify-content:flex-end;align-items:center;padding:.625rem .5rem .625rem 0;font-size:.6875rem;display:flex}.timetrack-week__day-total-footer{color:var(--ds-text);border-left:1px solid #0000000a;justify-content:center;align-items:center;padding:.625rem .25rem;font-size:.8125rem;font-weight:600;display:flex}.kanban-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:.5rem;display:inline-block}.kanban-count{color:var(--ds-text-muted);border-radius:var(--ds-radius-full);background:#0000000f;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.kanban-card{margin-bottom:.5rem;border-radius:var(--ds-radius)!important;padding:1rem!important}.kanban-card .card-header{border-bottom:none!important;margin-bottom:.5rem!important;padding:0!important}.kanban-card .card-header h3{font-weight:600;line-height:1.4;text-transform:none!important;letter-spacing:normal!important;color:var(--ds-text)!important;font-size:.9375rem!important}.kanban-card .card-body{padding:0!important}.kanban-project-tag{background:rgba(var(--ds-primary-rgb), .1);color:var(--ds-primary);border-radius:var(--ds-radius-full);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25rem;max-width:100%;margin-bottom:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex;overflow:hidden}.kanban-client-name{color:var(--ds-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.375rem;font-size:.75rem;overflow:hidden}.kanban-budget-line{color:var(--ds-text-muted);flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.375rem;font-size:.75rem;display:flex}.kanban-budget-line svg{color:var(--ds-text-light);flex-shrink:0;width:14px!important;height:14px!important}.kanban-deadline{border-radius:var(--ds-radius-full);width:fit-content;color:var(--ds-text-muted);background:#64748b1a;align-items:center;gap:.25rem;margin-top:.375rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:flex}.kanban-deadline svg{width:12px!important;height:12px!important;display:inline-block!important}.kanban-deadline--urgent{background:var(--ds-overdue-light);color:var(--ds-overdue-text)}.kanban-deadline--warning{background:var(--ds-warning-light);color:var(--ds-warning-dark)}.kanban-deadline--soon{background:var(--ds-info-light);color:var(--ds-info-dark)}.kanban-deadline--active{color:#16a34a;background:#22c55e1f}.kanban-blank{border-radius:var(--ds-radius);color:var(--ds-text-light);transition:var(--ds-transition);background:#00000004;border:2px dashed #0000001a;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1rem;font-size:.8125rem;display:flex}.kanban-blank:hover{border-color:var(--ds-primary);background:rgba(var(--ds-primary-rgb), .03);color:var(--ds-primary)}.kanban-blank svg{opacity:.5;margin-bottom:.25rem;width:24px!important;height:24px!important}@media (width<=767px){.timetrack-week__header,.timetrack-week__body,.timetrack-week__footer{grid-template-columns:40px repeat(7,1fr)}.timetrack-week__day-name{font-size:.5625rem}.timetrack-week__day-date{font-size:.875rem}.timetrack-week__day-date--today{width:26px;height:26px}.timetrack-week__time-label span{font-size:.5625rem}.timetrack-week__entry{padding:2px;font-size:.625rem;left:1px;right:1px}.timetrack-week__entry-time{font-size:.625rem}.timetrack-week__entry-project{display:none}.timetrack-week__hour-cell-plus{width:18px;height:18px;font-size:12px;line-height:18px}}.gantt-year-label{color:var(--ds-text);text-align:center;min-width:60px;font-size:1.25rem;font-weight:700;display:inline-block}.gantt-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.gantt-chart{overflow:hidden}.gantt-chart__header{background:#00000004;border-bottom:2px solid #0000000f;grid-template-columns:240px 1fr;display:grid}.gantt-chart__label-col{align-items:center;min-width:0;padding:.75rem 1rem;display:flex}.gantt-chart__label-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ds-text-muted);font-size:.75rem;font-weight:600}.gantt-chart__timeline-col{min-height:40px;position:relative}.gantt-chart__month-header{text-transform:uppercase;letter-spacing:.05em;color:var(--ds-text-muted);border-left:1px solid #0000000f;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:flex;position:absolute;top:0;bottom:0}.gantt-chart__month-header--current{background:rgba(var(--ds-primary-rgb), .08);color:var(--ds-primary)}.gantt-chart__body{min-height:100px}.gantt-chart__row{cursor:pointer;border-bottom:1px solid #0000000a;grid-template-columns:240px 1fr;transition:background .15s;display:grid}.gantt-chart__row:hover{background:rgba(var(--ds-primary-rgb), .03)}.gantt-chart__row:last-child{border-bottom:none}.gantt-chart__row .gantt-chart__timeline-col{min-height:48px}.gantt-chart__project-info{align-items:center;gap:.625rem;min-width:0;display:flex}.gantt-chart__logo{object-fit:contain;border-radius:4px;flex-shrink:0;width:28px;height:28px}.gantt-chart__project-text{min-width:0;overflow:hidden}.gantt-chart__project-name{color:var(--ds-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;line-height:1.3;overflow:hidden}.gantt-chart__project-status{color:var(--ds-text-muted);align-items:center;gap:.25rem;margin-top:1px;font-size:.6875rem;display:flex}.gantt-chart__grid-line{border-left:1px solid #0000000a;position:absolute;top:0;bottom:0}.gantt-chart__grid-line--current{background:rgba(var(--ds-primary-rgb), .04)}.gantt-chart__today{background:var(--ds-danger);z-index:5;width:2px;position:absolute;top:0;bottom:0}.gantt-chart__today:before{content:"";background:var(--ds-danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;left:-3px}.gantt-chart__bar{border-radius:var(--ds-radius-sm);z-index:2;opacity:.85;min-width:4px;height:28px;box-shadow:var(--ds-shadow-sm);align-items:center;padding:0 .5rem;transition:opacity .15s,box-shadow .15s;display:flex;position:absolute;top:10px}.gantt-chart__bar:hover{opacity:1;box-shadow:0 2px 8px #0003}.gantt-chart__bar-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0003;font-size:.6875rem;font-weight:500;overflow:hidden}.gantt-chart__empty{text-align:center;color:var(--ds-text-muted);padding:3rem;font-size:.9rem}.gantt-unplanned-card{cursor:pointer;border-left-width:3px!important}.gantt-unplanned-card:hover{box-shadow:var(--ds-shadow-md)!important}@media (width<=991px){.gantt-chart__header,.gantt-chart__row{grid-template-columns:180px 1fr}.gantt-chart__month-header{font-size:.5625rem}}@media (width<=767px){.gantt-chart__header,.gantt-chart__row{grid-template-columns:140px 1fr}.gantt-chart__logo{width:22px;height:22px}.gantt-chart__project-name{font-size:.75rem}.gantt-chart__project-status{display:none}.gantt-chart__bar-label{font-size:.5625rem}.gantt-chart__month-header{letter-spacing:0;font-size:.5rem}}.pdf-export{max-width:800px;font-size:11px;line-height:1.3}.pdf-export h2.h5{font-size:14px;margin-bottom:.25rem!important}.pdf-export p.text-center{font-size:11px;margin-bottom:.5rem!important}.pdf-export .card{box-shadow:none;border:none;margin-bottom:.5rem!important}.pdf-export .card .card-header{background:var(--ds-gray-100);padding:.3rem .5rem}.pdf-export .card .card-header h3{font-size:12px!important}.pdf-export .card .card-header .h4{font-size:13px!important}.pdf-export .card .card-header .h5{font-size:11px!important}.pdf-export .card .card-body{padding:.25rem .5rem}.pdf-export .card .card{break-inside:avoid;page-break-inside:avoid}.pdf-export .table{margin-bottom:.25rem}.pdf-export .table td,.pdf-export .table th{vertical-align:top;padding:.15rem .4rem;font-size:10px}.pdf-export .table .total-row th{padding:.2rem .4rem;font-size:10px}.pdf-export .text-muted{font-size:9px}.pdf-export .text-decoration-underline,.pdf-export .text-primary{color:inherit!important;text-decoration:none!important}.pdf-export .mt-3{margin-top:.5rem!important}.pdf-export .mt-3 h4{font-size:11px!important}.pdf-export>.card:last-child .card-body h3{font-size:12px!important}.session-list{flex-direction:column;gap:.5rem;display:flex}.session-card{background:var(--ds-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius);cursor:pointer;transition:var(--ds-transition);align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.session-card:hover{border-color:rgba(var(--ds-primary-rgb), .3);box-shadow:var(--ds-shadow)}.session-card .session-card__date{background:linear-gradient(135deg, var(--ds-primary) 0%, var(--ds-primary-dark) 100%);border-radius:var(--ds-radius-sm);color:#fff;text-align:center;flex-direction:column;flex-shrink:0;align-items:center;min-width:48px;padding:.5rem;display:flex}.session-card .session-card__date-day{font-size:1.25rem;font-weight:700;line-height:1.2}.session-card .session-card__date-month{text-transform:uppercase;letter-spacing:.05em;opacity:.9;font-size:.625rem;font-weight:600}.session-card .session-card__content{flex:1;min-width:0}.session-card .session-card__header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.session-card .session-card__name{color:var(--ds-text);text-transform:none;letter-spacing:normal;margin:0;font-size:.9375rem;font-weight:600}.session-card .session-card__type{border-radius:var(--ds-radius-full);white-space:nowrap;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-block}.session-card .session-card__time{color:var(--ds-text-muted);align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:.8125rem;display:flex}.session-card .session-card__time svg{flex-shrink:0;width:12px!important;height:12px!important;display:inline-block!important}.session-card .session-card__desc{color:var(--ds-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;line-height:1.4;overflow:hidden}.month-nav__switcher{background:var(--ds-surface);border-radius:var(--ds-radius);border:1px solid #00000014;align-items:center;gap:0;padding:.125rem;display:inline-flex}.month-nav__arrow{width:32px;height:32px;color:var(--ds-text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;transition:var(--ds-transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.month-nav__arrow:hover:not(:disabled){color:var(--ds-primary);background:rgba(var(--ds-primary-rgb), .08)}.month-nav__arrow:disabled{opacity:.3;cursor:default}.month-nav__select{appearance:none;color:var(--ds-text);cursor:pointer;text-align:center;background:0 0;border:none;outline:none;min-width:140px;padding:.25rem .5rem;font-size:.875rem;font-weight:600}.month-nav__select:focus{color:var(--ds-primary)}.month-nav__gear{width:32px;height:32px;color:var(--ds-text-light);border-radius:var(--ds-radius-sm);cursor:pointer;transition:var(--ds-transition);background:0 0;border:none;justify-content:center;align-items:center;margin-left:.5rem;display:flex}.month-nav__gear:hover{color:var(--ds-primary);background:rgba(var(--ds-primary-rgb), .08)}.dashboard-widget{transition:opacity .2s,transform .2s}.dashboard-widget--dragging{opacity:.25}.dashboard-widget--dragging .card{border:2px dashed var(--ds-border)!important;background:var(--ds-surface-raised)!important;box-shadow:none!important}.dashboard-widget--over .card{border:2px dashed var(--ds-primary)!important;box-shadow:0 0 0 4px rgba(var(--ds-primary-rgb), .12)!important}.dashboard-widget__drag-handle{cursor:grab;color:var(--ds-text-light);transition:var(--ds-transition);border-radius:4px;align-items:center;padding:2px;display:flex}.dashboard-widget__drag-handle:hover{color:var(--ds-primary);background:rgba(var(--ds-primary-rgb), .08)}.dashboard-widget__drag-handle:active{cursor:grabbing}.dashboard-widget__drag-ghost{align-items:center;gap:var(--ds-space-2);background:var(--ds-surface);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-lg);color:var(--ds-text);white-space:nowrap;border:1px solid var(--ds-border);padding:10px 20px;font-size:.9rem;font-weight:600;display:inline-flex}.dashboard-widget__drag-handle{opacity:0;transition:opacity .2s}.dashboard-widget:hover .dashboard-widget__drag-handle{opacity:1}.modal-overlay-custom{z-index:1050;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.stat-value{font-size:1.25rem;font-weight:700;line-height:1.2}.stat-label{color:var(--ds-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:500}.dashboard-widget,.dashboard-widget .card{height:100%}.dashboard-widget .card-body{overflow:auto}@media (width<=991.98px){.stat-value{font-size:1rem}.stat-label{font-size:.6875rem}}.project-header{border-bottom:1px solid #0000000f;padding-bottom:.75rem}.project-header__logo{object-fit:contain;border-radius:var(--ds-radius-sm);flex-shrink:0;width:48px;height:48px}.project-header__status{border-radius:var(--ds-radius-full);padding:.25rem .75rem;font-size:.75rem;font-weight:600}.project-header__meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.project-header__meta-item{color:var(--ds-text-muted);font-size:.8125rem}.project-header__meta-item:not(:last-child):after{content:"|";color:#00000026;margin-left:.75rem}.project-kpi-card{background:var(--ds-surface);border-radius:var(--ds-radius);text-align:center;transition:var(--ds-transition);border:1px solid #0000000a;height:100%;padding:1.25rem}.project-kpi-card:hover{box-shadow:var(--ds-shadow-md)}.project-kpi-card--danger{background:var(--ds-overdue-light);border-color:#dc684333}.project-kpi-card__icon{border-radius:var(--ds-radius-sm);justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.75rem;display:inline-flex}.project-kpi-card__icon svg{color:#fff;width:20px!important;height:20px!important}.project-kpi-card__icon--tasks{background:linear-gradient(135deg,#6366f1,#818cf8)}.project-kpi-card__icon--time{background:linear-gradient(135deg, var(--ds-info), #22d3ee)}.project-kpi-card__icon--revenue{background:linear-gradient(135deg, var(--ds-primary), var(--ds-primary-light))}.project-kpi-card__icon--invoiced{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.project-kpi-card__icon--calendar{background:linear-gradient(135deg, var(--ds-warning), #fbbf24)}.project-kpi-card__icon--ok{background:linear-gradient(135deg,#22c55e,#4ade80)}.project-kpi-card__icon--danger{background:linear-gradient(135deg, var(--ds-overdue), #e8845f)}.project-kpi-card__icon--costs{background:linear-gradient(135deg,#f97316,#fb923c)}.project-kpi-card__value{color:var(--ds-text);margin-bottom:.25rem;font-size:1.5rem;font-weight:700;line-height:1.2}.project-kpi-card__label{color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:500}.project-kpi-card__progress{background:#0000000f;border-radius:2px;height:4px;margin-top:.75rem;overflow:hidden}.project-kpi-card__progress-bar{background:var(--ds-primary);border-radius:2px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.project-kpi-card__progress-bar--warning{background:var(--ds-warning)}.project-kpi-card__progress-bar--danger{background:var(--ds-danger)}.project-task-bar{background:#0000000a;border-radius:4px;height:8px;display:flex;overflow:hidden}.project-task-bar__segment{height:100%;transition:width .4s}.project-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.project-subprojects-list{flex-direction:column;gap:.5rem;display:flex}.project-subproject-item{border-radius:var(--ds-radius-sm);background:#00000005;border:1px solid #0000000a;padding:.75rem 1rem}.project-activity-list{flex-direction:column;gap:1rem;display:flex}.project-activity-item{gap:.75rem;display:flex}.project-activity-item__avatar{background:linear-gradient(135deg, var(--ds-primary), var(--ds-primary-light));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:600;display:flex}.project-activity-item__content{flex:1;min-width:0}.project-activity-item__header{color:var(--ds-text);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.project-activity-item__action{color:var(--ds-text-muted)}.project-activity-item__changes{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.project-activity-item__time{color:var(--ds-text-light);margin-top:.25rem;font-size:.75rem}.project-activity-change{border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);background:#00000008;padding:.125rem .5rem;font-size:.75rem}.project-activity-change del{color:var(--ds-danger);text-decoration:line-through}.project-activity-change svg{vertical-align:middle;margin:0 .125rem;width:10px!important;height:10px!important;display:inline-block!important}.project-info-list{flex-direction:column;gap:.625rem;display:flex}.project-info-row{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:.375rem 0;display:flex}.project-info-row:last-child{border-bottom:none}.project-info-label{color:var(--ds-text-muted);font-size:.8125rem}.project-info-value{color:var(--ds-text);font-size:.8125rem}.project-finance-summary{flex-direction:column;gap:.5rem;display:flex}.project-finance-row{justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.875rem;display:flex}.project-finance-row span{color:var(--ds-text-muted)}.project-finance-stat{border-radius:var(--ds-radius-sm);text-align:center;padding:.75rem}.project-finance-stat--success{background:rgba(var(--ds-primary-rgb), .08)}.project-finance-stat--warning{background:#f59e0b14}.project-finance-stat--danger{background:var(--ds-overdue-light)}.project-finance-stat__value{color:var(--ds-text);font-size:.875rem;font-weight:700}.project-finance-stat__label{color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:.125rem;font-size:.6875rem;font-weight:500}.project-budget-bar{background:#0000000f;border-radius:5px;height:10px;overflow:hidden}.project-budget-bar__fill{background:var(--ds-primary);border-radius:5px;height:100%;transition:width .6s}.project-budget-bar__fill--warning{background:var(--ds-warning)}.project-budget-bar__fill--danger{background:var(--ds-danger)}.project-team-list{flex-direction:column;gap:.5rem;display:flex}.project-team-member{border-radius:var(--ds-radius-sm);background:#00000005;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.project-team-member__avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:600;display:flex}.project-team-member__avatar--sm{width:24px;height:24px;font-size:.625rem}.project-team-member__info{flex:1;min-width:0}.project-team-member__name{color:var(--ds-text);font-size:.8125rem;font-weight:600}.project-team-member__stats{color:var(--ds-text-muted);font-size:.75rem}.project-team-member__hours{color:var(--ds-text);font-size:.875rem;font-weight:600}.project-time-members{flex-direction:column;gap:1rem;display:flex}.project-time-member__bar{background:#0000000a;border-radius:4px;height:8px;overflow:hidden}.project-time-member__bar-fill{background:#06b6d44d;border-radius:4px;height:100%;position:relative}.project-time-member__bar-billable{background:var(--ds-info);border-radius:4px;height:100%;position:absolute;top:0;left:0}.project-time-legend{border-radius:2px;width:12px;height:8px;display:inline-block}.project-time-legend--billable{background:var(--ds-info)}.project-time-legend--total{background:#06b6d44d}.project-description{color:var(--ds-text);font-size:.875rem;line-height:1.6}.project-description p{margin-bottom:.5rem}.project-description ul,.project-description ol{margin-bottom:.5rem;padding-left:1.5rem}.project-description h1,.project-description h2,.project-description h3,.project-description h4,.project-description h5,.project-description h6{margin-top:1rem;margin-bottom:.5rem}@media (width<=767px){.project-kpi-card{padding:.875rem}.project-kpi-card__value{font-size:1.125rem}.project-kpi-card__icon{width:32px;height:32px;margin-bottom:.5rem}.project-kpi-card__icon svg{width:16px!important;height:16px!important}}@media (width<=575px){.project-kpi-card{padding:.625rem}.project-kpi-card__value{font-size:1rem}.project-kpi-card__label{font-size:.625rem}.project-kpi-card__icon{width:28px;height:28px;margin-bottom:.375rem}.project-kpi-card__icon svg{width:14px!important;height:14px!important}}.tl-toolbar{background:var(--ds-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.tl-toolbar__meta{color:var(--ds-text-light);white-space:nowrap;margin-left:auto;font-size:.75rem}.tl-search{flex:1;align-items:center;min-width:180px;max-width:320px;display:flex;position:relative}.tl-search__icon{color:var(--ds-text-light);pointer-events:none;position:absolute;left:.625rem;width:15px!important;height:15px!important;display:block!important}.tl-search__input{width:100%;color:var(--ds-text);font-size:.8125rem;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:.375rem 2rem!important}.tl-search__input::placeholder{color:var(--ds-text-light)}.tl-search__input:focus{box-shadow:none!important;border:none!important}.tl-search__clear{cursor:pointer;width:18px;height:18px;color:var(--ds-text-muted);background:#0000000f;border:none;border-radius:50%;line-height:1;position:absolute;right:.375rem;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important}.tl-search__clear svg{width:10px!important;height:10px!important}.tl-search__clear:hover{background:#0000001a}.tl-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.tl-status-dot--lg{width:10px;height:10px}.tl-project-dot{background:var(--ds-gray-400);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.tl-list{background:var(--ds-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm);overflow:hidden}.tl-group:not(:last-child){border-bottom:1px solid #0000000f}.tl-group__header{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:5;background:#00000005;justify-content:space-between;align-items:center;padding:.625rem 1rem;transition:background .15s;display:flex;position:sticky;top:0}.tl-group__header:hover{background:#0000000a}.tl-group__header-left{align-items:center;gap:.5rem;display:flex}.tl-group__header-right{opacity:0;align-items:center;transition:opacity .15s;display:flex}.tl-group__header:hover .tl-group__header-right{opacity:1}.tl-group__chevron{color:var(--ds-text-light);width:12px!important;height:12px!important;display:block!important}.tl-group__name{color:var(--ds-text);font-size:.8125rem;font-weight:600}.tl-group__count{color:var(--ds-text-muted);border-radius:var(--ds-radius-full);background:#0000000f;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600}.tl-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--ds-primary);border:1.5px solid #0003;border-radius:3px;margin:0}.tl-col-header{background:var(--ds-bg-default);border-bottom:1px solid var(--ds-border);height:28px;color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none;grid-template-columns:32px 24px 24px 1fr 160px 36px 130px 100px 80px;align-items:center;padding:0 1rem;font-size:.75rem;font-weight:600;display:grid}.tl-col-header__right{text-align:right}.tl-row{border-bottom:1px solid var(--ds-border-light);grid-template-columns:32px 24px 24px 1fr 160px 36px 130px 100px 80px;align-items:center;min-height:42px;padding:0 1rem;transition:background .1s;display:grid;position:relative}.tl-row:last-child{border-bottom:none}.tl-row:hover{background:rgba(var(--ds-primary-rgb), .03)}.tl-row:hover .tl-row__actions,.tl-row:hover .tl-row__check{opacity:1}.tl-row--selected{background:rgba(var(--ds-primary-rgb), .06)}.tl-row--selected .tl-row__check{opacity:1}.tl-row__check{opacity:0;justify-content:center;align-items:center;transition:opacity .1s;display:flex}.tl-row__status,.tl-row__priority{justify-content:center;align-items:center;display:flex}.tl-row__main{align-items:center;gap:.25rem;min-width:0;padding:.5rem .75rem .5rem 0;display:flex;position:relative}.tl-row__name{color:var(--ds-text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex-shrink:1;min-width:0;font-size:.8125rem;font-weight:500;overflow:hidden}.tl-row__name:hover{color:var(--ds-primary)}.tl-row__tags{flex-shrink:0;align-items:center;gap:.25rem;margin-left:.25rem;display:inline-flex;position:relative}.tl-row__project{align-items:center;gap:.375rem;min-width:0;display:flex;overflow:hidden}.tl-row__project-name{color:var(--ds-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.tl-row__assignee{justify-content:center;align-items:center;display:flex}.tl-row__deadline{align-items:center;display:flex}.tl-row__deadline .kanban-deadline{padding:.0625rem .375rem;font-size:.6875rem}.tl-row__deadline .kanban-deadline svg{width:11px!important;height:11px!important}.tl-row__time{justify-content:flex-end;align-items:center;display:flex}.tl-row__actions{opacity:0;justify-content:flex-end;align-items:center;gap:.25rem;transition:opacity .1s;display:flex}.tl-row__actions .timetracker-button_wrap>div .btn{color:var(--ds-text-muted)!important;box-shadow:none!important;background:0 0!important;padding:.25rem!important}.tl-row__actions .timetracker-button_wrap>div .btn:hover{color:var(--ds-primary)!important;background:rgba(var(--ds-primary-rgb), .08)!important}.tl-billable{cursor:pointer;color:var(--ds-border);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin-left:.125rem;padding:2px;transition:color .15s;display:inline-flex}.tl-billable svg{width:14px!important;height:14px!important;display:inline!important}.tl-billable:hover{color:var(--ds-border-emphasis)}.tl-billable--active{color:#16a34a}.tl-billable--active:hover{color:var(--ds-danger-dark)}.tl-tag{border-radius:var(--ds-radius-full);white-space:nowrap;align-items:center;padding:.0625rem .375rem;font-size:.625rem;font-weight:500;line-height:1.4;display:inline-flex}.tl-tag--editable{gap:2px;padding-right:.1875rem}.tl-tag__remove{cursor:pointer;opacity:0;color:inherit;background:0 0;border:none;border-radius:50%;width:12px;height:12px;transition:opacity .1s;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.tl-tag__remove:hover{background:#0000001a}.tl-tag--editable:hover .tl-tag__remove{opacity:1}.tl-tag-add{border:1px dashed var(--ds-border);border-radius:var(--ds-radius-full);cursor:pointer;width:18px;height:18px;color:var(--ds-text-light);transition:var(--ds-transition-fast);opacity:0;background:0 0;flex-shrink:0;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.tl-tag-add svg{width:11px!important;height:11px!important;display:inline!important}.tl-tag-add:hover{border-color:var(--ds-primary);color:var(--ds-primary);background:rgba(var(--ds-primary-rgb), .04)}.tl-row:hover .tl-tag-add{opacity:1}.tl-tag-popover{margin-top:var(--ds-space-1);background:var(--ds-surface);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-lg);z-index:50;border:1px solid #00000014;min-width:220px;padding:.375rem;animation:.12s tl-dropdown-in;position:absolute;top:100%;left:0}.tl-tag-popover .react-select-container .react-select__control{border-color:var(--ds-border-light);font-size:13px;min-height:32px!important}.tl-tag-popover .react-select-container .react-select__menu{box-shadow:none!important;border:none!important;margin-top:0!important;position:relative!important}.tl-tag-popover .react-select-container .react-select__option{padding:6px 10px;font-size:13px}.tl-time-badge{color:var(--ds-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:inline-flex}.tl-time-badge svg{color:var(--ds-text-light);width:12px!important;height:12px!important;display:block!important}.tl-time-badge__budget{color:var(--ds-text-light);font-weight:400}.tl-deadline-display{cursor:pointer;border-radius:4px;padding:1px 2px;transition:background .1s}.tl-deadline-display:hover{background:#0000000a}.tl-deadline-display .text-muted{font-size:.75rem}.tl-deadline-edit__input{border:1px solid var(--ds-primary);width:130px;color:var(--ds-text);background:var(--ds-surface);border-radius:4px;outline:none;padding:.125rem .25rem;font-size:.75rem}.tl-action-btn{border-radius:var(--ds-radius-sm);cursor:pointer;width:28px;height:28px;color:var(--ds-text-muted);transition:var(--ds-transition-fast);background:0 0;border:none;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.tl-action-btn svg{width:14px!important;height:14px!important}.tl-action-btn:hover{color:var(--ds-text);background:#0000000f}.tl-action-btn--danger:hover{color:var(--ds-danger);background:#ef444414}.tl-status-dropdown{align-items:center;display:flex;position:relative}.tl-status-dropdown__trigger{cursor:pointer;border-radius:var(--ds-radius-sm);background:0 0;border:none;line-height:1;transition:background .15s;padding:var(--ds-space-1)!important;justify-content:center!important;align-items:center!important;display:flex!important}.tl-status-dropdown__trigger:hover{background:#0000000f}.tl-status-dropdown__trigger:hover .tl-status-dot{transform:scale(1.3)}.tl-status-dropdown__trigger .tl-status-dot{transition:transform .15s}.tl-status-dropdown__menu{margin-top:var(--ds-space-1);background:var(--ds-surface);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-lg);z-index:50;border:1px solid #00000014;min-width:160px;padding:.25rem;animation:.12s tl-dropdown-in;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tl-status-dropdown__item{cursor:pointer;width:100%;color:var(--ds-text);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:.25rem;gap:.5rem;font-size:.8125rem;line-height:1.2;transition:background .1s;align-items:center!important;padding:.4375rem .625rem!important;display:flex!important}.tl-status-dropdown__item:hover{background:#0000000a}.tl-status-dropdown__item--active{background:rgba(var(--ds-primary-rgb), .06);font-weight:500}@keyframes tl-dropdown-in{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tl-assignee{align-items:center;display:flex;position:relative}.tl-assignee__trigger{cursor:pointer;transition:var(--ds-transition-fast);background:0 0;border:none;border-radius:50%;line-height:1;justify-content:center!important;align-items:center!important;padding:2px!important;display:flex!important}.tl-assignee__trigger:hover{box-shadow:0 0 0 2px rgba(var(--ds-primary-rgb), .2)}.tl-assignee__avatar{color:#fff;text-transform:uppercase;letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.5625rem;font-weight:600;display:flex}.tl-assignee__avatar--sm{width:22px;height:22px;font-size:.5rem}.tl-assignee__empty{border:1.5px dashed var(--ds-border);border-radius:50%;flex-shrink:0;width:24px;height:24px;display:block}.tl-assignee__menu{margin-top:var(--ds-space-1);background:var(--ds-surface);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-lg);z-index:50;border:1px solid #00000014;min-width:180px;max-height:280px;padding:.25rem;animation:.12s tl-dropdown-in;position:absolute;top:100%;right:0;overflow-y:auto}.tl-assignee__item{cursor:pointer;width:100%;color:var(--ds-text);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:.25rem;gap:.5rem;font-size:.8125rem;line-height:1.2;transition:background .1s;align-items:center!important;padding:.375rem .5rem!important;display:flex!important}.tl-assignee__item:hover{background:#0000000a}.tl-assignee__item--active{background:rgba(var(--ds-primary-rgb), .06);font-weight:500}.tl-priority{align-items:center;display:flex;position:relative}.tl-priority__trigger{cursor:pointer;background:0 0;border:none;border-radius:4px;line-height:1;transition:background .15s;justify-content:center!important;align-items:center!important;padding:3px!important;display:flex!important}.tl-priority__trigger svg{width:14px!important;height:14px!important;display:inline!important}.tl-priority__trigger:hover{background:#0000000f}.tl-priority__menu{margin-top:var(--ds-space-1);background:var(--ds-surface);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-lg);z-index:50;border:1px solid #00000014;min-width:150px;padding:.25rem;animation:.12s tl-dropdown-in;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tl-priority__item{cursor:pointer;width:100%;color:var(--ds-text);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:.25rem;gap:.5rem;font-size:.8125rem;line-height:1.2;transition:background .1s;align-items:center!important;padding:.375rem .625rem!important;display:flex!important}.tl-priority__item svg{width:14px!important;height:14px!important;display:inline!important}.tl-priority__item:hover{background:#0000000a}.tl-priority__item--active{background:rgba(var(--ds-primary-rgb), .06);font-weight:500}@media (width<=991px){.tl-col-header{grid-template-columns:32px 24px 24px 1fr 36px 100px 80px}.tl-col-header>:nth-child(5){display:none}.tl-row{grid-template-columns:32px 24px 24px 1fr 36px 100px 80px}.tl-row .tl-row__project{display:none}}@media (width<=767px){.tl-toolbar{flex-direction:column;align-items:stretch}.tl-toolbar .tl-search{max-width:100%}.tl-col-header{display:none}.tl-row{grid-template-columns:28px 20px 20px 1fr 28px 80px;min-height:38px}.tl-row .tl-row__project,.tl-row .tl-row__time,.tl-row .tl-row__actions{display:none}}@media (width<=575px){.tl-row{grid-template-columns:28px 20px 1fr;min-height:44px}.tl-row .tl-row__status,.tl-row .tl-row__assignee,.tl-row .tl-row__deadline{display:none}}.text-success{color:var(--ds-primary)!important}.border-success{border-color:var(--ds-primary)!important}.btn-success{background-color:var(--ds-primary)!important;border-color:var(--ds-primary)!important}.btn-success:hover{background-color:var(--ds-primary-dark)!important;border-color:var(--ds-primary-dark)!important}.btn-outline-success{color:var(--ds-primary)!important;border-color:var(--ds-primary)!important}.btn-outline-success:hover{background-color:var(--ds-primary)!important;border-color:var(--ds-primary)!important;color:#fff!important}.form-check-input:checked{background-color:var(--ds-primary);border-color:var(--ds-primary)}.form-control:focus,.form-select:focus{border-color:var(--ds-primary)!important;box-shadow:0 0 0 3px rgba(var(--ds-primary-rgb), .1)!important}.progress-bar.bg-success{background:linear-gradient(90deg, var(--ds-primary) 0%, var(--ds-primary-light) 100%)!important}.email-layout{border:1px solid var(--ds-border);border-radius:var(--ds-radius,.75rem);background:var(--ds-surface,#fff);gap:0;min-height:calc(100vh - 200px);display:flex;overflow:hidden}.email-sidebar{border-right:1px solid var(--ds-border);background:var(--ds-gray-50);width:220px;min-width:220px;padding:.5rem .25rem;overflow-y:auto}.email-list{border-right:1px solid var(--ds-border);flex:1;min-width:280px;max-width:420px;overflow-y:auto}.email-preview{flex:2;padding:1rem;overflow-y:auto}.email-folder-item{border-radius:var(--ds-radius-sm);color:var(--ds-text,#334155);background:0 0;border:2px solid #0000;padding:.3rem .375rem;font-size:.813rem;transition:border-color .15s,background-color .15s}.email-folder-item:hover{background:rgba(var(--ds-primary-rgb,16, 185, 129), .08)}.email-folder-item.active{background:rgba(var(--ds-primary-rgb,16, 185, 129), .12);color:var(--ds-primary,#10b981);font-weight:600}.email-folder-item.email-folder-drop-valid{border-color:var(--ds-primary,#10b981);background:rgba(var(--ds-primary-rgb,16, 185, 129), .12)}.email-folder-item.email-folder-drop-invalid{border-color:var(--ds-danger);background:#ef44440f}.email-folder-tree-line{width:12px;height:12px;margin-right:var(--ds-space-1);border-left:1.5px solid var(--ds-gray-300);border-bottom:1.5px solid var(--ds-gray-300);border-bottom-left-radius:3px;flex-shrink:0;display:inline-block;position:relative;top:-2px}.email-folder-action-btn{cursor:pointer;color:var(--ds-gray-400);border-radius:3px;flex-shrink:0;padding:2px;line-height:1;display:none}.email-folder-action-btn:hover{color:var(--ds-danger);background:#ef44441a}.email-folder-action-btn.email-folder-star-btn:hover{color:var(--ds-warning);background:#f59e0b1a}.email-folder-action-btn.email-folder-star-btn.is-favorite{color:var(--ds-warning);display:inline-flex}.email-folder-item:hover .email-folder-action-btn{display:inline-flex}.email-favorites-section{border-bottom:1px solid #94a3b833;margin-bottom:.25rem;padding-bottom:.5rem}.email-message-list .email-message-item{border-bottom:1px solid var(--ds-border-light);cursor:pointer;padding:.625rem .75rem;position:relative}.email-message-list .email-message-item:hover{background:var(--ds-gray-50)}.email-message-list .email-message-item.active{background:rgba(var(--ds-primary-rgb,16, 185, 129), .06)}.email-message-list .email-message-item.unread{background:var(--ds-surface);border-left:3px solid var(--ds-primary,#10b981)}.email-message-list .email-from{max-width:200px;font-size:.875rem}.email-message-list .email-subject{color:var(--ds-text,#334155);font-size:.813rem}.email-message-list .email-snippet{font-size:.75rem}.email-message-list .email-date{white-space:nowrap;font-size:.7rem}.email-message-list .email-message-actions{opacity:0;align-items:center;gap:.25rem;transition:opacity .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.email-message-list .email-message-item:hover .email-message-actions{opacity:1}.email-message-list .email-message-item:hover .email-date{visibility:hidden}.email-message-preview-content h5{font-size:1.125rem}.email-body-iframe{border-radius:var(--ds-radius-sm);border:none;width:100%;min-height:300px}.email-body-text{white-space:pre-wrap;word-wrap:break-word;color:var(--ds-text,#334155);background:0 0;border:none;padding:0;font-family:inherit;font-size:.875rem}.email-rich-editor{font-size:.9375rem;line-height:1.6;border-top-left-radius:0!important;border-top-right-radius:0!important}.email-rich-editor:empty:before{content:attr(data-placeholder);color:var(--ds-gray-400);pointer-events:none}.email-rich-editor blockquote{border-left:2px solid var(--ds-border);color:var(--ds-text-muted);margin-left:0;padding-left:1rem}.email-rich-editor a{color:var(--ds-primary,#10b981)}.email-editor-toolbar{border-radius:var(--ds-radius,.75rem) var(--ds-radius,.75rem) 0 0}.email-editor-toolbar .btn{border:none}.email-editor-toolbar .btn:hover{background:#00000014}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@media (width<=991px){.email-layout{flex-direction:column;min-height:auto}.email-sidebar{border-right:none;border-bottom:1px solid var(--ds-border);width:100%;min-width:100%;max-height:200px}.email-list{border-right:none;border-bottom:1px solid var(--ds-border);max-width:100%;max-height:300px}.email-preview{min-height:300px}}.menu-config-button{cursor:pointer;transition:opacity .15s}.menu-config-button:hover{opacity:.85}.menu-config-item{border:1px solid #0000;transition:background-color .15s,border-color .15s}.menu-config-item:hover{background-color:#00000005}.menu-config-item--over{border-color:var(--ds-primary,#10b981);background-color:#10b9810d}.menu-config-drag-handle{color:var(--ds-gray-400);align-items:center;display:flex}.menu-config-drag-handle:hover{color:var(--ds-gray-500)}.menu-config-item-icon{color:var(--ds-gray-500);align-items:center;display:flex}.menu-config-item-icon svg{width:auto!important;height:auto!important;display:inline!important}.notification-bell-dropdown{margin-top:.5rem;position:absolute;top:100%;right:0}.timetracker-mobile-banner{z-index:1040;background:var(--ds-gray-800);color:#fff;padding:.625rem 1rem;padding-bottom:calc(.625rem + env(safe-area-inset-bottom,0px));cursor:pointer;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:64px;left:0;right:0;box-shadow:0 -2px 12px #0003}.timetracker-mobile-banner__dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2s ease-in-out infinite pulse-dot}.timetracker-mobile-banner__info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.timetracker-mobile-banner__task{white-space:nowrap;text-overflow:ellipsis;color:#ffffffe6;font-size:.8125rem;font-weight:500;overflow:hidden}.timetracker-mobile-banner__time{font-variant-numeric:tabular-nums;color:#fff;font-size:.875rem;font-weight:700}.timetracker-mobile-banner__stop{background:var(--ds-danger);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;transition:background .15s;display:flex}.timetracker-mobile-banner__stop:active{background:var(--ds-danger-dark)}.timetracker-mobile-banner__stop svg{width:20px!important;height:20px!important;display:inline!important}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media (width<=991px){.timetracker-button_wrap .timetracker-button_desc,.timetracker-button_wrap .timetracker-button_desc+.btn{display:none!important}.timetracker-button_wrap .btn{width:40px;height:40px;color:var(--ds-text-muted)!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;font-weight:400!important;display:inline-flex!important}.timetracker-button_wrap .btn svg{width:20px!important;height:20px!important}.mobile-navbar .notification-bell-wrap{margin-left:0!important}.timetracker-button_list{z-index:1041;width:auto!important;min-width:0!important;max-width:none!important;padding:1rem!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))!important;border-radius:var(--ds-radius) var(--ds-radius) 0 0!important;position:fixed!important;inset:auto 0 0!important;overflow:visible!important;box-shadow:0 -4px 24px #0003!important}.notification-bell-dropdown{z-index:1041;max-height:70vh;overflow-y:auto;border-radius:var(--ds-radius) var(--ds-radius) 0 0!important;min-width:0!important;position:fixed!important;inset:auto 0 0!important;box-shadow:0 -4px 24px #0003!important}.mobile-navbar .notification-bell-wrap .btn{width:40px;height:40px;color:var(--ds-text-muted)!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.content{padding-bottom:72px!important}.Toastify__toast-container--bottom-left{bottom:72px!important}.form-control,.form-select{min-height:44px;font-size:1rem!important}.form-check-input{width:1.25rem;height:1.25rem}.modal .btn-sm{min-height:44px;padding-left:1rem!important;padding-right:1rem!important}h2>.btn.btn-text,h5>.btn.btn-text,.h5>.btn.btn-text{min-width:44px;min-height:44px;justify-content:center!important;align-items:center!important;display:inline-flex!important}}.timetrack-mobile{flex-direction:column;gap:.75rem;display:flex}.timetrack-mobile__day{background:var(--ds-surface);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow);overflow:hidden}.timetrack-mobile__day--today{border-left:3px solid #22c55e}.timetrack-mobile__day-header{background:#00000005;border-bottom:1px solid #0000000f;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.timetrack-mobile__day-name{color:var(--ds-text);font-size:.875rem;font-weight:600}.timetrack-mobile__day-date{color:var(--ds-text-muted);font-size:.8125rem}.timetrack-mobile__day-total{color:var(--ds-primary);margin-left:auto;font-size:.8125rem;font-weight:600}.timetrack-mobile__add-btn{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:1.25rem;font-weight:700;line-height:1;transition:background .15s;display:flex}.timetrack-mobile__add-btn:active{background:#16a34a}.timetrack-mobile__entries{padding:0}.timetrack-mobile__entry{cursor:pointer;border-bottom:1px solid #0000000a;align-items:center;gap:.75rem;min-height:48px;padding:.75rem 1rem;transition:background .15s;display:flex}.timetrack-mobile__entry:last-child{border-bottom:none}.timetrack-mobile__entry:active{background:#00000008}.timetrack-mobile__entry-color{border-radius:2px;flex-shrink:0;width:4px;height:32px}.timetrack-mobile__entry-info{flex:1;min-width:0}.timetrack-mobile__entry-task{color:var(--ds-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.timetrack-mobile__entry-project{color:var(--ds-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.timetrack-mobile__entry-times{text-align:right;flex-shrink:0}.timetrack-mobile__entry-range{color:var(--ds-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.timetrack-mobile__entry-duration{color:var(--ds-text);font-size:.8125rem;font-weight:600}.timetrack-mobile__empty{text-align:center;color:var(--ds-text-light);padding:1rem;font-size:.8125rem}@media (width<=991px){.kanban-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overflow-x:auto}.kanban-container>.row{flex-wrap:nowrap}.kanban-container>.row>[class*=col-]{scroll-snap-align:start;flex:none;min-width:300px;max-width:85vw}.pagination .page-link{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.dropdown-item{align-items:center;min-height:44px;display:flex}}@media (width<=767px){.modal-lg,.modal-xl{max-width:calc(100vw - 1rem)}.react-tabs__tab-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.react-tabs__tab-list::-webkit-scrollbar{display:none}.react-tabs__tab{white-space:nowrap;flex-shrink:0;padding:.625rem .875rem;font-size:.8125rem}.card-body>table,.card-body>.table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.card .card{box-shadow:none;border-radius:0;margin-left:-.5rem;margin-right:-.5rem}.card .table-responsive{margin-left:-.5rem;margin-right:-.5rem}.card .table td,.card .table th{padding-left:.5rem!important;padding-right:.5rem!important}.invoice-items-scroll{position:relative}.invoice-items-scroll:after{content:"";background:linear-gradient(to right, transparent, var(--ds-surface));pointer-events:none;z-index:1;width:48px;height:100%;position:absolute;top:0;right:0}}@media (width<=575px){.ReactModal__Content{align-items:stretch!important;max-width:none!important;min-height:100%!important;margin:0!important;inset:0!important}.modal-content{min-height:100dvh;box-shadow:none!important;border-radius:0!important}.modal-content .card-body{max-height:calc(100dvh - 120px);overflow-y:auto}}.mobile-navbar{z-index:101;background:var(--ds-surface);border-bottom:1px solid var(--ds-border-subtle);align-items:center;height:56px;display:flex;position:sticky;top:0;padding-top:0!important;padding-bottom:0!important}.mobile-navbar .navbar-brand{align-items:center;margin:0;padding:0;display:flex}.mobile-navbar__icon-btn{width:40px;height:40px;color:var(--ds-text-muted);cursor:pointer;border-radius:var(--ds-radius-sm);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.mobile-navbar__icon-btn:hover,.mobile-navbar__icon-btn:active{background:var(--ds-surface-raised);color:var(--ds-text)}.mobile-navbar__hamburger{gap:var(--ds-space-1);flex-direction:column;width:18px;display:flex}.mobile-navbar__hamburger span{background:var(--ds-text-muted);border-radius:2px;width:100%;height:2px;transition:background .15s;display:block}.mobile-header{align-items:center;gap:.5rem;min-width:0;display:flex}.mobile-header__back{background:var(--ds-surface-raised);width:36px;height:36px;color:var(--ds-text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.mobile-header__back:hover,.mobile-header__back:active{background:var(--ds-border-subtle);color:var(--ds-text)}.mobile-header__title{color:var(--ds-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.sidebar-backdrop{z-index:99;background:#00000080;animation:.2s backdropFadeIn;position:fixed;inset:0}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.mobile-quick-access{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid #ffffff14;gap:.25rem;margin-bottom:.5rem;padding:.5rem .75rem .75rem;display:flex;overflow-x:auto}.mobile-quick-access::-webkit-scrollbar{display:none}.mobile-quick-access__item{border-radius:var(--ds-radius-sm);color:#fff9;transition:var(--ds-transition);flex-direction:column;flex-shrink:0;align-items:center;gap:.25rem;min-width:56px;padding:.5rem .625rem;text-decoration:none;display:flex}.mobile-quick-access__item:hover,.mobile-quick-access__item.active{color:#fff;background:#ffffff14}.mobile-quick-access__icon{border-radius:var(--ds-radius-sm);background:#ffffff0f;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.mobile-quick-access__label{text-align:center;white-space:nowrap;font-size:.625rem;font-weight:500;line-height:1.2}.bottom-nav{background:var(--ds-surface);border-top:1px solid var(--ds-border-subtle);z-index:100;width:100%;height:64px;padding:0 .25rem;padding-bottom:env(safe-area-inset-bottom,0);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -2px 10px #0000000f}.bottom-nav__item{height:100%;color:var(--ds-text-light);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.125rem;padding:.375rem 0;transition:color .15s;display:flex}.bottom-nav__item--active{color:var(--ds-primary)}.bottom-nav__item:active{color:var(--ds-primary-dark)}.bottom-nav__label{font-size:.625rem;font-weight:500;line-height:1}.project-mobile-card{transition:var(--ds-transition);color:var(--ds-text)!important}.project-mobile-card:active{transform:scale(.98)}@media (width<=991.98px){.content{padding-bottom:72px!important}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right,.Toastify__toast-container--bottom-center{bottom:72px!important}#sidebarMenu{height:calc(100vh - 56px)!important;top:56px!important}.gephart-menu-logo{display:none!important}}.global-search-trigger{border-radius:var(--ds-radius);color:var(--ds-text-muted);cursor:pointer;transition:var(--ds-transition);background:#ffffff14;border:1px solid #0000001a;align-items:center;gap:.5rem;min-width:220px;padding:.5rem .875rem;font-size:.8125rem;display:flex}.global-search-trigger:hover{background:#ffffff26;border-color:#00000026}.global-search-trigger span{flex:1}.global-search-trigger kbd{color:var(--ds-text-light);background:#0000000f;border:1px solid #0000001a;border-radius:4px;padding:.125rem .375rem;font-family:inherit;font-size:.6875rem}.search-modal{z-index:1050;background:var(--ds-surface);flex-direction:column;animation:.15s searchFadeIn;display:flex;position:fixed;inset:0}@media (width>=992px){.search-modal{background:#1118278c;justify-content:flex-start;align-items:center;padding-top:8vh}}.search-modal__dialog{flex-direction:column;flex:1;width:100%;display:flex}@media (width>=992px){.search-modal__dialog{background:var(--ds-surface);border-radius:var(--ds-radius-lg);max-width:600px;min-height:360px;max-height:70vh;box-shadow:var(--ds-shadow-xl);flex:none;animation:.2s searchSlideIn;overflow:hidden}}.search-modal__header{background:var(--ds-surface-raised);border-bottom:1px solid #00000014;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}@media (width>=992px){.search-modal__header{border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0}}.search-modal__input-wrap{flex:1;align-items:center;display:flex;position:relative}.search-modal__input-icon{color:var(--ds-text-muted);pointer-events:none;z-index:1;position:absolute;left:.75rem}.search-modal__input{border-radius:var(--ds-radius);width:100%;box-shadow:var(--ds-shadow-sm);background:#fff;border:none;outline:none;padding:.625rem 2.5rem .625rem 2.75rem!important;font-size:1rem!important}.search-modal__input:focus{box-shadow:0 0 0 2px rgba(var(--ds-primary-rgb), .2)}.search-modal__input::placeholder{color:var(--ds-text-light)}.search-modal__clear{color:var(--ds-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:.25rem;display:flex;position:absolute;right:.5rem}.search-modal__close{color:var(--ds-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.25rem;font-size:.9375rem;font-weight:500}@media (width>=992px){.search-modal__close{display:none!important}}.search-modal__tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid #00000014;gap:.25rem;padding:.5rem 1rem;display:flex;overflow-x:auto}.search-modal__tabs::-webkit-scrollbar{display:none}.search-modal__tab{border:1px solid var(--ds-border);border-radius:var(--ds-radius-full,999px);background:var(--ds-surface);color:var(--ds-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.search-modal__tab:hover{border-color:var(--ds-primary);color:var(--ds-primary)}.search-modal__tab--active{background:var(--ds-primary);border-color:var(--ds-primary);color:#fff}.search-modal__tab--active:hover{color:#fff}.search-modal__body{flex:1;padding:.5rem 0;overflow-y:auto}.search-modal__loading,.search-modal__empty{text-align:center;color:var(--ds-text-muted);padding:2rem 1rem;font-size:.9375rem}.search-modal__placeholder{color:var(--ds-text-light);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.875rem;display:flex}.search-modal__group{padding:.5rem 0}.search-modal__group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ds-text-light);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;display:flex}.search-modal__result{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;width:100%;padding:.75rem 1rem .75rem 2.75rem;transition:background .1s;display:flex}.search-modal__result:hover{background:rgba(var(--ds-primary-rgb), .06)}.search-modal__result:active{background:rgba(var(--ds-primary-rgb), .1)}.search-modal__result--active{background:rgba(var(--ds-primary-rgb), .08)}.search-modal__result-name{color:var(--ds-text);font-size:.9375rem}.search-modal__result-subtitle{color:var(--ds-text-light);white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin-left:auto;padding-left:1rem;font-size:.8125rem;overflow:hidden}.search-modal__hint{display:none}@media (width>=992px){.search-modal__hint{color:var(--ds-text-muted);border-top:1px solid #00000014;justify-content:center;gap:.25rem;padding:.625rem 1rem;font-size:.8125rem;display:flex}.search-modal__hint kbd{background:var(--ds-surface-raised);color:var(--ds-text);border:1px solid #00000026;border-radius:4px;margin:0 .25rem;padding:.125rem .4375rem;font-family:inherit;font-size:.75rem;box-shadow:0 1px #00000014}}@keyframes searchFadeIn{0%{opacity:0}to{opacity:1}}@keyframes searchSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.task-overview__kpi{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-4);text-align:center}.task-overview__kpi-icon{border-radius:var(--ds-radius-md);width:40px;height:40px;margin-bottom:var(--ds-space-2);justify-content:center;align-items:center;display:inline-flex}.task-overview__kpi-value{font-size:var(--ds-text-lg);font-weight:var(--ds-font-semibold);color:var(--ds-gray-800);margin-bottom:2px}.task-overview__kpi-label{font-size:var(--ds-text-xs);color:var(--ds-gray-500);text-transform:uppercase;letter-spacing:.05em}.task-overview__kpi-progress{margin-top:var(--ds-space-2)}.task-overview__kpi-bar{background:var(--ds-gray-200);height:4px;margin-bottom:var(--ds-space-1);border-radius:2px;overflow:hidden}.task-overview__kpi-bar-fill{border-radius:2px;height:100%;transition:width .3s}.task-overview__description{background:var(--ds-gray-50);border-radius:var(--ds-radius-md);padding:var(--ds-space-4);font-size:var(--ds-text-sm);line-height:1.6}.task-overview__description p{margin-bottom:.5em}.task-overview__activity{gap:var(--ds-space-2);flex-direction:column;display:flex}.task-overview__activity-item{font-size:var(--ds-text-sm);padding:var(--ds-space-2) 0;border-bottom:1px solid var(--ds-border)}.task-overview__activity-item:last-child{border-bottom:none}.task-detail__id-badge{font-size:var(--ds-text-xs);font-weight:var(--ds-font-semibold);color:var(--ds-gray-500);background:var(--ds-gray-100);border-radius:var(--ds-radius-full);letter-spacing:.02em;align-items:center;padding:2px 8px;display:inline-flex}.task-detail__card{box-shadow:var(--ds-shadow-xs);border-color:var(--ds-border)!important}@media (width<=768px){.task-detail__card .card-body{padding:var(--ds-space-3)!important}}.task-detail__layout{gap:var(--ds-space-6);align-items:flex-start;display:flex}@media (width<=1024px){.task-detail__layout{flex-direction:column;align-items:stretch}}.task-detail__main{flex:1;min-width:0}.task-detail__sidebar{width:300px;top:var(--ds-space-4);flex-shrink:0;position:sticky}@media (width<=1024px){.task-detail__sidebar{width:100%;position:static}}.task-detail__title-row{align-items:flex-start;gap:var(--ds-space-3);margin-bottom:var(--ds-space-2);display:flex}@media (width<=576px){.task-detail__title-row{gap:var(--ds-space-2);flex-wrap:wrap}}.task-detail__title{font-size:var(--ds-text-3xl);font-weight:var(--ds-font-bold);color:var(--ds-gray-900);cursor:text;padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-md);line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-tight);transition:var(--ds-transition-fast);border:1px solid #0000;flex:1;margin:0}.task-detail__title:hover{border-color:var(--ds-gray-200);background:var(--ds-gray-50)}@media (width<=768px){.task-detail__title{font-size:var(--ds-text-xl);padding:var(--ds-space-1)}}.task-detail__title-input{font-size:var(--ds-text-3xl);font-weight:var(--ds-font-bold);color:var(--ds-gray-900);border:2px solid var(--ds-primary);border-radius:var(--ds-radius-md);padding:var(--ds-space-1) var(--ds-space-2);background:var(--ds-surface);line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-tight);box-shadow:0 0 0 3px rgba(var(--ds-primary-rgb), .1);outline:none;flex:1}@media (width<=768px){.task-detail__title-input{font-size:var(--ds-text-xl)}}.task-detail__title-actions{align-items:center;gap:var(--ds-space-2);padding-top:var(--ds-space-1);flex-shrink:0;display:flex}.task-detail__saving{color:var(--ds-gray-400);display:inline-flex}.task-detail__status-line{align-items:center;gap:var(--ds-space-2);font-size:var(--ds-text-sm);color:var(--ds-gray-500);margin-bottom:var(--ds-space-6);padding-left:var(--ds-space-2);display:flex}.task-detail__section-label{font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ds-gray-500);margin-bottom:var(--ds-space-2)}.task-detail__description{margin-bottom:var(--ds-space-6)}.task-detail__description-view{border-radius:var(--ds-radius-md);padding:var(--ds-space-3);font-size:var(--ds-text-base);cursor:text;min-height:60px;transition:var(--ds-transition-fast);color:var(--ds-gray-700);background:0 0;border:1px solid #0000;line-height:1.7}.task-detail__description-view:hover{border-color:var(--ds-gray-200);background:var(--ds-gray-50)}.task-detail__description-view a{color:var(--ds-primary);text-decoration:underline}.task-detail__description-view p{margin-bottom:.5em}.task-detail__tabs{margin-top:var(--ds-space-4)}@media (width<=768px){.task-detail__tabs{margin-left:calc(-1 * var(--ds-space-3));margin-right:calc(-1 * var(--ds-space-3))}}.task-sidebar{background:var(--ds-surface);border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-lg);padding:var(--ds-space-5);box-shadow:var(--ds-shadow-xs)}@media (width<=768px){.task-sidebar{padding:var(--ds-space-4)}}.task-sidebar__header{font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ds-gray-400);font-weight:var(--ds-font-semibold);margin-bottom:var(--ds-space-5)}.task-sidebar__group{padding-bottom:var(--ds-space-4);margin-bottom:var(--ds-space-4);border-bottom:1px solid var(--ds-border-light)}.task-sidebar__group:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.task-sidebar__field{margin-bottom:var(--ds-space-4);border-radius:var(--ds-radius);transition:var(--ds-transition-fast)}.task-sidebar__field:last-child{margin-bottom:0}.task-sidebar__field--overdue{background:var(--ds-overdue-light);padding:var(--ds-space-2) var(--ds-space-3);margin-left:calc(-1 * var(--ds-space-3));margin-right:calc(-1 * var(--ds-space-3))}.task-sidebar__field .d-flex>.ps-2 .btn{padding:var(--ds-space-1) var(--ds-space-2)}.task-sidebar__label{font-size:var(--ds-text-xs);color:var(--ds-gray-500);font-weight:var(--ds-font-medium);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;margin-bottom:var(--ds-space-1);display:block}.task-sidebar__deadline-hint{font-size:var(--ds-text-xs);color:var(--ds-gray-400);margin-top:var(--ds-space-1);display:block}.task-sidebar__deadline-hint--overdue{color:var(--ds-overdue-text);font-weight:var(--ds-font-medium)}.task-sidebar__hours{font-size:var(--ds-text-sm);font-weight:var(--ds-font-semibold);align-items:baseline;gap:var(--ds-space-1);display:flex}.task-sidebar__hours-value{color:var(--ds-gray-800)}.task-sidebar__hours-percent{font-size:var(--ds-text-xs);font-weight:var(--ds-font-semibold);margin-left:auto}.task-sidebar__progress{background:var(--ds-gray-100);border-radius:var(--ds-radius-full);height:6px;margin-top:var(--ds-space-2);overflow:hidden}.task-sidebar__progress-fill{border-radius:var(--ds-radius-full);height:100%;transition:width .3s}.task-sidebar__toggle-row{cursor:pointer;justify-content:space-between;align-items:center;margin:0;display:flex}.task-sidebar__toggle-label{font-size:var(--ds-text-xs);color:var(--ds-gray-500);font-weight:var(--ds-font-medium);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase}.task-sidebar__toggle{border-radius:var(--ds-radius-full);background:var(--ds-gray-200);cursor:pointer;width:36px;height:20px;transition:var(--ds-transition-fast);border:none;flex-shrink:0;padding:0;position:relative}.task-sidebar__toggle--on{background:var(--ds-primary)}.task-sidebar__toggle--on .task-sidebar__toggle-thumb{transform:translate(16px)}.task-sidebar__toggle-thumb{width:16px;height:16px;box-shadow:var(--ds-shadow-xs);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.task-sidebar__more{margin-top:var(--ds-space-4);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-border-light)}.task-sidebar__more-toggle{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-1) 0;font-size:var(--ds-text-sm);color:var(--ds-primary);cursor:pointer;font-weight:var(--ds-font-medium);transition:var(--ds-transition-fast);background:0 0;border:none;display:flex}.task-sidebar__more-toggle:hover{color:var(--ds-primary-dark)}.task-sidebar__more-content{margin-top:var(--ds-space-4)}.task-sidebar .react-select-container .react-select__control{min-height:32px}.task-sidebar .react-select-container .react-select__value-container{padding:0 var(--ds-space-2)}.task-sidebar .react-select-container .react-select__indicator{padding:var(--ds-space-1)}.task-sidebar .form-control-sm{font-size:var(--ds-text-sm);border-color:var(--ds-gray-200);transition:var(--ds-transition-fast)}.task-sidebar .form-control-sm:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px rgba(var(--ds-primary-rgb), .1)}.task-form-modal__edit-fields{border-bottom:1px solid var(--ds-border-color,#e2e8f0);margin-bottom:1rem;padding-bottom:1rem}.task-form-modal__edit-row{grid-template-columns:1fr 1fr 120px;gap:.75rem;margin-bottom:.5rem;display:grid}@media (width<=576px){.task-form-modal__edit-row{grid-template-columns:1fr;gap:.5rem}}.task-form-modal__edit-field label{color:var(--ds-text-secondary,#64748b);margin-bottom:.25rem;font-size:.8rem;font-weight:500}.task-form-modal__budget-bar{align-items:center;gap:.75rem;display:flex}.task-form-modal__budget-track{background:var(--ds-bg-secondary,#f1f5f9);border-radius:3px;flex:1;height:6px;overflow:hidden}.task-form-modal__budget-fill{border-radius:3px;height:100%;transition:width .3s}.task-form-modal__detail-link{color:var(--ds-text-secondary,#64748b);align-items:center;transition:color .15s;display:inline-flex}.task-form-modal__detail-link:hover{color:var(--ds-primary,#10b981)}.invoice-row--overdue{background:var(--ds-overdue-light)}.invoice-row--paid{opacity:.6}.inquiry-col-header{min-height:32px;color:var(--ds-text-light);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #0000000f;grid-template-columns:1fr 140px 100px 60px 100px 90px 36px 36px;align-items:center;padding:0 1rem;font-size:.6875rem;font-weight:600;display:grid}.inquiry-col-header .text-end{text-align:right}.inquiry-row{border-bottom:1px solid #0000000a;grid-template-columns:1fr 140px 100px 60px 100px 90px 36px 36px;align-items:center;min-height:42px;padding:0 1rem;font-size:.8125rem;transition:background .1s;display:grid}.inquiry-row:hover{background:rgba(var(--ds-primary-rgb), .03)}.inquiry-row__name{color:var(--ds-text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:.5rem .75rem .5rem 0;font-weight:500;overflow:hidden}.inquiry-row__name:hover{color:var(--ds-primary)}.inquiry-row__client{color:var(--ds-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inquiry-row__value,.inquiry-row__weighted{text-align:right;font-variant-numeric:tabular-nums}.inquiry-row__probability{text-align:right;color:var(--ds-text-muted)}.inquiry-row__close{color:var(--ds-text-muted);font-size:.75rem}.inquiry-row__assignee{justify-content:center;align-items:center;display:flex}.inquiry-row__unassigned{color:var(--ds-text-light);font-size:.75rem}.inquiry-row__actions{opacity:0;justify-content:flex-end;align-items:center;transition:opacity .1s;display:flex}.inquiry-row:hover .inquiry-row__actions{opacity:1}.ds-filter-bar__toggle-label{color:var(--ds-text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.ds-filter-bar__toggle-label input[type=checkbox]{accent-color:var(--ds-primary);cursor:pointer}@media (width<=576px){.today-dashboard__kpi-row>div{padding-left:.5rem!important;padding-right:.5rem!important}}@media (width<=991.98px){.tl-list{-webkit-overflow-scrolling:touch;overflow:auto}.inquiry-col-header,.inquiry-row{min-width:750px}}.planning-backlog-row .planning-backlog-edit-btn{opacity:0;transition:opacity .15s}.planning-backlog-row:hover .planning-backlog-edit-btn{opacity:1}.planning-year-table-wrapper{position:relative}.planning-year-table-wrapper:after{content:"";background:linear-gradient(to right, transparent, var(--ds-surface));pointer-events:none;width:32px;position:absolute;top:0;bottom:0;right:0}.planning-year-table{border-collapse:collapse;font-size:var(--ds-text-sm)}.planning-year-table th,.planning-year-table td{border:none;border-bottom:1px solid var(--ds-border-light)}.planning-year-table thead th{color:var(--ds-gray-500);font-size:var(--ds-text-xs);font-weight:var(--ds-font-semibold);text-transform:uppercase;letter-spacing:var(--ds-tracking-wide);white-space:nowrap;padding:8px 10px;background:var(--ds-gray-50)!important;border-bottom:1px solid var(--ds-border)!important}.planning-year-table tbody tr{transition:background .1s}.planning-year-table tbody tr:hover td{background:var(--ds-gray-50)}.planning-year-table tbody td{color:var(--ds-gray-700);padding:6px 10px}.planning-year-table tfoot td{font-weight:var(--ds-font-semibold);padding:6px 10px;background:var(--ds-gray-50)!important;border-top:1px solid var(--ds-border)!important}.planning-year-table td:first-child,.planning-year-table th:first-child{z-index:1;border-right:1px solid var(--ds-border);position:sticky;left:0}.planning-year-table td:first-child{background:var(--ds-surface)}.planning-year-table th:first-child{z-index:2;background:var(--ds-gray-50)}.planning-year-table tfoot td:first-child{background:var(--ds-gray-50)}.planning-project-link{opacity:0;transition:opacity .15s}.ds-table__row:hover .planning-project-link,.planning-year-table tr:hover .planning-project-link{opacity:1}@keyframes planningFadeIn{0%{opacity:0}to{opacity:1}}@keyframes planningSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.knowhow-home{flex-direction:column;gap:1rem;max-width:100%;display:flex;overflow:hidden}.knowhow-home__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.knowhow-home__actions{align-items:center;gap:.5rem;display:flex}.knowhow-home__body{gap:1.5rem;display:flex}@media (width<=991px){.knowhow-home__body{flex-direction:column}}.knowhow-home__sidebar{flex:0 0 200px;min-width:0}@media (width<=991px){.knowhow-home__sidebar{flex:none}}.knowhow-home__content{flex:1;min-width:0;overflow:hidden}.knowhow-home__favorites{flex:0 0 240px;min-width:0}@media (width<=991px){.knowhow-home__favorites{flex:none}}.knowhow-articles-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}@media (width<=991px){.knowhow-articles-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (width<=767px){.knowhow-articles-grid{grid-template-columns:1fr}}.knowhow-articles-list{flex-direction:column;gap:.5rem;display:flex}.knowhow-article-card{background:var(--ds-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius);cursor:pointer;transition:var(--ds-transition);padding:1.25rem;position:relative}.knowhow-article-card:hover{border-color:rgba(var(--ds-primary-rgb), .3);box-shadow:var(--ds-shadow-md)}.knowhow-article-card.is-pinned{border-left:3px solid var(--ds-primary)}.knowhow-article-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.625rem;display:flex}.knowhow-article-card__badges{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.knowhow-article-card__title{color:var(--ds-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .375rem;font-size:.9375rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.knowhow-article-card__excerpt{color:var(--ds-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.knowhow-article-card__tags{flex-wrap:wrap;gap:.25rem;margin-bottom:.625rem;display:flex}.knowhow-article-card__footer{color:var(--ds-text-light);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.knowhow-article-card--list{background:var(--ds-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-sm);cursor:pointer;transition:var(--ds-transition);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.knowhow-article-card--list:hover{border-color:rgba(var(--ds-primary-rgb), .3);box-shadow:var(--ds-shadow)}.knowhow-article-card--list.is-pinned{border-left:3px solid var(--ds-primary)}.knowhow-article-card--list__icon{color:var(--ds-text-muted);flex-shrink:0}.knowhow-article-card--list__title{color:var(--ds-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.875rem;font-weight:500;overflow:hidden}.knowhow-article-card--list__meta{color:var(--ds-text-light);flex-shrink:0;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.knowhow-detail{gap:1.5rem;display:flex}@media (width<=991px){.knowhow-detail{flex-direction:column}}.knowhow-detail__main{flex:1;min-width:0}.knowhow-detail__sidebar{flex:0 0 320px;min-width:0}@media (width<=991px){.knowhow-detail__sidebar{flex:none}}.knowhow-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.knowhow-detail__actions{align-items:center;gap:.5rem;display:flex}.knowhow-detail__content h1,.knowhow-detail__content h2,.knowhow-detail__content h3,.knowhow-detail__content h4,.knowhow-detail__content h5,.knowhow-detail__content h6{margin-top:1.5rem;margin-bottom:.75rem}.knowhow-detail__content h1:first-child,.knowhow-detail__content h2:first-child,.knowhow-detail__content h3:first-child,.knowhow-detail__content h4:first-child,.knowhow-detail__content h5:first-child,.knowhow-detail__content h6:first-child{margin-top:0}.knowhow-detail__content p{margin-bottom:1rem;line-height:1.7}.knowhow-detail__content img{border-radius:var(--ds-radius-sm);max-width:100%;height:auto;margin:1rem 0}.knowhow-detail__content blockquote{border-left:3px solid var(--ds-primary);background:rgba(var(--ds-primary-rgb), .04);border-radius:0 var(--ds-radius-sm) var(--ds-radius-sm) 0;color:var(--ds-text-muted);margin:1rem 0;padding:.75rem 1.25rem;font-style:italic}.knowhow-detail__content code{background:#0000000f;border-radius:4px;padding:.125rem .375rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85em}.knowhow-detail__content pre{border-radius:var(--ds-radius-sm);margin:1rem 0;overflow:hidden}.knowhow-detail__content pre code{background:0 0;padding:0}.knowhow-detail__content ul,.knowhow-detail__content ol{margin-bottom:1rem;padding-left:1.5rem}.knowhow-detail__content ul li,.knowhow-detail__content ol li{margin-bottom:.375rem;line-height:1.6}.knowhow-detail__content table{border-collapse:collapse;width:100%;margin:1rem 0}.knowhow-detail__content table th,.knowhow-detail__content table td{border:1px solid #00000014;padding:.5rem .75rem}.knowhow-detail__content table th{background:#00000008;font-weight:600}.knowhow-detail__content a{color:var(--ds-primary);text-decoration:underline}.knowhow-detail__content a:hover{color:var(--ds-primary-dark)}.knowhow-meta{background:var(--ds-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius);position:sticky;top:1rem}.knowhow-meta__section{border-bottom:1px solid #0000000a;padding:1rem 1.25rem}.knowhow-meta__section:last-child{border-bottom:none}.knowhow-meta__label{text-transform:uppercase;letter-spacing:.05em;color:var(--ds-text-muted);margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.knowhow-meta__value{color:var(--ds-text);font-size:.875rem}.knowhow-meta__row{color:var(--ds-text-muted);align-items:center;gap:.5rem;margin-bottom:.375rem;font-size:.8125rem;display:flex}.knowhow-meta__row svg{color:var(--ds-text-light);flex-shrink:0;width:14px!important;height:14px!important}.knowhow-code-block{border-radius:var(--ds-radius);background:#1e1e1e;margin:1rem 0;overflow:hidden}.knowhow-code-block__header{background:#ffffff0d;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.knowhow-code-block__lang{color:#fff9;text-transform:uppercase;font-size:.75rem;font-weight:500}.knowhow-code-block__copy{cursor:pointer;transition:var(--ds-transition);gap:.25rem;font-size:.75rem;color:#ffffffb3!important;background:#ffffff1a!important;border:none!important;border-radius:4px!important;align-items:center!important;padding:.25rem .625rem!important;display:inline-flex!important}.knowhow-code-block__copy:hover{color:#fff!important;background:#fff3!important}.knowhow-code-block__body{color:#d4d4d4;padding:1rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.8125rem;line-height:1.6;overflow-x:auto}.knowhow-code-block__body pre{margin:0;padding:0}.knowhow-code-block__body code{font-size:inherit;color:inherit;background:0 0;padding:0}.knowhow-sidebar{background:var(--ds-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius);position:sticky;top:1rem}.knowhow-sidebar__section{padding:1rem 1.25rem}.knowhow-sidebar__section:not(:last-child){border-bottom:1px solid #0000000a}.knowhow-sidebar__title{text-transform:uppercase;letter-spacing:.05em;color:var(--ds-text-muted);margin-bottom:.75rem;font-size:.6875rem;font-weight:600}.knowhow-category-item{border-radius:var(--ds-radius-sm);cursor:pointer;transition:var(--ds-transition);color:var(--ds-text);align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.knowhow-category-item:hover{background:rgba(var(--ds-primary-rgb), .06);color:var(--ds-primary)}.knowhow-category-item.active{background:rgba(var(--ds-primary-rgb), .1);color:var(--ds-primary-dark);font-weight:500}.knowhow-category-item__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.knowhow-category-item__count{color:var(--ds-text-light);margin-left:auto;font-size:.75rem}.knowhow-favorites__item{border-radius:var(--ds-radius-sm);cursor:pointer;transition:var(--ds-transition);color:var(--ds-text);align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.knowhow-favorites__item:hover{background:rgba(var(--ds-primary-rgb), .06);color:var(--ds-primary)}.knowhow-favorites__item svg{color:#f59e0b;flex-shrink:0}.knowhow-favorites__item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.knowhow-favorites__item-date{color:var(--ds-text-light);flex-shrink:0;font-size:.6875rem}.knowhow-type-pills{flex-wrap:wrap;gap:.25rem;display:flex}.knowhow-type-pill{cursor:pointer;transition:var(--ds-transition);white-space:nowrap;gap:.25rem;font-size:.8125rem;font-weight:500;color:var(--ds-text-muted)!important;background:0 0!important;border:1px solid #00000014!important;border-radius:9999px!important;align-items:center!important;padding:.375rem .75rem!important;display:inline-flex!important}.knowhow-type-pill:hover{border-color:var(--ds-primary)!important;color:var(--ds-primary)!important}.knowhow-type-pill.active{background:var(--ds-primary)!important;border-color:var(--ds-primary)!important;color:#fff!important}.knowhow-search{flex-direction:column;gap:.75rem;display:flex}.knowhow-search__bar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.knowhow-search__input-wrap{flex:1;min-width:200px;position:relative}.knowhow-search__input-wrap svg{color:var(--ds-text-light);z-index:1;position:absolute;top:50%;left:.75rem;transform:translateY(-50%);width:16px!important;height:16px!important}.knowhow-search__input-wrap input{padding-left:2.25rem!important}.knowhow-search__controls{align-items:center;gap:.5rem;display:flex}.knowhow-search__count{color:var(--ds-text-muted);white-space:nowrap;font-size:.8125rem}.knowhow-view-toggle{border-radius:var(--ds-radius-sm);background:#0000000a;padding:2px;display:inline-flex}.knowhow-view-toggle__btn{cursor:pointer;transition:var(--ds-transition);border-radius:calc(var(--ds-radius-sm) - 2px)!important;width:32px!important;height:32px!important;color:var(--ds-text-muted)!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.knowhow-view-toggle__btn svg{width:16px!important;height:16px!important}.knowhow-view-toggle__btn:hover{color:var(--ds-text)!important}.knowhow-view-toggle__btn.active{box-shadow:var(--ds-shadow-sm);color:var(--ds-primary)!important;background:#fff!important}.knowhow-revision__item{cursor:pointer;transition:var(--ds-transition);border-bottom:1px solid #0000000a;align-items:center;gap:.625rem;padding:.5rem 0;font-size:.8125rem;display:flex}.knowhow-revision__item:last-child{border-bottom:none}.knowhow-revision__item:hover{color:var(--ds-primary)}.knowhow-revision__version{color:var(--ds-primary);min-width:28px;font-weight:600}.knowhow-revision__date{color:var(--ds-text-muted)}.knowhow-revision__author{color:var(--ds-text-light);margin-left:auto}.knowhow-related{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.knowhow-related__card{background:var(--ds-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-sm);cursor:pointer;transition:var(--ds-transition);padding:.875rem}.knowhow-related__card:hover{border-color:rgba(var(--ds-primary-rgb), .3);box-shadow:var(--ds-shadow)}.knowhow-related__title{color:var(--ds-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.25rem;font-size:.8125rem;font-weight:500;display:-webkit-box;overflow:hidden}.knowhow-related__meta{color:var(--ds-text-light);font-size:.75rem}.knowhow-category-badge{border-radius:9999px;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.knowhow-category-badge__dot{border-radius:50%;width:6px;height:6px}.knowhow-tag-badge{border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.knowhow-quick-add{position:relative}.knowhow-quick-add__menu{background:var(--ds-surface);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-lg);z-index:1040;border:1px solid #00000014;min-width:200px;margin-top:.375rem;padding:.375rem;position:absolute;top:100%;right:0}.knowhow-quick-add__item{text-align:left;cursor:pointer;width:100%;transition:var(--ds-transition);white-space:nowrap;gap:.5rem;font-size:.8125rem;border-radius:var(--ds-radius-sm)!important;color:var(--ds-text)!important;background:0 0!important;border:none!important;align-items:center!important;padding:.625rem .875rem!important;display:flex!important}.knowhow-quick-add__item:hover{background:rgba(var(--ds-primary-rgb), .06)!important;color:var(--ds-primary)!important}.knowhow-quick-add__item svg{color:var(--ds-text-muted);flex-shrink:0;width:16px!important;height:16px!important}.knowhow-favorite-btn{cursor:pointer;transition:var(--ds-transition);border-radius:var(--ds-radius-sm)!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;padding:.375rem!important;display:inline-flex!important}.knowhow-favorite-btn svg{width:18px!important;height:18px!important}.knowhow-favorite-btn:hover{background:#f59e0b1a!important}.knowhow-favorite-btn.is-favorite svg{color:#f59e0b!important}.knowhow-manager__color-preview{border:1px solid #0000001a;border-radius:6px;width:24px;height:24px;display:inline-block}.knowhow-status-badge{border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.knowhow-status-badge--draft{color:#64748b;background:#64748b1f}.knowhow-status-badge--published{background:rgba(var(--ds-primary-rgb), .12);color:var(--ds-primary-dark)}.knowhow-status-badge--archived{color:#d97706;background:#f59e0b1f}.automation-builder{flex-direction:column;height:calc(100vh - 80px);display:flex}.automation-builder__header{background:var(--ds-surface);border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.automation-builder__name-input{max-width:300px;font-weight:600}.automation-builder__body{flex:1;display:flex;overflow:hidden}.automation-builder__sidebar-left{background:var(--ds-surface-raised);border-right:1px solid #00000014;width:200px;min-width:200px;padding:1rem;overflow-y:auto}.automation-builder__canvas{flex:1;position:relative}.automation-builder__sidebar-right{background:var(--ds-surface-raised);border-left:1px solid #00000014;width:300px;min-width:300px;padding:1rem;overflow-y:auto}.automation-canvas{width:100%;height:100%;position:relative}.automation-canvas .react-flow__attribution{display:none!important}.automation-canvas__minimap-toggle{z-index:5;border-radius:var(--ds-radius-sm);background:var(--ds-surface);width:28px;height:28px;color:var(--ds-text-muted);cursor:pointer;transition:var(--ds-transition);border:1px solid #00000026;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:10px;right:10px}.automation-canvas__minimap-toggle:hover{background:var(--ds-surface-raised);color:var(--ds-text)}.automation-canvas__minimap-toggle.active{color:var(--ds-primary);border-color:var(--ds-primary)}.automation-canvas__hint{z-index:4;color:#fff;border-radius:var(--ds-radius-sm);pointer-events:none;white-space:nowrap;text-align:center;background:#000000a6;max-width:90%;padding:.375rem .75rem;font-size:.6875rem;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.automation-node{background:var(--ds-surface);border-radius:var(--ds-radius-sm);min-width:180px;max-width:220px;box-shadow:var(--ds-shadow-sm);cursor:pointer;border:2px solid #00000026;font-size:.75rem}.automation-node--selected{box-shadow:0 0 0 2px rgba(var(--ds-primary-rgb), .5)}.automation-node--trigger{border-color:var(--ds-primary)}.automation-node--trigger .automation-node__header{background:rgba(var(--ds-primary-rgb), .12);color:var(--ds-primary-dark)}.automation-node--condition{border-color:#f59e0b}.automation-node--condition .automation-node__header{color:#92400e;background:#f59e0b1f}.automation-node--action{border-color:#3b82f6}.automation-node--action .automation-node__header{color:#1e40af;background:#3b82f61f}.automation-node--delay{border-color:var(--ds-text-muted)}.automation-node--delay .automation-node__header{color:var(--ds-text);background:#64748b1a}.automation-node__header{border-radius:calc(var(--ds-radius-sm) - 2px) calc(var(--ds-radius-sm) - 2px) 0 0;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.6875rem;font-weight:600;display:flex}.automation-node__body{padding:.5rem .625rem}.automation-node__summary{color:var(--ds-text);font-size:.75rem}.automation-node__detail{color:var(--ds-text-muted);margin-top:2px;font-size:.625rem}.automation-node__handles-labels{color:var(--ds-text-muted);justify-content:space-between;padding:0 .625rem .25rem;font-size:.5625rem;display:flex}.automation-node__handle-label--true{color:var(--ds-primary)}.automation-node__handle-label--false{color:#ef4444}.node-palette h6{text-transform:uppercase;letter-spacing:.5px;color:var(--ds-text-muted);font-size:.75rem}.node-palette__hint{color:var(--ds-text-muted);margin-bottom:.75rem;font-size:.625rem}.node-palette__item{border-radius:var(--ds-radius-sm);cursor:pointer;transition:var(--ds-transition);border:1px solid #00000014;border-left:3px solid;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .625rem;display:flex}.node-palette__item:hover{background:var(--ds-surface)}.node-palette__item-icon{flex-shrink:0}.node-palette__item-label{font-size:.75rem;font-weight:600}.node-palette__item-desc{color:var(--ds-text-muted);font-size:.625rem}.node-config-panel h6{margin-bottom:1rem;font-size:.8125rem}.node-config-panel .form-label{color:var(--ds-text-muted);font-size:.6875rem;font-weight:600}.node-config-panel--empty{justify-content:center;align-items:center;height:200px;display:flex}.node-config-panel .form-select.border-danger,.node-config-panel .form-control.is-invalid{border-color:#ef4444!important}.condition-row{background:var(--ds-surface-raised);font-size:.75rem}.execution-steps{flex-direction:column;gap:.25rem;display:flex}.execution-step{border-radius:var(--ds-radius-sm);background:var(--ds-surface-raised);border-left:3px solid #00000014;padding:.375rem .625rem;font-size:.75rem}.execution-step--completed{border-left-color:var(--ds-primary)}.execution-step--failed{border-left-color:#ef4444}.execution-step--skipped{opacity:.7;border-left-color:#f59e0b}.execution-step--delayed{border-left-color:var(--ds-text-muted)}@media (width<=991px){.automation-builder__sidebar-left{width:160px;min-width:160px}.automation-builder__sidebar-right{width:240px;min-width:240px}}@media (width<=767px){.automation-builder__body{flex-direction:column}.automation-builder__sidebar-left,.automation-builder__sidebar-right{border:0;border-bottom:1px solid #00000014;width:100%;min-width:100%;max-height:200px}.automation-builder__canvas{min-height:300px}}@media (width<=575px){.automation-builder__header{flex-direction:column;align-items:stretch;gap:.5rem}.automation-builder__name-input{max-width:100%}.automation-builder__sidebar-left,.automation-builder__sidebar-right{max-height:150px}}.annual-balance__section{opacity:0;animation:.6s ease-out forwards ab-fadeIn}.annual-balance__section:first-child{animation-delay:.1s}.annual-balance__section:nth-child(2){animation-delay:.2s}.annual-balance__section:nth-child(3){animation-delay:.3s}.annual-balance__section:nth-child(4){animation-delay:.4s}.annual-balance__section:nth-child(5){animation-delay:.5s}.annual-balance__section:nth-child(6){animation-delay:.6s}.annual-balance__section:nth-child(7){animation-delay:.7s}.annual-balance__section:nth-child(8){animation-delay:.8s}.annual-balance__section:nth-child(9){animation-delay:.9s}.annual-balance__section:nth-child(10){animation-delay:1s}.annual-balance__section:nth-child(11){animation-delay:1.1s}.annual-balance__section:nth-child(12){animation-delay:1.2s}.annual-balance__section:nth-child(13){animation-delay:1.3s}.annual-balance__section:nth-child(14){animation-delay:1.4s}.annual-balance__year-select{appearance:none;border-radius:var(--ds-radius);background:var(--ds-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 1rem center;cursor:pointer;transition:var(--ds-transition);border:2px solid #00000014;padding:.5rem 2.5rem .5rem 1rem;font-size:1.1rem;font-weight:600}.annual-balance__year-select:focus{border-color:var(--ds-primary);outline:none}.annual-balance__kpi-card{border-radius:var(--ds-radius-lg);color:#fff;box-shadow:var(--ds-shadow-md);padding:1.5rem;position:relative;overflow:hidden}.annual-balance__kpi-card:after{content:"";background:#ffffff1a;border-radius:50%;width:120px;height:120px;position:absolute;top:-30%;right:-20%}.annual-balance__kpi-card--revenue{background:linear-gradient(135deg, var(--ds-primary) 0%, var(--ds-primary-dark) 100%)}.annual-balance__kpi-card--costs{background:linear-gradient(135deg,#ef4444,#dc2626)}.annual-balance__kpi-card--profit{background:linear-gradient(135deg,#3b82f6,#2563eb)}.annual-balance__kpi-card--margin{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.annual-balance__kpi-value{font-size:2rem;font-weight:700;line-height:1.2}@media (width<=767px){.annual-balance__kpi-value{font-size:1.5rem}}.annual-balance__kpi-label{opacity:.9;margin-top:.25rem;font-size:.85rem}.annual-balance__kpi-icon{opacity:.8;font-size:1.5rem}.annual-balance__delta{border-radius:9999px;align-items:center;gap:.2rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.annual-balance__delta--up{background:rgba(var(--ds-primary-rgb), .15);color:var(--ds-primary-dark)}.annual-balance__delta--down{color:#dc2626;background:#ef444426}.annual-balance__delta--neutral{color:var(--ds-text-muted);background:#64748b26}.annual-balance__delta--light{color:#fff;background:#fff3}.annual-balance__card{border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow);transition:var(--ds-transition);border:0;height:100%}.annual-balance__card:hover{box-shadow:var(--ds-shadow-md)}.annual-balance__card-title{color:var(--ds-text);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:600;display:flex}.annual-balance__mini-stat{text-align:center;padding:.75rem}.annual-balance__mini-stat-value{color:var(--ds-text);font-size:1.5rem;font-weight:700}.annual-balance__mini-stat-label{color:var(--ds-text-muted);margin-top:.2rem;font-size:.75rem}.annual-balance__top-list{margin:0;padding:0;list-style:none}.annual-balance__top-list li{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.annual-balance__top-list li:last-child{border-bottom:0}.annual-balance__top-rank{width:1.5rem;height:1.5rem;color:var(--ds-text-muted);background:#0000000a;border-radius:50%;justify-content:center;align-items:center;margin-right:.5rem;font-size:.7rem;font-weight:700;display:inline-flex}.annual-balance__top-rank--1{color:#d97706;background:#fef3c7}.annual-balance__top-rank--2{color:var(--ds-text);background:#0000000f}.annual-balance__top-rank--3{color:#c2410c;background:#fed7aa}.annual-balance__achievements-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;display:grid}@media (width>=768px){.annual-balance__achievements-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.annual-balance__achievement{text-align:center;border-radius:var(--ds-radius-lg);background:var(--ds-surface);opacity:0;border:2px solid #00000014;padding:1.25rem .75rem;animation:.4s ease-out forwards ab-popIn}.annual-balance__achievement--earned{border-color:#fbbf24;box-shadow:0 2px 8px #fbbf2433}.annual-balance__achievement--locked{opacity:.45;filter:grayscale()}.annual-balance__achievement-icon{margin-bottom:.4rem;font-size:2rem}.annual-balance__achievement-title{color:var(--ds-text);font-size:.78rem;font-weight:600}.annual-balance__achievement-desc{color:var(--ds-text-light);margin-top:.15rem;font-size:.68rem}.annual-balance__skeleton{border-radius:var(--ds-radius);background:linear-gradient(90deg,#0000000a 25%,#00000014 50%,#0000000a 75%) 0 0/200% 100%;height:200px;animation:1.5s infinite ab-shimmer}@keyframes ab-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ab-popIn{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes ab-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ab-pipeline-bar{border-radius:var(--ds-radius-sm);height:1.5rem;display:flex;overflow:hidden}.ab-pipeline-bar__segment{min-width:2px;transition:width .3s}.ab-pipeline-legend{color:var(--ds-text-muted);flex-wrap:wrap;gap:.75rem;font-size:.78rem;display:flex}.ab-pipeline-legend__item{align-items:center;gap:.35rem;display:inline-flex}.ab-pipeline-legend__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ab-concentration-bar{border-radius:var(--ds-radius-sm);background:#0000000a;height:2rem;display:flex;overflow:hidden}.ab-concentration-bar__segment{color:#fff;background:#3b82f6;border-right:1px solid #ffffff4d;justify-content:center;align-items:center;min-width:2px;font-size:.68rem;font-weight:600;transition:width .3s;display:flex}.ab-concentration-bar__segment:first-child{background:#3b82f6}.ab-concentration-bar__segment:nth-child(2){background:#6366f1}.ab-concentration-bar__segment:nth-child(3){background:#8b5cf6}.ab-concentration-bar__segment:nth-child(4){background:#a78bfa}.ab-concentration-bar__segment:nth-child(5){background:#c4b5fd}.ab-concentration-bar__label{white-space:nowrap;text-overflow:ellipsis;padding:0 .25rem;overflow:hidden}.ab-risk-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:9999px;align-items:center;padding:.15rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.ab-risk-badge--low{background:rgba(var(--ds-primary-rgb), .15);color:var(--ds-primary-dark)}.ab-risk-badge--medium{color:#d97706;background:#f59e0b26}.ab-risk-badge--high{color:#dc2626;background:#ef444426}.ab-break-even{font-weight:700}.ab-break-even--ok{color:var(--ds-primary-dark)}.ab-break-even--bad{color:#dc2626}.calendar-wrapper svg{flex-shrink:initial!important;width:auto!important;height:auto!important;display:inline!important}.calendar-wrapper .rbc-calendar{background:var(--ds-surface);border-radius:var(--ds-radius-sm);padding:1rem}.calendar-wrapper .rbc-header{border-bottom:2px solid #00000014;padding:.5rem .25rem;font-size:.8rem;font-weight:600}.calendar-wrapper .rbc-month-view{border-radius:var(--ds-radius-sm);border:1px solid #00000014}.calendar-wrapper .rbc-day-bg:hover{background-color:var(--ds-surface-raised)}.calendar-wrapper .rbc-today{background-color:rgba(var(--ds-primary-rgb), .05)}.calendar-wrapper .rbc-off-range-bg{background-color:var(--ds-surface-raised)}.calendar-wrapper .rbc-event{font-size:.8rem;border-radius:var(--ds-radius-sm)!important;border:none!important}.calendar-wrapper .rbc-event-content{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-wrapper .rbc-show-more{color:var(--ds-primary);font-size:.75rem;font-weight:500}.calendar-wrapper .rbc-toolbar{display:none}.calendar-wrapper .rbc-time-header-gutter{min-width:50px}.calendar-wrapper .rbc-time-slot{min-height:28px}.calendar-wrapper .rbc-current-time-indicator{background-color:#ef4444;height:2px}.calendar-wrapper .rbc-agenda-view table{border-collapse:collapse}.calendar-wrapper .rbc-agenda-view table th,.calendar-wrapper .rbc-agenda-view table td{border-bottom:1px solid #00000014;padding:.5rem .75rem}.calendar-wrapper .rbc-agenda-view table th{background:var(--ds-surface-raised);font-weight:600}.calendar-toolbar__label{min-width:150px;font-size:1.1rem}.calendar-filters .btn{padding:.2rem .6rem;font-size:.75rem}.calendar-color-swatch{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.calendar-color-swatch__dot{width:24px;height:24px;transition:var(--ds-transition);border:2px solid #0000;border-radius:50%;display:inline-block}input:checked+.calendar-color-swatch__dot{border-color:var(--ds-text);box-shadow:0 0 0 2px var(--ds-surface), 0 0 0 4px var(--ds-text)}@media (width<=767px){.calendar-wrapper .rbc-header{padding:.375rem .125rem;font-size:.6875rem}.calendar-wrapper .rbc-event{padding:2px 4px;font-size:.6875rem}.calendar-toolbar{flex-direction:column;align-items:center;gap:.5rem}.calendar-toolbar__label{text-align:center}.calendar-toolbar .btn-group{width:100%;display:flex}.calendar-toolbar .btn-group .btn{flex:1}}@media (width<=575px){.calendar-wrapper .rbc-header{font-size:.5625rem}.calendar-wrapper .rbc-month-row{min-height:60px}.calendar-toolbar .btn{font-size:.6875rem}}.onboarding-overlay{z-index:1050;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.onboarding-modal{background:var(--ds-surface,#fff);border:1px solid var(--ds-border,#d1d5db);border-radius:var(--ds-radius-xl,8px);width:100%;max-width:500px;padding:2rem;box-shadow:0 20px 60px #00000040}.onboarding-logo{font-size:var(--ds-text-3xl,1.875rem);font-weight:var(--ds-font-bold,700);color:var(--ds-primary,#10b981);text-align:center;margin-bottom:1.5rem}.onboarding-step-indicator{font-size:var(--ds-text-sm,.8125rem);color:var(--ds-text-muted,#64748b);text-align:center;margin-bottom:1.5rem}.onboarding-skip-all{text-align:center;width:100%;font-size:var(--ds-text-sm,.8125rem);color:var(--ds-text-muted,#64748b);cursor:pointer;background:0 0;border:none;padding:.5rem 0 0;text-decoration:none;display:block}.onboarding-skip-all:hover{color:var(--ds-text-default,#334155);text-decoration:underline}.onboarding-checklist-bubble{z-index:600;border-radius:var(--ds-radius-full,9999px);background:var(--ds-primary,#10b981);color:#fff;cursor:pointer;width:48px;height:48px;font-size:var(--ds-text-sm,.8125rem);font-weight:var(--ds-font-semibold,600);transition:var(--ds-transition-fast);border:none;justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 16px #0000002e}.onboarding-checklist-bubble:hover{background:var(--ds-primary-dark,#059669);box-shadow:0 6px 20px #00000038}.onboarding-checklist{z-index:500;background:var(--ds-surface,#fff);border:1px solid var(--ds-border,#d1d5db);border-radius:var(--ds-radius-xl,8px);min-width:300px;max-width:380px;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 8px 32px #00000024}@media (width<=991px){.onboarding-checklist{max-width:none;bottom:80px;left:12px;right:12px}}.onboarding-checklist-header{border-bottom:1px solid var(--ds-border-light,#e5e7eb);justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.onboarding-checklist-header h6,.onboarding-checklist-header .onboarding-checklist-title{font-size:var(--ds-text-sm,.8125rem);font-weight:var(--ds-font-semibold,600);color:var(--ds-text-default,#334155);margin:0}.onboarding-checklist-header .onboarding-checklist-close{cursor:pointer;font-size:var(--ds-text-base,.875rem);color:var(--ds-text-muted,#64748b);border-radius:var(--ds-radius-sm,4px);width:24px;height:24px;transition:color var(--ds-transition-fast), background var(--ds-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:flex}.onboarding-checklist-header .onboarding-checklist-close:hover{color:var(--ds-text-default,#334155);background:var(--ds-bg-hover,#f1f5f9)}.onboarding-checklist-progress{align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.onboarding-checklist-progress .onboarding-checklist-progress-track{border-radius:var(--ds-radius-full,9999px);background:var(--ds-border-light,#e5e7eb);flex:1;height:6px;overflow:hidden}.onboarding-checklist-progress .onboarding-checklist-progress-track .onboarding-checklist-progress-bar{background:var(--ds-primary,#10b981);border-radius:var(--ds-radius-full,9999px);height:100%;transition:width .3s}.onboarding-checklist-progress span{font-size:var(--ds-text-xs,.75rem);color:var(--ds-text-muted,#64748b);white-space:nowrap}a.onboarding-checklist-step{color:var(--ds-text-default,#334155);font-size:var(--ds-text-sm,.8125rem);transition:background var(--ds-transition-fast);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 16px;text-decoration:none;display:flex}a.onboarding-checklist-step:hover{background:var(--ds-bg-hover,#f1f5f9);color:var(--ds-text-default,#334155);text-decoration:none}a.onboarding-checklist-step:hover .onboarding-checklist-step-cta{text-decoration:underline}a.onboarding-checklist-step .onboarding-checklist-step-check{width:16px;height:16px;color:var(--ds-text-light,#94a3b8);flex-shrink:0}a.onboarding-checklist-step.is-done,a.onboarding-checklist-step.is-done .onboarding-checklist-step-label{color:var(--ds-text-muted,#64748b)}a.onboarding-checklist-step.is-done .onboarding-checklist-step-check{color:var(--ds-success,#10b981)}.onboarding-dismiss{text-align:center;width:100%;font-size:var(--ds-text-xs,.75rem);color:var(--ds-text-muted,#64748b);border:none;border-top:1px solid var(--ds-border-light,#e5e7eb);cursor:pointer;transition:color var(--ds-transition-fast), background var(--ds-transition-fast);background:0 0;padding:.625rem 1rem;display:block}.onboarding-dismiss:hover{color:var(--ds-text-default,#334155);background:var(--ds-bg-hover,#f1f5f9)}.form-layout-builder{flex-direction:column;min-height:500px;display:flex}.form-layout-builder__toolbar{border-bottom:1px solid var(--ds-border);background:var(--ds-surface);flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.form-layout-builder__body{flex:1;min-height:0;display:flex;overflow:hidden}.form-layout-builder__sidebar{border-right:1px solid var(--ds-border);background:var(--ds-surface);flex-shrink:0;width:220px;padding:.75rem;overflow-y:auto}.form-layout-builder__canvas{background:var(--ds-surface-raised);flex:1;min-width:0;padding:1rem;overflow-y:auto}.form-layout-builder__empty{color:var(--ds-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.form-layout-builder__preview-bar{background:var(--ds-surface);border-bottom:1px solid var(--ds-border);padding:.5rem .75rem}.form-layout-builder__preview-body{padding:1.5rem}.form-layout-builder--preview{flex-direction:column;display:flex}.flb-toolbar-spacer{flex:1}.flb-tab-bar{flex:1;align-items:center;gap:2px;display:flex;overflow-x:auto}.flb-tab-item{border-radius:var(--ds-radius-sm);cursor:pointer;white-space:nowrap;transition:var(--ds-transition);border:1px solid #0000;align-items:center;gap:4px;padding:.25rem .5rem;font-size:.82rem;display:flex}.flb-tab-item:hover{background:var(--ds-surface-raised);border-color:var(--ds-border)}.flb-tab-item--active{background:var(--ds-primary-10,#10b9811a);border-color:var(--ds-primary);color:var(--ds-primary);font-weight:500}.flb-tab-item--dragging{opacity:.4}.flb-tab-item__label{text-overflow:ellipsis;max-width:120px;overflow:hidden}.flb-tab-item__input{background:0 0;border:none;outline:none;width:90px;padding:0;font-size:.82rem}.flb-tab-item__actions{align-items:center;gap:2px;display:none}.flb-tab-item:hover .flb-tab-item__actions,.flb-tab-item--active .flb-tab-item__actions{display:flex}.flb-tab-add{border:1px dashed var(--ds-border);border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:.25rem .5rem;font-size:.82rem;display:flex}.flb-tab-add:hover{border-color:var(--ds-primary);color:var(--ds-primary)}.flb-section{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);transition:border-color var(--ds-transition);margin-bottom:.75rem}.flb-section--selected{border-color:var(--ds-primary)}.flb-section--dragging{opacity:.4}.flb-section--over{border-color:var(--ds-primary);box-shadow:0 0 0 2px var(--ds-primary-10,#10b9811a)}.flb-section__header{border-bottom:1px solid var(--ds-border);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.flb-section__header:hover{background:var(--ds-surface-raised)}.flb-section__drag{cursor:grab;color:var(--ds-text-muted);flex-shrink:0}.flb-section__title-input{color:var(--ds-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.85rem;font-weight:600}.flb-section__actions{flex-shrink:0;gap:2px;display:flex}.flb-section__body{padding:.75rem}.flb-row{border-radius:var(--ds-radius-sm);transition:background var(--ds-transition);align-items:stretch;gap:4px;margin-bottom:6px;display:flex}.flb-row:hover{background:#00000005}.flb-row--dragging{opacity:.4}.flb-row--over{background:var(--ds-primary-10,#10b9810f)}.flb-row__drag{cursor:grab;color:var(--ds-text-muted);opacity:0;flex-shrink:0;align-items:center;padding:0 2px;transition:opacity .15s;display:flex}.flb-row:hover .flb-row__drag{opacity:1}.flb-row__cells{flex:1;gap:4px;min-width:0;display:flex}.flb-row__remove{opacity:0;align-self:center;transition:opacity .15s}.flb-row:hover .flb-row__remove{opacity:1}.flb-add-row-btn{border:1px dashed var(--ds-border);border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:4px;width:100%;margin-top:4px;padding:.25rem .5rem;font-size:.8rem;display:flex}.flb-add-row-btn:hover{border-color:var(--ds-primary);color:var(--ds-primary);background:var(--ds-primary-10,#10b9810d)}.flb-cell{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface);cursor:pointer;align-items:center;gap:5px;min-width:0;min-height:32px;padding:.3rem .5rem;font-size:.82rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.flb-cell:hover{border-color:var(--ds-text-muted)}.flb-cell--selected{box-shadow:0 0 0 2px var(--ds-primary-10,#10b98126);border-color:var(--ds-primary)!important}.flb-cell--over{border-color:var(--ds-success,#16a34a);background:#16a34a0a}.flb-cell--dragging{opacity:.35}.flb-cell--empty{background:var(--ds-surface-raised);cursor:default;border-style:dashed;justify-content:center}.flb-cell--add{color:var(--ds-text-muted);cursor:pointer;background:0 0;border-style:dashed;justify-content:center;width:32px;min-width:32px;max-width:32px;padding:0}.flb-cell--add:hover{border-color:var(--ds-primary);color:var(--ds-primary)}.flb-cell__type-icon{color:var(--ds-text-muted);flex-shrink:0;display:flex}.flb-cell__label{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.flb-cell__empty-label{color:var(--ds-text-muted);font-size:.78rem}.flb-cell__remove{opacity:0;flex-shrink:0;transition:opacity .15s}.flb-cell:hover .flb-cell__remove{opacity:1}.flb-cell__resize-handle{cursor:col-resize;background:0 0;width:6px;transition:background .15s;position:absolute;top:0;bottom:0;right:0}.flb-cell:hover .flb-cell__resize-handle{background:var(--ds-primary-10,#10b98133)}.flb-sidebar-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ds-text-muted);margin-bottom:.4rem;font-size:.72rem;font-weight:600}.flb-sidebar-field{border-radius:var(--ds-radius-sm);cursor:grab;background:var(--ds-surface-raised);transition:var(--ds-transition);border:1px solid #00000012;align-items:center;gap:.4rem;margin-bottom:2px;padding:.3rem .45rem;font-size:.82rem;display:flex;position:relative}.flb-sidebar-field:hover{border-color:var(--ds-primary);color:var(--ds-primary)}.flb-sidebar-field--dragging{opacity:.4;cursor:grabbing}.flb-sidebar-field--placed{opacity:.5;cursor:not-allowed}.flb-sidebar-field--placed:hover{color:inherit;border-color:#00000012}.flb-sidebar-field--element{background:#f59e0b14;border-color:#f59e0b33}.flb-sidebar-field--element:hover{color:inherit;border-color:#f59e0b80}.flb-sidebar-field__placed-dot{background:var(--ds-success,#16a34a);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto}.flb-properties-panel{border-left:1px solid var(--ds-border);background:var(--ds-surface);flex-direction:column;flex-shrink:0;width:270px;display:flex;overflow:hidden}.flb-properties-panel--empty{justify-content:center;align-items:center;display:flex}.flb-properties-panel__header{border-bottom:1px solid var(--ds-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem .75rem;font-size:.85rem;display:flex}.flb-properties-panel__body{flex:1;padding:.75rem;overflow-y:auto}.flb-properties-panel__meta{border-bottom:1px solid var(--ds-border);flex-direction:column;gap:2px;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.flb-properties-panel__field-name{font-size:.85rem;font-weight:600}.flb-properties-panel__field-type{text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.flb-properties-panel__section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ds-text-muted);margin-top:.5rem;margin-bottom:.4rem;font-size:.72rem;font-weight:600}.flb-icon-btn{border-radius:var(--ds-radius-sm);width:24px;height:24px;color:var(--ds-text-muted);cursor:pointer;transition:var(--ds-transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.flb-icon-btn:hover{background:var(--ds-surface-raised);color:var(--ds-text)}.flb-icon-btn--danger:hover{color:var(--ds-danger,#ef4444);background:#ef444414}.flb-icon-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-default{cursor:default}.flex-shrink-0{flex-shrink:0}.fs-11px{font-size:11px}.fs-085rem{font-size:.85rem}.fs-0875rem{font-size:.875rem}.fs-083rem{font-size:.83rem}.fs-082rem{font-size:.82rem}.fs-08rem{font-size:.8rem}.fs-078rem{font-size:.78rem}.fs-075rem{font-size:.75rem}.fs-073rem{font-size:.73rem}.fs-072rem{font-size:.72rem}.fs-07rem{font-size:.7rem}.fs-065rem{font-size:.65rem}.fs-06875rem{font-size:.6875rem}.overflow-y-auto{overflow-y:auto}.min-w-0{min-width:0}.max-w-160{max-width:160px}.object-fit-contain{object-fit:contain}.text-underline{text-decoration:underline}.white-space-normal{white-space:normal}.opacity-15{opacity:.15}.opacity-50{opacity:.5}.btn-bare{cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.btn-bare-p2{cursor:pointer;background:0 0;border:none;padding:2px}.chip-xs{border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:500;display:inline-block}.section-label-xs{text-transform:uppercase;letter-spacing:.07em;color:var(--ds-text-light);margin-bottom:.5rem;font-size:.7rem;font-weight:600}.d-inline-valign{vertical-align:-2px;display:inline}.logo-preview{object-fit:contain;max-height:80px;margin-top:var(--ds-space-2)}.logo-preview-sm{object-fit:contain;max-width:200px;max-height:60px}.mx-1px5{margin-left:.125rem;margin-right:.125rem}.border-bottom-2{border-bottom-width:2px!important}.kpi-label{opacity:.75;font-size:.72rem}.empty-placeholder{background:#00000004;border:1px dashed #00000014;font-size:.85rem}.icon-btn-sm{justify-content:center;align-items:center;width:26px;height:26px;line-height:1;display:flex}.text-ds-danger{color:var(--ds-danger)}.text-ds-danger-dark{color:var(--ds-danger-dark)}.text-ds-success{color:var(--ds-success)}.text-ds-warning{color:var(--ds-warning)}.text-ds-warning-dark{color:var(--ds-warning-dark)}.text-ds-muted{color:var(--ds-text-muted)}.text-ds-primary{color:var(--ds-primary)}html{font-size:14px}body{font-family:var(--ds-font-sans)}@media (width>=768px){body .sidebar{max-width:230px}}@media (width>=992px){body .content{margin-left:calc(230px + .5rem)}}.cursor-pointer{cursor:pointer}.disk-space{opacity:.5;transition:opacity .2s}.disk-space:hover{opacity:1}.list-group-item--done:before{border-color:#1f2937!important}.list-group-item--done:after{background:#1f2937!important;border-color:#1f2937!important}.list-group-item--stripe{text-decoration:line-through}.sidebar-inner{min-height:100vh}.user-menu{min-height:calc(100vh - 1rem)}.timetracker-button_wrap{position:relative}.timetracker-button_list{z-index:1040;position:absolute;right:0}.checklist-item{transition:opacity .2s;position:relative}.checklist-item:before,.checklist-item:after{content:"";opacity:0;background:#eee;border-radius:2px;width:100%;height:2px;position:absolute;left:0}.checklist-item:before{top:-2px}.checklist-item:after{bottom:-2px}.checklist-item.is-overTop:before,.checklist-item.is-overDown:after{opacity:1}.checklist-item.is-done{opacity:.3}.checklist-item.is-done label{text-decoration:line-through}.checklist-item.dragging{opacity:.5}@media (width<=767px){.gephart-menu-logo{max-width:200px;margin:1rem 0 0}.user-menu{min-height:0}.navbar-breadcrumb,#navbarSupportedContent{display:none!important}.timetracker-button_wrap{position:static}.timetracker-button_desc{display:none}.timetracker-button_desc+.btn{color:var(--ds-primary)}}.card-item-wrap{overflow:visible}.card-item-wrap:before{content:"";opacity:.4;opacity:0;background:#000;border-radius:1rem;width:100%;height:.24rem;transition:all .2s;position:absolute;top:-.48rem;left:0}.card-item-wrap:after{content:"";opacity:.4;opacity:0;background:#000;border-radius:1rem;width:100%;height:.24rem;transition:all .2s;position:absolute;bottom:-.48rem;left:0}.card-item-wrap-overTop{z-index:999}.card-item-wrap-overTop:before,.card-item-wrap-overDown:after{opacity:.4}.card-item-wrap-overDown+.card-item-wrap-overTop:before{opacity:0!important}.table tr:has(+tr.thead-light) td{border-bottom:0}.react-tabs__tab{border:0;outline:none;bottom:0}.react-tabs__tab:focus:after{display:none}.react-tabs__tab--selected{color:#374151;background:#11182720;border-color:#11182720}.react-tabs__tab-list{border-bottom:0;margin-bottom:0}.react-tabs__tab-panel{border:.0625rem solid #11182720;border-radius:0 .5rem .5rem;padding:1.25rem 1.5rem;box-shadow:0 1px 2px #00000012}.content{transition:margin-right .2s}@media (width>=1024px){.content.drawer-open{margin-right:420px}}.detail-drawer{background:var(--ds-bg-default,#fff);border-left:1px solid var(--ds-border,#e5e7eb);z-index:500;flex-direction:column;width:420px;height:100vh;transition:transform .2s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 20px #00000014}.detail-drawer.detail-drawer--open{transform:translate(0)}@media (width<=1023px){.detail-drawer{z-index:600;width:100%}}.detail-drawer__header{z-index:1;border-bottom:1px solid var(--ds-border,#e5e7eb);flex-shrink:0;align-items:center;gap:.5rem;min-height:52px;padding:.75rem 1rem;display:flex;position:relative}.detail-drawer__back{color:var(--ds-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:4px;display:flex}.detail-drawer__back:hover{background:var(--ds-bg-subtle,#f3f4f6)}.detail-drawer__breadcrumb{color:var(--ds-text-muted,#6b7280);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.detail-drawer__close{color:var(--ds-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:4px;display:flex}.detail-drawer__close:hover{background:var(--ds-bg-subtle,#f3f4f6)}.detail-drawer__body{flex:1;padding:1rem;overflow-y:auto}.detail-drawer__body .task-detail__layout{flex-direction:column;align-items:stretch}.detail-drawer__body .task-detail__sidebar{width:100%!important;position:static!important}.drawer-backdrop{display:none}@media (width<=1023px){.drawer-backdrop{z-index:599;background:#0006;display:block;position:fixed;inset:0}}.has-linked-task{border-left:3px solid var(--bs-primary)!important}.dashboard-widget--collapsed .card{background:var(--ds-gray-50)}.dashboard-widget--collapsed .card-header{border-bottom:none}.dashboard-widget__empty-hint{font-size:var(--ds-text-sm);color:var(--ds-gray-400);margin-left:var(--ds-space-3);font-weight:400}.dashboard-widget__collapse-toggle{color:var(--ds-gray-400);padding:var(--ds-space-1);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.dashboard-widget__collapse-toggle:hover{color:var(--ds-gray-600)}.invoice-actions__group{gap:var(--ds-space-1);opacity:0;transition:opacity .15s;display:flex}tr:hover .invoice-actions__group,tr:focus-within .invoice-actions__group{opacity:1}.invoice-actions__btn{border-radius:var(--ds-radius,6px);width:32px;height:32px;color:var(--ds-gray-500,#6b7280);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.invoice-actions__btn:hover{background:var(--ds-gray-100,#f3f4f6);color:var(--ds-gray-700,#374151)}.invoice-actions__btn--danger:hover{color:var(--ds-danger,#ef4444);background:#fef2f2}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{color:var(--ds-primary,#10b981)}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, var(--y), 0)}to{opacity:0;transform:translate3d(2000px, var(--y), 0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, var(--y), 0)}to{opacity:0;transform:translate3d(-2000px, var(--y), 0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0, var(--y), 0) scale3d(.3, .3, .3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
