@font-face{font-family:Manrope;src:url(/assets/Manrope-Variable-DHIcAJRg.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;src:url(/assets/Manrope-Variable-ext-Ch3YOpNY.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/assets/Inter-Variable-Dx4kXJAl.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/assets/Inter-Variable-ext-DO1Apj_S.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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--warning{background:var(--ds-warning);color:var(--ds-gray-900)}.ds-btn--warning:hover:not(:disabled){background:var(--ds-warning-dark);color:var(--ds-gray-900)}.ds-btn--warning: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;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;align-items:stretch!important;width:100%!important;min-height:auto!important;margin:0!important}.ds-modal--sm{max-width:440px!important}.ds-modal--md{max-width:640px!important}.ds-modal--lg{max-width:800px!important}.ds-modal--xl{max-width:1040px!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-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__header-cell--center{justify-content:center}.ds-table__header-cell--right{justify-content:flex-end}.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:40px;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:36px}.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__cell--center{justify-content:center}.ds-table__cell--right{text-align:right;justify-content:flex-end}.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__expander{flex-shrink:0;justify-content:center;align-items:center;width:36px;display:flex}.ds-table__expander-btn{color:var(--ds-gray-400);cursor:pointer;transition:var(--ds-transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.ds-table__expander-btn:hover{color:var(--ds-gray-700);background:var(--ds-gray-100)}.ds-table__expander-btn svg{transition:transform .15s}.ds-table__expander-btn--open svg{transform:rotate(90deg)}.ds-table__row--expandable{cursor:pointer}.ds-table__row--expanded{background:var(--ds-gray-50)}.ds-table__expanded{border-bottom:1px solid var(--ds-border-light);background:var(--ds-gray-50);padding:var(--ds-space-3)}.ds-table__footer{border-top:2px solid var(--ds-border);background:var(--ds-gray-50);min-height:40px;font-weight:var(--ds-font-semibold);align-items:center;display:flex}.ds-table__footer-cell{padding:var(--ds-space-2) var(--ds-space-3);align-items:center;display:flex;overflow:hidden}.ds-table__footer-cell--center{justify-content:center}.ds-table__footer-cell--right{text-align:right;justify-content:flex-end}.ds-table__empty{padding:var(--ds-space-8);text-align:center}@media (width<=768px){.ds-table{overflow-x:visible}.ds-table>.ds-table__header{display:none}.ds-table__row{min-height:0;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-md,8px);margin-bottom:var(--ds-space-2);background:var(--ds-surface);display:block}.ds-table__row--selected{border-color:var(--ds-primary)}.ds-table__cell{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-1) 0;min-height:32px;display:flex;overflow:visible;flex:auto!important;width:auto!important}.ds-table__cell:before{content:attr(data-label);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);flex:none}.ds-table__cell[data-label=""]{justify-content:flex-start}.ds-table__cell[data-label=""]:before{content:none}.ds-table__cell--center,.ds-table__cell--right{text-align:left;justify-content:space-between}.ds-table__checkbox,.ds-table__expander{width:auto;padding:var(--ds-space-1) 0;justify-content:flex-start}.ds-table__footer{min-height:0;padding:var(--ds-space-2) var(--ds-space-3);display:block}.ds-table__footer-cell{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-1) 0;display:flex;overflow:visible;flex:auto!important;width:auto!important}.ds-table__footer-cell:before{content:attr(data-label);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);flex:none}.ds-table__footer-cell[data-label=""]:before{content:none}}.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--has-overflow .ds-tabs__list{overflow-x:visible}.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;max-width:100%;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;min-width:0;max-width:100%;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;text-overflow:ellipsis;min-width:120px;padding:.25rem .75rem;font-weight:600;overflow:hidden}.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;flex-shrink:0;width:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.ds-tabs-overflow__ghost>*{flex-shrink: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__summary--actions-only{border-bottom:none;justify-content:flex-end;padding-top:0}.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}.ds-section-toolbar{justify-content:space-between;align-items:center;gap:var(--ds-space-3);margin-bottom:var(--ds-space-4);flex-wrap:wrap;display:flex}.ds-section-toolbar__left{align-items:center;gap:var(--ds-space-2);flex:auto;min-width:0;display:flex}.ds-section-toolbar__right{align-items:center;gap:var(--ds-space-2);flex:none;display:flex}.ds-section-toolbar__count{align-items:center;display:inline-flex}@media (width<=575px){.ds-section-toolbar{flex-direction:column;align-items:stretch}.ds-section-toolbar__left{width:100%}.ds-section-toolbar__right{justify-content:flex-end;width:100%}}.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}.ds-task-title{color:var(--ds-text-primary,#1f2937);align-items:center;gap:6px;max-width:100%;font-family:inherit;display:inline-flex}.ds-task-title--sm{font-size:.8125rem}.ds-task-title--md{font-size:.9375rem}.ds-task-title--lg{font-size:1.0625rem;font-weight:600}.ds-task-title--done{color:var(--ds-gray-500,#6b7280);text-decoration:line-through}.ds-task-title--overdue{color:var(--ds-danger,#dc2626)}.ds-task-title--truncate{text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.ds-task-title--clickable{cursor:pointer}.ds-task-title--clickable:hover{text-decoration:underline}.ds-task-title--clickable:focus-visible{outline:2px solid var(--ds-primary,#3b82f6);outline-offset:2px;border-radius:2px}.ds-task-title__overdue-dot{background:var(--ds-danger,#dc2626);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.ds-task-status-dot{background:var(--ds-gray-400,#9ca3af);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ds-task-status-dot--open{background:#9ca3af}.ds-task-status-dot--in_progress{background:#3b82f6}.ds-task-status-dot--done{background:#16a34a}.ds-task-status-dot--blocked{background:#dc2626}.ds-task-status-dot--archived{background:#6b7280}.ds-task-status-dot--clickable{cursor:pointer}.ds-task-status-dot--clickable:hover{transform:scale(1.25)}.ds-task-status-dot--clickable:focus-visible{outline:2px solid var(--ds-primary,#3b82f6);outline-offset:2px}.ds-task-status-badge{background:var(--ds-gray-100,#f3f4f6);color:var(--ds-text-primary,#1f2937);border:1px solid var(--ds-gray-200,#e5e7eb);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.ds-task-status-badge--open{color:#9ca3af;background:#9ca3af14;border-color:#9ca3af4d}.ds-task-status-badge--in_progress{color:#3b82f6;background:#3b82f614;border-color:#3b82f64d}.ds-task-status-badge--done{color:#16a34a;background:#16a34a14;border-color:#16a34a4d}.ds-task-status-badge--blocked{color:#dc2626;background:#dc262614;border-color:#dc26264d}.ds-task-status-badge--archived{color:#6b7280;background:#6b728014;border-color:#6b72804d}.ds-task-status-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ds-task-status-badge--clickable{cursor:pointer}.ds-task-status-badge--clickable:hover{filter:brightness(.96)}.ds-task-status-badge--dot{background:0 0;border:none;gap:0;padding:4px}.ds-task-status-badge--dot .ds-task-status-badge__dot{width:10px;height:10px}.ds-task-status-badge--dot.ds-task-status-badge--clickable:hover{filter:none}.ds-task-status-badge--dot.ds-task-status-badge--clickable:hover .ds-task-status-badge__dot{transform:scale(1.2)}.ds-task-priority-badge{background:var(--ds-gray-100,#f3f4f6);color:var(--ds-text-primary,#1f2937);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.ds-task-priority-badge--none,.ds-task-priority-badge--low{color:#94a3b8}.ds-task-priority-badge--medium{color:#eab308}.ds-task-priority-badge--high{color:#f97316}.ds-task-priority-badge--urgent{color:#ef4444}.ds-task-priority-badge--none.ds-task-priority-badge--badge{background:0 0;gap:0;padding:4px}.ds-task-priority-badge--none.ds-task-priority-badge--badge .ds-task-priority-badge__dot{width:10px;height:10px}.ds-task-priority-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ds-task-priority-badge--border-accent{background:currentColor;border-radius:0;align-self:stretch;width:4px;padding:0;display:block}.ds-task-priority-badge--icon{background:0 0;justify-content:center;width:16px;height:16px;padding:0}.ds-task-priority-badge--icon .ds-task-priority-badge__icon{background:currentColor;border-radius:50%;width:12px;height:12px}.ds-task-priority-badge--clickable{cursor:pointer}.ds-task-priority-badge--clickable:hover{filter:brightness(.94)}.ds-task-priority-badge--clickable:focus-visible{outline:2px solid var(--ds-primary,#3b82f6);outline-offset:2px}.ds-task-deadline-pill{background:var(--ds-gray-100,#f3f4f6);color:var(--ds-text-primary,#1f2937);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.ds-task-deadline-pill--none{color:var(--ds-gray-500,#6b7280);background:0 0}.ds-task-deadline-pill--none.ds-task-deadline-pill--clickable:hover{background:var(--ds-gray-100,#f3f4f6);filter:none}.ds-task-deadline-pill--today{color:#b45309;background:#f59e0b1f}.ds-task-deadline-pill--overdue{color:var(--ds-danger,#dc2626);background:#dc26261f}.ds-task-deadline-pill__icon{font-size:.875em}.ds-task-deadline-pill--clickable{cursor:pointer}.ds-task-deadline-pill--clickable:hover{filter:brightness(.95)}.ds-task-deadline-pill--clickable:focus-visible{outline:2px solid var(--ds-primary,#3b82f6);outline-offset:2px}.ds-task-assignee{align-items:center;gap:6px;display:inline-flex}.ds-task-assignee__stack{display:inline-flex}.ds-task-assignee__stack .ds-task-assignee__avatar+.ds-task-assignee__avatar{margin-left:-6px}.ds-task-assignee__avatar{background:var(--ds-gray-200,#e5e7eb);color:var(--ds-text-primary,#1f2937);border:2px solid var(--ds-bg,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.ds-task-assignee__avatar img{object-fit:cover;width:100%;height:100%}.ds-task-assignee__avatar--xs{width:16px;height:16px;font-size:.625rem}.ds-task-assignee__avatar--sm{width:22px;height:22px;font-size:.6875rem}.ds-task-assignee__avatar--md{width:28px;height:28px;font-size:.8125rem}.ds-task-assignee__avatar--empty{background:var(--ds-gray-100,#f3f4f6);color:var(--ds-gray-500,#6b7280);border-style:dashed}.ds-task-assignee__avatar--overflow{background:var(--ds-gray-300,#d1d5db);color:var(--ds-gray-700,#374151)}.ds-task-assignee__name{color:var(--ds-text-primary,#1f2937);font-size:.8125rem}.ds-task-assignee--unassigned{color:var(--ds-gray-500,#6b7280)}.ds-task-assignee--clickable{cursor:pointer}.ds-task-assignee--clickable:hover .ds-task-assignee__avatar{transform:scale(1.05)}.ds-task-assignee--clickable:focus-visible{outline:2px solid var(--ds-primary,#3b82f6);outline-offset:2px;border-radius:4px}.ds-task-project-chip{color:var(--ds-gray-600,#4b5563);align-items:center;gap:6px;max-width:100%;font-size:.75rem;display:inline-flex}.ds-task-project-chip__dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.ds-task-project-chip__content{flex-direction:column;min-width:0;display:inline-flex}.ds-task-project-chip__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ds-task-project-chip__client{color:var(--ds-gray-500,#6b7280);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.ds-task-project-chip--compact .ds-task-project-chip__content{flex-direction:row}.ds-task-project-chip--clickable{cursor:pointer}.ds-task-project-chip--clickable:hover .ds-task-project-chip__name{text-decoration:underline}.ds-task-project-chip--clickable:focus-visible{outline:2px solid var(--ds-primary,#3b82f6);outline-offset:2px;border-radius:4px}.ds-task-timer-chip{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;display:inline-flex}.ds-task-timer-chip--idle{background:var(--ds-gray-100,#f3f4f6);color:var(--ds-gray-600,#4b5563);cursor:pointer;opacity:0;transition:opacity .12s}:hover>.ds-task-timer-chip--idle,.ds-task-timer-chip--idle:hover,.ds-task-timer-chip--idle:focus-within{opacity:1}.ds-task-timer-chip--idle:focus-visible{outline:2px solid var(--ds-primary,#3b82f6);outline-offset:2px}.ds-task-timer-chip--running{color:#16a34a;background:#16a34a1f;font-weight:600}.ds-task-timer-chip__pulse{background:#16a34a;border-radius:50%;width:8px;height:8px;animation:1.4s infinite ds-timer-pulse}.ds-task-timer-chip__stop{cursor:pointer;color:inherit;background:0 0;border:none;padding:0 2px}.ds-task-timer-chip__stop:hover{opacity:.8}@keyframes ds-timer-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.ds-task-progress{color:var(--ds-gray-600,#4b5563);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.ds-task-progress__bar{background:var(--ds-gray-200,#e5e7eb);border-radius:2px;width:60px;height:4px;display:inline-block;overflow:hidden}.ds-task-progress__bar-fill{background:var(--ds-primary,#3b82f6);height:100%;transition:width .2s;display:block}.ds-task-progress__fraction{font-variant-numeric:tabular-nums;font-weight:500}.ds-task-progress--complete .ds-task-progress__bar-fill{background:var(--ds-success,#16a34a)}.ds-task-progress--complete .ds-task-progress__fraction{color:var(--ds-success,#16a34a)}.ds-task-progress--time .ds-task-progress__bar{width:80px}.ds-task-progress--time-over .ds-task-progress__bar-fill{background:var(--ds-danger,#dc2626)}.ds-task-quick-actions{background:var(--ds-bg,#fff);opacity:0;border-radius:6px;gap:2px;padding:2px;transition:opacity .12s;display:inline-flex;box-shadow:0 1px 3px #0000001a}:hover>.ds-task-quick-actions--hover,.ds-task-quick-actions--hover:hover,.ds-task-quick-actions--hover:focus-within,.ds-task-quick-actions--longpress{opacity:1}.ds-task-quick-actions__btn{cursor:pointer;width:24px;height:24px;color:var(--ds-gray-600,#4b5563);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-task-quick-actions__btn:hover{background:var(--ds-gray-100,#f3f4f6);color:var(--ds-text-primary,#1f2937)}.ds-task-quick-actions__btn:focus-visible{outline:2px solid var(--ds-primary,#3b82f6);outline-offset:1px}.ds-task-quick-actions__icon{font-size:.875rem}.ds-task-edit{align-items:center;display:inline-flex;position:relative}.ds-task-edit__item{text-align:left;cursor:pointer;width:100%;color:var(--ds-text-primary,#1f2937);background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:.8125rem;display:flex}.ds-task-edit__item:hover{background:var(--ds-gray-100,#f3f4f6)}.ds-task-edit__item--active{background:var(--ds-gray-100,#f3f4f6);font-weight:600}.ds-task-edit__item:focus-visible{outline:2px solid var(--ds-primary,#3b82f6);outline-offset:-1px}.ds-popover-menu{background:var(--ds-bg,#fff);border:1px solid var(--ds-gray-200,#e5e7eb);z-index:9999;border-radius:6px;max-height:280px;padding:4px;overflow-y:auto;box-shadow:0 4px 12px #00000014}.ds-popover-menu .ds-task-edit__item{width:100%;justify-content:flex-start!important;display:flex!important}.ds-popover-menu--deadline{padding:8px}.ds-task-edit__date-input{border:1px solid var(--ds-gray-200,#e5e7eb);border-radius:4px;width:100%;margin-bottom:4px;padding:6px 8px;font-size:.8125rem}.ds-task-edit__item--danger{color:var(--ds-danger,#dc2626)}.ds-task-row{border-bottom:1px solid var(--ds-gray-100,#f3f4f6);grid-template-columns:auto auto auto 1fr auto auto auto auto;align-items:center;gap:12px;padding:8px 12px;transition:background-color .12s;display:grid}.ds-task-row:hover{background:var(--ds-gray-50,#f9fafb)}.ds-task-row--selected{background:#3b82f60f}.ds-task-row--done{opacity:.6}.ds-task-row__select input{cursor:pointer;accent-color:var(--ds-primary,#3b82f6)}.ds-task-row__title{align-items:center;gap:8px;min-width:0;display:inline-flex}.ds-task-row__project,.ds-task-row__assignee,.ds-task-row__deadline,.ds-task-row__time,.ds-task-row__status,.ds-task-row__priority{align-items:center;min-width:0;display:inline-flex}.ds-task-row--header{text-transform:uppercase;letter-spacing:.04em;color:var(--ds-gray-500,#6b7280);background:var(--ds-gray-50,#f9fafb);border-bottom:1px solid var(--ds-gray-200,#e5e7eb);-webkit-user-select:none;user-select:none;min-height:28px;padding-top:4px;padding-bottom:4px;font-size:.6875rem;font-weight:600}.ds-task-row--header:hover{background:var(--ds-gray-50,#f9fafb)}@media (width<=768px){.ds-task-row{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 12px;display:flex}.ds-task-row__select{flex:none;order:1}.ds-task-row__status{flex:none;order:2}.ds-task-row__title{flex-wrap:wrap;flex:100%;order:3;gap:4px 6px;min-width:0}.ds-task-row__title .ds-task-title{flex:100%;min-width:0;font-size:.9375rem;font-weight:500}.ds-task-row__priority{flex:none;order:5;font-size:.6875rem}.ds-task-row__project{flex:auto;order:6;min-width:0;font-size:.6875rem}.ds-task-row__deadline{flex:none;order:7;font-size:.6875rem}.ds-task-row__assignee{flex:none;order:8}.ds-task-row__time{flex:none;order:9;font-size:.6875rem}.ds-task-row .ds-task-row__hover-actions{flex:none;order:4;margin-left:auto}.ds-task-row.ds-task-row--header{display:none}}.ds-task-row__hover-actions{opacity:0;align-items:center;gap:4px;transition:opacity .12s;display:inline-flex}.ds-task-row:hover .ds-task-row__hover-actions,.ds-task-row:focus-within .ds-task-row__hover-actions{opacity:1}.ds-task-row__hover-action{cursor:pointer;color:var(--ds-gray-500,#6b7280);opacity:0;background:0 0;border:none;padding:4px;transition:opacity .12s}.ds-task-row__hover-action:hover{color:var(--ds-text-primary,#1f2937)}.ds-task-row:hover .ds-task-row__hover-action,.ds-task-row:focus-within .ds-task-row__hover-action{opacity:1}.ds-task-card{background:var(--ds-bg,#fff);border:1px solid var(--ds-gray-200,#e5e7eb);border-left-style:solid;border-left-width:3px;border-left-color:var(--ds-gray-200,#e5e7eb);border-radius:8px;flex-direction:column;gap:8px;padding:12px;transition:box-shadow .12s,transform .12s;display:flex;position:relative}.ds-task-card--priority-low{border-left-color:#94a3b8}.ds-task-card--priority-medium{border-left-color:#eab308}.ds-task-card--priority-high{border-left-color:#f97316}.ds-task-card--priority-urgent{border-left-color:#ef4444}.ds-task-card--clickable{cursor:pointer}.ds-task-card--clickable:hover{box-shadow:0 4px 12px #00000014}.ds-task-card--dragging{opacity:.4}.ds-task-card--overlay{cursor:grabbing;box-shadow:0 8px 24px #00000029}.ds-task-card--done{opacity:.6}.ds-task-card--selected{outline:2px solid var(--ds-primary,#3b82f6);outline-offset:-2px}.ds-task-card--compact{gap:4px;padding:8px 10px}.ds-task-card__select{position:absolute;top:8px;right:8px}.ds-task-card__select input{cursor:pointer;accent-color:var(--ds-primary,#3b82f6)}.ds-task-card__header{color:var(--ds-gray-500,#6b7280);text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem}.ds-task-card__title-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.ds-task-card__title-row .ds-task-status-dot{margin-top:4px}.ds-task-card__title-row .ds-task-title{-webkit-line-clamp:2;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;flex:auto;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.ds-task-card__progress{margin-top:2px}.ds-task-card__footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;font-size:.75rem;display:flex}.ds-task-card__meta{color:var(--ds-gray-500,#6b7280);flex-wrap:wrap;align-items:center;gap:6px;font-size:.6875rem;display:flex}.ds-task-card__icon{color:var(--ds-gray-500,#6b7280);align-items:center;display:inline-flex}.ds-task-card__planned-badge{background:var(--ds-info-light,#dbeafe);color:var(--ds-info-dark,#1e40af);border:1px solid var(--ds-info,#3b82f6);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:.6875rem;line-height:1.4}.ds-task-card__edit{cursor:pointer;color:var(--ds-gray-500,#6b7280);background:0 0;border:none;margin-left:auto;padding:2px}.ds-task-card__edit:hover{color:var(--ds-text-primary,#1f2937)}.ds-task-card__badge{background:var(--ds-gray-100,#f3f4f6);color:var(--ds-gray-600,#4b5563);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.6875rem}.ds-task-card__budget{color:var(--ds-gray-600,#4b5563);flex-wrap:wrap;gap:8px;font-size:.75rem;display:flex}.ds-task-card__budget-amount{color:var(--ds-text-primary,#1f2937);font-weight:600}.ds-task-card__budget-remaining{color:var(--ds-gray-500,#6b7280)}.ds-task-mini-line{background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:.8125rem;transition:background-color .12s,border-color .12s;display:flex}.ds-task-mini-line__check{align-items:center;display:inline-flex}.ds-task-mini-line__check input{cursor:pointer;accent-color:var(--ds-primary,#3b82f6);width:16px;height:16px}.ds-task-mini-line__body{flex:1 1 0;min-width:0;overflow:hidden}.ds-task-mini-line .ds-task-project-chip,.ds-task-mini-line .ds-task-deadline-pill,.ds-task-mini-line .ds-task-assignee{flex:0 auto;min-width:0}.ds-task-mini-line .ds-task-project-chip{max-width:40%}.ds-task-mini-line--clickable{cursor:pointer}.ds-task-mini-line--clickable:hover{background:var(--ds-gray-50,#f9fafb);border-color:var(--ds-gray-200,#e5e7eb)}.ds-task-mini-line--done{opacity:.6}.ds-task-mini-line--hero{background:var(--ds-bg,#fff);border:1px solid var(--ds-gray-200,#e5e7eb);padding:10px 12px;font-size:.875rem}.ds-task-mini-line--hero.ds-task-mini-line--clickable:hover{background:var(--ds-gray-50,#f9fafb);box-shadow:0 2px 6px #0000000d}.ds-task-mini-line--overdue{border-left:3px solid var(--ds-danger,#dc2626);padding-left:8px}.ds-task-mini-line--overdue .ds-task-title{color:var(--ds-danger,#dc2626)}@media (width<=768px){.ds-task-mini-line{flex-wrap:wrap;row-gap:4px}.ds-task-mini-line .ds-task-mini-line__check{flex:none;order:1}.ds-task-mini-line .ds-task-status-dot{flex:none;order:2}.ds-task-mini-line .ds-task-mini-line__body{flex:1 1 0;order:3;min-width:0}.ds-task-mini-line .ds-task-mini-line__body .ds-task-title--truncate{-webkit-line-clamp:2;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.ds-task-mini-line .ds-task-project-chip,.ds-task-mini-line .ds-task-deadline-pill,.ds-task-mini-line .ds-task-assignee{flex:0 auto;order:4;max-width:none;font-size:.6875rem}.ds-task-mini-line .ds-task-project-chip{flex-basis:100%}.ds-task-mini-line>:not(.ds-task-mini-line__check):not(.ds-task-status-dot):not(.ds-task-mini-line__body):not(.ds-task-project-chip):not(.ds-task-deadline-pill):not(.ds-task-assignee){flex:0 auto;order:5}}.dashboard-widget,.detail-drawer,.ds-drawer,.ds-task-slot-card__body{container-type:inline-size}@container (width<=500px){.dashboard-widget .ds-task-mini-line,.detail-drawer .ds-task-mini-line,.ds-drawer .ds-task-mini-line,.ds-task-slot-card__body .ds-task-mini-line{flex-wrap:wrap;row-gap:4px}.dashboard-widget .ds-task-mini-line .ds-task-mini-line__check,.detail-drawer .ds-task-mini-line .ds-task-mini-line__check,.ds-drawer .ds-task-mini-line .ds-task-mini-line__check,.ds-task-slot-card__body .ds-task-mini-line .ds-task-mini-line__check{flex:none;order:1}.dashboard-widget .ds-task-mini-line .ds-task-status-dot,.detail-drawer .ds-task-mini-line .ds-task-status-dot,.ds-drawer .ds-task-mini-line .ds-task-status-dot,.ds-task-slot-card__body .ds-task-mini-line .ds-task-status-dot{flex:none;order:2}.dashboard-widget .ds-task-mini-line .ds-task-mini-line__body,.detail-drawer .ds-task-mini-line .ds-task-mini-line__body,.ds-drawer .ds-task-mini-line .ds-task-mini-line__body,.ds-task-slot-card__body .ds-task-mini-line .ds-task-mini-line__body{flex:1 1 0;order:3;min-width:0}.dashboard-widget .ds-task-mini-line .ds-task-mini-line__body .ds-task-title--truncate,.detail-drawer .ds-task-mini-line .ds-task-mini-line__body .ds-task-title--truncate,.ds-drawer .ds-task-mini-line .ds-task-mini-line__body .ds-task-title--truncate,.ds-task-slot-card__body .ds-task-mini-line .ds-task-mini-line__body .ds-task-title--truncate{-webkit-line-clamp:2;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.dashboard-widget .ds-task-mini-line .ds-task-project-chip,.dashboard-widget .ds-task-mini-line .ds-task-deadline-pill,.dashboard-widget .ds-task-mini-line .ds-task-assignee,.detail-drawer .ds-task-mini-line .ds-task-project-chip,.detail-drawer .ds-task-mini-line .ds-task-deadline-pill,.detail-drawer .ds-task-mini-line .ds-task-assignee,.ds-drawer .ds-task-mini-line .ds-task-project-chip,.ds-drawer .ds-task-mini-line .ds-task-deadline-pill,.ds-drawer .ds-task-mini-line .ds-task-assignee,.ds-task-slot-card__body .ds-task-mini-line .ds-task-project-chip,.ds-task-slot-card__body .ds-task-mini-line .ds-task-deadline-pill,.ds-task-slot-card__body .ds-task-mini-line .ds-task-assignee{flex:0 auto;order:4;max-width:none;font-size:.6875rem}.dashboard-widget .ds-task-mini-line .ds-task-project-chip,.detail-drawer .ds-task-mini-line .ds-task-project-chip,.ds-drawer .ds-task-mini-line .ds-task-project-chip,.ds-task-slot-card__body .ds-task-mini-line .ds-task-project-chip{flex-basis:100%}.dashboard-widget .ds-task-mini-line>:not(.ds-task-mini-line__check):not(.ds-task-status-dot):not(.ds-task-mini-line__body):not(.ds-task-project-chip):not(.ds-task-deadline-pill):not(.ds-task-assignee),.detail-drawer .ds-task-mini-line>:not(.ds-task-mini-line__check):not(.ds-task-status-dot):not(.ds-task-mini-line__body):not(.ds-task-project-chip):not(.ds-task-deadline-pill):not(.ds-task-assignee),.ds-drawer .ds-task-mini-line>:not(.ds-task-mini-line__check):not(.ds-task-status-dot):not(.ds-task-mini-line__body):not(.ds-task-project-chip):not(.ds-task-deadline-pill):not(.ds-task-assignee),.ds-task-slot-card__body .ds-task-mini-line>:not(.ds-task-mini-line__check):not(.ds-task-status-dot):not(.ds-task-mini-line__body):not(.ds-task-project-chip):not(.ds-task-deadline-pill):not(.ds-task-assignee){flex:0 auto;order:5}}.today-overdue-days{color:var(--ds-danger,#dc2626);margin-left:4px;font-size:.6875rem;font-weight:500}.tasks-list-deadline-info{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.6875rem;font-weight:500}.tasks-list-deadline-info--danger{color:var(--v-danger,#dc2626);background:var(--v-danger-soft,#dc26261a)}.tasks-list-deadline-info--warning{color:var(--v-warning,#d97706);background:var(--v-warning-soft,#d977061a)}.ds-task-slot-card{background:var(--ds-bg,#fff);border:1px solid var(--ds-gray-200,#e5e7eb);border-radius:6px;gap:6px;padding:6px 8px;transition:box-shadow .12s;display:flex}.ds-task-slot-card--dragging{opacity:.4}.ds-task-slot-card--overlay{box-shadow:0 8px 24px #00000029}.ds-task-slot-card--has-note{border-left:3px solid var(--ds-info,#3b82f6);padding-left:6px}.ds-task-slot-card--done{opacity:.6}.ds-task-slot-card--done .ds-task-title{text-decoration:line-through}.ds-task-slot-card__grip{cursor:grab;color:var(--ds-gray-400,#9ca3af);letter-spacing:-2px;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:.875rem}.ds-task-slot-card__grip:hover{color:var(--ds-gray-600,#4b5563)}.ds-task-slot-card__grip:active{cursor:grabbing}.ds-task-slot-card__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ds-task-slot-card__slot-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.ds-task-slot-card__note{color:var(--ds-info-dark,#1e40af);background:var(--ds-info-light,#dbeafe);border-radius:4px;align-items:flex-start;gap:4px;padding:2px 6px;font-size:.6875rem;line-height:1.35;display:flex}.ds-task-slot-card__note-icon{color:var(--ds-info,#3b82f6);flex-shrink:0;margin-top:1px}.ds-task-slot-card__note-text{white-space:normal;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.ds-task-slot-card__hours{background:var(--ds-gray-100,#f3f4f6);font-variant-numeric:tabular-nums;cursor:pointer;color:var(--ds-text-primary,#1f2937);border:1px solid #0000;border-radius:4px;padding:1px 6px;font-size:.75rem;font-weight:600}.ds-task-slot-card__hours:hover:not(:disabled){background:var(--ds-gray-200,#e5e7eb)}.ds-task-slot-card__hours:disabled{cursor:default}.ds-task-slot-card__overflow{color:var(--ds-warning,#f59e0b);margin-left:4px;font-weight:500}.ds-task-slot-card__hours-input{border:1px solid var(--ds-primary,#3b82f6);font-variant-numeric:tabular-nums;border-radius:4px;width:64px;padding:1px 4px;font-size:.75rem}.ds-task-slot-card__menu-trigger{cursor:pointer;color:var(--ds-gray-500,#6b7280);background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:1rem;line-height:1}.ds-task-slot-card__menu-trigger:hover{color:var(--ds-text-primary,#1f2937)}.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;border:.0625rem solid var(--ds-border);background:#fff;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{background-color:var(--ds-gray-100);color:var(--ds-gray-800)}.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;border:.0625rem solid var(--ds-border);background:#fff;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}}.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{background:var(--ds-gray-50);border-radius:var(--ds-radius);padding:1rem;margin:1.5rem!important}.progress{background:var(--ds-border-light);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:var(--ds-surface-raised)!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 .table-responsive .table-nowrap{min-width:640px}.card:has(.table-responsive){overflow:visible!important}.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);border:1px solid var(--ds-border)!important;background:0 0!important}.btn-outline-secondary:hover,.btn-outline-gray-500:hover,.btn-secondary:hover{color:var(--ds-text);border-color:var(--ds-border-emphasis)!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:1px solid var(--ds-border)!important;border-radius:var(--ds-radius-sm)!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:1px solid var(--ds-border)!important;border-radius:var(--ds-radius)!important;box-shadow:none!important}.react-select-container .react-select__control:hover{border-color:var(--ds-border-emphasis)!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 var(--ds-border);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}.progress-info{gap:.5rem}.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;border:1px solid var(--ds-border)!important;box-shadow:var(--ds-shadow-float)!important}.modal-header{border-bottom:1px solid var(--ds-border-light);padding:1.5rem}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--ds-border-light);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{vertical-align:middle;flex-shrink:0;display:inline-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);white-space:nowrap;background:#64748b1a;flex-wrap:nowrap;align-items:center;gap:.25rem;margin-top:.375rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-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}@media (width<=575.98px){.modal-overlay-custom form .d-flex.justify-content-end .ds-btn,.modal-overlay-custom form .d-flex.justify-content-end .btn,.ds-modal-overlay form .d-flex.justify-content-end .ds-btn,.ds-modal-overlay form .d-flex.justify-content-end .btn{flex:1;min-height:44px}}.stat-value{font-size:1.05rem;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:.95rem}.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, var(--ds-color-indigo), #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, var(--ds-status-review), #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, var(--ds-priority-high), #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;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;margin-top:.125rem;font-size:.6875rem;font-weight:500}@media (width<=480px){.project-finance-stat__label{letter-spacing:0;font-size:.625rem}}.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{background:linear-gradient(135deg, var(--ds-color-indigo), #818cf8);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-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;height:100%;min-height:480px;display:flex;overflow:hidden}.email-sidebar{border-right:1px solid var(--ds-border);background:var(--ds-gray-50);width:240px;min-width:240px;padding:.5rem;overflow-y:auto}.email-list{border-right:1px solid var(--ds-border);background:var(--ds-surface,#fff);flex:0 0 380px;min-width:320px;max-width:420px;overflow-y:auto}.email-preview{flex:1 1 0;min-width:0;padding:1.5rem 1.75rem;overflow-y:auto}.email-folder-item{border-radius:var(--ds-radius-sm);color:var(--ds-text,#334155);background:0 0;border:1.5px solid #0000;padding:.375rem .5rem;font-size:.8125rem;transition:border-color .15s,background-color .15s,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), .14);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-folder-skeleton{border-radius:var(--ds-radius-sm);background:linear-gradient(90deg,#94a3b81a 0%,#94a3b82e 50%,#94a3b81a 100%) 0 0/200% 100%;height:28px;margin:.25rem .5rem;animation:1.4s linear infinite emailSkeletonShine}@keyframes emailSkeletonShine{0%{background-position:200% 0}to{background-position:-200% 0}}.email-favorites-section{border-bottom:1px solid #94a3b833;margin-bottom:.5rem;padding-bottom:.5rem}.email-section-header{text-transform:uppercase;letter-spacing:.04em;color:var(--ds-text-muted,#94a3b8);justify-content:space-between;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.6875rem;font-weight:700;display:flex}.email-section-header .email-section-header__label{flex:1;align-items:center;gap:.375rem;min-width:0;display:flex}.email-section-header .email-section-header__actions{opacity:0;align-items:center;gap:.125rem;transition:opacity .15s;display:flex}.email-section-header:hover .email-section-header__actions{opacity:1}.email-section-header .email-section-header__name{text-transform:none;letter-spacing:0;color:var(--ds-text,#334155);font-size:.8125rem;font-weight:600}.email-bulk-toolbar{z-index:2;background:var(--ds-surface,#fff);border-bottom:1px solid var(--ds-border-light);align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;display:flex;position:sticky;top:0}.email-message-list .email-message-item{border-bottom:1px solid var(--ds-border-light);cursor:pointer;border-left:3px solid #0000;padding:.75rem .875rem;transition:background-color .12s,border-left-color .12s;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), .08);border-left-color:var(--ds-primary,#10b981)}.email-message-list .email-message-item.unread{background:var(--ds-surface);border-left-color:var(--ds-primary,#10b981)}.email-message-list .email-from{max-width:200px;color:var(--ds-text,#334155);align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.email-message-list .email-unread-dot{background:var(--ds-primary,#10b981);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.email-message-list .email-subject{color:var(--ds-text,#334155);font-size:.8125rem;line-height:1.35}.email-message-list .email-snippet{color:var(--ds-text-muted,#94a3b8);font-size:.75rem;line-height:1.35}.email-message-list .email-date{white-space:nowrap;color:var(--ds-text-muted,#94a3b8);font-size:.7rem}.email-message-list .email-message-actions{opacity:0;background:linear-gradient(to right, transparent 0, var(--ds-gray-50) 1rem);align-items:center;gap:.25rem;padding-left:1rem;transition:opacity .15s;display:flex;position:absolute;bottom:.5rem;right:.625rem}.email-message-list .email-message-item:hover .email-message-actions,.email-message-list .email-message-item.active .email-message-actions{opacity:1}.email-message-list .email-message-item.active .email-message-actions{background:linear-gradient(to right, transparent 0, rgba(var(--ds-primary-rgb,16, 185, 129), .08) 1rem)}.email-message-preview-content{flex-direction:column;max-width:880px;height:100%;display:flex}.email-message-preview-content h5{font-size:1.125rem;line-height:1.4}.email-body{flex-direction:column;flex:auto;min-height:0;display:flex}.email-body .email-body-iframe{flex:auto;height:100%}.email-body .email-body-text{flex:auto;min-height:0;overflow-y:auto}.email-preview-toolbar{border-bottom:1px solid var(--ds-border-light);flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.email-preview-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.email-preview-meta{flex-direction:column;gap:.125rem;min-width:0;display:flex}.email-attachments-panel{background:var(--ds-gray-50);border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-sm);margin-bottom:1.25rem;padding:.75rem .875rem}.email-attachment-chip{background:var(--ds-surface,#fff);border:1px solid var(--ds-border);color:var(--ds-text,#334155);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.8125rem;transition:border-color .12s,background .12s;display:inline-flex}.email-attachment-chip:hover{border-color:var(--ds-primary,#10b981);background:rgba(var(--ds-primary-rgb,16, 185, 129), .05)}.email-attachment-chip .email-attachment-size{color:var(--ds-text-muted,#94a3b8);font-size:.75rem}.email-body-iframe{border-radius:var(--ds-radius-sm);background:var(--ds-surface,#fff);border:none;width:100%;min-height:240px}.email-body-iframe-wrap{flex-direction:column;flex:auto;min-height:0;display:flex}.email-images-blocked-banner{background:var(--ds-gray-50);border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-sm);color:var(--ds-text-muted,#94a3b8);align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.email-body-text{white-space:pre-wrap;word-wrap:break-word;color:var(--ds-text,#334155);background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:.9375rem;line-height:1.6}.email-empty-state{text-align:center;height:100%;min-height:320px;color:var(--ds-text-muted,#94a3b8);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.email-empty-state .email-empty-icon{background:var(--ds-gray-50);width:64px;height:64px;color:var(--ds-gray-300,#cbd5e1);border-radius:50%;justify-content:center;align-items:center;display:flex}.email-empty-state .email-empty-title{color:var(--ds-text,#334155);font-size:.9375rem;font-weight:600}.email-empty-state .email-empty-hint{max-width:320px;font-size:.8125rem}.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}.email-compose-drop-active{outline:2px dashed var(--ds-primary,#10b981);outline-offset:-4px;background:rgba(var(--ds-primary-rgb,16, 185, 129), .04);position:relative}.email-compose-drop-active:before{content:"Pustit soubory pro připojení";background:var(--ds-primary,#10b981);color:#fff;border-radius:var(--ds-radius-sm);pointer-events:none;z-index:5;padding:.5rem 1rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.email-link-dialog{z-index:20;background:var(--ds-surface,#fff);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);width:280px;padding:.75rem;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px -8px #0f172a2e}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.email-sidebar-backdrop{display:none}@media (width<=991px){.email-layout{flex-direction:row;position:relative;overflow:visible}.email-sidebar{z-index:1050;border-right:1px solid var(--ds-border);background:var(--ds-surface,#fff);border-bottom:none;width:84vw;max-width:320px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 24px -8px #0f172a2e}.email-layout--sidebar-open .email-sidebar{transform:translate(0)}.email-layout--sidebar-open .email-sidebar-backdrop{z-index:1040;background:#0f172a73;animation:.15s emailDrawerFade;display:block;position:fixed;inset:0}.email-list{border-bottom:none;border-right:none;flex:100%;min-width:0;max-width:100%}.email-preview,.email-layout--preview-active .email-list{display:none}.email-layout--preview-active .email-preview{flex:100%;min-width:0;padding:1rem;display:block}}@keyframes emailDrawerFade{0%{opacity:0}to{opacity:1}}.email-mobile-toolbar{border-bottom:1px solid var(--ds-border-light);background:var(--ds-surface,#fff);z-index:3;align-items:center;gap:.5rem;padding:.5rem .75rem;display:none;position:sticky;top:0}.email-mobile-toolbar .email-mobile-folder-name{color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9375rem;font-weight:600;overflow:hidden}.email-mobile-toolbar .email-mobile-folder-count{color:var(--ds-text-muted);flex-shrink:0;margin-left:.25rem;font-size:.8125rem}@media (width<=991px){.email-mobile-toolbar{display:flex}}.email-preview-back-btn{display:none}@media (width<=991px){.email-preview-back-btn{display:inline-flex}.email-compose-page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}.email-folder-sidebar{padding-top:.75rem}}.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}.notification-bell-dropdown .dropdown-header.btn{padding:.5rem 1rem;font-weight:600;text-align:left!important;justify-content:flex-start!important;width:100%!important;display:flex!important}.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:1050;max-height:calc(70vh - 92px);overflow-y:auto;border-radius:var(--ds-radius) var(--ds-radius) 0 0!important;min-width:0!important;position:fixed!important;inset:auto 0 92px!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;justify-content:flex-start;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;gap:12px;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;gap:12px;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-project-link{opacity:0;transition:opacity .15s}.ds-table__row:hover .planning-project-link{opacity:1}@keyframes planningFadeIn{0%{opacity:0}to{opacity:1}}@keyframes planningSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.project-hero{background:var(--ds-surface);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius);flex-direction:column;gap:.625rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.project-hero__row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.project-hero__row--head{border-bottom:1px solid #0000000a;padding-bottom:.625rem}.project-hero__row--actions{justify-content:space-between}.project-hero__logo{border-radius:var(--ds-radius-sm);object-fit:contain;flex-shrink:0;width:36px;height:36px}.project-hero__logo--placeholder{background:linear-gradient(135deg, var(--ds-primary), var(--ds-primary-light));color:#fff;justify-content:center;align-items:center;font-weight:700;display:flex}.project-hero__title{color:var(--ds-text);flex:0 auto;margin:0;font-size:1.125rem;font-weight:600}.project-hero__status{border-radius:var(--ds-radius-full);padding:.25rem .625rem;font-size:.75rem;font-weight:600}.project-hero__client{color:var(--ds-text-muted);font-size:.875rem;text-decoration:none}.project-hero__client:hover{color:var(--ds-color-primary)}.project-hero__edit{border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);cursor:pointer;background:0 0;align-items:center;gap:.375rem;margin-left:auto;padding:.25rem .75rem;font-size:.8125rem;display:inline-flex}.project-hero__edit:hover{background:var(--ds-bg-hover);color:var(--ds-text)}.project-hero__hours{color:var(--ds-text);font-size:.875rem;font-weight:600}.project-hero__progress{background:#0000000f;border-radius:4px;flex:1;max-width:320px;height:8px;overflow:hidden}.project-hero__progress-bar{height:100%;transition:width .4s}.project-hero__progress-bar--success{background:var(--ds-success)}.project-hero__progress-bar--warning{background:var(--ds-warning)}.project-hero__progress-bar--danger{background:var(--ds-danger)}.project-hero__percent{color:var(--ds-text-muted);font-size:.8125rem}.project-hero__deadline{color:var(--ds-text-muted);margin-left:auto;font-size:.875rem}.project-hero__deadline--overdue{color:var(--ds-danger);font-weight:600}.project-hero__timer{background:var(--ds-info-light);border-radius:var(--ds-radius-sm);color:var(--ds-info-dark);align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;display:inline-flex}.project-hero__timer-task{font-weight:600}.project-hero__timer-elapsed{font-family:var(--ds-font-mono,monospace)}.project-hero__timer-pause{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.project-hero__money{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.project-hero__money-label{color:var(--ds-text-muted);font-size:.8125rem}.project-hero__money-value{color:var(--ds-text);white-space:nowrap;font-size:.9375rem;font-weight:700}.project-hero__money-action{color:var(--ds-color-primary);border:1px solid var(--ds-color-primary);border-radius:var(--ds-radius-sm);white-space:nowrap;padding:.25rem .625rem;font-size:.8125rem;text-decoration:none}.project-hero__money-action:hover{background:var(--ds-color-primary);color:#fff}.project-hero__overflow{cursor:pointer;color:var(--ds-text-muted);background:0 0;border:none;padding:.25rem}@media (width<=768px){.project-hero__row--actions{flex-direction:column;align-items:stretch}.project-hero__money{justify-content:space-between;width:100%;margin-left:0}}.project-rail{background:var(--ds-surface);border-radius:var(--ds-radius);border:1px solid var(--ds-border-subtle);flex-direction:column;align-self:flex-start;gap:.25rem;width:48px;padding:.5rem 0;display:flex;position:sticky;top:1rem}.project-rail__btn{border-radius:var(--ds-radius-sm);width:40px;height:40px;color:var(--ds-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0 auto;display:inline-flex}.project-rail__btn:hover{background:var(--ds-bg-hover);color:var(--ds-text)}.project-rail__btn--active{background:var(--ds-color-primary-subtle);color:var(--ds-color-primary)}.project-rail__overflow-wrap{position:relative}.project-rail__overflow-menu{background:var(--ds-surface);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-md);z-index:10;min-width:180px;margin-right:.5rem;padding:.25rem;position:absolute;top:0;right:100%}.project-rail__menu-item{border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;color:var(--ds-text);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.project-rail__menu-item:hover{background:var(--ds-bg-hover)}@media (width<=768px){.project-rail{display:none}}.project-tasks-tab__inline-add{margin-top:.5rem;padding:.5rem 0}.project-tasks-tab__add-trigger{border:1px dashed var(--ds-border-subtle);border-radius:var(--ds-radius-sm);text-align:left;width:100%;color:var(--ds-text-muted);cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;display:inline-flex}.project-tasks-tab__add-trigger:hover{background:var(--ds-bg-hover);color:var(--ds-text)}.project-tasks-tab__add-form{width:100%}.project-tasks-tab__add-input{border:1px solid var(--ds-color-primary);border-radius:var(--ds-radius-sm);background:var(--ds-surface);width:100%;padding:.5rem .75rem;font-size:.875rem}.project-comm-tab__filters{gap:.5rem;display:flex}.project-comm-tab__chip{background:var(--ds-surface);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-full);color:var(--ds-text-muted);cursor:pointer;padding:.25rem .875rem;font-size:.8125rem}.project-comm-tab__chip:hover{border-color:var(--ds-text)}.project-comm-tab__chip--active{background:var(--ds-color-primary-subtle);border-color:var(--ds-color-primary);color:var(--ds-color-primary)}.project-comm-tab__section-head{color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border-bottom:1px solid #0000000f;margin-bottom:.75rem;padding:.5rem 0;font-size:.8125rem;font-weight:600;list-style:none}.project-detail-layout{align-items:flex-start;gap:1rem;display:flex}.project-detail-layout__main{flex:1;min-width:0}@media (width<=768px){.project-detail-layout{flex-direction:column;align-items:stretch}}.project-tabs{background:var(--ds-surface);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius);padding:0}.project-tabs__bar{border-bottom:1px solid var(--ds-border-subtle);gap:0;padding:0 .75rem;display:flex}.project-tabs__btn{color:var(--ds-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.project-tabs__btn:hover{color:var(--ds-text)}.project-tabs__btn--active{color:var(--ds-color-primary);border-bottom-color:var(--ds-color-primary)}.project-tabs__panel{padding:1rem}.project-vault-panel .row.justify-content-center{margin:0}.project-vault-panel .col-md-5,.project-vault-panel .col-lg-4{flex:0 0 100%;max-width:100%;padding:0}.project-vault-panel .mt-5{margin-top:1rem}.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:var(--ds-border);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:var(--ds-warning);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%;left:0;right:auto}.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:var(--ds-warning)!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:var(--ds-gray-500);background:#64748b1f}.knowhow-status-badge--published{background:rgba(var(--ds-primary-rgb), .12);color:var(--ds-primary-dark)}.knowhow-status-badge--archived{color:var(--ds-warning-dark);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:var(--ds-warning)}.automation-node--condition .automation-node__header{color:#92400e;background:#f59e0b1f}.automation-node--action{border-color:var(--ds-status-todo)}.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:var(--ds-danger)}.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:var(--ds-danger)!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:var(--ds-danger)}.execution-step--skipped{border-left-color:var(--ds-warning);opacity:.7}.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, var(--ds-danger), var(--ds-danger-dark))}.annual-balance__kpi-card--profit{background:linear-gradient(135deg, var(--ds-status-todo), #2563eb)}.annual-balance__kpi-card--margin{background:linear-gradient(135deg, var(--ds-status-review), #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:var(--ds-danger-dark);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:var(--ds-warning-dark);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{background:var(--ds-status-todo);color:#fff;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:var(--ds-status-todo)}.ab-concentration-bar__segment:nth-child(2){background:var(--ds-color-indigo)}.ab-concentration-bar__segment:nth-child(3){background:var(--ds-status-review)}.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:var(--ds-warning-dark);background:#f59e0b26}.ab-risk-badge--high{color:var(--ds-danger-dark);background:#ef444426}.ab-break-even{font-weight:700}.ab-break-even--ok{color:var(--ds-primary-dark)}.ab-break-even--bad{color:var(--ds-danger-dark)}.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:var(--ds-danger);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-toolbar__separator{background:var(--v-border,#0000001f);flex-shrink:0;width:1px;height:22px}.calendar-filters{gap:4px;display:flex}.calendar-filter-chip{border:1px solid var(--v-border,#0000001f);height:28px;color:var(--v-ink-3,#6b7280);cursor:pointer;transition:var(--ds-transition,all .15s ease);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.calendar-filter-chip__dot{opacity:.45;background:currentColor;border-radius:50%;width:8px;height:8px}.calendar-filter-chip:hover{background:var(--v-surface-warm,#00000008);color:var(--v-ink-2,#374151);border-color:var(--v-border-strong,#0000002e)}.calendar-filter-chip.is-active{background:var(--v-primary-soft,#dcf5e8);color:var(--v-on-primary,#062b22);border-color:var(--v-primary,#10b981)}.calendar-filter-chip.is-active .calendar-filter-chip__dot{background:var(--v-primary,#10b981);opacity:1}.calendar-view-switcher{border:1px solid var(--v-border,#0000001f);border-radius:var(--ds-radius-md,8px);display:inline-flex;overflow:hidden}.calendar-view-switcher .ds-btn{border:0!important;border-radius:0!important}.calendar-view-switcher .ds-btn:not(:last-child){border-right:1px solid var(--v-border,#0000001f)!important}.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-consent{font-size:var(--ds-text-sm,.8125rem);color:var(--ds-text-muted,#64748b);cursor:pointer;align-items:flex-start;gap:.5rem;margin-top:1rem;line-height:1.5;display:flex}.onboarding-consent input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-top:.2rem}.onboarding-consent a{color:var(--ds-primary,#10b981);text-decoration:underline}.onboarding-consent a:hover{text-decoration:none}.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}@media (width<=991px){.onboarding-checklist-bubble{bottom:calc(104px + env(safe-area-inset-bottom,0));right:16px}}.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)}:root{--v-app-bg:#f6f1e7;--v-app-bg-2:#f1eadc;--v-surface:#fff;--v-surface-warm:#fbf7ee;--v-surface-sunken:#efe8d7;--v-surface-tint:#ecf7f0;--v-side-bg:#0f3d2e;--v-side-bg-2:#134a38;--v-side-fg:#ddeee5;--v-side-fg-dim:#8faea1;--v-side-active:#10b9812e;--v-side-active-bar:#10b981;--v-side-border:#ffffff12;--v-primary:#10b981;--v-primary-hover:#059669;--v-primary-soft:#dcf5e8;--v-primary-fg:#fff;--v-on-primary:#062b22;--v-success:#10b981;--v-success-soft:#dcf5e8;--v-success-strong:#075e3f;--v-warning:#d89438;--v-warning-soft:#faebd0;--v-warning-strong:#80561b;--v-danger:#db5147;--v-danger-soft:#fbe0dc;--v-danger-strong:#8a2d26;--v-info:#4f8ee0;--v-info-soft:#deebfb;--v-info-strong:#2b5896;--v-ink-1:#14201b;--v-ink-2:#4f5a54;--v-ink-3:#8b9690;--v-ink-4:#b4bbb6;--v-ink-inv:#f6f1e7;--v-border:#e5ddc9;--v-border-soft:#efe9d9;--v-border-strong:#d2c6ac;--v-divider:#ece4d2;--v-c-emerald:#10b981;--v-c-amber:#e5a23b;--v-c-terracotta:#d87559;--v-c-plum:#8c5b9e;--v-c-sky:#5a9fd4;--v-c-sand:#c7a977;--v-c-slate:#5c6f76;--v-c-rose:#d17098;--v-font-sans:"Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;--v-font-serif:"Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;--v-font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--v-fs-display:56px;--v-fs-h1:36px;--v-fs-h2:28px;--v-fs-h3:22px;--v-fs-h4:18px;--v-fs-body:14px;--v-fs-body-lg:15px;--v-fs-sm:13px;--v-fs-xs:12px;--v-fs-micro:11px;--v-lh-tight:1.1;--v-lh-snug:1.25;--v-lh-normal:1.45;--v-lh-relaxed:1.6;--v-s-1:4px;--v-s-2:8px;--v-s-3:12px;--v-s-4:16px;--v-s-5:20px;--v-s-6:24px;--v-s-7:32px;--v-s-8:40px;--v-s-9:48px;--v-s-10:64px;--v-r-xs:4px;--v-r-sm:6px;--v-r-md:10px;--v-r-lg:14px;--v-r-xl:20px;--v-r-2xl:28px;--v-r-pill:999px;--v-shadow-sm:0 1px 2px #14201b0a, 0 1px 1px #14201b08;--v-shadow-md:0 4px 12px #14201b0f, 0 1px 3px #14201b0a;--v-shadow-lg:0 12px 32px #14201b14, 0 2px 6px #14201b0a;--v-shadow-pop:0 18px 48px #14201b24, 0 4px 12px #14201b0f;--v-shadow-inset:inset 0 1px 0 #fff9;--v-ease:cubic-bezier(.2, .7, .2, 1);--v-dur-fast:.12s;--v-dur-base:.2s;--v-dur-slow:.32s;--v-sidebar-w:248px;--v-topbar-h:64px}.v-serif{font-family:var(--v-font-serif);letter-spacing:-.035em;font-feature-settings:"ss01" on, "cv11" on;font-weight:800}.v-mono{font-family:var(--v-font-mono)}.v-muted{color:var(--v-ink-3)}.v-eyebrow{font-size:var(--v-fs-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--v-ink-3);font-weight:600}.v-card{background:var(--v-surface);border:1px solid var(--v-border-strong);border-radius:var(--v-r-lg);box-shadow:var(--v-shadow-sm), 0 1px 2px #28200e0a}.v-card-warm{background:var(--v-surface-warm)}.v-card-pad{padding:var(--v-s-4)}.v-card-pad-lg{padding:var(--v-s-6)}.v-card-head{padding:var(--v-s-3) var(--v-s-4);border-bottom:1px solid var(--v-divider);justify-content:space-between;align-items:center;display:flex}.v-card-title{margin:0;font-size:16px;font-weight:600}.v-btn{align-items:center;gap:var(--v-s-2);border-radius:var(--v-r-md);height:36px;font-family:var(--v-font-sans);font-size:var(--v-fs-body);color:var(--v-ink-1);transition:background var(--v-dur-fast) var(--v-ease), border-color var(--v-dur-fast) var(--v-ease), transform var(--v-dur-fast) var(--v-ease);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 14px;font-weight:500;display:inline-flex}.v-btn:active{transform:translateY(1px)}.v-btn-sm{height:30px;font-size:var(--v-fs-sm);padding:0 10px}.v-btn-lg{height:44px;font-size:var(--v-fs-body-lg);padding:0 20px}.v-btn-primary{background:var(--v-primary);color:var(--v-primary-fg);box-shadow:0 1px #0000000d,inset 0 1px #ffffff2e}.v-btn-primary:hover{background:var(--v-primary-hover)}.v-btn-secondary{background:var(--v-surface);border-color:var(--v-border-strong);color:var(--v-ink-1)}.v-btn-secondary:hover{background:var(--v-surface-warm)}.v-btn-ghost{color:var(--v-ink-2)}.v-btn-ghost:hover{background:var(--v-app-bg-2);color:var(--v-ink-1)}.v-btn-dark{background:var(--v-side-bg);color:var(--v-ink-inv)}.v-btn-dark:hover{background:var(--v-side-bg-2)}.v-btn-icon{width:36px;height:36px;color:var(--v-ink-2);border:1px solid var(--v-border);background:var(--v-surface);border-radius:var(--v-r-md);justify-content:center;padding:0}.v-btn-icon:hover{background:var(--v-surface-warm);color:var(--v-ink-1)}.v-input{border-radius:var(--v-r-md);border:1px solid var(--v-border-strong);background:var(--v-surface);height:38px;font-family:var(--v-font-sans);font-size:var(--v-fs-body);color:var(--v-ink-1);width:100%;transition:border-color var(--v-dur-fast) var(--v-ease), box-shadow var(--v-dur-fast) var(--v-ease);outline:none;padding:0 12px}.v-input::placeholder{color:var(--v-ink-4)}.v-input:focus{border-color:var(--v-primary);box-shadow:0 0 0 3px #10b98129}.v-search{align-items:center;gap:var(--v-s-2);background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-md);height:38px;padding:0 12px;display:flex}.v-search input{font-family:var(--v-font-sans);font-size:var(--v-fs-body);color:var(--v-ink-1);background:0 0;border:0;outline:0;width:100%}.v-kbd{font-family:var(--v-font-mono);border-radius:var(--v-r-xs);background:var(--v-app-bg-2);border:1px solid var(--v-border);color:var(--v-ink-3);padding:2px 6px;font-size:11px}.v-badge{border-radius:var(--v-r-pill);font-size:var(--v-fs-xs);background:var(--v-app-bg-2);color:var(--v-ink-2);border:1px solid var(--v-border);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-weight:500;line-height:1.4;display:inline-flex}.v-badge-success{background:var(--v-success-soft);color:var(--v-success-strong);border-color:#10b98140}.v-badge-warning{background:var(--v-warning-soft);color:var(--v-warning-strong);border-color:#d894384d}.v-badge-danger{background:var(--v-danger-soft);color:var(--v-danger-strong);border-color:#db51474d}.v-badge-info{background:var(--v-info-soft);color:var(--v-info-strong);border-color:#4f8ee04d}.v-badge-dark{background:var(--v-side-bg);color:var(--v-side-fg);border-color:#0000}.v-avatar{background:var(--v-primary-soft);width:32px;height:32px;color:var(--v-success-strong);border:2px solid var(--v-surface);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.v-avatar-sm{width:24px;height:24px;font-size:10px}.v-avatar-lg{width:48px;height:48px;font-size:16px}.v-table{border-collapse:collapse;width:100%}.v-table th{text-align:left;font-size:var(--v-fs-xs);color:var(--v-ink-3);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--v-divider);background:var(--v-surface-warm);padding:12px 16px;font-weight:500}.v-table td{border-bottom:1px solid var(--v-divider);font-size:var(--v-fs-body);color:var(--v-ink-1);vertical-align:middle;padding:14px 16px}.v-table tr:last-child td{border-bottom:0}.v-table tr:hover td{background:#10b98106}.v-table-scroll{-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--v-surface), var(--v-surface)) left center/12px 100% no-repeat, linear-gradient(to right, #0000000f, #0000) left center/12px 100% no-repeat, linear-gradient(to right, var(--v-surface), var(--v-surface)) right center/12px 100% no-repeat, linear-gradient(to left, #0000000f, #0000) right center/12px 100% no-repeat;background-attachment:local,scroll,local,scroll;width:100%;overflow-x:auto}.v-table-scroll>.v-table,.v-table-scroll>table{min-width:max-content}.v-squiggle{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='8' viewBox='0 0 80 8'><path d='M0 4 Q 10 0 20 4 T 40 4 T 60 4 T 80 4' fill='none' stroke='%2310B981' stroke-width='2' stroke-linecap='round'/></svg>");background-position:0 100%;background-repeat:repeat-x;background-size:80px 8px;padding-bottom:8px}.v-scope{background:var(--v-app-bg);color:var(--v-ink-1);font-family:var(--v-font-sans);font-size:var(--v-fs-body);line-height:var(--v-lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.v-scope ::-webkit-scrollbar{width:10px;height:10px}.v-scope ::-webkit-scrollbar-track{background:0 0}.v-scope ::-webkit-scrollbar-thumb{border:2px solid var(--v-app-bg);background:#14201b1f;border-radius:5px}.v-scope ::-webkit-scrollbar-thumb:hover{background:#14201b33}.v-scope{background:var(--v-app-bg);color:var(--v-ink-1);font-family:var(--v-font-sans);line-height:var(--v-lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:has(>#root>.v-scope){background:var(--v-app-bg);color:var(--v-ink-1);font-family:var(--v-font-sans);line-height:var(--v-lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ds-modal,.detail-drawer{--ds-primary:var(--v-primary);--ds-primary-dark:var(--v-primary-hover);--ds-primary-light:var(--v-primary-soft);--ds-primary-rgb:16, 185, 129;--ds-color-primary:var(--v-primary);--ds-color-primary-rgb:16, 185, 129}.ds-modal .card-body.overflow-auto,.detail-drawer .card-body.overflow-auto,.detail-drawer .detail-drawer__body{overflow-x:hidden!important}.v-scope{--ds-surface:var(--v-surface);--ds-surface-raised:var(--v-app-bg);--ds-bg-default:var(--v-app-bg);--ds-bg-surface:var(--v-surface);--ds-bg-hover:var(--v-surface-warm);--ds-bg-selected:var(--v-primary-soft);--ds-bg-sidebar:var(--v-side-bg);--ds-text:var(--v-ink-1);--ds-text-default:var(--v-ink-1);--ds-text-muted:var(--v-ink-3);--ds-text-light:var(--v-ink-3);--ds-text-subtle:var(--v-ink-3);--ds-border:var(--v-border);--ds-border-light:var(--v-divider);--ds-border-subtle:var(--v-divider);--ds-border-default:var(--v-border-strong);--ds-border-emphasis:var(--v-border-strong);--ds-primary:var(--v-primary);--ds-primary-light:#34d99a;--ds-primary-dark:var(--v-primary-hover);--ds-color-primary:var(--v-primary);--ds-color-success:var(--v-success);--ds-color-info:var(--v-info);--ds-color-indigo:var(--v-primary);--ds-color-indigo-rgb:16, 185, 129;--ds-color-indigo-subtle:var(--v-primary-soft);--ds-color-success-subtle:var(--v-primary-soft);--ds-color-warning:var(--v-warning);--ds-color-warning-subtle:var(--v-warning-soft);--ds-color-danger:var(--v-danger);--ds-color-danger-rgb:219, 81, 71;--ds-color-info-subtle:var(--v-info-soft);--ds-success:var(--v-success);--ds-success-light:var(--v-success-soft);--ds-success-dark:var(--v-primary-hover);--ds-danger:var(--v-danger);--ds-danger-light:var(--v-danger-soft);--ds-warning:var(--v-warning);--ds-warning-light:var(--v-warning-soft);--ds-info:var(--v-info);--ds-info-light:var(--v-info-soft);--ds-overdue:var(--v-danger);--ds-overdue-light:var(--v-danger-soft);--ds-overdue-text:#8a2d26;--ds-gray-50:var(--v-surface-warm);--ds-gray-100:var(--v-app-bg-2);--ds-gray-200:var(--v-border-soft);--ds-gray-300:var(--v-border);--ds-gray-400:var(--v-border-strong);--ds-gray-500:var(--v-ink-3);--ds-gray-600:var(--v-ink-2);--ds-gray-700:var(--v-ink-2);--ds-gray-800:var(--v-ink-1);--ds-gray-900:var(--v-ink-1);--ds-font-sans:var(--v-font-sans);--ds-font-mono:var(--v-font-mono);--ds-heat-green:var(--v-success-soft);--ds-heat-yellow:var(--v-warning-soft);--ds-heat-orange:var(--v-warning-soft);--ds-heat-red:var(--v-danger-soft);--ds-radius-sm:var(--v-r-sm);--ds-radius:var(--v-r-md);--ds-radius-md:var(--v-r-md);--ds-radius-lg:var(--v-r-lg);--ds-radius-xl:var(--v-r-xl);--ds-shadow-sm:var(--v-shadow-sm);--ds-shadow:var(--v-shadow-sm);--ds-shadow-md:var(--v-shadow-md);--ds-shadow-lg:var(--v-shadow-lg);--ds-shadow-float:var(--v-shadow-pop);--ds-color-primary-rgb:16, 185, 129;--ds-primary-rgb:16, 185, 129;--ds-danger-dark:#b53d32;--ds-danger-50:var(--v-danger-soft)}.v-scope .sidebar,.v-scope #sidebarMenu{color:var(--v-side-fg);height:100vh;background:var(--v-side-bg)!important;border-right:1px solid var(--v-side-border)!important;overflow:hidden!important}.v-scope .sidebar-inner{flex-direction:column;height:100%;display:flex;overflow:hidden}.v-scope .user-menu{color:var(--v-side-fg)}.v-scope .gephart-menu-logo{filter:brightness(0)invert()opacity(.95)}.v-scope .nav-section-label span:first-child{font-size:var(--v-fs-micro);letter-spacing:.12em;color:var(--v-side-fg-dim)!important}.v-scope .nav-section-label .nav-section-chevron{color:var(--v-side-fg-dim)}.v-scope .sidebar .nav .nav-item .nav-link,.v-scope #sidebarMenu .nav .nav-item .nav-link{border-radius:var(--v-r-md);font-family:var(--v-font-sans);font-weight:500;color:var(--v-side-fg)!important}.v-scope .sidebar .nav .nav-item .nav-link:hover,.v-scope #sidebarMenu .nav .nav-item .nav-link:hover{color:#fff!important;background:#ffffff0f!important}.v-scope .sidebar .nav .nav-item .nav-link.active,.v-scope #sidebarMenu .nav .nav-item .nav-link.active{background:var(--v-side-active)!important;color:#fff!important;box-shadow:inset 2px 0 0 var(--v-side-active-bar)!important}.v-scope .sidebar .nav .nav-item .nav-link .sidebar-icon svg{color:var(--v-side-fg-dim)!important}.v-scope .sidebar .nav .nav-item .nav-link.active .sidebar-icon svg{color:var(--v-side-active-bar)!important}.v-scope .sidebar .nav .nav-item .nav-link .link-arrow,.v-scope #sidebarMenu .nav .nav-item .nav-link .link-arrow{color:var(--v-side-fg-dim)}.v-scope .multi-level .nav .nav-link{color:var(--v-side-fg-dim)!important}.v-scope .multi-level .nav .nav-link:hover{color:#fff!important}.v-scope .multi-level .nav .nav-link.active{color:var(--v-side-active-bar)!important;box-shadow:none!important;background:0 0!important}.v-scope .nav-settings-separator{background:var(--v-side-border)}.v-scope .disk-space{border:1px solid var(--v-side-border);color:var(--v-side-fg-dim);border-radius:var(--v-r-md);background:#ffffff0a}.v-scope .disk-space .h6{color:var(--v-side-fg)}.v-scope .disk-space .progress{background:#ffffff14}.v-scope .disk-space .progress-bar{background:var(--v-side-active-bar)!important}.v-scope .navbar-top,.v-scope .navbar-dashboard{min-height:var(--v-topbar-h);margin-bottom:var(--v-s-6);background:var(--v-app-bg)!important;border-bottom:1px solid var(--v-border-soft)!important}.v-scope .global-search-trigger{border-radius:var(--v-r-md);min-width:220px;max-width:280px;height:36px;font-family:var(--v-font-sans);flex:none;padding:0 12px;font-size:13px;background:var(--v-surface)!important;border:1px solid var(--v-border)!important;color:var(--v-ink-3)!important}.v-scope .global-search-trigger:hover{background:var(--v-surface-warm)!important;border-color:var(--v-border-strong)!important}.v-scope .global-search-trigger span{color:var(--v-ink-3)}.v-scope .global-search-trigger kbd{font-family:var(--v-font-mono);padding:2px 6px;font-size:10px;background:var(--v-app-bg-2)!important;border:1px solid var(--v-border)!important;color:var(--v-ink-3)!important}.v-scope .navbar-top .navbar-top__actions{gap:12px}.v-scope .navbar-top .navbar-nav{gap:0}.v-scope .navbar-top .nav-item.dropdown{align-items:center;display:flex;margin-left:0!important}.v-scope .doc-search-bar{height:38px;background:var(--v-surface)!important;border:1px solid var(--v-border)!important;border-radius:var(--v-r-md)!important;color:var(--v-ink-3)!important;padding:0 12px!important}.v-scope .doc-search-bar:focus-within{box-shadow:0 0 0 3px #10b98129;border-color:var(--v-primary)!important}.v-scope .doc-search-bar__input{width:220px;font-size:var(--v-fs-body)!important;color:var(--v-ink-1)!important}.v-scope .doc-search-bar__input::placeholder{color:var(--v-ink-4)!important}.v-scope .navbar-top .timetracker-button_wrap .ds-btn,.v-scope .navbar-top .notification-bell-wrap .ds-btn{border-radius:var(--v-r-md);border:1px solid var(--v-border);background:var(--v-surface);width:36px;height:36px;color:var(--v-ink-2);justify-content:center;align-items:center;padding:0;display:inline-flex}.v-scope .navbar-top .timetracker-button_wrap .ds-btn:hover:not(:disabled),.v-scope .navbar-top .notification-bell-wrap .ds-btn:hover:not(:disabled){background:var(--v-surface-warm);border-color:var(--v-border-strong);color:var(--v-ink-1)}.v-scope .navbar-top .notification-bell-wrap{margin-left:0!important}.v-scope .navbar-top .nav-link.dropdown-toggle{align-items:center;gap:8px;height:36px;display:flex;border-radius:var(--v-r-pill)!important;background:var(--v-surface)!important;border:1px solid var(--v-border)!important;color:var(--v-ink-1)!important;padding:0 12px 0 6px!important}.v-scope .navbar-top .nav-link.dropdown-toggle:hover{background:var(--v-surface-warm)!important}.v-scope .navbar-top .nav-link.dropdown-toggle .avatar,.v-scope .navbar-top .nav-link.dropdown-toggle img.avatar{border:0!important;width:28px!important;height:28px!important}.v-scope .navbar-top .nav-link.dropdown-toggle .media-body span{color:var(--v-ink-1)!important;font-size:13px!important;font-weight:500!important}.v-scope .navbar-top .dropdown-menu,.v-scope .navbar-dashboard .dropdown-menu{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-md);box-shadow:var(--v-shadow-lg)}.v-scope .navbar-top .dropdown-item:hover,.v-scope .navbar-dashboard .dropdown-item:hover{background:var(--v-surface-warm)}.v-scope .content{background:var(--v-app-bg)}.v-scope .btn{font-family:var(--v-font-sans);border-radius:var(--v-r-md);transition:background var(--v-dur-fast) var(--v-ease), border-color var(--v-dur-fast) var(--v-ease), transform var(--v-dur-fast) var(--v-ease);font-weight:500}.v-scope .btn-primary,.v-scope .btn-success{background:var(--v-primary);border-color:var(--v-primary);color:var(--v-primary-fg);box-shadow:0 1px #0000000d,inset 0 1px #ffffff2e}.v-scope .btn-primary:hover,.v-scope .btn-primary:focus,.v-scope .btn-success:hover,.v-scope .btn-success:focus{background:var(--v-primary-hover);border-color:var(--v-primary-hover);color:var(--v-primary-fg)}.v-scope .btn-secondary,.v-scope .btn-outline-secondary{background:var(--v-surface);border-color:var(--v-border-strong);color:var(--v-ink-1)}.v-scope .btn-secondary:hover,.v-scope .btn-outline-secondary:hover{background:var(--v-surface-warm);border-color:var(--v-border-strong);color:var(--v-ink-1)}.v-scope .btn-danger{background:var(--v-danger);border-color:var(--v-danger)}.v-scope .btn-warning{background:var(--v-warning);border-color:var(--v-warning);color:var(--v-ink-1)}.v-scope .btn-link{color:var(--v-primary)}.v-scope .btn-link:hover{color:var(--v-primary-hover)}.v-scope .card{background:var(--v-surface);border:1px solid var(--v-border-strong);border-radius:var(--v-r-lg);box-shadow:var(--v-shadow-sm), 0 1px 2px #28200e0a}.v-scope .card-header{background:var(--v-surface-warm);border-bottom:1px solid var(--v-divider);border-top-left-radius:calc(var(--v-r-lg) - 1px);border-top-right-radius:calc(var(--v-r-lg) - 1px)}.v-scope .card-footer{background:var(--v-surface-warm);border-top:1px solid var(--v-divider)}.v-scope .form-control,.v-scope .form-select{background:var(--v-surface);border:1px solid var(--v-border-strong);border-radius:var(--v-r-md);color:var(--v-ink-1);font-family:var(--v-font-sans);font-size:var(--v-fs-body);transition:border-color var(--v-dur-fast) var(--v-ease), box-shadow var(--v-dur-fast) var(--v-ease)}.v-scope .form-control::placeholder{color:var(--v-ink-4)}.v-scope .form-control:focus,.v-scope .form-select:focus{border-color:var(--v-primary);outline:none;box-shadow:0 0 0 3px #10b98129}.v-scope .form-label{color:var(--v-ink-2);font-weight:500;font-size:var(--v-fs-sm)}.v-scope .form-check-input:checked{background-color:var(--v-primary);border-color:var(--v-primary)}.v-scope .table{--bs-table-bg:var(--v-surface);--bs-table-color:var(--v-ink-1);--bs-table-border-color:var(--v-divider);--bs-table-hover-bg:#10b98106}.v-scope .table>thead{background:var(--v-surface-warm)}.v-scope .table>thead th{font-size:var(--v-fs-xs);color:var(--v-ink-3);text-transform:uppercase;letter-spacing:.08em;background:var(--v-surface-warm);border-bottom:1px solid var(--v-divider);font-weight:500}.v-scope .table>tbody td{font-size:var(--v-fs-body);color:var(--v-ink-1);border-bottom:1px solid var(--v-divider);vertical-align:middle}.v-scope .badge.bg-success{color:var(--v-success-strong);border-radius:var(--v-r-pill);border:1px solid #10b98140;font-weight:500;background:var(--v-success-soft)!important}.v-scope .badge.bg-warning{color:var(--v-warning-strong);border-radius:var(--v-r-pill);border:1px solid #d894384d;font-weight:500;background:var(--v-warning-soft)!important}.v-scope .badge.bg-danger{color:var(--v-danger-strong);border-radius:var(--v-r-pill);border:1px solid #db51474d;font-weight:500;background:var(--v-danger-soft)!important}.v-scope .badge.bg-info{color:var(--v-info-strong);border-radius:var(--v-r-pill);border:1px solid #4f8ee04d;font-weight:500;background:var(--v-info-soft)!important}.v-scope .badge.bg-secondary{color:var(--v-ink-2);border:1px solid var(--v-border);border-radius:var(--v-r-pill);font-weight:500;background:var(--v-app-bg-2)!important}.v-scope .modal-content,.v-scope .ReactModal__Content{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-lg);box-shadow:var(--v-shadow-pop)}.v-scope .modal-header{background:var(--v-surface-warm);border-bottom:1px solid var(--v-divider)}.v-scope .modal-footer{background:var(--v-surface-warm);border-top:1px solid var(--v-divider)}.v-scope a:not(.btn):not(.v-btn):not(.nav-link):not(.v-nav-item):not(.v-nav-sub-item):not(.dropdown-item):not(.page-link):not([class*=text-body]):not([class*=text-muted]):not([class*=text-primary]):not([class*=text-danger]):not([class*=text-warning]):not([class*=text-success]):not([class*=text-white]){color:var(--v-primary)}.v-scope a:not(.btn):not(.v-btn):not(.nav-link):not(.v-nav-item):not(.v-nav-sub-item):not(.dropdown-item):not(.page-link):not([class*=text-body]):not([class*=text-muted]):not([class*=text-primary]):not([class*=text-danger]):not([class*=text-warning]):not([class*=text-success]):not([class*=text-white]):hover{color:var(--v-primary-hover)}.v-scope a.v-btn-primary,.v-scope a.v-btn-primary:visited{color:var(--v-primary-fg)!important}.v-scope a.v-btn-dark,.v-scope a.v-btn-dark:visited{color:var(--v-ink-inv)!important}.v-scope h1,.v-scope h2,.v-scope h3,.v-scope h4,.v-scope h5,.v-scope h6,.v-scope .h1,.v-scope .h2,.v-scope .h3,.v-scope .h4,.v-scope .h5,.v-scope .h6{color:var(--v-ink-1);font-family:var(--v-font-sans);letter-spacing:-.01em}.v-scope h1,.v-scope .h1{letter-spacing:-.035em;font-size:32px;font-weight:800}.v-scope h2,.v-scope .h2{letter-spacing:-.025em;font-size:24px;font-weight:700}.v-scope h3,.v-scope .h3{letter-spacing:-.02em;font-size:20px;font-weight:700}.v-scope h4,.v-scope .h4{letter-spacing:-.015em;font-size:18px;font-weight:700}.v-scope h5,.v-scope .h5{font-size:15px;font-weight:600}.v-scope h6,.v-scope .h6{text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:var(--v-fs-micro);color:var(--v-ink-3)}.v-scope h1.h1,.v-scope h1.h2,.v-scope h1.h3,.v-scope h1.h4{letter-spacing:-.025em;margin:0 0 12px;font-size:32px;font-weight:800}@media (width>=1200px){.v-scope h1.h1,.v-scope h1.h2,.v-scope h1.h3,.v-scope h1.h4{font-size:40px}}.v-scope .text-muted{color:var(--v-ink-3)!important}.v-scope .text-gray-500,.v-scope .text-gray-600,.v-scope .text-gray-700{color:var(--v-ink-2)!important}.v-scope .text-gray-900{color:var(--v-ink-1)!important}.v-scope .text-success{color:var(--v-success-strong)!important}.v-scope .text-danger{color:var(--v-danger-strong)!important}.v-scope .text-warning{color:var(--v-warning-strong)!important}.v-scope .text-info{color:var(--v-info-strong)!important}.v-scope .page-link{color:var(--v-ink-2);border-color:var(--v-border);background:var(--v-surface)}.v-scope .page-link:hover{background:var(--v-surface-warm);border-color:var(--v-border-strong);color:var(--v-ink-1)}.v-scope .page-item.active .page-link{background:var(--v-primary);border-color:var(--v-primary);color:var(--v-primary-fg)}.v-scope .progress{background:var(--v-surface-sunken);border-radius:var(--v-r-pill)}.v-scope .progress-bar{background:var(--v-primary)!important}.v-scope .react-tabs__tab--selected{background:var(--v-surface-warm);border-color:var(--v-border);color:var(--v-primary)}.v-scope .dropdown-menu{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-md);box-shadow:var(--v-shadow-lg);padding:var(--v-s-2) 0}.v-scope .dropdown-item{color:var(--v-ink-1);font-size:var(--v-fs-body);padding:8px 12px}.v-scope .dropdown-item:hover,.v-scope .dropdown-item:focus{background:var(--v-surface-warm);color:var(--v-ink-1)}.v-scope .dropdown-divider{border-top:1px solid var(--v-divider)}.v-scope .avatar.rounded-circle{border:2px solid var(--v-surface);background:var(--v-primary-soft)}.v-scope .detail-drawer{background:var(--v-surface);box-shadow:var(--v-shadow-pop);font-family:var(--v-font-sans)}.v-scope .detail-drawer__header{background:var(--v-surface-warm);border-bottom:1px solid var(--v-divider);padding:0 var(--v-s-5);min-height:var(--v-topbar-h);font-size:var(--v-fs-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--v-ink-3);font-weight:600}.v-scope .detail-drawer__back,.v-scope .detail-drawer__close{width:28px;height:28px;color:var(--v-ink-3);border-radius:var(--v-r-sm);justify-content:center;padding:0}.v-scope .detail-drawer__back:hover,.v-scope .detail-drawer__close:hover{background:var(--v-app-bg-2);color:var(--v-ink-1)}.v-scope .detail-drawer__breadcrumb{font-family:var(--v-font-sans);font-size:var(--v-fs-xs);text-transform:none;letter-spacing:0;color:var(--v-ink-3);font-weight:500}.v-scope .detail-drawer__body{padding:var(--v-s-6);background:var(--v-surface)}.v-scope .detail-drawer__body h1,.v-scope .detail-drawer__body h2,.v-scope .detail-drawer__body .task-detail__title,.v-scope .detail-drawer__body .drawer-title{font-family:var(--v-font-sans);letter-spacing:-.02em;color:var(--v-ink-1);margin:0 0 var(--v-s-3);font-size:24px;font-weight:700}.v-scope .detail-drawer__body .task-detail__breadcrumb,.v-scope .detail-drawer__body .drawer-breadcrumb{font-size:var(--v-fs-xs);color:var(--v-ink-3);margin-bottom:var(--v-s-2);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.v-scope .detail-drawer__body [role=tablist]{border-bottom:1px solid var(--v-divider);margin-bottom:var(--v-s-4);gap:0;display:flex}.v-scope .detail-drawer__body .ds-tabs__tab,.v-scope .detail-drawer__body [role=tab]{font-family:var(--v-font-sans);font-size:var(--v-fs-sm);color:var(--v-ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:500}.v-scope .detail-drawer__body .ds-tabs__tab:hover,.v-scope .detail-drawer__body [role=tab]:hover{color:var(--v-ink-1)}.v-scope .detail-drawer__body .ds-tabs__tab--active,.v-scope .detail-drawer__body [role=tab][aria-selected=true]{color:var(--v-primary);border-bottom:2px solid var(--v-primary);background:0 0}.v-scope .detail-drawer__body .form-label,.v-scope .detail-drawer__body .ds-properties__label,.v-scope .detail-drawer__body .properties-label{font-size:var(--v-fs-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--v-ink-3);margin-bottom:4px;font-weight:600;display:block}.v-scope .detail-drawer__body .drawer-section-title{font-size:var(--v-fs-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--v-ink-3);margin:var(--v-s-6) 0 var(--v-s-3);padding-top:var(--v-s-4);border-top:1px solid var(--v-divider);font-weight:700}.v-scope .detail-drawer__body .form-select,.v-scope .detail-drawer__body .form-control,.v-scope .detail-drawer__body input[type=text],.v-scope .detail-drawer__body input[type=date],.v-scope .detail-drawer__body input[type=datetime-local],.v-scope .detail-drawer__body select{background:var(--v-surface-warm);border:1px solid var(--v-border);border-radius:var(--v-r-md);font-family:var(--v-font-sans);font-size:var(--v-fs-body);color:var(--v-ink-1);height:38px;padding:0 12px}.v-scope .detail-drawer__body .task-detail__tabs{background:0 0!important;margin-top:0!important;padding-top:0!important;position:static!important}.v-scope .detail-drawer__body .task-detail__tabs:before{display:none!important}.v-scope .detail-drawer__body .v-detail-grid>:last-child{max-height:none!important;position:static!important;overflow:visible!important}.v-scope .detail-drawer__body .v-detail-title,.v-scope .detail-drawer__body .v-detail-title-input{font-size:20px!important;line-height:1.25!important}.v-scope .detail-drawer__body .v-card-pad{padding:14px!important}.v-scope .detail-drawer__body .v-card-head{padding:12px 14px!important}.v-scope .detail-drawer__body .v-chk-task-card>div:last-child{padding:8px 14px 14px!important}.v-scope .detail-drawer__body .v-chk-task-card__bar{width:64px}.v-scope .detail-drawer__body .v-detail-header{flex-direction:column;align-items:stretch;gap:8px}.v-scope .detail-drawer__body .v-detail-header>.v-row:last-child{justify-content:flex-start}.v-scope .detail-drawer__body .task-detail .ds-tabs__tablist{scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important}.v-scope .detail-drawer__body .task-detail .ds-tabs__tablist::-webkit-scrollbar{display:none}.v-scope .detail-drawer__body .form-select:focus,.v-scope .detail-drawer__body .form-control:focus{border-color:var(--v-primary);background:var(--v-surface);outline:none;box-shadow:0 0 0 3px #10b98129}.v-scope .detail-drawer__body .comment-composer,.v-scope .detail-drawer__body textarea{border:1px solid var(--v-border);border-radius:var(--v-r-md);background:var(--v-surface-warm);font-family:var(--v-font-sans);padding:10px 12px}.v-scope .detail-drawer__body textarea:focus{border-color:var(--v-primary);background:var(--v-surface);outline:none;box-shadow:0 0 0 3px #10b98129}.v-scope .detail-drawer__body .ds-avatar,.v-scope .detail-drawer__body .avatar{background:var(--v-primary-soft);color:var(--v-success-strong);border:2px solid var(--v-surface)}.v-scope .detail-drawer__body .overdue-warning{color:var(--v-danger)}.v-scope .ds-btn{font-family:var(--v-font-sans);border-radius:var(--v-r-md);transition:background var(--v-dur-fast) var(--v-ease), border-color var(--v-dur-fast) var(--v-ease), transform var(--v-dur-fast) var(--v-ease);font-weight:500}.v-scope .ds-btn:active:not(:disabled){transform:translateY(1px)}.v-scope .ds-btn--sm{height:30px;font-size:var(--v-fs-sm);padding:0 10px}.v-scope .ds-btn--md{height:36px;font-size:var(--v-fs-body);padding:0 14px}.v-scope .ds-btn--lg{height:44px;font-size:var(--v-fs-body-lg);padding:0 20px}.v-scope .ds-btn--primary{background:var(--v-primary);color:var(--v-primary-fg);box-shadow:0 1px #0000000d,inset 0 1px #ffffff2e}.v-scope .ds-btn--primary:hover:not(:disabled){background:var(--v-primary-hover);color:var(--v-primary-fg)}.v-scope .ds-btn--secondary{background:var(--v-surface);color:var(--v-ink-1);border:1px solid var(--v-border-strong)}.v-scope .ds-btn--secondary:hover:not(:disabled){background:var(--v-surface-warm)}.v-scope .ds-btn--outline{border:1px solid var(--v-border-strong);color:var(--v-ink-1);background:0 0}.v-scope .ds-btn--outline:hover:not(:disabled){background:var(--v-surface-warm)}.v-scope .ds-btn--ghost{color:var(--v-ink-2);background:0 0}.v-scope .ds-btn--ghost:hover:not(:disabled){background:var(--v-app-bg-2);color:var(--v-ink-1)}.v-scope .ds-btn--danger{background:var(--v-danger);color:#fff}.v-scope .ds-btn--outline-danger{border:1px solid var(--v-danger);color:var(--v-danger);background:0 0}.v-scope .ds-btn--outline-danger:hover:not(:disabled){background:var(--v-danger);color:#fff}.v-scope .ds-card{background:var(--v-surface);border-radius:var(--v-r-lg)}.v-scope .ds-card--default,.v-scope .ds-card--outlined,.v-scope .ds-card--elevated{border:1px solid var(--v-border);box-shadow:var(--v-shadow-sm)}.v-scope .ds-card__header{background:var(--v-surface-warm);border-bottom:1px solid var(--v-divider);font-family:var(--v-font-sans);font-weight:600;font-size:var(--v-fs-h4);color:var(--v-ink-1)}.v-scope .ds-card__body{padding:var(--v-s-6)}.v-scope .ds-badge{border-radius:var(--v-r-pill);font-family:var(--v-font-sans);border:1px solid #0000;font-weight:500}.v-scope .ds-badge--sm{font-size:var(--v-fs-xs);padding:2px 8px}.v-scope .ds-badge--md{font-size:var(--v-fs-sm);padding:3px 10px}.v-scope .ds-badge--success{background:var(--v-success-soft);color:var(--v-success-strong);border-color:#10b98140}.v-scope .ds-badge--danger{background:var(--v-danger-soft);color:var(--v-danger-strong);border-color:#db51474d}.v-scope .ds-badge--warning{background:var(--v-warning-soft);color:var(--v-warning-strong);border-color:#d894384d}.v-scope .ds-badge--info{background:var(--v-info-soft);color:var(--v-info-strong);border-color:#4f8ee04d}.v-scope .ds-badge--neutral{background:var(--v-app-bg-2);color:var(--v-ink-2);border-color:var(--v-border)}.v-scope .ds-filter-bar{gap:var(--v-s-2);margin-bottom:var(--v-s-5);flex-direction:column;display:flex}.v-scope .ds-filter-bar__row{align-items:center;gap:var(--v-s-2);background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-md);padding:6px 12px;display:flex}.v-scope .ds-filter-bar__search{flex:320px;min-width:0;padding-right:12px}.v-scope .ds-filter-bar__search:not(:last-child){border-right:1px solid var(--v-divider)}.v-scope .ds-filter-bar__search .ds-field{margin-bottom:0}.v-scope .ds-filter-bar__search input.ds-input{width:100%;height:32px;font-family:var(--v-font-sans);font-size:var(--v-fs-body);color:var(--v-ink-1);background:0 0;border:0;outline:0;padding-left:28px;padding-right:0}.v-scope .ds-filter-bar__search input.ds-input:focus{box-shadow:none;border:0}.v-scope .ds-filter-bar__search .ds-field__prefix{color:var(--v-ink-4);left:4px}.v-scope .ds-filter-bar__search input::placeholder{color:var(--v-ink-4)}.v-scope .ds-filter-bar__toggle-btn{border-radius:var(--v-r-sm);height:32px;color:var(--v-ink-2);font-family:var(--v-font-sans);font-size:var(--v-fs-body);transition:background var(--v-dur-fast) var(--v-ease), border-color var(--v-dur-fast) var(--v-ease), color var(--v-dur-fast) var(--v-ease);background:0 0;border:1px solid #0000;padding:0 10px;font-weight:500}.v-scope .ds-filter-bar__toggle-btn:hover,.v-scope .ds-filter-bar__toggle-btn--active,.v-scope .ds-filter-bar__toggle-btn--has-filters{background:var(--v-app-bg-2);border-color:var(--v-border);color:var(--v-ink-1)}.v-scope .ds-filter-bar__meta{font-family:var(--v-font-sans);font-size:var(--v-fs-small);color:var(--v-ink-3)}.v-scope .ds-input,.v-scope .ds-select{background:var(--v-surface);border:1px solid var(--v-border-strong);border-radius:var(--v-r-md);font-family:var(--v-font-sans);font-size:var(--v-fs-body);color:var(--v-ink-1);transition:border-color var(--v-dur-fast) var(--v-ease), box-shadow var(--v-dur-fast) var(--v-ease)}.v-scope .ds-input:focus,.v-scope .ds-select:focus{border-color:var(--v-primary);outline:none;box-shadow:0 0 0 3px #10b98129}.v-scope .ds-input::placeholder{color:var(--v-ink-4)}.v-scope .input-group>.ds-input,.v-scope .input-group>.ds-select{flex:auto;width:1%;min-width:0}.v-scope .input-group>.ds-btn{z-index:2;position:relative}.v-scope .ds-empty-state{color:var(--v-ink-3)}.v-scope .ds-empty-state__icon{color:var(--v-primary);opacity:.4}.v-scope .ds-empty-state__title{font-family:var(--v-font-sans);color:var(--v-ink-1);letter-spacing:-.01em;font-weight:700}.v-scope .ds-empty-state__description{font-family:var(--v-font-sans);color:var(--v-ink-3)}.v-scope .ds-modal{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-lg);box-shadow:var(--v-shadow-pop)}.v-scope .ds-modal__header{background:var(--v-surface-warm);border-bottom:1px solid var(--v-divider);font-family:var(--v-font-sans)}.v-scope .ds-modal__title{color:var(--v-ink-1);letter-spacing:-.01em;font-weight:700}.v-scope .ds-modal__footer{background:var(--v-surface-warm);border-top:1px solid var(--v-divider)}.v-scope .ds-table{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-lg);overflow:hidden}.v-scope .ds-table thead,.v-scope .ds-table__header{background:var(--v-surface-warm)}.v-scope .ds-table th,.v-scope .ds-table__th{font-size:var(--v-fs-xs);color:var(--v-ink-3);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--v-divider);background:var(--v-surface-warm);font-weight:500;font-family:var(--v-font-sans)}.v-scope .ds-table td,.v-scope .ds-table__td{font-size:var(--v-fs-body);color:var(--v-ink-1);border-bottom:1px solid var(--v-divider);font-family:var(--v-font-sans)}.v-scope .ds-table tr:hover td{background:#10b98106}.v-scope .ds-tabs{border-bottom:1px solid var(--v-divider)}.v-scope .ds-tabs__tablist{scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden;flex-wrap:nowrap!important}.v-scope .ds-tabs__tablist::-webkit-scrollbar{display:none}.v-scope .ds-tabs__tab{font-family:var(--v-font-sans);font-size:var(--v-fs-sm);color:var(--v-ink-3);white-space:nowrap;flex-shrink:0;padding:10px 14px;font-weight:500}.v-scope .ds-tabs__tab:hover{color:var(--v-ink-1)}.v-scope .ds-tabs__tab--active{color:var(--v-primary);border-bottom:2px solid var(--v-primary)}.v-scope .task-detail__tabs{z-index:5;background:var(--v-app-bg);margin-top:8px;padding-top:4px;position:sticky;top:0}.v-scope .task-detail__tabs:before{content:"";background:var(--v-app-bg);z-index:-1;position:absolute;inset:-8px -16px 0}.v-scope .ds-toast{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-md);box-shadow:var(--v-shadow-lg);color:var(--v-ink-1)}.v-scope .ds-period-nav{align-items:center;gap:var(--v-s-2);background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-md);padding:3px 6px;display:inline-flex}.v-scope .ds-period-nav__btn{color:var(--v-ink-2);border-radius:var(--v-r-sm);background:0 0;border:0;width:28px;height:28px}.v-scope .ds-period-nav__btn:hover:not(:disabled){background:var(--v-surface-warm);color:var(--v-ink-1)}.v-scope .ds-checkbox{border:1.5px solid var(--v-border-strong);background:var(--v-surface);border-radius:5px}.v-scope .ds-checkbox--checked{background:var(--v-primary);border-color:var(--v-primary)}.v-scope .ds-toggle--on{background:var(--v-primary)}.v-scope .ds-dropdown{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-md);box-shadow:var(--v-shadow-lg)}.v-scope .ds-dropdown__item:hover{background:var(--v-surface-warm);color:var(--v-ink-1)}.v-scope .ds-loader{color:var(--v-primary)}.v-scope .detail-drawer__body,.v-scope .drawer-content{background:var(--v-surface)}.v-scope .container-fluid{background:0 0}.v-scope .navbar-breadcrumb{padding-bottom:0!important}.v-scope main.content>h1:first-child,.v-scope main.content>.container-fluid>h1:first-child{letter-spacing:-.025em;color:var(--v-ink-1);margin-bottom:28px;font-size:32px;font-weight:700}.v-app{grid-template-columns:var(--v-sidebar-w) 1fr;background:var(--v-app-bg);min-height:100vh;display:grid}.v-main{flex-direction:column;min-width:0;display:flex}.v-content{flex:1;padding:32px 40px 64px;overflow-x:hidden}.v-sidebar{background:var(--v-side-bg);color:var(--v-side-fg);border-right:1px solid #0003;flex-direction:column;height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0}.v-sidebar-brand{border-bottom:1px solid var(--v-side-border);align-items:center;gap:12px;margin-bottom:18px;padding:8px 10px 22px;display:flex}.v-sidebar-logo{background:#10b98129;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.v-sidebar-user-name{color:#fff;font-size:13px;font-weight:600;line-height:1.2}.v-sidebar-user-role{color:var(--v-side-fg-dim);margin-top:2px;font-size:11px}.v-sidebar-nav{flex:1;margin:0 -4px;padding:0 4px;overflow-y:auto}.v-sidebar-nav::-webkit-scrollbar{width:6px}.v-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff14;border:0}.v-nav-group+.v-nav-group{margin-top:18px}.v-nav-group-label{text-transform:uppercase;letter-spacing:.14em;color:var(--v-side-fg-dim);padding:6px 12px 8px;font-size:10px;font-weight:600}.v-nav-item{border-radius:var(--v-r-sm);color:var(--v-side-fg);cursor:pointer;transition:background var(--v-dur-fast) var(--v-ease), color var(--v-dur-fast) var(--v-ease);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex;position:relative}.v-nav-item:hover{color:#fff;background:#ffffff0a}.v-nav-item.active{background:var(--v-side-active);color:#fff}.v-nav-item.active:before{content:"";background:var(--v-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.v-nav-label{flex:1}.v-nav-badge{font-size:10px;font-family:var(--v-font-mono);border-radius:var(--v-r-pill);color:var(--v-side-fg-dim);background:#ffffff14;padding:1px 6px}.v-nav-item.active .v-nav-badge{background:var(--v-primary);color:#fff}.v-nav-sub{border-left:1px solid var(--v-side-border);margin-left:28px;padding:2px 0 6px}.v-nav-sub-item{color:var(--v-side-fg-dim);cursor:pointer;border-radius:6px;margin-left:4px;padding:6px 14px;font-size:12px;text-decoration:none;display:block}.v-nav-sub-item:hover{color:#fff}.v-nav-sub-item.active{color:var(--v-primary);background:#10b98114}.v-sidebar-footer{border-top:1px solid var(--v-side-border);margin-top:14px;padding-top:14px}.v-storage{padding:4px 12px 12px}.v-storage-label{text-transform:uppercase;letter-spacing:.1em;color:var(--v-side-fg-dim);justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.v-storage-bar{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.v-storage-fill{background:var(--v-primary);height:100%}.v-dash-grid{grid-template-columns:1.6fr 1fr;gap:14px;display:grid}@media (width<=1280px){.v-dash-grid{grid-template-columns:1fr}}.v-plan-grid{grid-template-columns:1fr 320px;gap:24px;display:grid}@media (width<=1100px){.v-plan-grid{grid-template-columns:1fr}}.v-reports-grid{grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:18px;display:grid}@media (width<=1100px){.v-reports-grid{grid-template-columns:1fr}}@media (width<=1280px){.v-cal{grid-template-columns:48px repeat(7,1fr);font-size:11px}.v-cal-event .title{font-size:10px}}.v-topbar{height:var(--v-topbar-h);background:var(--v-app-bg);border-bottom:1px solid var(--v-border-soft);z-index:5;align-items:center;gap:16px;padding:0 40px;display:flex;position:sticky;top:0}.v-topbar-search{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-md);flex:0 480px;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex}.v-topbar-search input{color:var(--v-ink-1);background:0 0;border:0;outline:0;flex:1;font-size:13px}.v-topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.v-topbar-timer{border-radius:var(--v-r-md);background:var(--v-side-bg);height:36px;color:var(--v-side-fg);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:10px;padding:0 14px;display:flex}@media (width<=1100px){.v-topbar-timer .v-topbar-timer-label{display:none}}@media (width<=920px){.v-user-chip span:not(.v-avatar){display:none}}.v-topbar-timer-dot{background:var(--v-primary);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite vPulse;box-shadow:0 0 #10b98180}@keyframes vPulse{0%{box-shadow:0 0 #10b98199}to{box-shadow:0 0 0 8px #10b98100}}.v-user-chip{border-radius:var(--v-r-pill);background:var(--v-surface);border:1px solid var(--v-border);align-items:center;gap:8px;height:36px;padding:0 12px 0 6px;display:flex}.v-bell-dot{background:var(--v-danger);border:2px solid var(--v-app-bg);border-radius:50%;width:8px;height:8px;margin-top:-16px;margin-left:8px;position:absolute}.v-page-stats{background:var(--v-surface);border:1px solid var(--v-border-strong);border-radius:var(--v-r-lg);box-shadow:var(--v-shadow-sm), 0 1px 2px #28200e0a;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin-bottom:20px;display:grid;overflow:hidden}.v-page-stat{border-right:1px solid var(--v-divider);text-align:left;color:inherit;background:0 0;border-top:none;border-bottom:none;border-left:none;flex-direction:column;gap:4px;padding:16px 20px;text-decoration:none;display:flex}.v-page-stat:last-child{border-right:none}.v-page-stat--interactive{cursor:pointer;transition:background var(--v-dur-fast) var(--v-ease)}.v-page-stat--interactive:hover{background:var(--v-surface-warm)}.v-page-stat__label{text-transform:uppercase;letter-spacing:.06em;color:var(--v-ink-3);font-size:11px;font-weight:600}.v-page-stat__value{color:var(--v-ink-1);font-size:26px;font-weight:700;line-height:1.1;font-family:var(--v-font-sans);letter-spacing:-.015em}.v-page-stat__value--success{color:var(--v-primary)}.v-page-stat__value--warning{color:var(--v-warning)}.v-page-stat__value--danger{color:var(--v-danger)}.v-page-stat__value--muted{color:var(--v-ink-3)}.v-page-stat__unit{color:var(--v-ink-3);letter-spacing:0;margin-left:4px;font-size:14px;font-weight:500}.v-page-stat__sub{color:var(--v-ink-3);font-size:12px}@media (width<=760px){.v-page-stats{grid-template-columns:repeat(2,1fr)}.v-page-stat{border-right:1px solid var(--v-divider);border-bottom:1px solid var(--v-divider)}.v-page-stat:nth-child(2n){border-right:none}.v-page-stat:nth-last-child(-n+2):nth-child(odd),.v-page-stat:last-child{border-bottom:none}.v-page-stat__value{font-size:22px}}.dashboard-grid>.dashboard-widget-cell{align-self:start}.v-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.v-page-title{letter-spacing:-.025em;text-wrap:balance;font-size:32px;font-weight:800;line-height:1.1;font-family:var(--v-font-sans);margin:0}.v-page-subtitle{color:var(--v-ink-3);margin-top:6px;font-size:14px}.v-page-back{color:var(--v-ink-3);font-size:var(--v-fs-xs);transition:color var(--v-dur-fast) var(--v-ease);align-items:center;gap:4px;margin-bottom:8px;font-weight:500;text-decoration:none;display:inline-flex}.v-page-back:hover{color:var(--v-ink-1)}.v-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.v-page-head__mobile-action{background:var(--v-primary);color:var(--v-primary-fg);cursor:pointer;width:44px;height:44px;transition:transform var(--v-dur-fast) var(--v-ease), box-shadow var(--v-dur-fast) var(--v-ease);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 12px #10b9814d}.v-page-head__mobile-action:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10b98166}.v-page-head__mobile-action:active{transform:translateY(0)}@media (width<=991.98px){.v-page-head--has-mobile-action .v-page-actions{display:none}}@media (width<=760px){.v-page-actions{justify-content:flex-start;width:100%}}@media (width>=1200px){.v-page-title{font-size:36px}}@media (width>=1440px){.v-page-title{font-size:40px}}@media (width<=760px){.v-page-title{font-size:24px}.v-page-head>div:first-child{width:100%}}.v-input-suffix{background:var(--v-surface);border:1px solid var(--v-border-strong);border-radius:var(--v-r-md);height:40px;transition:border-color var(--v-dur-fast) var(--v-ease), box-shadow var(--v-dur-fast) var(--v-ease);align-items:stretch;display:flex}.v-input-suffix:focus-within{border-color:var(--v-primary);box-shadow:0 0 0 3px #10b98129}.v-input-suffix>input[type]{min-width:0;font-family:var(--v-font-sans);font-size:var(--v-fs-body);color:var(--v-ink-1);outline:0;flex:auto;height:100%;background:0 0!important;border:0!important;border-radius:0!important;padding:0 12px!important}.v-input-suffix>input[type]::placeholder{color:var(--v-ink-4)}.v-input-suffix__btn{border:0;border-left:1px solid var(--v-border);width:38px;color:var(--v-ink-3);cursor:pointer;transition:background var(--v-dur-fast) var(--v-ease), color var(--v-dur-fast) var(--v-ease);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.v-input-suffix__btn:hover{background:var(--v-surface-warm);color:var(--v-ink-1)}.v-input-suffix__btn:focus-visible{outline:2px solid var(--v-primary);outline-offset:-2px}.v-row{align-items:center;gap:12px;display:flex}.v-stack{flex-direction:column;gap:16px;display:flex}.v-grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.v-grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.v-grid-4{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (width<=1280px){.v-grid-4,.v-grid-3{grid-template-columns:repeat(2,1fr)}.v-content{padding:24px 28px 48px}.v-topbar{padding:0 28px}.v-page-title{font-size:28px}.v-stat-num{font-size:52px}}@media (width<=1100px){.v-detail-grid{grid-template-columns:1fr}.v-kanban{grid-template-columns:repeat(2,1fr)}}@media (width<=920px){.v-app{grid-template-columns:56px 1fr}.v-sidebar{padding:14px 8px}.v-sidebar-brand{justify-content:center;padding:6px 4px 12px}.v-sidebar-user,.v-nav-label,.v-nav-badge,.v-nav-group-label,.v-storage,.v-sidebar-nav .v-nav-item span,.v-nav-sub{display:none}.v-sidebar-nav .v-nav-item{justify-content:center;padding:8px}.v-topbar-search{display:none}.v-grid-4,.v-grid-3{grid-template-columns:1fr}.v-page-head{flex-direction:column;align-items:stretch}.v-page-actions{flex-wrap:wrap}}.v-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--v-ink-3);font-size:11px;font-weight:600}.v-toast{border-radius:var(--v-r-md);box-shadow:var(--v-shadow-lg);align-items:flex-start;gap:12px;min-width:320px;max-width:380px;padding:14px 16px;display:flex}.v-toast-dark{background:var(--v-side-bg);color:var(--v-side-fg)}.v-toast-dark .v-toast-ico{background:var(--v-primary);color:var(--v-on-primary)}.v-toast-dark .v-toast-body strong{color:#fff}.v-toast-light{background:var(--v-surface);color:var(--v-ink-1);border:1px solid var(--v-border)}.v-toast-light .v-toast-ico{background:var(--v-primary-soft);color:var(--v-primary)}.v-toast-danger{background:var(--v-danger);color:#fff}.v-toast-danger .v-toast-ico{color:#fff;background:#fff3}.v-toast-danger .v-toast-body strong{color:#fff}.v-toast-danger .v-toast-body span{color:#fffc}.v-toast-ico{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.v-toast-body{flex:1;font-size:13px;line-height:1.5}.v-toast-body strong{color:inherit;margin-bottom:2px;font-weight:600;display:block}.v-toast-body span{color:var(--v-side-fg-dim)}.v-toast-light .v-toast-body span{color:var(--v-ink-3)}.v-toast-close{color:inherit;opacity:.6;cursor:pointer;background:0;border:0;font-size:18px}.Toastify__toast.Toastify__toast--v{border-radius:var(--v-r-md);min-height:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.Toastify__toast--v .Toastify__toast-body{margin:0;padding:0}.Toastify__toast--v .Toastify__progress-bar{background:#ffffff59}.Toastify__toast--v:has(.v-toast-light) .Toastify__progress-bar{background:var(--v-primary)}.v-empty{border:1px dashed var(--v-border-strong);border-radius:var(--v-r-lg);text-align:center;background:var(--v-surface-warm);padding:48px}.v-empty-art{width:96px;height:96px;margin:0 auto 16px;display:block}.v-empty h4{font-family:var(--v-font-serif);letter-spacing:-.02em;color:var(--v-ink-1);margin:0 0 6px;font-size:28px;font-weight:700}.v-empty p{color:var(--v-ink-3);font-size:13px;line-height:var(--v-lh-normal);margin:0 0 18px}.v-error{border:1px dashed var(--v-border-strong);border-radius:var(--v-r-lg);text-align:center;background:var(--v-surface-warm);padding:48px 32px}.v-error-ico{background:var(--v-danger-soft);width:72px;height:72px;color:var(--v-danger);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.v-error h4{font-family:var(--v-font-serif);letter-spacing:-.02em;color:var(--v-ink-1);margin:0 0 6px;font-size:24px;font-weight:700}.v-error p{color:var(--v-ink-3);font-size:13px;line-height:var(--v-lh-normal);margin:0 0 20px}.v-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.v-error-details{text-align:left;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-md);margin-top:20px;padding:12px 14px}.v-error-details>summary{color:var(--v-danger);cursor:pointer;font-size:12px;font-weight:600;list-style:none}.v-error-details>summary::-webkit-details-marker{display:none}.v-error-details pre{color:var(--v-danger);white-space:pre-wrap;max-height:200px;margin:10px 0 0;font-size:11px;overflow:auto}.v-dash-hero{color:#fff;border-radius:var(--v-r-xl);box-shadow:var(--v-shadow-md);background:linear-gradient(135deg,#0f3d2e 0%,#134a38 60%,#1a6849 100%);margin-bottom:14px;padding:20px 24px;position:relative;overflow:hidden}.v-dash-hero-orb{pointer-events:none;background:radial-gradient(circle at 35% 35%,#10b98199 0%,#10b98100 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.v-dash-hero-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:24px;display:grid;position:relative}.v-dash-hero-cell{border-right:1px solid #ffffff14;padding-right:24px}.v-dash-hero-cell:last-child{border-right:0}.v-dash-hero-num{letter-spacing:-.035em;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:8px;font-size:36px;font-weight:800;line-height:1}.v-dash-hero-num__compact{display:none}.v-dash-hero-unit{color:#fff9;margin-left:6px;font-size:.42em;font-weight:700}.v-dash-hero-sub{color:#ffffffa6;margin-top:8px;font-size:12px;line-height:1.45}@media (width<=900px){.v-dash-hero{padding:16px 18px}.v-dash-hero-grid{grid-template-columns:1fr;gap:14px}.v-dash-hero-cell{border-bottom:1px solid #ffffff14;border-right:0;padding-bottom:14px;padding-right:0}.v-dash-hero-cell:last-child{border-bottom:0;padding-bottom:0}.v-dash-hero-num{font-size:32px}}.v-dash-todays{padding:6px 6px 12px}.v-dash-todo{border-radius:var(--v-r-md);transition:background var(--v-dur-fast) var(--v-ease);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.v-dash-todo+.v-dash-todo{border-top:1px solid var(--v-divider);border-radius:0}.v-dash-todo:hover{background:#10b98106}.v-dash-todo.active{background:#10b9810a}.v-dash-todo-check{border:1.5px solid var(--v-border-strong);background:var(--v-surface);border-radius:5px;width:18px;height:18px}.v-dash-todo-body{flex-direction:column;gap:4px;min-width:0;display:flex}.v-dash-todo-title{color:var(--v-ink-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.v-dash-todo-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v-dash-todo-time{white-space:nowrap;font-size:11px}.v-dash-todo-add{border:1px dashed var(--v-border-strong);border-radius:var(--v-r-md);width:calc(100% - 12px);color:var(--v-ink-3);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;margin:8px 6px 0;padding:12px;font-size:13px;font-weight:500;display:flex}.v-dash-todo-add:hover{border-color:var(--v-primary);color:var(--v-primary)}.v-dash-finance{grid-template-columns:1fr;gap:0;display:grid}.v-dash-finance-cell{border-bottom:1px solid var(--v-divider);padding:16px 22px}.v-dash-finance-cell:last-child{border-bottom:0}.v-dash-finance-label{text-transform:uppercase;letter-spacing:.1em;color:var(--v-ink-3);margin-bottom:6px;font-size:10px;font-weight:600}.v-dash-finance-num{letter-spacing:-.02em;white-space:nowrap;font-size:22px;font-weight:700}.v-dash-finance-unit{color:var(--v-ink-3);margin-left:4px;font-size:11px;font-weight:500}.v-dash-finance-sub{color:var(--v-ink-3);margin-top:2px;font-size:11px}.v-dash-deadline{border-bottom:1px solid var(--v-divider);justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.v-dash-deadline:last-child{border-bottom:0}.v-dash-deadline-body{flex-direction:column;gap:6px;min-width:0;display:flex}.v-dash-deadline-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.v-dash-note{border-bottom:1px solid var(--v-divider);padding:12px 22px}.v-dash-note:last-child{border-bottom:0}.v-dash-note-text{color:var(--v-ink-1);font-size:13px;line-height:1.5}.v-dash-note-time{color:var(--v-ink-3);margin-top:4px;font-size:11px}.v-hero-card{color:#fff;border-radius:var(--v-r-xl);background:linear-gradient(135deg,#0f3d2e 0%,#134a38 70%,#1b6b4f 100%);border:1px solid #0000;padding:32px;position:relative;overflow:hidden}.v-hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 30%,#10b98199 0%,#10b98100 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-60px;right:-60px}.v-stat-num{font-family:var(--v-font-serif);letter-spacing:-.035em;white-space:nowrap;font-size:52px;font-weight:800;line-height:.95}.v-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.v-stat-card{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-lg);box-shadow:var(--v-shadow-sm);padding:var(--v-s-6);flex-direction:column;display:flex}.v-stat-card__label{font-size:var(--v-fs-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--v-ink-3);margin-bottom:12px;font-weight:600}.v-stat-card__value{letter-spacing:-.03em;color:var(--v-ink-1);font-size:38px;font-weight:800;line-height:1}.v-stat-card__value--primary{color:var(--v-primary)}.v-stat-card__value--success{color:var(--v-success)}.v-stat-card__value--warning{color:var(--v-warning)}.v-stat-card__value--danger{color:var(--v-danger)}.v-stat-card__unit{color:var(--v-ink-3);margin-left:4px;font-size:16px;font-weight:700}.v-stat-card__hint{font-size:var(--v-fs-xs);color:var(--v-ink-3);margin-top:8px}@media (width<=720px){.v-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v-stat-card{padding:var(--v-s-4)}.v-stat-card__value{font-size:28px}}.v-stat-num-sm{font-family:var(--v-font-serif);letter-spacing:-.03em;white-space:nowrap;font-size:34px;font-weight:800;line-height:1}@media (width>=1280px){.v-stat-num{font-size:64px}.v-stat-num-sm{font-size:40px}}@media (width<=1100px){.v-stat-num{font-size:40px}.v-stat-num-sm{font-size:28px}}.v-task-row{border-bottom:1px solid var(--v-divider);transition:background var(--v-dur-fast) var(--v-ease);cursor:pointer;grid-template-columns:28px 28px minmax(0,1fr) 180px 160px 80px 30px;align-items:center;gap:12px;padding:12px 18px;font-size:14px;display:grid}.v-task-row:hover{background:#10b98106}.v-task-row .check{border:1.5px solid var(--v-border-strong);background:var(--v-surface);border-radius:5px;width:18px;height:18px}.v-task-row .check.done{background:var(--v-primary);border-color:var(--v-primary);color:#fff;justify-content:center;align-items:center;display:flex}.v-task-row .drag{color:var(--v-ink-4);opacity:0;transition:opacity var(--v-dur-fast);cursor:grab}.v-task-row:hover .drag{opacity:1}.v-task-title-cell{align-items:center;gap:8px;min-width:0;display:flex}.v-task-title-cell .title-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}@media (width<=1100px){.v-task-row{grid-template-columns:20px 20px minmax(0,1fr) 110px 70px 28px}.v-task-row .project-cell{display:none}.v-task-row .v-task-title-cell{grid-template-rows:auto auto;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.v-task-row .v-task-title-cell>svg{grid-row:1/3}.v-task-row .v-task-title-cell .title-text{grid-area:1/2}.v-task-row .v-task-title-cell .count-badge,.v-task-row .v-task-title-cell .measuring-badge{display:none}.v-task-row .v-task-title-cell .inline-project{grid-area:2/2;justify-self:start;display:inline-flex!important}.v-task-row .v-task-title-cell .inline-project .v-badge{padding:1px 8px;font-size:10px}}.v-task-title-cell .inline-project{flex-shrink:0;display:none}.v-task-section-row{background:var(--v-surface-warm);color:var(--v-ink-2);border-bottom:1px solid var(--v-divider);align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;display:flex}.v-cal{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-lg);grid-template-columns:60px repeat(7,1fr);display:grid;overflow:hidden}.v-cal-head{text-align:center;border-bottom:1px solid var(--v-divider);background:var(--v-surface-warm);padding:14px 8px}.v-cal-head.today{background:var(--v-surface-tint)}.v-cal-head .dow{text-transform:uppercase;letter-spacing:.1em;color:var(--v-ink-3);font-size:11px}.v-cal-head .day-num{margin-top:2px;font-size:24px;font-weight:500}.v-cal-head .day-num.today-num{background:var(--v-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-top:6px;font-size:14px;display:inline-flex}.v-cal-head .total{color:var(--v-ink-3);margin-top:2px;font-size:11px}.v-cal-time-col{border-right:1px solid var(--v-divider)}.v-cal-time-cell{text-align:right;height:60px;color:var(--v-ink-3);font-size:10px;font-family:var(--v-font-mono);border-bottom:1px solid var(--v-divider);padding:6px 10px 0 0}.v-cal-day-col{border-right:1px solid var(--v-divider);position:relative}.v-cal-day-col:last-child{border-right:0}.v-cal-day-col.today{background:#10b98106}.v-cal-slot{border-bottom:1px solid var(--v-divider);height:60px}.v-cal-event{background:var(--v-surface);border-left:3px solid var(--v-primary);box-shadow:var(--v-shadow-sm);border-radius:4px;padding:6px 8px;font-size:11px;position:absolute;left:4px;right:4px;overflow:hidden}.v-cal-event .time{color:var(--v-ink-3);font-family:var(--v-font-mono);font-size:10px}.v-cal-event .title{color:var(--v-ink-1);margin-top:2px;font-weight:500;line-height:1.3}.v-cal-event .project{color:var(--v-ink-3);margin-top:2px;font-size:10px}.v-plan-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.v-segment{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-md);padding:3px;display:inline-flex}.v-segment-btn{color:var(--v-ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500}.v-segment-btn:hover{color:var(--v-ink-1)}.v-segment-btn.active{background:var(--v-app-bg-2);color:var(--v-ink-1);box-shadow:var(--v-shadow-sm)}.v-date-stepper{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-md);align-items:center;gap:4px;padding:3px;display:flex}.v-date-stepper .v-btn-icon{background:0 0;border:0;width:30px;height:30px}.v-date-stepper-label{white-space:nowrap;padding:0 8px;font-size:13px;font-weight:500}.v-plan-week{border-top:1px solid var(--v-divider);grid-template-columns:repeat(5,1fr);display:grid}.v-plan-day{text-align:center;border-right:1px solid var(--v-divider);padding:12px 8px 14px;position:relative}.v-plan-day:last-child{border-right:0}.v-plan-day.today{background:var(--v-surface-tint)}.v-plan-day-label{text-transform:uppercase;letter-spacing:.08em;color:var(--v-ink-3);font-size:10px;font-weight:600}.v-plan-day-num{letter-spacing:-.02em;margin-top:2px;font-size:18px;font-weight:700}.v-plan-day.today .v-plan-day-num{color:var(--v-primary)}.v-plan-day-bar{background:var(--v-app-bg-2);border-radius:3px;width:6px;height:40px;margin:8px auto 6px;position:relative;overflow:hidden}.v-plan-day-bar-fill{background:var(--v-primary);border-radius:3px;position:absolute;bottom:0;left:0;right:0}.v-plan-day-h{font-family:var(--v-font-mono);color:var(--v-ink-3);font-size:10px}.v-plan-day.today .v-plan-day-h{color:var(--v-primary);font-weight:600}.v-plan-row{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-md);transition:box-shadow var(--v-dur-fast);grid-template-columns:24px 20px auto 1fr 80px 90px 130px;align-items:center;gap:12px;margin-bottom:8px;padding:14px 18px;display:grid}.v-plan-row:hover{box-shadow:var(--v-shadow-md)}.v-plan-row .drag{color:var(--v-ink-4);cursor:grab}.v-plan-row .check{border:1.5px solid var(--v-border-strong);background:var(--v-surface);border-radius:5px;flex-shrink:0;width:18px;height:18px}.v-plan-row .pri-warn{width:16px;height:16px;color:var(--v-warning)}@media (width<=1100px){.v-plan-row{grid-template-rows:auto auto auto;grid-template-columns:14px 18px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:14px 16px;display:grid}.v-plan-row>:first-child{grid-area:1/1}.v-plan-row>:nth-child(2){grid-area:1/2}.v-plan-row>:nth-child(3){grid-area:1/3;justify-self:start}.v-plan-row>:nth-child(7){grid-area:1/4;justify-self:end}.v-plan-row>:nth-child(4){grid-area:2/3/auto/5;min-width:0;margin-top:2px}.v-plan-row>:nth-child(5){white-space:nowrap;grid-area:3/3/auto/5;justify-self:start}.v-plan-row>:nth-child(6){display:none}.v-plan-row .v-badge{white-space:nowrap}}.v-detail-grid{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}.v-detail-grid>*{min-width:0}.v-detail-grid>:last-child{scrollbar-width:thin;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}@media (width<=1100px){.v-detail-grid{grid-template-columns:1fr}.v-detail-grid>:last-child{max-height:none;position:static;overflow:visible}}.v-breadcrumb{color:var(--v-ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:flex}@media (width<=720px){.v-breadcrumb{gap:4px;margin-bottom:8px;font-size:11px}}.v-breadcrumb a,.v-breadcrumb .v-breadcrumb__link{color:var(--v-ink-3);cursor:pointer;text-decoration:none}.v-breadcrumb a:hover,.v-breadcrumb__link:hover{color:var(--v-primary)}.v-breadcrumb__current{color:var(--v-ink-1)}.v-breadcrumb__sep{color:var(--v-ink-4)}.v-breadcrumb__spacer{flex:1}.v-status-pill-wrap{display:inline-flex;position:relative}.v-status-pill{border-radius:var(--v-r-pill);border:1px solid var(--v-border);background:var(--v-surface);color:var(--v-ink-1);cursor:pointer;transition:background var(--v-dur-fast) var(--v-ease), border-color var(--v-dur-fast) var(--v-ease);align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:12px;font-weight:500;display:inline-flex}.v-status-pill:hover{background:var(--v-surface-warm);border-color:var(--v-border-strong)}.v-status-pill[aria-expanded=true]{background:var(--v-surface-warm);border-color:var(--v-primary);box-shadow:0 0 0 3px #10b98129}.v-status-pill-menu{z-index:10;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-md);min-width:200px;box-shadow:var(--v-shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.v-status-pill-menu__item{border-radius:var(--v-r-sm);color:var(--v-ink-1);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:500;display:inline-flex}.v-status-pill-menu__item:hover{background:var(--v-surface-warm)}.v-status-pill-menu__item.is-active{background:var(--v-primary-soft);color:var(--v-success-strong)}.v-edit-field{cursor:text;position:relative}.v-edit-field:hover .v-edit-hint,.v-edit-field:focus-within .v-edit-hint{opacity:1;background:var(--v-primary-soft);color:var(--v-primary);transform:translateY(0)}.v-edit-hint{border-radius:var(--v-r-sm);background:var(--v-app-bg-2);width:28px;height:28px;color:var(--v-ink-3);opacity:.35;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s,transform .15s;display:inline-flex;transform:translateY(0)}.v-inline-edit-btn{color:var(--v-ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.v-inline-edit-btn:hover{background:var(--v-surface-warm);color:var(--v-primary)}.v-detail-title{letter-spacing:-.015em;color:var(--v-ink-1);align-items:center;gap:10px;margin:0;font-size:26px;font-weight:700;line-height:1.2;display:flex}.v-detail-title>span:first-child{flex:1;min-width:0}.v-detail-title-input{letter-spacing:-.015em;border:1px solid var(--v-primary);border-radius:var(--v-r-sm);width:100%;color:var(--v-ink-1);background:var(--v-surface);outline:0;margin:-5px -11px;padding:4px 10px;font-family:inherit;font-size:26px;font-weight:700;line-height:1.2;box-shadow:0 0 0 3px #10b98129}@media (width<=720px){.v-detail-title,.v-detail-title-input{font-size:22px}}.v-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.v-detail-header__meta{color:var(--v-ink-3);font-size:12px}.task-detail__description-view--empty{border:1.5px dashed var(--v-border-strong);border-radius:var(--v-r-md);transition:border-color var(--v-dur-fast) var(--v-ease), background var(--v-dur-fast) var(--v-ease);background:0 0;padding:14px 16px}.task-detail__description-view--empty:hover{border-color:var(--v-primary);background:#10b9810a}.task-detail__description-placeholder{color:var(--v-ink-3);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.task-detail__description-view--empty:hover .task-detail__description-placeholder{color:var(--v-primary)}.v-active-timer{background:var(--v-surface-tint);border-radius:var(--v-r-lg);padding:var(--v-s-6);margin-bottom:var(--v-s-6);border:1px solid #10b9814d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.v-active-timer__time{font-family:var(--v-font-serif);letter-spacing:-.03em;color:var(--v-ink-1);font-size:32px;font-weight:800;line-height:1}.v-active-timer__pulse{background:var(--v-primary);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1.6s infinite vPulse;box-shadow:0 0 0 4px #10b98133}.v-detail-field{border-radius:8px;grid-template-columns:92px 1fr 24px;align-items:center;gap:8px;margin:0 -8px;padding:8px;display:grid;position:relative}.v-detail-field:hover{background:var(--v-surface-warm)}.v-detail-label{color:var(--v-ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.v-detail-value{min-width:0;color:var(--v-ink-1);font-size:13px}.v-detail-edit{width:24px;height:24px;color:var(--v-ink-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:opacity .15s,background .12s;display:flex}.v-detail-field:hover .v-detail-edit{opacity:1}.v-detail-edit:hover{background:var(--v-app-bg-2);color:var(--v-ink-1)}.v-row-hover-btn{width:24px;height:24px;color:var(--v-ink-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:opacity .15s,background .12s;display:flex}.v-row:hover .v-row-hover-btn,.v-detail-field:hover .v-row-hover-btn,.v-chk-inline:hover .v-row-hover-btn{opacity:1}.v-row-hover-btn:hover{background:var(--v-app-bg-2);color:var(--v-ink-1)}.v-chk-inline{border-bottom:1px solid var(--v-divider);align-items:center;gap:12px;padding:9px 0;display:flex}.v-chk-inline:last-of-type{border-bottom:0}.v-attach-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.v-attach-item{border:1px solid var(--v-divider);background:var(--v-surface);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px;transition:border-color .15s,background .12s;display:flex}.v-attach-item:hover{border-color:var(--v-border-strong);background:var(--v-surface-warm)}.v-attach-thumb{width:44px;height:44px;font-family:var(--v-font-mono);background:var(--v-surface-warm);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex;overflow:hidden}.v-attach-thumb img{object-fit:cover;width:100%;height:100%}.v-attach-ext{letter-spacing:.04em}.v-attach-meta{flex:1;min-width:0}.v-attach-name{white-space:nowrap;text-overflow:ellipsis;color:var(--v-ink-1);font-size:13px;font-weight:500;overflow:hidden}.v-attach-sub{color:var(--v-ink-3);margin-top:2px;font-size:11px}.v-attach-action{width:28px;height:28px;color:var(--v-ink-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:opacity .15s,background .12s;display:flex}.v-attach-item:hover .v-attach-action{opacity:1}.v-attach-action:hover{background:var(--v-app-bg-2);color:var(--v-ink-1)}.v-attach-drop{border:1.5px dashed var(--v-border-strong);color:var(--v-ink-3);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:60px;padding:14px;font-size:12px;transition:border-color .15s,background .12s,color .15s;display:flex}.v-attach-drop:hover{border-color:var(--v-primary);color:var(--v-primary);background:#10b9810a}.v-tabs{border-bottom:1px solid var(--v-divider);margin-top:4px;margin-bottom:22px}.v-tabs-bar{scrollbar-width:thin;gap:2px;margin-bottom:-1px;display:flex;overflow-x:auto}.v-tabs-bar::-webkit-scrollbar{height:4px}.v-tabs-bar::-webkit-scrollbar-thumb{background:var(--v-border);border-radius:2px}.v-tab{color:var(--v-ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex;position:relative}.v-tab:hover{color:var(--v-ink-1)}.v-tab.active{color:var(--v-primary);border-bottom-color:var(--v-primary);font-weight:600}.v-tab-count{font-family:var(--v-font-mono);color:var(--v-ink-3);background:var(--v-app-bg-2);text-align:center;border-radius:999px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:500}.v-tab.active .v-tab-count{color:var(--v-primary);background:var(--v-primary-soft,#10b9811f)}.v-invoice-row{border-bottom:1px solid var(--v-divider);cursor:pointer;grid-template-columns:110px minmax(0,1fr) 110px 110px 130px 130px 32px;align-items:center;gap:12px;padding:14px 18px;font-size:14px;display:grid}.v-invoice-row.v-invoice-head{background:var(--v-surface-warm);color:var(--v-ink-3);text-transform:uppercase;letter-spacing:.08em;cursor:default;padding-top:12px;padding-bottom:12px;font-size:11px;font-weight:600}.v-invoice-row:not(.v-invoice-head):hover{background:#10b98106}.v-invoice-row>:last-child{border-bottom:0}@media (width<=1100px){.v-invoice-row{grid-template-columns:100px minmax(0,1fr) 130px 130px 28px}.v-invoice-row .col-issued,.v-invoice-row .col-due{display:none}}.v-fin-secondary{gap:18px;margin-bottom:20px;display:flex}@media (width<=1100px){.v-fin-secondary{flex-direction:column}}.v-hero-cta{color:#fff;border-radius:var(--v-r-pill);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.v-hero-cta:hover{background:#fff3}.v-kanban{grid-template-columns:repeat(4,1fr);align-items:start;gap:14px;display:grid}.v-kanban-col{background:var(--v-app-bg-2);border-radius:var(--v-r-lg);min-height:200px;padding:12px}.v-kanban-col-head{color:var(--v-ink-2);justify-content:space-between;align-items:center;padding:6px 8px 12px;font-size:12px;font-weight:600;display:flex}.v-kanban-card{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-sm);box-shadow:var(--v-shadow-sm);cursor:pointer;margin-bottom:8px;padding:12px;font-size:13px}.v-kanban-card:hover{box-shadow:var(--v-shadow-md)}.v-kanban-card .title{margin-bottom:6px;font-weight:500;line-height:1.35}.v-kanban-card .meta{justify-content:space-between;align-items:center;display:flex}.v-comment{gap:12px;padding:14px 0;display:flex}.v-comment-body{background:var(--v-surface-warm);border:1px solid var(--v-border-soft);border-radius:var(--v-r-md);flex:1;padding:12px 14px}.v-comment-head{align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.v-comment-head strong{font-weight:600}.v-comment-text{color:var(--v-ink-1);font-size:13px;line-height:1.55}.v-client-card{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-lg);transition:box-shadow var(--v-dur-fast);cursor:pointer;padding:22px}.v-client-card:hover{box-shadow:var(--v-shadow-md)}.v-client-logo{color:#fff;letter-spacing:-.02em;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-size:18px;font-weight:800;display:flex}.v-filterbar{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-md);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:6px 6px 6px 14px;display:flex}.v-filterbar>.v-row{flex:0 320px;align-items:center;gap:10px;min-width:180px;height:32px;display:flex;position:relative}.v-filterbar>.v-row:after{content:"";background:var(--v-divider);width:1px;position:absolute;top:6px;bottom:6px;right:-7px}.v-filterbar>.v-row input{color:var(--v-ink-1);background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0;font-size:13px}.v-filterbar>.v-row input::placeholder{color:var(--v-ink-4)}.v-filterbar .chip-group{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.v-filterbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=720px){.v-filterbar>.v-row{flex:100%}.v-filterbar>.v-row:after{display:none}}.v-chip{background:var(--v-app-bg-2);border:1px solid var(--v-border);border-radius:var(--v-r-pill);color:var(--v-ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.v-chip.active{background:var(--v-primary);color:#fff;border-color:var(--v-primary)}.v-chk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.v-chk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.v-chk-grid{grid-template-columns:1fr}}.v-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.v-chk-active{background:linear-gradient(180deg, var(--v-surface-tint) 0%, var(--v-surface) 60%);border-radius:var(--v-r-lg);box-shadow:0 1px 0 #fff9 inset, var(--v-shadow-md);border:1px solid #10b98152;margin-bottom:32px;overflow:hidden}.v-chk-active-header{background:#fff6;border-bottom:1px solid #10b9812e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.v-chk-active-header>div:last-child>.ds-btn{height:40px;padding:0 16px;font-size:14px}.v-chk-active-pulse{background:#10b98124;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.v-chk-active-pulse span{background:var(--v-primary);border-radius:50%;width:12px;height:12px;animation:1.6s infinite vChkPulse;box-shadow:0 0 0 4px #10b98140}@keyframes vChkPulse{0%,to{box-shadow:0 0 0 4px #10b98140}50%{box-shadow:0 0 0 8px #10b98114}}.v-chk-active-title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.v-chk-active-headline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.v-chk-active-body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.v-chk-active-progress{border-right:1px solid var(--v-divider);background:#ffffff73;padding:22px 24px}.v-chk-percent{letter-spacing:-.03em;color:var(--v-primary);font-size:48px;font-weight:800;line-height:1;font-family:var(--v-font-sans)}.v-chk-percent-row{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.v-chk-active-bar{gap:3px;height:8px;margin-bottom:12px;display:flex}.v-chk-active-bar-seg{background:var(--v-app-bg-2);border-radius:3px;position:relative;overflow:hidden}.v-chk-active-bar-fill{height:100%;transition:width var(--v-dur-slow,.32s) var(--v-ease,ease)}.v-chk-active-meta{color:var(--v-ink-2);justify-content:space-between;margin-bottom:20px;font-size:12px;font-weight:500;display:flex}.v-chk-active-meta>span{align-items:center;gap:6px;display:inline-flex}.v-chk-avatars{display:flex}.v-chk-avatars>*{margin-left:-6px}.v-chk-avatars>:first-child{margin-left:0}.v-chk-section-list{flex-direction:column;gap:2px;margin-bottom:18px;display:flex}.v-chk-section-row{border-radius:var(--v-r-sm);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:grid}.v-chk-section-row.active{background:var(--v-warning-soft);color:var(--v-warning-strong);font-weight:600}.v-chk-section-row.done,.v-chk-section-row.pending{color:var(--v-ink-3)}.v-chk-section-bullet{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.v-chk-section-row.done .v-chk-section-bullet{background:var(--v-primary);color:#fff}.v-chk-section-row.active .v-chk-section-bullet{border:1.5px solid var(--v-warning,#d89438);background:#fff}.v-chk-section-row.pending .v-chk-section-bullet{background:var(--v-app-bg-2);border:1px solid var(--v-border)}.v-chk-section-name{font-size:13px}.v-chk-section-count{font-family:var(--v-font-mono);color:inherit;opacity:.7;font-size:11px}.v-chk-recent{border-top:1px solid var(--v-divider);padding-top:14px}.v-chk-recent-row{align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.v-chk-recent-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--v-ink-2);flex:1;overflow:hidden}.v-chk-recent-time{font-family:var(--v-font-mono);color:var(--v-ink-3);font-size:10px}.v-chk-recent-empty{color:var(--v-ink-3);padding:8px 0;font-size:12px}.v-chk-active-steps{background:var(--v-surface);padding:22px 24px}.v-chk-steps-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.v-chk-steps{flex-direction:column;gap:2px;margin-bottom:22px;display:flex}.v-chk-step{border-radius:var(--v-r-md);background:var(--v-surface-warm);transition:background var(--v-dur-fast,.15s) var(--v-ease,ease), border-color var(--v-dur-fast,.15s) var(--v-ease,ease);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;border:1px solid #0000;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;padding:12px 14px;justify-content:stretch!important;align-items:center!important;display:grid!important}.v-chk-step:hover{border-color:var(--v-border)}.v-chk-step.done{background:0 0}.v-chk-step-check{border:1.5px solid var(--v-border-strong);border-radius:var(--v-r-sm);color:#fff;background:var(--v-surface);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.v-chk-step.done .v-chk-step-check{background:var(--v-primary);border-color:var(--v-primary)}.v-chk-step-body{min-width:0}.v-chk-step-title{color:var(--v-ink-1);font-size:14px;font-weight:500;line-height:1.35}.v-chk-step.done .v-chk-step-title{color:var(--v-ink-3);text-decoration:line-through}.v-chk-step-meta{color:var(--v-ink-3);font-size:11px;font-family:var(--v-font-mono);align-items:center;gap:6px;margin-top:4px;display:flex}.v-chk-other{border-top:1px dashed var(--v-border);padding-top:16px}.v-chk-other-row{border-radius:var(--v-r-md);background:var(--v-surface);transition:background var(--v-dur-fast,.15s) var(--v-ease,ease), border-color var(--v-dur-fast,.15s) var(--v-ease,ease);cursor:pointer;border:1px solid var(--v-border);text-align:left;width:100%;font:inherit;color:inherit;align-items:center;gap:12px;padding:12px 14px;justify-content:flex-start!important;display:flex!important}.v-chk-other-row:hover{background:var(--v-surface-warm);border-color:var(--v-border-strong)}.v-chk-other-title{margin-bottom:3px;font-size:13px;font-weight:500}.v-chk-other-meta{align-items:center;gap:6px;display:flex}.v-chk-mini-bar{background:var(--v-app-bg-2);border-radius:3px;width:80px;height:5px;overflow:hidden}.v-chk-mini-bar>div{background:var(--v-primary);border-radius:3px;height:100%}@media (width<=1100px){.v-chk-active-body{grid-template-columns:1fr}.v-chk-active-progress{border-right:0;border-bottom:1px solid var(--v-divider)}}@media (width<=720px){.v-chk-active-header{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.v-chk-active-header>div:first-child{width:100%}.v-chk-active-header>div:last-child{justify-content:stretch;width:100%}.v-chk-active-header>div:last-child>.ds-btn{flex:1;justify-content:center}.v-chk-active-progress,.v-chk-active-steps{padding:16px}.v-chk-percent{font-size:40px}.v-chk-active-title{font-size:17px;line-height:1.25}.v-chk-active-headline{gap:6px}.v-chk-recent-text{white-space:normal}.v-chk-other-row{flex-direction:column;align-items:stretch;gap:10px}.v-chk-other-row>div:last-child{justify-content:space-between;width:100%}.v-chk-mini-bar{flex:1;width:auto}.v-chk-tpl-actions{flex-direction:column}.v-chk-tpl-actions>.ds-btn{width:100%}.ds-modal .ds-select{min-width:0}.v-chk-tpl-actions>.ds-btn,.v-chk-active-header .ds-btn,.v-chk-other-row .ds-btn,.v-chk-drafts .ds-btn{height:44px!important;padding:0 14px!important;font-size:14px!important}.v-chk-drafts .ds-btn--ghost{width:44px;height:44px!important;padding:0!important;font-size:18px!important}}.v-chk-template{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-lg);transition:transform var(--v-dur-base,.2s) var(--v-ease,ease), box-shadow var(--v-dur-base,.2s) var(--v-ease,ease), border-color var(--v-dur-base,.2s) var(--v-ease,ease);flex-direction:column;padding:20px 20px 16px;display:flex}.v-chk-template:hover{box-shadow:var(--v-shadow-md);border-color:var(--v-border-strong);transform:translateY(-2px)}.v-chk-tpl-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.v-chk-tpl-cat{text-transform:uppercase;letter-spacing:.1em;color:var(--v-ink-3);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.v-chk-tpl-title{letter-spacing:-.005em;color:var(--v-ink-1);margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.25}.v-chk-tpl-desc{color:var(--v-ink-2);text-wrap:pretty;min-height:60px;margin:0 0 14px;font-size:13px;line-height:1.5}.v-chk-tpl-tags{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.v-chk-tpl-tag{font-size:10px;font-family:var(--v-font-mono);color:var(--v-ink-3);background:var(--v-app-bg-2);border-radius:var(--v-r-xs);padding:2px 7px}.v-chk-tpl-foot{border-top:1px solid var(--v-divider);margin-top:auto;padding-top:14px}.v-chk-tpl-stats{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.v-chk-tpl-stat-label{color:var(--v-ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:10px;font-weight:500}.v-chk-tpl-stat-val{font-family:var(--v-font-mono);color:var(--v-ink-1);font-size:14px;font-weight:600}.v-chk-tpl-last{color:var(--v-ink-3);font-size:11px;font-family:var(--v-font-mono);align-items:center;gap:5px;margin-bottom:12px;display:flex}.v-chk-tpl-edit{border-radius:var(--v-r-sm);cursor:pointer;color:var(--v-ink-3);transition:background var(--v-dur-fast,.15s) var(--v-ease,ease), color var(--v-dur-fast,.15s) var(--v-ease,ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:4px;display:inline-flex}.v-chk-tpl-edit:hover{background:var(--v-app-bg-2);color:var(--v-primary)}.v-chk-tpl-body{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;width:100%;padding:0;display:block}.v-chk-tpl-body>*,.v-chk-tpl-body .v-chk-tpl-title,.v-chk-tpl-body .v-chk-tpl-desc{text-align:left}.v-chk-tpl-body .v-chk-tpl-tags{justify-content:flex-start}.v-chk-tpl-body:hover .v-chk-tpl-title{color:var(--v-primary)}.v-chk-tpl-actions{gap:8px;display:flex}.v-chk-tpl-actions>.ds-btn{flex:1;justify-content:center;height:auto!important;min-height:48px!important;padding:12px 18px!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important}.v-chk-tpl-actions>.ds-btn svg{width:16px!important;height:16px!important}.v-chk-add{border:1.5px dashed var(--v-border-strong);border-radius:var(--v-r-lg);cursor:pointer;text-align:center;color:var(--v-ink-2);transition:border-color var(--v-dur-base,.2s) var(--v-ease,ease), background var(--v-dur-base,.2s) var(--v-ease,ease), color var(--v-dur-base,.2s) var(--v-ease,ease);background:0 0;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:24px;display:flex}.v-chk-add:hover{border-color:var(--v-primary);color:var(--v-primary);background:#10b9810a}.v-chk-add-plus{background:var(--v-app-bg-2);width:44px;height:44px;color:var(--v-ink-2);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.v-chk-add:hover .v-chk-add-plus{background:var(--v-primary-soft);color:var(--v-primary)}.v-chk-add-title{font-size:14px;font-weight:600}.v-chk-add-sub{color:var(--v-ink-3);margin-top:2px;font-size:12px;line-height:1.4}.v-chk-chips{flex-wrap:wrap;gap:6px;display:flex}.v-chk-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:8px 0 16px;display:flex}.v-chk-section-head h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}@media (width<=720px){.v-chk-chips{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.v-chk-chips::-webkit-scrollbar{display:none}}.v-scope .task-detail .checklist-progress{display:none!important}.v-chk-task-card__bar{background:var(--v-app-bg-2);border-radius:var(--v-r-pill);flex-shrink:0;width:120px;height:6px;overflow:hidden}.v-chk-task-card__bar-fill{background:var(--v-primary);border-radius:var(--v-r-pill);height:100%;transition:width var(--v-dur-slow) var(--v-ease)}.v-chk-task-card__pct{color:var(--v-ink-2);text-align:right;min-width:32px;font-size:12px;font-weight:500}.v-scope .task-detail .checklist-group{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 4px!important;padding:0!important;overflow:visible!important}.v-scope .task-detail .checklist-group:hover{box-shadow:none!important}.v-scope .task-detail .checklist-group+.checklist-group{border-top:1px solid var(--v-divider)!important;margin-top:10px!important;padding-top:10px!important}.v-scope .task-detail .checklist-group .checklist-group__header{border-bottom:0!important;padding:8px 0 6px!important}.v-scope .task-detail .checklist-group .checklist-group__title{text-transform:uppercase;letter-spacing:.1em;color:var(--v-ink-3)!important;margin:0!important;font-size:12px!important;font-weight:600!important}.v-scope .task-detail .checklist-group .checklist-group__badge{font-family:var(--v-font-mono);color:var(--v-ink-3)!important;background:0 0!important;border:0!important;padding:0!important;font-size:10px!important;font-weight:500!important}.v-scope .task-detail .checklist-group .checklist-group__badge.is-complete{color:var(--v-success)!important}.v-scope .task-detail .checklist-group .checklist-group__actions{opacity:.4!important}.v-scope .task-detail .checklist-group:hover .checklist-group__actions{opacity:1!important}.v-scope .task-detail .checklist-group .checklist-group__body{padding:0!important}.v-scope .task-detail .checklist-group .checklist-group__description{color:var(--v-ink-3)!important;margin-bottom:6px!important;font-size:12px!important}.v-scope .task-detail .checklist-item{transition:background var(--v-dur-fast) var(--v-ease);border:0!important;border-bottom:1px solid var(--v-divider)!important;background:0 0!important;border-radius:0!important;align-items:center!important;gap:10px!important;margin:0!important;padding:11px 0!important}.v-scope .task-detail .checklist-item:hover{box-shadow:none!important;background:0 0!important}.v-scope .task-detail .checklist-item:last-child{border-bottom:0!important}.v-scope .task-detail .checklist-item.is-done{border-color:transparent var(--v-divider)!important;background:0 0!important}.v-scope .task-detail .checklist-item .checklist-item__checkbox{flex-shrink:0;align-items:center!important;margin:0!important;padding:0!important;line-height:1!important;display:flex!important}.v-scope .task-detail .checklist-item .checklist-item__checkbox .form-check-input{cursor:pointer;border:1.5px solid var(--v-border-strong)!important;border-radius:var(--v-r-xs)!important;vertical-align:middle!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;display:block!important}.v-scope .task-detail .checklist-item .checklist-item__checkbox .form-check-input:checked{background-color:var(--v-primary)!important;border-color:var(--v-primary)!important}.v-scope .task-detail .checklist-item .checklist-item__content{min-width:0;min-height:0!important;display:block!important}.v-scope .task-detail .checklist-item .checklist-item__name{font-weight:400;color:var(--v-ink-1)!important;margin:0!important;font-size:14px!important;line-height:1.2!important;display:block!important}.v-scope .task-detail .checklist-item.is-done .checklist-item__name{color:var(--v-ink-3)!important;text-decoration:line-through!important}.v-scope .task-detail .checklist-item .checklist-item__description{color:var(--v-ink-3)!important;font-size:12px!important}.v-scope .task-detail .checklist-item .checklist-item__edit{opacity:0!important}.v-scope .task-detail .checklist-item:hover .checklist-item__edit{opacity:.5!important}.v-scope .task-detail .checklist-item .checklist-item__edit:hover{opacity:1!important}.v-scope .task-detail .checklist-quick-add{background:0 0!important;border:0!important;gap:8px!important;margin:0!important;padding:12px 0 4px!important}.v-scope .task-detail .checklist-quick-add:hover,.v-scope .task-detail .checklist-quick-add:focus-within{background:0 0!important}.v-scope .task-detail .checklist-quick-add .checklist-quick-add__icon{color:var(--v-ink-3)}.v-scope .task-detail .checklist-quick-add:focus-within .checklist-quick-add__icon{color:var(--v-primary)}.v-scope .task-detail .checklist-quick-add .checklist-quick-add__input{font-weight:500;color:var(--v-ink-3)!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;font-size:13px!important}.v-scope .task-detail .checklist-quick-add .checklist-quick-add__input:focus{color:var(--v-ink-1)!important;box-shadow:none!important;outline:0!important}.v-scope .task-detail .checklist-quick-add .checklist-quick-add__input::placeholder{color:var(--v-ink-3)!important}.v-scope .task-detail .checklist-item-blank{display:none!important}.v-scope .task-detail .v-card .text-center.mt-2{border-top:1px solid var(--v-divider);text-align:left!important;margin:8px 0 0!important;padding-top:10px!important}.v-scope .task-detail .v-card .text-center.mt-2 .ds-btn{font-weight:500;color:var(--v-ink-3)!important;background:0 0!important;border:0!important;height:auto!important;padding:4px 0!important;font-size:13px!important}.v-scope .task-detail .v-card .text-center.mt-2 .ds-btn:hover{color:var(--v-primary)!important;background:0 0!important}.v-scope .task-detail .task-checklist-preview{margin:0!important}.v-scope .task-detail .task-checklist-preview__item{border:0!important;border-bottom:1px solid var(--v-divider)!important;border-radius:0!important;margin:0!important}.v-scope .task-detail .task-checklist-preview__item:last-child{border-bottom:0!important}.v-scope .task-detail .task-checklist-preview__header{gap:8px!important;padding:10px 0!important}.v-scope .task-detail .task-checklist-preview__header:hover{background:0 0!important}.v-scope .task-detail .task-checklist-preview__toggle,.v-scope .task-detail .task-checklist-preview__icon{color:var(--v-ink-3)!important}.v-scope .task-detail .task-checklist-preview__name{color:var(--v-ink-1)!important;flex:1!important;font-size:14px!important;font-weight:600!important}.v-scope .task-detail .task-checklist-preview__progress{min-width:120px;flex:none!important}.v-scope .task-detail .task-checklist-preview__body{gap:4px!important;padding:0 0 12px 30px!important}.v-scope .task-detail .task-checklist-preview__group{margin-bottom:8px;gap:2px!important}.v-scope .task-detail .task-checklist-preview__group-name{text-transform:uppercase;letter-spacing:.08em;color:var(--v-ink-3)!important;border-bottom:0!important;margin-bottom:4px!important;padding-bottom:2px!important;font-size:11px!important;font-weight:600!important}.v-scope .task-detail .task-checklist-preview__check{border-bottom:1px solid var(--v-divider);gap:10px!important;padding:6px 0!important;font-size:13px!important}.v-scope .task-detail .task-checklist-preview__check:last-child{border-bottom:0}.v-scope .task-detail .task-checklist-preview__check .form-check-input{cursor:pointer;border:1.5px solid var(--v-border-strong)!important;border-radius:var(--v-r-xs)!important;width:18px!important;height:18px!important;margin:0!important}.v-scope .task-detail .task-checklist-preview__check .form-check-input:checked{background-color:var(--v-primary)!important;border-color:var(--v-primary)!important}.v-scope .v-chk-task-card__head{align-items:center;padding:14px 16px!important}.v-dash-todo-progress-wrap{align-items:center;gap:6px;font-size:11px;display:inline-flex}.v-dash-todo-progress{background:var(--v-app-bg-2);border-radius:999px;width:40px;height:4px;display:inline-block;overflow:hidden}.v-dash-todo-progress-fill{background:var(--v-primary);height:100%;transition:width var(--v-dur-base) var(--v-ease);display:block}.v-dash-todo-progress-fill.is-warn{background:var(--v-warning)}.v-dash-todo-progress-fill.is-danger{background:var(--v-danger)}.v-dash-todo-progress-nums{color:var(--v-ink-2);font-variant-numeric:tabular-nums}.v-dash-todo-progress-pct{color:var(--v-ink-3);font-size:10px}@media (width<=480px){.v-dash-todo-meta{row-gap:4px}.v-dash-todo-progress-pct{display:none}}.MuiChartsSurface-root text{font-family:var(--v-font-sans)}.MuiChartsAxis-tickLabel{font-size:var(--v-fs-xs);fill:var(--v-ink-2)!important}.MuiChartsAxis-label{font-size:var(--v-fs-sm);font-weight:600;fill:var(--v-ink-3)!important}.MuiChartsAxis-line,.MuiChartsAxis-tick{stroke:var(--v-border)}.MuiChartsGrid-line{stroke:var(--v-divider);stroke-dasharray:0}.MuiBarElement-root{rx:4px}.MuiChartsLegend-series text,.MuiChartsLegend-label{fill:var(--v-ink-2)!important;font-size:var(--v-fs-sm)!important}.MuiChartsTooltip-root,.MuiChartsTooltip-paper{background:var(--v-surface)!important;border:1px solid var(--v-border-strong)!important;border-radius:var(--v-r-md)!important;box-shadow:var(--v-shadow-md)!important;color:var(--v-ink-1)!important;font-family:var(--v-font-sans)!important}.MuiChartsTooltip-table{color:var(--v-ink-1);font-size:var(--v-fs-sm)}.MuiChartsTooltip-labelCell{color:var(--v-ink-2)}.MuiChartsTooltip-valueCell{color:var(--v-ink-1);font-weight:600}.MuiChartsTooltip-mark{border-radius:var(--v-r-xs)}@media (width<=991.98px){.v-scope .content{padding:14px 14px calc(96px + env(safe-area-inset-bottom,0))!important}.v-scope{background:var(--v-app-bg)}body:has(>.timetracker-mobile-banner):not(.v-has-timer-hero) .v-scope .content{padding-bottom:calc(170px + env(safe-area-inset-bottom,0))!important}}.v-m-header{z-index:101;padding:calc(12px + env(safe-area-inset-top,0)) 14px 10px;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--v-border-soft);background:#f6f1e7eb;align-items:center;gap:12px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #14201b0a}.v-m-header--scrolled{-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--v-border-soft);background:#f6f1e7eb}.v-m-header__search-link{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:0;min-width:0;padding:0;font-family:inherit;display:flex}.v-m-header__title-wrap{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.v-m-header__eye{text-transform:uppercase;letter-spacing:.12em;color:var(--v-ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.v-m-header__title{letter-spacing:-.025em;color:var(--v-ink-1);white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:700;line-height:1.15;overflow:hidden}.v-m-header__title .accent{color:var(--v-primary)}.v-m-header__title--detail{flex:1;font-size:17px}.v-m-header__actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.v-m-icon-btn{background:var(--v-surface);border:1px solid var(--v-border);width:38px;height:38px;color:var(--v-ink-1);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--v-dur-fast) var(--v-ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.v-m-icon-btn:hover,.v-m-icon-btn:active{background:var(--v-surface-warm)}.v-m-icon-btn--dark{background:var(--v-side-bg);border-color:var(--v-side-bg);color:#fff}.v-m-icon-btn--dark:hover,.v-m-icon-btn--dark:active{background:var(--v-side-bg-2)}.v-m-icon-btn__dot{background:var(--v-danger);border:2px solid var(--v-surface);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.v-m-header__back{background:var(--v-surface);border:1px solid var(--v-border);width:38px;height:38px;color:var(--v-ink-2);cursor:pointer;transition:background var(--v-dur-fast) var(--v-ease), color var(--v-dur-fast) var(--v-ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.v-m-header__back:hover,.v-m-header__back:active{background:var(--v-surface-warm);color:var(--v-ink-1)}.v-m-avatar{background:var(--v-side-bg);width:38px;height:38px;color:var(--v-primary);border:2px solid var(--v-surface);text-transform:uppercase;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #0f3d2e2e}.v-m-avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.v-m-header__actions .notification-bell-wrap,.v-m-header__actions .timetracker-button_wrap{margin:0!important}.v-m-header__actions .notification-bell-wrap button,.v-m-header__actions .timetracker-button_wrap button{box-shadow:var(--v-shadow-sm);font-size:0;background:var(--v-surface)!important;border:1px solid var(--v-border)!important;width:38px!important;height:38px!important;color:var(--v-ink-1)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.v-m-header__actions .notification-bell-wrap button:hover,.v-m-header__actions .timetracker-button_wrap button:hover{background:var(--v-surface-warm)!important}.v-m-header__actions .notification-bell-wrap svg,.v-m-header__actions .timetracker-button_wrap svg{width:18px!important;height:18px!important;color:var(--v-ink-2)!important}.v-m-header__actions .timetracker-button_desc,.v-m-header__actions .timetracker-button_wrap>div>button:not(:first-child){display:none!important}@media (width<=991.98px){.v-scope .v-page-head{flex-flow:wrap;align-items:center;gap:12px;margin-top:4px;margin-bottom:16px;position:relative}.v-scope .v-page-head>div:first-child{display:none!important}.v-scope .v-page-head:not(:has(.v-page-actions)){min-height:0;margin:0;padding:0}.v-scope .v-page-actions{justify-content:flex-start;gap:8px;width:100%}.v-scope .v-page-head__mobile-action{margin-left:auto}}.v-m-hero{background:linear-gradient(135deg, var(--v-side-bg) 0%, var(--v-side-bg-2) 55%, #1b6b4f 100%);border-radius:var(--v-r-2xl);color:#fff;margin:8px 16px 4px;padding:20px 22px 22px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f3d2e38}.v-m-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 35% 35%,#10b9818c 0%,#10b98100 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-60px}.v-m-hero__eye{text-transform:uppercase;letter-spacing:.15em;color:#ffffffa6;z-index:1;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex;position:relative}.v-m-hero__live-dot{background:var(--v-primary);border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite v-m-pulse;box-shadow:0 0 #10b981b3}@keyframes v-m-pulse{0%{box-shadow:0 0 #10b981b3}to{box-shadow:0 0 0 8px #10b98100}}.v-m-hero__time{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#fff;z-index:1;margin-top:10px;font-size:46px;font-weight:800;line-height:1;position:relative}.v-m-hero__task{color:#fff;z-index:1;margin-top:8px;font-size:15px;font-weight:500;position:relative}.v-m-hero__row{z-index:1;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex;position:relative}.v-m-hero__meta{color:#fff9;font-size:11px;font-family:var(--v-font-mono);white-space:nowrap}.v-m-hero__stop{z-index:2;color:#fff;cursor:pointer;width:40px;height:40px;transition:background .15s var(--v-ease), transform .15s var(--v-ease);background:#ffffff24;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:16px}.v-m-hero__stop:hover{background:#ffffff38;transform:scale(1.04)}.v-m-hero__stop:active{transform:scale(.96)}.v-m-mini-row{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:14px;padding:0 16px;display:grid}.v-m-mini{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-lg);min-width:0;padding:12px 12px 14px}.v-m-mini__label{text-transform:uppercase;letter-spacing:.1em;color:var(--v-ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;overflow:hidden}.v-m-mini__val{letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--v-ink-1);margin-top:6px;font-size:20px;font-weight:700;line-height:1.05}.v-m-mini__val--warn{color:var(--v-warning)}.v-m-mini__sub{color:var(--v-ink-3);margin-top:4px;font-size:10px}.v-m-mini__sub--pos{color:var(--v-primary)}.v-m-section{padding:14px 16px 6px}.v-m-section__head{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.v-m-section__title{color:var(--v-ink-2);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;margin:0;font-size:12px;font-weight:600}.v-m-section__link{color:var(--v-primary);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:3px;font-size:12px;font-weight:500;display:inline-flex}.v-m-card{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-lg);box-shadow:var(--v-shadow-sm)}.v-m-card--flush{padding:0;overflow:hidden}.v-m-card--warm{background:var(--v-surface-warm)}.v-m-tabbar{height:92px;padding:0 12px calc(20px + env(safe-area-inset-bottom,0));background:linear-gradient(180deg, #f6f1e700 0%, var(--v-app-bg) 35%);z-index:100;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.v-m-tabbar__inner{pointer-events:auto;background:var(--v-side-bg);border-radius:var(--v-r-2xl);width:100%;max-width:480px;height:64px;box-shadow:var(--v-shadow-lg), inset 0 1px 0 #ffffff14;border:1px solid #10b9812e;grid-template-columns:repeat(5,1fr);align-items:center;padding:0 6px;display:grid;position:relative}.v-m-tab{cursor:pointer;color:#ddeee599;letter-spacing:.05em;text-transform:uppercase;transition:color .16s var(--v-ease);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:8px 0;font-family:inherit;font-size:9px;font-weight:600;display:flex;position:relative}.v-m-tab:hover{color:#ddeee5d9}.v-m-tab--active{color:var(--v-primary)}.v-m-tab--active:before{content:"";background:var(--v-primary);border-radius:0 0 3px 3px;width:22px;height:3px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.v-m-tab__ico{justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative}.v-m-tab--timer-active .v-m-tab__ico:after{content:"";background:var(--v-primary);border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite v-m-pulse;position:absolute;top:0;right:4px;box-shadow:0 0 #10b98199}.v-m-tab__label{line-height:1}@media (width<=380px){.v-m-tab__label{display:none}}@media (width<=991.98px){.v-scope .v-m-tabbar~.bottom-nav{display:none}.v-scope .bottom-nav:has(+.v-m-tabbar){display:none}.v-scope #sidebarMenu{height:100vh!important;top:0!important}.v-scope #sidebarMenu.show{z-index:600;max-width:86vw;width:280px!important}.v-scope #sidebarMenu.show .v-sidebar{padding:calc(18px + env(safe-area-inset-top,0)) 14px 14px}.v-scope #sidebarMenu.show .v-sidebar-brand{justify-content:flex-start;padding:8px 10px 22px}.v-scope #sidebarMenu.show .v-sidebar-user,.v-scope #sidebarMenu.show .v-nav-label,.v-scope #sidebarMenu.show .v-nav-badge,.v-scope #sidebarMenu.show .v-nav-group-label,.v-scope #sidebarMenu.show .v-storage,.v-scope #sidebarMenu.show .v-sidebar-nav .v-nav-item span,.v-scope #sidebarMenu.show .v-nav-sub{display:revert!important}.v-scope #sidebarMenu.show .v-sidebar-nav .v-nav-item{justify-content:flex-start;padding:8px 12px}.v-scope #sidebarMenu .user-card,.v-scope .dashboard-widget__drag-handle,.v-scope .v-m-timetracker-banner-host{display:none!important}.v-scope .v-dash-hero{padding:16px 16px 18px!important}.v-scope .v-dash-hero-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.v-scope .v-dash-hero-cell{min-width:0;border-bottom:0!important;border-right:1px solid #ffffff14!important;padding-bottom:0!important;padding-right:12px!important}.v-scope .v-dash-hero-cell:last-child{border-right:0!important;padding-right:0!important}.v-scope .v-dash-hero-num{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:6px!important;font-size:clamp(15px,5.4vw,22px)!important;line-height:1.1!important}.v-scope .v-dash-hero-unit{margin-left:4px!important;font-size:.55em!important}.v-scope .v-dash-hero-num__full{display:none}.v-scope .v-dash-hero-num__compact{display:inline}.v-scope .v-dash-hero-sub{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin-top:4px!important;font-size:10px!important;line-height:1.3!important}.v-scope .v-dash-hero .v-eyebrow{letter-spacing:.06em;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:9px!important}.v-scope .v-dash-hero-orb{width:220px!important;height:220px!important;top:-100px!important;right:-100px!important}body.v-has-timer-hero>.timetracker-mobile-banner,body.v-has-timer-hero .timetracker-mobile-banner{display:none!important}.v-scope .timetracker-mobile-banner,body>.timetracker-mobile-banner{bottom:calc(100px + env(safe-area-inset-bottom,0))!important;background:var(--v-side-bg)!important;border-radius:var(--v-r-xl)!important;box-shadow:var(--v-shadow-lg)!important;z-index:99!important;border:1px solid #10b9812e!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;display:flex!important;left:12px!important;right:12px!important}.v-scope .timetracker-mobile-banner__stop,body>.timetracker-mobile-banner .timetracker-mobile-banner__stop{background:var(--v-danger)!important;color:#fff!important}}@media (width<=767.98px){.v-table--projects,.v-table--projects thead,.v-table--projects tbody,.v-table--projects tr,.v-table--projects td{width:100%;display:block}.v-table--projects thead{display:none}.v-table--projects tr{border-bottom:1px solid var(--v-divider);padding:12px 14px 14px}.v-table--projects tr:last-child{border-bottom:0}.v-table--projects tr:hover td{background:0 0}.v-table--projects td{border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:13px;display:flex;text-align:right!important}.v-table--projects td:first-child{justify-content:flex-start;padding:0 0 8px;font-size:14px;font-weight:600}.v-table--projects td:nth-child(2):before{content:"Klient"}.v-table--projects td:nth-child(3):before{content:"Odpracováno"}.v-table--projects td:nth-child(4):before{content:"Fakturováno"}.v-table--projects td:nth-child(5):before{content:"Sazba"}.v-table--projects td:nth-child(6):before{content:"Utilizace"}.v-table--projects td:nth-child(7):before{content:"Trend"}.v-table--projects td:not(:first-child):before{text-transform:uppercase;letter-spacing:.08em;color:var(--v-ink-3);flex:none;font-size:11px;font-weight:500}.v-table-scroll:has(.v-table--projects){background:0 0;overflow-x:visible}.v-table-scroll>.v-table--projects{min-width:0}.v-plan-task-project{max-width:70px!important}}@media (width>=768px){.v-plan-task-project{max-width:100px}}.v-nav-item--logout{text-align:left;width:100%;color:var(--v-danger);background:0 0;border:0;margin-top:4px;font-family:inherit;font-size:13px}.v-nav-item--logout:hover{color:var(--v-danger);background:#db514714}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:var(--ds-gray-800)!important}.list-group-item--done:after{border-color:var(--ds-gray-800)!important;background:var(--ds-gray-800)!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:var(--ds-gray-700);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);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}.detail-drawer__body .v-detail-grid{grid-template-columns:1fr!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}@media (width<=768px),(hover:none){.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{background:var(--ds-heat-red);color:var(--ds-danger,#ef4444)}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{color:var(--ds-primary,#10b981)}.timetrack-week__entry-task--link,.timetrack-mobile__entry-task--link{cursor:pointer}.timetrack-week__entry-task--link:hover,.timetrack-mobile__entry-task--link:hover{text-decoration:underline}: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)}}.task-recurrence-template{background:var(--ds-bg-subtle,#f5f5f5);border-radius:6px;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem}.task-recurrence-template-toggle{cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:.4rem;display:flex}.task-recurrence-template-toggle input[type=checkbox]{margin-top:.25rem}.task-recurrence-template-toggle span{font-weight:500}.task-recurrence-template-help{color:var(--ds-text-muted);margin-bottom:.5rem;font-size:.75rem;display:block}.task-recurrence-template-table{width:100%;margin:.4rem 0;font-size:.85rem}.task-recurrence-template-table th{text-transform:uppercase;color:var(--ds-text-muted);text-align:left;padding:.2rem .4rem;font-size:.7rem;font-weight:600}.task-recurrence-template-table td{vertical-align:middle;padding:.2rem .4rem}.task-recurrence-template-table td:last-child{text-align:center;width:30px}.task-recurrence-template-table input{padding:.2rem .4rem;font-size:.85rem}.task-recurrence-template-total{color:var(--ds-primary,#3b82f6);margin-left:.75rem;font-size:.85rem;font-weight:600}.task-schedule-progress{flex-direction:column;gap:.2rem;display:flex}.task-schedule-progress.compact{flex-direction:row;align-items:center;gap:.4rem}.task-schedule-progress.compact .task-schedule-progress-bg{flex:1;height:6px}.task-schedule-progress-bg{background:var(--ds-gray-200,#e5e7eb);border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden}.task-schedule-progress-planned{background:var(--ds-gray-400,#9ca3af);opacity:.5;border-radius:999px;height:100%;transition:width .2s;position:absolute;top:0;left:0}.task-schedule-progress-spent{border-radius:999px;height:100%;transition:width .2s,background .2s;position:absolute;top:0;left:0}.task-schedule-progress-fill{border-radius:999px;height:100%;transition:width .2s,background .2s}.task-schedule-progress-labels{color:var(--ds-text-muted);flex-wrap:wrap;gap:.5rem;font-size:.72rem;display:flex}.task-schedule-progress-remaining{color:var(--ds-info,#0ea5e9)}.task-schedule-progress-overflow{color:var(--ds-danger,#ef4444);font-weight:600}.task-schedule-progress-label-compact{color:var(--ds-text-muted);white-space:nowrap;font-size:.72rem}.tasks-kanban-slot-badge{background:var(--ds-info-light,#e0f2fe);color:var(--ds-info-dark,#075985);border:1px solid var(--ds-info,#0ea5e9);white-space:nowrap;border-radius:4px;margin-left:.35rem;padding:1px 5px;font-size:.65rem;line-height:1.4;display:inline-block}.kanban-progress-line{margin-top:.35rem}.task-time-summary{margin-bottom:16px}.task-time-summary__row{color:var(--v-ink-1);flex-wrap:wrap;gap:16px;margin-bottom:10px;font-size:14px;display:flex}.task-time-panel__section{margin-top:20px}.task-time-panel__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--v-ink-3);margin-bottom:10px;font-size:12px;font-weight:600}.portal-shell{min-height:100vh;font-family:var(--ds-font-sans,"Geist Sans", system-ui, sans-serif);color:var(--ds-text-default,#334155);background:var(--ds-bg-default,#fafafa);-webkit-font-smoothing:antialiased}.portal-header{z-index:20;background:var(--ds-bg-surface,#fff);border-bottom:1px solid var(--ds-border-subtle,#e5e7eb);position:sticky;top:0}.portal-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:880px;margin:0 auto;padding:.85rem 1.25rem;display:flex}.portal-brand{font-weight:var(--ds-font-bold,700);font-size:var(--ds-text-lg,1.125rem);letter-spacing:var(--ds-tracking-tight,-.02em);color:var(--ds-text-default,#334155)}.portal-logout{border-radius:var(--ds-radius,6px);color:var(--ds-text-muted,#64748b);font:inherit;font-size:var(--ds-text-sm,.8125rem);cursor:pointer;transition:var(--ds-transition-fast,all .15s ease);background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:.4rem .7rem;display:inline-flex}.portal-logout:hover{background:var(--ds-bg-hover,#f1f5f9);color:var(--ds-text-default,#334155)}.portal-logout svg{flex:none}.portal-nav{z-index:19;background:var(--ds-bg-surface,#fff);border-bottom:1px solid var(--ds-border-subtle,#e5e7eb);position:sticky;top:56px}.portal-nav-inner{scrollbar-width:none;gap:.15rem;max-width:880px;margin:0 auto;padding:0 .75rem;display:flex;overflow-x:auto}.portal-nav-inner::-webkit-scrollbar{display:none}.portal-nav-link{white-space:nowrap;color:var(--ds-text-muted,#64748b);font-size:var(--ds-text-sm,.8125rem);font-weight:var(--ds-font-medium,500);border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.7rem;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.portal-nav-link svg{flex:none}.portal-nav-link:hover{color:var(--ds-text-default,#334155)}.portal-nav-link.is-active{color:var(--ds-primary,#10b981);border-bottom-color:var(--ds-primary,#10b981)}.portal-main{max-width:880px;margin:0 auto;padding:1.75rem 1.25rem 4rem}.portal-page-head{margin-bottom:1.5rem}h1{font-size:var(--ds-text-2xl,1.5rem);font-weight:var(--ds-font-bold,700);letter-spacing:var(--ds-tracking-tight,-.02em);margin:0 0 .25rem}.portal-page-sub{color:var(--ds-text-muted,#64748b);font-size:var(--ds-text-md,.9375rem);margin:0}.portal-quotes h1,.portal-projects h1,.portal-invoices h1,.portal-files h1,.portal-messages h1{margin-bottom:1.25rem}.portal-tiles{flex-direction:column;gap:.6rem;display:flex}.portal-tile{border:1px solid var(--ds-border-subtle,#e5e7eb);border-radius:var(--ds-radius-xl,8px);background:var(--ds-bg-surface,#fff);color:inherit;transition:var(--ds-transition-fast,all .15s ease);align-items:center;gap:.9rem;padding:1rem 1.1rem;text-decoration:none;display:flex}.portal-tile:hover{border-color:var(--ds-primary,#10b981);background:var(--ds-color-success-subtle,#10b98114)}.portal-tile:hover .portal-tile-arrow{color:var(--ds-primary,#10b981);transform:translate(2px)}.portal-tile-icon{border-radius:var(--ds-radius-lg,6px);background:var(--ds-color-success-subtle,#10b9811a);width:42px;height:42px;color:var(--ds-primary,#10b981);flex:none;place-items:center;font-size:1.25rem;display:grid}.portal-tile-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.portal-tile-label{font-weight:var(--ds-font-semibold,600)}.portal-tile-desc{font-size:var(--ds-text-sm,.8125rem);color:var(--ds-text-muted,#64748b)}.portal-tile-arrow{color:var(--ds-text-light,#94a3b8);flex:none;transition:transform .15s,color .15s}.portal-auth{flex-direction:column;justify-content:center;max-width:400px;min-height:100vh;margin:0 auto;padding:2rem 1.25rem;display:flex}.portal-auth h1{font-size:var(--ds-text-2xl,1.5rem)}.portal-auth-intro{color:var(--ds-text-muted,#64748b);margin:0 0 1.5rem}.portal-form{border:1px solid var(--ds-border-subtle,#e5e7eb);border-radius:var(--ds-radius-xl,8px);background:var(--ds-bg-surface,#fff);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.portal-field{flex-direction:column;gap:.35rem;display:flex}.portal-field span{font-size:var(--ds-text-sm,.8125rem);font-weight:var(--ds-font-medium,500);color:var(--ds-text-default,#334155)}.portal-field input{border:1px solid var(--ds-border,#d1d5db);border-radius:var(--ds-radius,6px);font:inherit;color:var(--ds-text-default,#334155);background:var(--ds-bg-surface,#fff);padding:.6rem .75rem;transition:border-color .15s,box-shadow .15s}.portal-field input:focus{border-color:var(--ds-primary,#10b981);box-shadow:0 0 0 3px var(--ds-color-success-subtle,#10b9811f);outline:none}.portal-btn{border:1px solid var(--ds-border,#d1d5db);border-radius:var(--ds-radius,6px);background:var(--ds-bg-surface,#fff);color:var(--ds-text-default,#334155);font:inherit;font-weight:var(--ds-font-medium,500);cursor:pointer;transition:var(--ds-transition-fast,all .15s ease);justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.1rem;display:inline-flex}.portal-btn svg{flex:none}.portal-btn:hover:not(:disabled){border-color:var(--ds-border-emphasis,#9ca3af);background:var(--ds-bg-hover,#f1f5f9)}.portal-btn:disabled{opacity:.55;cursor:not-allowed}.portal-form .portal-btn,.portal-btn--primary{border-color:var(--ds-primary,#10b981);background:var(--ds-primary,#10b981);color:#fff}.portal-form .portal-btn:hover:not(:disabled),.portal-btn--primary:hover:not(:disabled){border-color:var(--ds-primary-dark,#059669);background:var(--ds-primary-dark,#059669)}.portal-btn-approve{border-color:var(--ds-primary,#10b981);background:var(--ds-primary,#10b981);color:#fff}.portal-btn-approve:hover:not(:disabled){border-color:var(--ds-primary-dark,#059669);background:var(--ds-primary-dark,#059669)}.portal-btn-reject{border-color:var(--ds-border,#d1d5db);background:var(--ds-bg-surface,#fff);color:var(--ds-danger,#ef4444)}.portal-btn-reject:hover:not(:disabled){border-color:var(--ds-danger,#ef4444);background:var(--ds-danger-light,#ef44441f)}.portal-badge{border-radius:var(--ds-radius-full,9999px);font-size:var(--ds-text-xs,.75rem);font-weight:var(--ds-font-semibold,600);white-space:nowrap;align-items:center;gap:.3rem;padding:.2rem .6rem;line-height:1.4;display:inline-flex}.portal-badge--success{background:var(--ds-success-light,#10b9811f);color:var(--ds-success-dark,#059669)}.portal-badge--warning{background:var(--ds-warning-light,#f59e0b1f);color:var(--ds-warning-dark,#d97706)}.portal-badge--danger{background:var(--ds-danger-light,#ef44441f);color:var(--ds-danger-dark,#dc2626)}.portal-badge--neutral{background:var(--ds-gray-100,#f1f5f9);color:var(--ds-text-muted,#64748b)}.portal-quote-card,.portal-invoice-card,.portal-project-card,.portal-file-card{border:1px solid var(--ds-border-subtle,#e5e7eb);border-radius:var(--ds-radius-xl,8px);background:var(--ds-bg-surface,#fff)}.portal-quote-card,.portal-invoice-card{margin-bottom:.75rem;padding:1.1rem}.portal-quote-head,.portal-invoice-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.portal-quote-number,.portal-invoice-number{font-size:var(--ds-text-sm,.8125rem);color:var(--ds-text-muted,#64748b);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:inline-flex}.portal-quote-name{font-weight:var(--ds-font-semibold,600);font-size:var(--ds-text-lg,1.125rem)}.portal-quote-amount,.portal-invoice-amount{font-weight:var(--ds-font-bold,700);font-size:var(--ds-text-xl,1.25rem);letter-spacing:var(--ds-tracking-tight,-.02em);font-variant-numeric:tabular-nums;margin-top:.25rem}.portal-invoice-due{font-size:var(--ds-text-sm,.8125rem);color:var(--ds-text-muted,#64748b);margin-top:.35rem}.portal-quote-actions,.portal-invoice-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.portal-quote-reject{margin-top:.9rem}.portal-quote-reason{border:1px solid var(--ds-border,#d1d5db);border-radius:var(--ds-radius,6px);width:100%;min-height:70px;font:inherit;resize:vertical;margin-bottom:.6rem;padding:.55rem .7rem}.portal-quote-reason:focus{border-color:var(--ds-primary,#10b981);box-shadow:0 0 0 3px var(--ds-color-success-subtle,#10b9811f);outline:none}.portal-invoice-status.is-payed{color:var(--ds-success-dark,#059669)}.portal-invoice-status.is-unpayed{color:var(--ds-danger-dark,#dc2626)}.portal-project-card{margin-bottom:.6rem;padding:.85rem 1rem}.portal-project-head{width:100%;font:inherit;cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;align-items:center;gap:.6rem;padding:0;display:flex}.portal-project-head svg:first-child{color:var(--ds-text-light,#94a3b8);flex:none}.portal-project-color{border-radius:3px;flex:none;width:10px;height:10px}.portal-project-name{font-weight:var(--ds-font-semibold,600);flex:1;min-width:0}.portal-project-status{font-size:var(--ds-text-sm,.8125rem);color:var(--ds-text-muted,#64748b)}.portal-project-range{font-size:var(--ds-text-sm,.8125rem);color:var(--ds-text-muted,#64748b);font-variant-numeric:tabular-nums;margin:.35rem 0 0 1.45rem}.portal-milestones{border-left:1px solid var(--ds-border-subtle,#e5e7eb);margin:.85rem 0 .15rem 1.45rem;padding-left:.85rem}.portal-milestone-progress{font-size:var(--ds-text-sm,.8125rem);font-weight:var(--ds-font-medium,500);color:var(--ds-text-muted,#64748b);margin-bottom:.5rem}.portal-milestone{align-items:center;gap:.5rem;padding:.28rem 0;display:flex}.portal-milestone-icon{color:var(--ds-text-light,#94a3b8);flex:none}.portal-milestone-icon.is-done{color:var(--ds-success,#10b981)}.portal-milestone-name{flex:1;min-width:0}.portal-milestone-date{font-size:var(--ds-text-sm,.8125rem);color:var(--ds-text-muted,#64748b);font-variant-numeric:tabular-nums}.portal-upload{border:1px dashed var(--ds-border,#d1d5db);border-radius:var(--ds-radius-xl,8px);background:var(--ds-bg-surface,#fff);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.25rem;padding:1rem;display:flex}.portal-upload-select{border:1px solid var(--ds-border,#d1d5db);border-radius:var(--ds-radius,6px);font:inherit;background:var(--ds-bg-surface,#fff);color:var(--ds-text-default,#334155);padding:.55rem .7rem}.portal-upload-select:focus{border-color:var(--ds-primary,#10b981);outline:none}.portal-upload-input{min-width:160px;font-size:var(--ds-text-sm,.8125rem);flex:1}.portal-upload-message{font-size:var(--ds-text-sm,.8125rem);flex-basis:100%}.portal-upload-message.is-success{color:var(--ds-success-dark,#059669)}.portal-upload-message.is-error{color:var(--ds-danger-dark,#dc2626)}.portal-files-list{flex-direction:column;gap:.5rem;display:flex}.portal-file-card{align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.portal-file-name{min-width:0;font-weight:var(--ds-font-medium,500);word-break:break-word;flex:1;align-items:center;gap:.45rem;display:inline-flex}.portal-file-name svg{color:var(--ds-text-light,#94a3b8);flex:none}.portal-file-size{font-size:var(--ds-text-sm,.8125rem);color:var(--ds-text-muted,#64748b);white-space:nowrap}.portal-message-thread{flex-direction:column;gap:.6rem;margin-bottom:1.5rem;display:flex}.portal-message{border:1px solid var(--ds-border-subtle,#e5e7eb);border-radius:14px;max-width:80%;padding:.6rem .85rem}.portal-message--client{background:var(--ds-color-success-subtle,#10b9811a);border-color:#0000;border-bottom-right-radius:4px;align-self:flex-end}.portal-message--staff{background:var(--ds-bg-surface,#fff);border-bottom-left-radius:4px;align-self:flex-start}.portal-message-body{white-space:pre-wrap;word-break:break-word;line-height:var(--ds-leading-normal,1.5)}.portal-message-time{font-size:var(--ds-text-xs,.75rem);color:var(--ds-text-muted,#64748b);margin-top:.35rem}.portal-composer{background:linear-gradient(to bottom, transparent, var(--ds-bg-default,#fafafa) 18%);flex-direction:column;align-items:flex-end;gap:.5rem;padding-top:.5rem;display:flex;position:sticky;bottom:0}.portal-composer-input{border:1px solid var(--ds-border,#d1d5db);border-radius:var(--ds-radius,6px);width:100%;min-height:84px;font:inherit;resize:vertical;background:var(--ds-bg-surface,#fff);padding:.6rem .7rem}.portal-composer-input:focus{border-color:var(--ds-primary,#10b981);box-shadow:0 0 0 3px var(--ds-color-success-subtle,#10b9811f);outline:none}.portal-boot{place-items:center;min-height:100vh;display:grid}.portal-loading,.portal-empty,.portal-error{text-align:center;color:var(--ds-text-muted,#64748b);padding:3rem 1rem}.portal-loading{flex-direction:column;align-items:center;gap:.75rem;display:flex}.portal-empty{flex-direction:column;align-items:center;gap:.5rem;display:flex}.portal-empty p{margin:0}.portal-empty-icon{color:var(--ds-border-emphasis,#9ca3af);font-size:2.5rem}.portal-error{color:var(--ds-danger-dark,#dc2626)}.portal-spinner{border:3px solid var(--ds-border-subtle,#e5e7eb);border-top-color:var(--ds-primary,#10b981);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}@media (width<=640px){.portal-header-inner{padding:.7rem 1rem}.portal-brand{font-size:var(--ds-text-md,.9375rem)}.portal-nav{top:50px}.portal-nav-inner{padding:0 .5rem}.portal-nav-link{padding:.65rem .6rem}.portal-main{padding:1.25rem 1rem 3.5rem}.portal-message{max-width:90%}.portal-quote-actions .portal-btn,.portal-invoice-actions .portal-btn{flex:1}}
