html,body,#root{height:100vh;margin:0;width:100vw}*{margin:0;padding:0;outline:0;appearance:none;border:0;box-sizing:border-box}img{display:block}*{scrollbar-width:thin;scrollbar-color:var(--color-surface-hover, #c2c2c2) transparent}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--color-surface-hover, #c2c2c2);border-radius:0;border:none}*::-webkit-scrollbar-track{background-color:transparent;border:none}*::-webkit-scrollbar-thumb:hover{background-color:var(--color-border, #d1d5db)}.user-list{display:flex;flex-direction:column;gap:4px}.user-list-loading{display:flex;align-items:center;justify-content:center;padding:10px}.user-list-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:8px}.user-list-item:hover{background:#f9fafb}.user-list-texts{display:flex;flex-direction:column}.user-list-name{font-size:12px;font-weight:600;color:var(--color-text)}.user-list-email{font-size:11px;color:var(--color-text-muted)}.user-list-empty{font-size:12px;color:var(--color-text-muted);padding:10px}.modal-title{margin:0;font-size:18px;font-weight:600;color:var(--color-text)}.MuiSnackbar-root{z-index:13000}.MuiAlert-root{border-radius:10px;box-shadow:0 6px 20px #0206172e;font-size:.9rem;align-items:center}.MuiAlert-icon{align-self:center}.MuiAlert-action .MuiButtonBase-root{color:#fff}.MuiAlert-filledSuccess{background-color:#16a34a;color:#fff}.MuiAlert-filledError{background-color:#dc2626;color:#fff}.MuiAlert-filledInfo{background-color:#2563eb;color:#fff}.MuiAlert-filledWarning{background-color:#d97706;color:#fff}:root{font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5;font-weight:400;width:100%;color-scheme:light dark;background-color:#fff;color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary: #1f2937;--color-primary-hover: #074391;--color-primary-contrast: #ffffff;--color-secondary: #373c47;--color-secondary-contrast: #ffffff;--color-bg: #ffffff;--color-surface: #f3f4f6;--color-surface-hover: #c2c2c2;--color-btn: #1f2937;--color-btn-hover: #263a55;--color-border: #e5e7eb;--color-text: #111827;--color-text-muted: #6b7280;--color-success: #0e7150;--color-info: #246e90;--color-warning: #b68127;--color-error: #d72f2f;--scrollbar-size: 8px}html{font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent}body{margin:0;min-width:320px;min-height:100vh;width:100%;font-family:inherit;font-size:1rem}.page-container{padding:1.5rem;max-width:1800px;margin:0 auto;width:100%;box-sizing:border-box}*,*:before,*:after,button,input,textarea,select{font-family:inherit}html,body,.layout-content,.side-nav,.kanban-list,.tv-comments-list,.tv-history-scroll,.nodes-calendar,.cal-items,.ai-chat-body,.discussions-list,.chat-messages,.landing-container{scrollbar-width:thin;scrollbar-color:var(--color-surface-hover, #c2c2c2) transparent}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0px 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset;transition:background-color 9999s ease-in-out 0s}body .MuiInputBase-sizeSmall .MuiOutlinedInput-input,body .MuiInputBase-sizeSmall .MuiSelect-select{padding-top:7px;padding-bottom:7px}body .MuiOutlinedInput-root.MuiInputBase-sizeSmall{min-height:36px}body .MuiFormControl-root.MuiFormControl-fullWidth .MuiInputBase-sizeSmall{min-height:36px;padding:0}body .MuiInputBase-sizeMedium .MuiOutlinedInput-input,body .MuiInputBase-sizeMedium .MuiSelect-select{padding-top:8px;padding-bottom:8px}body .MuiOutlinedInput-root.MuiInputBase-sizeMedium,body .MuiFormControl-root.MuiFormControl-fullWidth .MuiInputBase-sizeMedium{min-height:40px}body .MuiOutlinedInput-input{padding:7px 10px}body .MuiOutlinedInput-inputMultiline,body .MuiInputBase-inputMultiline{padding:8px 10px}body .MuiSelect-select{padding:7px 10px}body input.MuiOutlinedInput-input[type=date],body input.MuiInputBase-input[type=date],body input.MuiOutlinedInput-input[type=datetime-local],body input.MuiInputBase-input[type=datetime-local],body input.MuiOutlinedInput-input[type=time],body input.MuiInputBase-input[type=time]{padding-right:10px}body input[type=date]::-webkit-calendar-picker-indicator,body input[type=datetime-local]::-webkit-calendar-picker-indicator,body input[type=time]::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none}body .MuiFormControl-root .MuiOutlinedInput-root .MuiInputAdornment-root.MuiInputAdornment-positionEnd,body .MuiOutlinedInput-root.MuiInputBase-adornedEnd .MuiInputAdornment-root.MuiInputAdornment-positionEnd,body .MuiInputBase-adornedEnd .MuiInputAdornment-root.MuiInputAdornment-positionEnd,body .MuiOutlinedInput-root.MuiInputBase-sizeSmall.MuiInputBase-adornedEnd .MuiInputAdornment-root.MuiInputAdornment-positionEnd{margin-right:8px;padding-right:6px}body .MuiOutlinedInput-root.MuiInputBase-adornedEnd .MuiOutlinedInput-input{padding-right:14px}body .MuiMenuItem-root{min-height:32px;font-size:.875rem}body .MuiFilledInput-root.MuiInputBase-sizeSmall .MuiFilledInput-input{padding-top:6px;padding-bottom:6px}body .MuiFilledInput-root.MuiInputBase-sizeMedium .MuiFilledInput-input{padding-top:7px;padding-bottom:7px}body .MuiFilledInput-root.MuiInputBase-sizeSmall{min-height:34px}body .MuiFilledInput-root.MuiInputBase-sizeMedium{min-height:38px}body .MuiInput-root.MuiInputBase-sizeSmall .MuiInput-input{padding-top:6px;padding-bottom:6px}body .MuiInput-root.MuiInputBase-sizeMedium .MuiInput-input{padding-top:7px;padding-bottom:7px}body .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-sizeSmall{min-height:36px}body .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-sizeMedium{min-height:40px}body .MuiAutocomplete-root .MuiInputBase-inputSizeSmall{padding-top:7px;padding-bottom:7px}body .MuiAutocomplete-root .MuiInputBase-inputSizeMedium{padding-top:8px;padding-bottom:8px}body .MuiAutocomplete-root .MuiOutlinedInput-input,body .MuiAutocomplete-root .MuiOutlinedInput-root .MuiAutocomplete-input{padding-left:10px;padding-right:10px}body .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-sizeSmall .MuiAutocomplete-input{padding-top:7px;padding-bottom:7px}body .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-sizeMedium .MuiAutocomplete-input{padding-top:8px;padding-bottom:8px}body .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-sizeSmall .MuiOutlinedInput-input{padding:7px 10px}body .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-sizeMedium .MuiOutlinedInput-input{padding:8px 10px}body .MuiAutocomplete-root .MuiAutocomplete-endAdornment{right:6px}body .MuiOutlinedInput-root .MuiSelect-select{display:flex;align-items:center}body .MuiButton-root{min-height:36px;padding:7px 12px}body .MuiButton-sizeSmall,body .MuiButton-sizeMedium{min-height:36px;padding-top:7px;padding-bottom:7px}body .MuiTypography-root{font-size:.75rem}body .MuiMenu-list{padding-top:4px;padding-bottom:4px}body .MuiDivider-root{margin-top:0;margin-bottom:0}body .MuiMenu-paper .MuiDivider-root{margin-top:2px;margin-bottom:2px}.projects-title,.pd-title,.dashboard-title,.page-title{font-size:22px;font-weight:600;margin:0;padding:0}body .MuiFormLabel-root,body .MuiFormLabel-root.Mui-focused,body .MuiInputLabel-root.Mui-focused{font-size:.875rem}body .MuiInputBase-input,body .MuiOutlinedInput-input,body .MuiSelect-select{font-size:.875rem;line-height:1.5}body .MuiChip-label{font-size:.75rem;font-weight:600}.ft-chip,.pd-status-chip{height:22px;border-radius:4px!important;font-size:11px!important;font-weight:700!important}.ft-chip--priority-urgent{background:#ef4444!important;color:#fff!important}.ft-chip--priority-high{background:#f59e0b!important;color:#111827!important}.ft-chip--priority-medium{background:#3b82f6!important;color:#fff!important}.ft-chip--priority-low{background:#6b7280!important;color:#fff!important}.projects-header,.pd-header,.dashboard-header,.page-header{margin-bottom:0}body .MuiTableCell-root{font-size:.75rem!important;line-height:1.5}body .MuiTableHead-root .MuiTableCell-root{font-size:.75rem!important;font-weight:600!important;color:var(--color-text-muted)}.ft-field{display:flex;flex-direction:column;text-align:left}.ft-label{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:4px;text-align:left}.ft-value{font-size:.75rem;color:var(--color-text);text-align:left}.ft-inline-label{font-size:12px;color:var(--color-text-muted);margin-right:6px}.ft-member-cell{display:flex;align-items:center;gap:8px}.ft-member-cell .MuiAvatar-root{width:24px;height:24px;font-size:12px}.mb{margin-bottom:12px}.btn-primary{background-color:var(--color-btn)!important;color:var(--color-primary-contrast)!important;text-transform:none!important;font-weight:600!important}.btn-primary:hover{background-color:var(--color-btn-hover)!important}.btn-primary:disabled{background-color:#e0e0e0!important;color:#9e9e9e!important}.global-loading-overlay{position:fixed;inset:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#fffc;-webkit-backdrop-filter:saturate(120%) blur(3px);backdrop-filter:saturate(120%) blur(3px);z-index:9999;animation:fadeIn .2s ease-in-out;box-sizing:border-box}.global-loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 24px;background:#fff;border-radius:16px;box-shadow:0 12px 48px #00000026;border:1px solid rgba(0,0,0,.08);animation:slideUp .3s ease-out;max-width:90vw;box-sizing:border-box}.global-loading-message{font-size:14px;font-weight:500;color:var(--color-text-secondary, #666);text-align:center;max-width:200px;line-height:1.4;margin:0}.global-loading-content .loading-dots{display:flex;align-items:center;justify-content:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-color-scheme:dark){.global-loading-overlay{background:#000c}.global-loading-content{background:#1a1a1a;border-color:#ffffff1a}.global-loading-message{color:#fffc}}@media(max-width:768px){.global-loading-content{padding:24px 20px;margin:20px}.global-loading-message{font-size:13px;max-width:180px}}.loading-dots{display:inline-flex;align-items:center;gap:6px}.loading-dots .dot{width:var(--dot-size, 10px);height:var(--dot-size, 10px);margin-inline:4px;background:var(--dot-color, var(--color-primary));border-radius:50%;display:inline-block;animation:dot-bounce 1s infinite ease-in-out}.loading-dots .dot:nth-child(2){animation-delay:.15s}.loading-dots .dot:nth-child(3){animation-delay:.3s}@keyframes dot-bounce{0%,80%,to{transform:scale(.8);opacity:.7}40%{transform:scale(1.2);opacity:1}}.loading-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#fff9;-webkit-backdrop-filter:saturate(120%) blur(1px);backdrop-filter:saturate(120%) blur(1px);z-index:2000}.toast{position:fixed;right:16px;bottom:16px;padding:10px 14px;border-radius:8px;font-size:14px;box-shadow:0 8px 16px #00000026;z-index:9999;display:flex;align-items:center;gap:12px;min-width:300px;max-width:500px}.toast-success{background:#10b981;color:#fff}.toast-error{background:#ef4444;color:#fff}.toast-info{background:#3b82f6;color:#fff}.toast-warning{background:#f59e0b;color:#111827}.toast .toast-msg{display:inline-block;flex:1}.toast .toast-action{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.toast .toast-action:hover{background:#ffffff4d;border-color:#ffffff80}.toast-warning .toast-action{background:#0000001a;border-color:#0003;color:#111827}.toast-warning .toast-action:hover{background:#0003;border-color:#0000004d}.header{width:100%;height:64px;padding:0 16px;background-color:#fff;color:#102c57;font-size:1.25rem;font-weight:600;display:flex;align-items:center;border-bottom:1px solid #e5e7eb;box-sizing:border-box;max-width:100%}.app-title{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:600;color:#102c57;white-space:nowrap;min-width:fit-content;margin-left:0}.app-logo-icon{color:#4f46e5}.app-title-org{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:500;color:#4b5563}.org-name{display:flex;font-weight:600;color:#1f2937}.app-title-for{color:#9ca3af;font-size:.85rem}.header-actions{display:flex;align-items:center;justify-content:flex-end;height:100%;min-width:0;flex-shrink:0}.header-actions>*{flex-shrink:0;margin:0 2px;position:relative}.header-actions .MuiIconButton-root{width:40px;height:40px;padding:8px;color:#4b5563;transition:all .2s ease;flex-shrink:0}.header-actions .MuiIconButton-sizeMedium{width:40px;height:40px;padding:8px}.header-actions .MuiIconButton-root:hover{background-color:#0000000a}.header-actions .MuiBadge-badge{font-size:.6rem;font-weight:600;height:18px;min-width:18px;padding:0 4px;top:4px;right:4px;border:1.5px solid #fff;pointer-events:none}.header-actions .MuiTooltip-tooltip{font-size:.8rem;padding:6px 10px;margin:4px 0!important}.header-actions .user-menu{display:flex;align-items:center;height:100%;margin-left:4px}.header-actions .user-role-badges{display:flex;gap:8px;margin-right:8px;flex-shrink:0}.header-actions .role-badge{background-color:#0000000a;border:1px solid rgba(0,0,0,.12);border-radius:4px;padding:2px 6px;display:flex;align-items:center}.header-actions .role-text{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.org-logo{width:28px;height:28px;border-radius:14px;object-fit:cover;border:1px solid #e5e7eb}.org-logo-fallback{width:28px;height:28px;border-radius:14px;border:1px solid #e5e7eb;background:#f3f4f6;color:#374151;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.btn-login{border:1px solid #e5e7eb;background:#fff;color:#102c57;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;height:36px;display:inline-flex;align-items:center}.btn-login:hover{background-color:#f9fafb;border-color:#d1d5db}.org-status{font-size:.8rem;color:#6b7280;white-space:nowrap}.org-status.error{color:#ef4444}.user-menu{display:flex;align-items:center;gap:12px;position:relative;margin-left:8px;height:100%;padding:0 4px}.user-button{background:transparent;border:1px solid #e5e7eb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:all .2s ease;padding:0}.user-button:hover{background-color:#f9fafb;border-color:#d1d5db}.user-icon{font-size:28px!important;color:#213547}.menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;min-width:160px;display:flex;flex-direction:column;z-index:1001}.menu-item{display:flex;border:none;background:transparent;padding:8px 10px;text-align:left;align-items:center;cursor:pointer;border-radius:6px;color:var(--color-secondary);font-size:.75rem}.menu-item:hover{background:#f3f4f6;color:var(--color-primary-hover)}.app-title{display:flex;align-items:center;font-size:1.5rem;font-weight:800;text-align:left;color:#102c57}.app-title-org{display:inline-flex;align-items:baseline;gap:6px;font-size:1.5rem;font-weight:800;color:inherit}.app-title-for{font-size:.8rem;color:var(--color-text-muted);font-weight:600}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:6px;outline:none}.nav-toggle:focus{outline:none}.nav-toggle:focus-visible{box-shadow:0 0 0 3px #1f29371f;border-radius:8px}.org-select{padding:8px 34px 8px 12px;border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-secondary);border-radius:8px;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px;min-width:220px}.org-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1f29371a}select.org-select::-ms-expand{display:none}.org-status{font-size:12px;color:#6b7280}.org-status.error{color:#b91c1c}.hamburger,.hamburger:before,.hamburger:after{content:"";display:block;width:20px;height:2px;background:#213547;transition:transform .2s ease,opacity .2s ease}.hamburger{position:relative}.hamburger:before{position:absolute;top:-6px}.hamburger:after{position:absolute;top:6px}.hamburger.open{background:transparent}.hamburger.open:before{transform:translateY(6px) rotate(45deg)}.user-avatar-container{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:20px;cursor:pointer;transition:background-color .2s ease-in-out}.user-avatar-container .MuiIconButton-root:hover{background-color:transparent!important;background:transparent!important}.user-avatar-container:hover{background-color:transparent!important}.header .header-actions .user-menu .MuiIconButton-root:hover{background-color:transparent!important;background:transparent!important;background-image:none!important}.user-name{font-size:.875rem;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-avatar{width:32px!important;height:32px!important;background-color:transparent!important;background:transparent!important;background-image:none!important;color:var(--avatar-color, inherit)!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer!important;border:1px solid rgba(0,0,0,.1)!important}.user-avatar:hover{transform:scale(1.05)!important;box-shadow:0 0 0 2px #4caf50!important}.user-avatar:hover:before{opacity:1!important;background:linear-gradient(45deg,#4caf50,#8bc34a)!important;box-shadow:0 0 10px #4caf5080!important}.hamburger.open:after{transform:translateY(-6px) rotate(-45deg)}.side-nav{display:flex;flex-direction:column;width:16px;height:100%;transition:width .2s ease;font-size:12px;overflow:auto;box-sizing:border-box}.side-nav.open{width:160px}.side-nav.collapsed{width:48px}.side-nav-link{text-decoration:none;color:inherit;display:block;padding:.2rem}.side-nav-top{display:flex;align-items:center;padding:4px 0;background:transparent}.side-nav.open .side-nav-top{justify-content:flex-end}.side-nav.collapsed .side-nav-top{justify-content:center}.side-nav-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:2px;cursor:pointer;color:inherit}.side-nav-toggle-icon{color:var(--color-primary)}.side-nav-link .side-nav-item{color:#00000080;opacity:.3}.side-nav-item{display:flex;align-items:center;gap:10px;padding:.25rem .75rem;white-space:nowrap;background-color:transparent;overflow:hidden;text-overflow:ellipsis;height:40px;border-radius:8px;transition:transform .15s ease,background-color .15s ease,color .15s ease;z-index:1}.side-nav-icon{position:relative;z-index:2}.side-nav-label{position:relative;z-index:2;font-size:.75rem;font-weight:400}.side-nav-link:not(.active) .side-nav-icon,.side-nav-link:not(.active) .side-nav-label{opacity:.3}.side-nav-item:hover{color:var(--color-primary);opacity:1}.side-nav-link:hover .side-nav-icon,.side-nav-link:hover .side-nav-label{opacity:1}.side-nav-link.active .side-nav-item{font-weight:600;color:var(--color-primary);opacity:1}.side-nav-link.active .side-nav-icon,.side-nav-link.active .side-nav-label{opacity:1}.side-nav.collapsed .side-nav-item{justify-content:center}.side-nav-icon{font-size:20px!important}.side-nav-bottom{margin-top:auto;display:flex;flex-direction:column}.side-nav-separator{height:1px;background:var(--color-border);margin:4px 8px;opacity:.7}.side-nav-footer{margin-top:0;padding:8px 10px;color:var(--color-text-muted);font-size:10px;text-align:center;white-space:nowrap}@media(max-width:600px){.side-nav.open{width:172px}.side-nav.collapsed{width:44px}.side-nav-top{padding:2px 0}.side-nav-item{height:36px;padding:.25rem .5rem;gap:8px}.side-nav-icon{font-size:18px!important}}.MuiDrawer-root{height:100vh}.MuiDrawer-paper{position:fixed;top:0;height:100vh;display:flex;flex-direction:column;box-sizing:border-box}.MuiDrawer-paper .MuiList-root{overflow:auto}.main-layout-container{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;width:100%;background-color:#f8f9fa}.header-container{position:fixed;top:0;left:0;right:0;height:64px;z-index:1300;background-color:#fff;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #00000026}.header-offset{height:64px;flex:0 0 auto}.layout-body{display:flex;flex:1;width:100%;overflow:hidden}.layout-content{flex:1;flex-shrink:0;display:flex;flex-direction:column;padding:.5rem;overflow-y:auto;min-width:0;min-height:0;background-color:#f8f9fa}@media(max-width:768px){.layout-content{padding:16px}}@media(max-width:480px){.layout-content{padding:12px}}.ai-fab-wrap{position:fixed;z-index:1300}.ai-fab{width:44px;height:44px;border-radius:9999px;background:#111827;color:#fff;display:inline-flex;align-items:center;justify-content:center;border:none;box-shadow:0 6px 18px #00000026;cursor:pointer}.ai-fab:hover{background:#0b1220}.ai-fab,.ai-chat-header{touch-action:none;-ms-touch-action:none}.ai-chat-window{width:420px;max-height:90vh;min-height:90vh;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 10px 24px #00000026;display:flex;flex-direction:column;overflow:hidden;margin-bottom:10px}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.08)}.ai-chat-title{font-size:.9rem;font-weight:700;color:#111827}.ai-chat-body{flex:1 1 auto;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.ai-msg{display:flex}.ai-msg.me{justify-content:flex-end;text-align:left}.ai-msg.bot{justify-content:flex-start;text-align:left}.ai-msg-bubble{max-width:80%;background:#f3f4f6;color:#111827;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.4}.ai-msg.me .ai-msg-bubble{background:#e8f0ff}.ai-chat-input{padding:8px;border-top:1px solid rgba(0,0,0,.08)}@media(max-width:640px){.ai-chat-window{width:calc(100vw - 24px);right:12px;max-height:70vh}}.app-textfield .MuiInputBase-input,.app-textfield .MuiOutlinedInput-input,.app-textfield .MuiInputBase-inputMultiline,.app-textfield .MuiOutlinedInput-inputMultiline{padding:8px 10px}._welcomeContainer_xrj4r_1{display:flex;flex-direction:column;align-items:center;text-align:center}._iconWrapper_xrj4r_15{margin-bottom:16px}._iconWrapper_xrj4r_15 svg{font-size:48px;color:var(--color-primary, #1976d2)}._welcomeText_xrj4r_33{font-weight:600;color:var(--color-text-primary, #333)}@media(max-width:768px){._iconWrapper_xrj4r_15 svg{font-size:40px}}._container_7bwvk_1{display:flex;flex-direction:column;align-items:center;min-height:60vh}._title_7bwvk_17{font-weight:600;margin-bottom:20px;text-align:center}._subtitle_7bwvk_29{text-align:center;margin-bottom:48px;max-width:600px;line-height:1.6}._optionsContainer_7bwvk_43{display:flex;gap:40px;margin-bottom:40px;margin-top:40px;flex-wrap:wrap;justify-content:center;max-width:1000px;width:100%}._optionCard_7bwvk_65{padding:40px 32px;max-width:400px;flex:1;min-width:300px;text-align:center;border-radius:12px;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}._optionCard_7bwvk_65:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}._icon_7bwvk_95{font-size:64px!important;color:var(--color-primary, #1976d2);margin-bottom:28px}._cardTitle_7bwvk_107{font-weight:600;margin-bottom:20px;color:var(--color-text-primary, #333)}._cardDescription_7bwvk_119{line-height:1.6;margin-bottom:32px;min-height:60px}._button_7bwvk_131{padding:14px 28px;font-weight:600;text-transform:none;font-size:16px;border-radius:8px}._inviteText_7bwvk_147{text-align:center;font-style:italic;margin-top:32px}@media(max-width:768px){._optionsContainer_7bwvk_43{flex-direction:column;align-items:center;gap:32px}._optionCard_7bwvk_65{max-width:100%;width:100%;min-width:unset;padding:32px 24px}._container_7bwvk_1{padding:40px 20px}._title_7bwvk_17{margin-bottom:16px}._subtitle_7bwvk_29{margin-bottom:32px}}.growth-chart{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:12px;background:#fff;padding:8px;box-sizing:border-box;height:100%}.growth-chart-title{font-weight:600;font-size:.875rem;margin-bottom:6px;text-align:left}.growth-chart-canvas{position:relative;flex:1 1 auto;min-height:220px}.growth-chart-canvas canvas{width:100%!important;height:100%!important;display:block}.ra-card{border:1px solid var(--color-border);border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;min-width:0;height:100%;box-sizing:border-box}.ra-title{font-size:14px;font-weight:700;color:var(--color-secondary);margin-bottom:8px;text-align:left}.ra-viewport{position:relative;height:220px;overflow:hidden;border-radius:8px;flex:1 1 auto;min-height:0}.ra-track{position:relative;will-change:transform;animation:ra-scroll 30s linear infinite}.ra-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;margin:6px;background:#fff;box-shadow:0 1px 2px #0000000a}.ra-icon{width:24px;height:24px;border-radius:9999px;background:#f3f4f6;color:#111827;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.ra-meta{display:flex;flex-direction:column;text-align:left}.ra-text{font-size:12px;color:var(--color-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.ra-sub{font-size:11px;color:var(--color-text-muted)}.ra-empty{color:var(--color-text-muted);font-size:12px;padding:8px}.ra-item.ra-member .ra-icon{background:#ede9fe;color:#6d28d9}.ra-item.ra-node-created .ra-icon{background:#ecfeff;color:#0891b2}.ra-item.ra-node-updated .ra-icon{background:#e0f2fe;color:#075985}.ra-item.ra-node-inreview .ra-icon{background:#fff7ed;color:#9a3412}.ra-item.ra-project .ra-icon{background:#eef2ff;color:#3730a3}.ra-item.ra-delivery .ra-icon{background:#ecfdf5;color:#065f46}.ra-item.ra-upcoming .ra-icon{background:#fefce8;color:#854d0e}.ra-item.ra-leave .ra-icon{background:#fee2e2;color:#991b1b}@keyframes ra-scroll{0%{transform:translateY(0)}50%{transform:translateY(-50%)}to{transform:translateY(0)}}.quick-actions-accordion{background:#fff!important;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 1px 3px #0000001a}.quick-actions-accordion:before{display:none}.quick-actions-accordion-summary{min-height:56px!important;height:56px!important;padding:0 16px!important;background:#fff!important;border-radius:8px 8px 0 0;border-bottom:1px solid rgba(0,0,0,.08)}.quick-actions-accordion-summary.Mui-expanded{min-height:56px!important;height:56px!important}.quick-actions-accordion-header{display:flex;align-items:center;gap:12px;width:100%}.quick-actions-accordion-icon{color:var(--color-primary);font-size:24px}.quick-actions-accordion-title-container{flex:1}.quick-actions-accordion-title{font-weight:600;color:var(--color-primary);margin:0;line-height:1.2}.quick-actions-accordion-description{color:#666;margin:2px 0 0;font-size:.875rem;line-height:1.3}.quick-actions-accordion-details{padding:20px 16px 16px!important;background:#fff!important;border-radius:0 0 8px 8px}.quick-actions-accordion .MuiAccordionSummary-expandIconWrapper{color:#1976d2}.quick-actions-accordion .MuiAccordionSummary-expandIconWrapper:hover{background:#1976d20a;border-radius:50%}@media(prefers-color-scheme:dark){.quick-actions-accordion{background:#2d2d2d;border-color:#ffffff1f}.quick-actions-accordion-summary{background:linear-gradient(135deg,#3a3a3a,#2d2d2d)}.quick-actions-accordion-title{color:#fff}.quick-actions-accordion-description{color:#b0b0b0}.quick-actions-accordion-details{background:#2d2d2d}.quick-actions-accordion-icon,.quick-actions-accordion .MuiAccordionSummary-expandIconWrapper{color:#90caf9}}.info-card{background:#fff;border:1px solid var(--color-border);transition:all .2s ease-in-out;overflow:hidden;height:100%;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.info-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.info-card-content{padding:16px;overflow:hidden;flex:1;display:flex;flex-direction:column}.info-card-header{display:flex;align-items:center;overflow:hidden;gap:12px;margin-bottom:8px}.info-card-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}.info-card-title-section{flex:1;min-width:0;overflow:hidden}.info-card-title{font-size:18px;font-weight:500;color:var(--color-text-muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-card-subtitle{font-size:22px;font-weight:600;color:var(--color-text);margin:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-card-description{font-size:14px;color:var(--color-text-muted);margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.info-card-content{padding:12px}.info-card-header{gap:8px;margin-bottom:6px}.info-card-avatar{width:32px;height:32px;font-size:16px}.info-card-title{font-size:16px}.info-card-subtitle{font-size:18px}.info-card-description{font-size:13px}}@media(min-width:481px)and (max-width:768px){.info-card-content{padding:14px}.info-card-header{gap:10px;margin-bottom:7px}.info-card-avatar{width:36px;height:36px;font-size:18px}.info-card-title{font-size:17px}.info-card-subtitle{font-size:20px}.info-card-description{font-size:13.5px}}@media(min-width:769px)and (max-width:1024px){.info-card-content{padding:15px}.info-card-header{gap:11px;margin-bottom:8px}.info-card-avatar{width:38px;height:38px;font-size:19px}.info-card-title{font-size:17.5px}.info-card-subtitle{font-size:21px}.info-card-description{font-size:13.75px}}@media(min-width:1025px){.info-card-content{padding:16px}.info-card-header{gap:12px;margin-bottom:10px}.info-card-avatar{width:40px;height:40px;font-size:20px}.info-card-title{font-size:18px}.info-card-subtitle{font-size:22px}.info-card-description{font-size:14px}}.modal-overlay{position:fixed;inset:0;z-index:50}.modal-backdrop{position:absolute;inset:0;background:#0006;z-index:1}.modal{position:relative;background:#fff;color:#111827;width:min(560px,92vw);max-height:86vh;margin:12vh auto 0;border-radius:8px;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column;overflow:hidden;z-index:2}@media(max-width:480px){.modal{margin:8vh auto 0}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb}.modal-title{margin:0;font-size:18px;font-weight:600}.modal-meta{margin-left:auto;margin-right:8px;font-size:12px;color:var(--color-text-muted);font-weight:700}.modal-close{border:none;background:transparent;font-size:20px;cursor:pointer;color:var(--color-btn);line-height:1}.modal-close:hover{color:var(--color-btn-hover)}.modal-body{padding:16px;overflow:auto}.modal-footer{padding:12px 16px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}.system-onboard-form{display:flex;flex-direction:column;gap:16px}.system-onboard-form .form-error{margin-top:4px;margin-bottom:16px;color:#d32f2f;background-color:#ffebee;padding:8px 12px;border-radius:4px;font-size:.875rem;border:1px solid #ffcdd2}.system-onboard-form .app-form-field,.system-onboard-form .app-form-field-control{margin:0!important}.system-onboard-form .MuiFormControl-marginNormal,.system-onboard-form .MuiTextField-root,.system-onboard-form .MuiAutocomplete-root{margin-top:0!important;margin-bottom:0!important}.form-section{margin-bottom:24px}.form-section-title{font-size:1rem;font-weight:600;color:var(--color-text, #333);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.12)}.form-label{display:block;font-size:.875rem;font-weight:500;color:#0009;margin-bottom:4px}@media(max-width:600px){.form-section{margin-bottom:20px}.form-section-title{font-size:.9rem;margin-bottom:12px}.system-onboard-form{gap:12px}}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast);border:none;border-radius:8px;padding:8px 12px;cursor:pointer;transition:background .15s ease,transform .15s ease}.btn-primary:hover{background:var(--color-btn-hover);transform:scale(1.03)}.btn-primary:disabled{opacity:.6;cursor:pointer}.btn-secondary{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;cursor:pointer}.form-grid{display:flex;flex-direction:column;gap:12px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-weight:600;font-size:13px}.req{color:#d72f2f;margin-left:4px}.form-field input,.form-field select,.form-field textarea{border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font:inherit}.form-error{color:#d72f2f;font-size:13px}@media(max-width:560px){.form-row-2{grid-template-columns:1fr}}.app-form-field .MuiInputBase-input,.app-form-field .MuiOutlinedInput-input,.app-form-field .MuiInputBase-inputMultiline,.app-form-field .MuiOutlinedInput-inputMultiline,.app-form-field-control .MuiSelect-select{padding:8px 10px;font-size:14px}.app-form-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border:2px solid rgba(0,0,0,.87)}.app-form-field input,.app-form-field select,.app-form-field textarea{border:none!important;border-radius:unset!important;box-shadow:none!important;outline:none!important;font-size:14px!important}.app-form-field input:focus,.app-form-field select:focus,.app-form-field textarea:focus{border:none!important;outline:none!important;box-shadow:none!important}.oom-form-container{display:flex;flex-direction:column;gap:16px}.oom-form-section{display:flex;flex-direction:column;gap:12px}.oom-form-section-title{font-size:14px;font-weight:600;color:var(--color-text);margin:0}.oom-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.oom-form-grid .MuiGrid-item:nth-child(odd):last-child{grid-column:1 / -1}@media(max-width:600px){.oom-form-grid{grid-template-columns:1fr}}.oom-form-field,.oom-form-field .MuiInputBase-root,.oom-form-field .MuiInputLabel-root,.oom-form-field .MuiSelect-select{font-size:14px}.oom-required .MuiInputLabel-root:after{content:" *";color:#d32f2f}.oom-helper-text{font-size:12px;color:var(--color-text-muted);margin-top:4px}.oom-error{color:#d32f2f;font-size:12px;margin-top:8px;display:flex;align-items:center;gap:4px}.oom-error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px;margin-top:16px}.oom-error-message .MuiTypography-root{color:#dc2626;font-size:13px}.oom-success{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:12px;margin-top:16px}.oom-success .MuiTypography-root{color:#16a34a;font-size:13px}.oom-loading{display:flex;justify-content:center;align-items:center;padding:40px;min-height:200px}.oom-org-exists{background-color:#fefce8;border:1px solid #fde047;border-radius:8px;padding:16px;margin-bottom:16px}.oom-org-exists-title{font-size:14px;font-weight:600;color:#854d0e;margin-bottom:8px}.oom-org-exists-message{font-size:13px;color:#713f12;line-height:1.5}.oom-org-exists-actions{display:flex;gap:12px;margin-top:16px;justify-content:flex-end}.oom-join-request{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:16px}.oom-join-request-title{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:12px}.oom-join-request-message{font-size:13px;color:var(--color-text-muted);margin-bottom:16px;line-height:1.5}.oom-join-request-textarea{margin-bottom:16px}.oom-join-request-textarea .MuiInputBase-root{font-size:14px}.oom-join-request-actions{display:flex;gap:12px;justify-content:flex-end}.oom-back-button{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--color-text-muted);font-size:14px;cursor:pointer;transition:color .2s ease}.oom-back-button:hover{color:var(--color-text)}.oom-back-button .MuiIconButton-root{padding:4px}.oom-domain-check{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:4px}.oom-domain-check.valid{color:#16a34a}.oom-domain-check.invalid{color:#dc2626}.oom-domain-check.checking{color:var(--color-text-muted)}.oom-form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #e5e7eb;margin-top:24px}.oom-btn-cancel{text-transform:none;font-weight:600;color:var(--color-text-muted);background-color:transparent;border:1px solid var(--color-border);font-size:14px;padding:8px 16px;border-radius:6px;transition:all .2s ease}.oom-btn-cancel:hover{background-color:#f9fafb;border-color:var(--color-text-muted)}.oom-btn-cancel:disabled{background-color:#e0e0e0;color:#9e9e9e;cursor:not-allowed;opacity:1}.oom-btn-primary{text-transform:none;font-weight:600;background-color:var(--color-btn);color:var(--color-primary-contrast);font-size:14px;padding:8px 16px;border-radius:6px;transition:all .2s ease;border:none;min-width:120px}.oom-btn-primary:hover{background-color:var(--color-btn-hover)}.oom-btn-primary:disabled{background-color:#e0e0e0;color:#9e9e9e;cursor:not-allowed;opacity:1}.oom-btn-secondary{text-transform:none;font-weight:600;background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary);font-size:14px;padding:8px 16px;border-radius:6px;transition:all .2s ease}.oom-btn-secondary:hover{background-color:var(--color-primary);color:#fff}.oom-btn-secondary:disabled{background-color:#e0e0e0;color:#9e9e9e;cursor:not-allowed;opacity:1;border-color:#e0e0e0}.oom-progress{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-muted)}.oom-progress .MuiCircularProgress-root{width:16px!important;height:16px!important}@media(max-width:600px){.oom-form-actions{flex-direction:column}.oom-btn-cancel,.oom-btn-primary,.oom-btn-secondary{width:100%}.oom-org-exists-actions,.oom-join-request-actions{flex-direction:column}}.oom-fade-in{animation:fadeIn .3s ease-in-out}.oom-form-field .MuiInputBase-root.Mui-focused{border-color:var(--color-primary)}.oom-form-field .MuiInputLabel-root.Mui-focused{color:var(--color-primary)}.cpm-form-group{margin-top:8px}#create-project-form,#create-project-form .MuiMenuItem-root{font-size:12px}.cpm-option{display:flex;justify-content:left;gap:8px;padding:6px 8px}.cpm-avatar{width:30px;height:30px;border-radius:9999px;background:#f3f4f6;color:#374151;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.cpm-option-text{display:flex;flex-direction:column}.cpm-option-name{margin-left:10px;font-size:12px;font-weight:600;color:var(--color-text)}.cpm-option-email{margin-left:10px;font-size:11px;color:var(--color-text-muted)}#create-project-form .MuiChip-root{height:22px}#create-project-form .MuiChip-label{padding:0 6px;font-size:11px}.cpm-form-group{position:relative}.cpm-form-group:hover .member-input-actions,.cpm-form-group:focus-within .member-input-actions{opacity:1}#create-start-date::-webkit-calendar-picker-indicator{opacity:0}#create-end-date::-webkit-calendar-picker-indicator{opacity:0}#create-start-date,#create-end-date{color-scheme:light}.cpm-btn-cancel{text-transform:none;font-weight:600;color:var(--color-text-muted);background-color:transparent;border:1px solid var(--color-border);font-size:12px}.cpm-btn-cancel:hover{background-color:#f9fafb}.cpm-btn-save{text-transform:none;font-weight:600;background-color:var(--color-btn);color:var(--color-primary-contrast);font-size:12px}.cpm-btn-save:hover{background-color:var(--color-btn-hover)}.main-button{background-color:var(--color-btn)!important;color:var(--color-primary-contrast)!important;text-transform:none!important;font-weight:600!important;border-radius:4px!important;padding:8px 16px!important;min-height:36px!important;transition:all .2s ease-in-out}.main-button:hover{background-color:var(--color-btn-hover)!important;box-shadow:none!important}.main-button:active{background-color:var(--color-btn-active)!important;box-shadow:none!important}.main-button:focus{outline:2px solid var(--color-btn-focus);outline-offset:2px}.main-button:disabled{background-color:var(--color-btn-disabled)!important;color:var(--color-btn-disabled-text)!important}.main-button .MuiButton-startIcon{margin-right:4px!important;margin-left:-4px!important}.main-button .MuiButton-endIcon{margin-left:4px!important;margin-right:-4px!important}.main-button.MuiButton-sizeSmall{min-height:32px!important;padding:6px 12px!important;font-size:.875rem!important}.main-button.MuiButton-sizeMedium{min-height:36px!important;padding:8px 16px!important;font-size:.875rem!important}.main-button.MuiButton-sizeLarge{min-height:40px!important;padding:10px 20px!important;font-size:1rem!important}.common-table-container{width:100%;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.common-table-table-container{min-height:200px;flex:1;overflow:auto;border:1px solid rgba(0,0,0,.08);border-top:4px solid #2e7d32;border-radius:4px}.common-table-table-container .MuiTableCell-root{border-bottom:1px solid rgba(0,0,0,.08);padding:6px 12px;font-size:.75rem;line-height:1.2;text-align:left!important}.common-table-table-container .MuiTableRow-root{height:40px}.common-table-table-container .MuiTableRow-root:hover{background-color:#00000005}.common-table-table-container .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:none}.common-table-table-container .MuiTableHead-root .MuiTableCell-root{font-weight:600;font-size:.75rem;background-color:#f8f9fa;border-bottom:1px solid rgba(0,0,0,.12);padding:8px 12px;text-align:left!important;height:40px}.common-table-table-container .MuiTableCell-head{height:40px;padding:8px 12px;font-weight:600;font-size:.75rem}.common-table-table-container .MuiTableHead-root .MuiTableCell-root.Mui-stickyHeader{box-shadow:0 2px 4px #0000001a;z-index:1000;position:sticky;top:0;background-color:#fff}.common-table-table-container .MuiTableBody-root .MuiTableCell-root{padding:16px;text-align:center;color:#0009}@media(max-width:768px){.common-table-table-container .MuiTableCell-root{padding:4px 8px;font-size:.875rem}.common-table-table-container .MuiTableRow-root{height:36px}}@media(max-width:480px){.common-table-table-container .MuiTableCell-root{padding:3px 6px;font-size:.8rem}.common-table-table-container .MuiTableRow-root{height:32px}}.page-wrapper{flex:1;min-height:0;display:flex;flex-direction:column}.page-wrapper .MuiPaper-root{flex:1;min-height:0;display:flex;flex-direction:column;background-color:#ffb6c1}.dashboard-container{width:100%;padding:8px;background-color:#fff}.loader-container{display:grid;place-items:center;height:100vh}.dashboard-header{padding:0 0 8px}.dashboard-title{margin:0;font-size:18px;font-weight:600;color:var(--color-text);text-align:left;align-items:center}.dashboard-split{display:flex;flex-direction:column;gap:8px;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:8px;height:100%;box-sizing:border-box;min-height:0}.dashboard-split-top{flex:1 1 60%;min-height:0}.dashboard-split-bottom{flex:1 1 40%;min-height:0;border:1px dashed var(--color-border);border-radius:8px}.dashboard-content{display:flex;flex-direction:column;gap:16px;width:100%}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.graphs-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}@media(max-width:1200px){.dashboard-content{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dashboard-content{grid-template-columns:1fr}}.span-2{grid-column:span 2}.no-org-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;background:#fff;border-radius:8px;border:1px solid var(--color-border);margin:20px 0}.no-org-icon{font-size:48px!important;color:#9ca3af!important;margin-bottom:16px!important}.create-org-btn{margin-top:16px!important;text-transform:none!important;font-weight:500!important;padding:8px 20px!important;border-radius:6px!important}.invite-text{margin-top:12px!important;color:var(--color-text-muted)!important;font-size:14px!important}.link-button{cursor:pointer;color:var(--color-text-muted);display:inline-flex;align-items:center;transition:color .2s ease-in-out,transform .15s ease}.link-button:hover{color:var(--color-text);transform:scale(1.1)}.form-error{color:#dc2626;font-size:14px;margin:8px 0;padding:8px 12px;background-color:#fef2f2;border-radius:6px;border:1px solid #fecaca}@media(min-width:600px){.dashboard-row{flex-direction:column}.recent-activity{width:100%}}@media(prefers-reduced-motion:reduce){.link-button{transition:none}.link-button:hover{transform:none}}#onboard-member-form textarea:-webkit-autofill,#onboard-member-form select:-webkit-autofill{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0px 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset;transition:background-color 9999s ease-in-out 0s}.project-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;width:100%;padding:16px;box-sizing:border-box}.org-cards{display:grid;grid-template-columns:1fr;gap:12px;width:100%;padding:0 16px 8px;box-sizing:border-box}@media(min-width:600px){.org-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.org-cards{grid-template-columns:repeat(3,1fr)}}.org-card{background:#fff;color:#0f172a;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;cursor:pointer;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:4px}.org-card:hover{box-shadow:0 4px 12px #00000014}.org-card.active{border-color:var(--color-primary);box-shadow:0 0 0 3px #1f29371a}.org-card-header{display:flex;align-items:center;justify-content:space-between}.org-title{margin:0;font-size:15px;font-weight:600}.org-domain{margin:0;font-size:.875rem;color:#6b7280}@media(min-width:600px){.project-cards{grid-template-columns:repeat(2,minmax(380px,1fr))}}@media(min-width:900px){.project-cards{grid-template-columns:repeat(3,minmax(380px,1fr))}}.projects-page{display:flex;flex-direction:column;width:100%;padding:8px;box-sizing:border-box;background-color:#fff}.projects-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;gap:8;border-bottom:1px solid #e0e0e0}.projects-list-section{width:100%;padding:0 4px;box-sizing:border-box;display:flex;flex-direction:column;flex:1 1 auto;border-radius:8px;min-height:0}.projects-list-title{margin:8px 0;font-size:.9375rem;font-weight:700;text-align:left;flex:0 0 auto}.projects-list-table{background:#fff;border:1px solid var(--color-border);border-radius:10px;overflow:auto;max-height:360px}.projects-list-header{display:grid;grid-template-columns:2fr 1fr 1.2fr .8fr;gap:8px;padding:10px 12px;position:sticky;top:0;background:#f9fafb;border-bottom:1px solid var(--color-border);z-index:1;font-weight:700;color:var(--color-secondary);font-size:.9375rem}.projects-list-row{display:grid;grid-template-columns:2fr 1fr 1.2fr .8fr;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border);align-items:center;font-size:.9375rem}.projects-list-row .col.name .desc{font-size:.875rem;color:var(--color-tertiary, #6b7280);margin-top:2px}.projects-list-section .link-button{color:var(--color-primary);font-weight:700;text-decoration:none}.projects-list-section .link-button:hover{text-decoration:underline}.projects-list-section .project-name{font-size:.875rem!important;font-weight:400;color:var(--color-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-text{font-weight:600}.projects-list-section .status-text{font-size:.875rem;background:transparent;padding:0;border-radius:0}.projects-list-section .status-text.status-active,.projects-list-section .status-text.status-paused,.projects-list-section .status-text.status-planning,.projects-list-section .status-text.status-pending,.projects-list-section .status-text.status-on-hold,.projects-list-section .status-text.status-completed,.projects-list-section .status-text.status-cancelled{background:transparent}.status-text.status-active{color:#166534}.status-text.status-paused{color:#991b1b}.status-text.status-planning{color:#3730a3}.status-text.status-pending,.status-text.status-on-hold{color:#854d0e}.status-text.status-completed{color:#03543f}.status-text.status-cancelled{color:#991b1b}.projects-list-section .MuiChip-root.project-status{font-size:.875rem;font-weight:700}.projects-list-empty{padding:16px;text-align:center;color:var(--color-tertiary, #6b7280)}.projects-list-empty.error{color:#ef4444}@media(max-width:720px){.projects-list-header,.projects-list-row{grid-template-columns:1.6fr .9fr 1.1fr .6fr}}.projects-main-panels{display:flex;gap:12px;padding:0;flex:1 1 auto;min-height:0}.projects-left{flex:0 0 72%;min-width:0;display:flex;flex-direction:column;min-height:0}.projects-right{flex:1 1 28%;min-width:0;display:flex;flex-direction:column;min-height:0}.projects-side-panel{background:#fff;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}@media(max-width:960px){.projects-main-panels{flex-direction:column}.projects-left,.projects-right{flex:0 0 auto}.projects-right{min-height:200px}}.projects-row-section{width:100%;box-sizing:border-box;margin:8px 0}.projects-row-title{margin:0 0 8px;font-size:16px;font-weight:700;text-align:left}.projects-row{position:relative;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:4px 0 8px;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;overscroll-behavior-x:contain;margin:0;width:100%;box-sizing:border-box}.projects-row-item{flex:0 0 auto;width:360px;max-width:92vw;position:relative}.projects-row-section{position:relative}.projects-row-fade{position:absolute;right:0;top:8px;bottom:12px;width:64px;pointer-events:none;border-radius:20px;background:linear-gradient(90deg,#fff0,#ffffffe6 60%,#fff)}.projects-row-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#000c;background:#fff9;border-radius:9999px;padding:4px}.projects-row-indicator{position:absolute;right:0;top:0;bottom:14px;width:72px;display:flex;align-items:center;justify-content:flex-end;pointer-events:auto;cursor:pointer;z-index:2}.projects-row-drag-handle{position:absolute;top:16px;left:10px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;color:var(--color-text-muted);background:#fffc;box-shadow:0 1px 2px #0000000f;cursor:move;transition:transform .2s ease;z-index:1}.projects-row-drag-handle:hover{transform:translateY(-2px)}.projects-row-indicator--left{left:0;right:auto;justify-content:flex-start}.projects-row-fade--left{inset:8px auto 12px 0;border-radius:20px;background:linear-gradient(270deg,#fff0,#ffffffe6 60%,#fff)}.projects-row-arrow--left{left:12px;right:auto}.project-card{--pc-line: 18px;--pc-lines: 1;background:#fff;color:#0f172a;border-radius:8px;box-shadow:0 1px 2px #0000000f,0 3px 8px #0000000f,0 6px 14px #0000000d;padding:16px 16px 0;display:flex;flex-direction:column;gap:.25rem;transition:transform .2s ease;max-height:220px;overflow:hidden}.project-card:hover{transform:translateY(-2px)}.project-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:grab}.project-card-titlebar{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex:1 1 auto;min-width:0}.project-title{margin:0;font-size:.875rem;font-weight:500;text-align:left;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pc-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--color-text-muted)}.project-desc{margin:0;opacity:.9;font-size:.75rem;min-height:fit-content;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.project-title{margin:0;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.project-desc{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}}.project-card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.project-dates,.project-nodes,.project-members{font-size:.75rem;color:var(--color-text-muted)}.project-status{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1}.status-active{background:#dcfce7;color:#166534}.status-paused{background:#fee2e2;color:#991b1b}.status-planning{background:#e0e7ff;color:#3730a3}.status-pending,.status-on-hold{background:#fef9c3;color:#854d0e}.status-completed{background:#def7ec;color:#03543f}.status-cancelled{background:#fee2e2;color:#991b1b}.project-progress{display:flex;align-items:center;gap:8px}.project-progress-chart{position:relative;flex:1 1 auto;height:12px;min-width:120px}.project-progress-chart canvas{width:100%!important;height:100%!important;display:block}.project-progress-fallback{display:flex;align-items:center;gap:8px;flex:1 1 auto}.project-progress-track{position:relative;flex:1 1 auto;height:8px;background:#e5e7eb;border-radius:9999px;overflow:hidden}.project-progress-fill{position:absolute;left:0;top:0;bottom:0;border-radius:9999px}.project-progress-text{font-size:12px;color:var(--color-text-muted);font-weight:600;min-width:32px;text-align:right}.project-card-details{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;opacity:0;transform:translateY(6px);transition:opacity .28s cubic-bezier(.22,.8,.28,1),transform .28s cubic-bezier(.22,.8,.28,1);position:absolute;left:0;right:0;top:0;padding-right:2px}.project-card:hover .project-card-details{opacity:1;transform:translateY(0)}.pc-stat{display:flex;align-items:center;gap:8px;font-size:12px}.pc-dot{width:8px;height:8px;border-radius:9999px;display:inline-block}.pc-key{color:var(--color-text-muted)}.pc-val{margin-left:auto;font-weight:600;color:var(--color-text)}.project-card-info-slot{position:relative;height:calc(var(--pc-line) * var(--pc-lines));overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 22%,rgba(0,0,0,1) 78%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#0000,#000 22% 78%,#0000)}.project-activity{color:var(--color-text-muted);font-size:.75rem;overflow:hidden;display:block;position:absolute;left:0;right:0;top:0;opacity:1;transition:opacity .22s ease}.project-activity-viewport{height:100%;overflow:hidden;position:relative}.project-activity-track{will-change:transform;transition:transform .45s cubic-bezier(.22,.8,.28,1)}.project-activity-text{display:block;line-height:var(--pc-line);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-card:hover .project-activity{opacity:1;pointer-events:auto}.pc-line.add{color:#16a34a}.pc-line.update{color:#2563eb}.pc-line.member{color:#7c3aed}.pc-line.warn{color:#d97706}.pc-line.danger{color:#dc2626}.pc-line.timeline{color:#0ea5e9}.pc-line.total{color:#6b7280}.pc-line.ip{color:#2563eb}.pc-line.ir{color:#22c55e}.pc-line.rv{color:#10b981}.pc-line.oh{color:#f59e0b}.pc-line.dn{color:#111827}.pc-line.meta{color:var(--color-text-muted)}@keyframes pc-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.org-delivery-chart{display:flex;flex-direction:column;height:100%;padding:12px;box-sizing:border-box}.org-delivery-title{font-weight:600;font-size:.875rem;margin-bottom:6px;text-align:left}.org-delivery-canvas-wrap{position:relative;flex:1 1 auto;min-height:125px;max-height:100%;width:100%;overflow:hidden;min-height:0}.org-delivery-canvas-wrap canvas{width:100%!important;height:100%!important;display:block}.empty-state-container{display:flex;flex-direction:column;flex:1;max-width:800px;width:100%;margin:20px auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;overflow:hidden;border:1px solid var(--color-border);min-height:0}.empty-state-header{padding:12px;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-light)}.empty-state-header h2{margin:0;font-size:20px;font-weight:600;color:var(--color-text)}.empty-state-header p{margin:8px 0 0;color:var(--color-text-secondary);font-size:14px}.empty-state-content{flex:1 1 auto;display:flex;flex-direction:column;padding:6px;overflow-y:auto}.empty-state-inner{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:600px;margin:0 auto;padding:0 8px}.empty-state-icon-container{width:40px!important;height:40px!important;min-height:40px!important;border-radius:50%;background-color:var(--color-primary-lightest);display:flex;align-items:center;justify-content:center;gap:12px}.empty-state-button{margin-top:8px;margin-bottom:8px}.empty-state-title{margin:0 0 12px;color:var(--color-text);font-size:20px;font-weight:600}.empty-state-description{margin:0 0 12px;color:var(--color-text-secondary);font-size:15px;line-height:1.6;max-width:500px}.empty-state-features{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border);width:100%;max-width:500px}.empty-state-features h4{margin:0 0 12px;color:var(--color-text);font-size:15px;font-weight:600;text-align:center}.features-grid{display:flex;flex-direction:row;gap:16px;text-align:left;justify-content:flex-start;flex-wrap:wrap}.feature-item{padding:8px;display:flex;flex-direction:row;align-items:center;min-width:120px;justify-content:flex-start;gap:12px}.feature-icon-container{flex-shrink:0;color:#111827!important;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.feature-icon svg{width:20px!important;height:20px!important;font-size:20px!important}.feature-main-title{font-size:18px;font-weight:600;color:#111827!important;text-align:left}.feature-description{font-size:12px;color:#111827!important;line-height:1.4;margin-bottom:0;text-align:left}@media(min-width:768px){.empty-state-container{margin:32px auto}.empty-state-content{padding:32px 24px}.empty-state-icon-container{width:100px;height:100px;margin-bottom:24px}.features-grid{gap:20px}}@media(max-width:767px){.empty-state-container{margin:16px;border-radius:8px}.features-grid{gap:12px}.empty-state-header{padding:16px}.empty-state-content{padding:20px 12px}.empty-state-title{font-size:18px}.empty-state-description{font-size:14px;margin-bottom:24px}}.project-details-page{display:flex;flex-direction:column;width:100%;gap:12px;background-color:#fff;box-sizing:border-box}.pd-page-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;gap:8;border-bottom:1px solid #e0e0e0}.project-details-card{width:100%;box-sizing:border-box;flex:1 1 auto;display:flex;flex-direction:column;padding:8px;min-height:0}.pd-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pd-title{margin:0;font-size:18px;font-weight:600}.project-name{font-size:18px;padding:8px;border-radius:8px;background-color:var(--color-surface-hover)}.pd-create-btn{height:36px;background-color:var(--color-btn)!important;color:var(--color-primary-contrast)!important;text-transform:none!important;font-weight:600!important}.pd-create-btn:hover{background-color:var(--color-btn-hover)!important}.pd-divider{margin:12px 0!important}.pd-tabbar{margin-bottom:8px}.pd-tabbar-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pd-tabbar-row .pd-tabbar{flex:1 1 auto;margin-bottom:0}.pd-tabbar .MuiTab-root{text-transform:none!important}.pd-tabbar .MuiTab-root{font-size:14px;font-weight:600}.pd-tabpanel{padding-top:12px}.pd-grid{display:grid;grid-template-columns:.9fr 1.5fr 1.1fr;gap:12px;flex:1 1 auto;min-height:0;overflow:auto}@media(max-width:1024px){.pd-grid{grid-template-columns:1fr}}.pd-col{min-width:0;display:flex}.pd-section{border:1px solid var(--color-border);border-radius:10px;background:#fff;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.pd-section--basic{padding:16px}.pd-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pd-section-title{margin:0;font-size:14px;font-weight:700;color:var(--color-secondary);text-align:left;padding:0 4px 6px 0}.pd-row{display:flex;gap:16px;margin-bottom:12px}.pd-basic{text-align:left}.pd-row-2{display:flex;gap:12px}.pd-row-2>*{flex:1 1 0;min-width:0}.pd-row-3{display:flex;gap:12px}.pd-row-3>*{flex:1 1 0;min-width:0}.pd-col-span-2{flex:2 1 0!important}.pd-col-span-1{flex:1 1 0!important}.pd-basic-split{display:flex;gap:12px;width:100%;min-height:0;align-items:stretch}.pd-basic-split .pd-vdivider{display:block}.pd-basic-left{min-width:0;display:flex;flex-direction:column;gap:6px;flex:1 1 0}.pd-basic-right{min-width:0;display:flex;flex-direction:column;align-items:stretch;flex:1 1 0;gap:6px;border-left:1px solid var(--color-border);padding-left:12px}.pd-vdivider{width:6px;flex:0 0 6px;align-self:stretch;background:var(--color-border)}.pd-stats{display:grid;grid-template-columns:repeat(2,120px);justify-content:flex-end;gap:6px;width:100%;padding:4px;box-sizing:border-box}.pd-stat{border:none;border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:2px;background:#fff;box-shadow:0 1px 2px #0000000d;transition:transform .1s ease,box-shadow .1s ease;min-width:0}.pd-stat:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.pd-stat-label{font-size:9px;color:inherit}.pd-stat-value{font-size:13px;font-weight:700;color:inherit}.pd-stat-head{display:flex;align-items:center;gap:6px;line-height:1}.pd-stat-icon{font-size:16px!important;width:16px;height:16px;display:inline-block}.pd-stat--total{background:#6b7280;color:#fff;border-color:#e5e7eb}.pd-stat--todo{background:#9ca3af;color:#fff;border-color:#c7d2fe}.pd-stat--in-progress{background:#3b82f6;color:#fff;border-color:#bae6fd}.pd-stat--in-review{background:#f59e0b;color:#fff;border-color:#fed7aa}.pd-stat--on-hold{background:#fb923c;color:#fff;border-color:#fde68a}.pd-stat--reviewed{background:#14b8a6;color:#fff;border-color:#ddd6fe}.pd-stat--done{background:#22c55e;color:#fff;border-color:#a7f3d0}.pd-stat--closed{background:#4b5563;color:#fff;border-color:#fecaca}@media(max-width:900px){.pd-basic-split{display:flex;flex-direction:column}.pd-basic-left,.pd-basic-middle,.pd-basic-right{flex:1 1 auto}.pd-stats{grid-template-columns:repeat(2,minmax(110px,1fr));justify-content:stretch}.pd-vdivider{display:none}.pd-basic-right{border-left:none;padding-left:0}}.pd-dates{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pd-dates .ft-field{margin-bottom:0}.pd-dates .ft-label{text-align:left}.pd-dates .ft-value{text-align:left;font-size:.75rem;font-variant-numeric:tabular-nums}.pd-members-section{margin-top:12px}.pd-members{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.pd-muted{color:var(--color-text-muted)!important}.pd-members-table{min-height:120px;flex:1 1 auto;overflow:auto}.pd-history{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0}.pd-history-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.pd-table-container{max-height:300px;border:1px solid var(--color-border)!important;border-radius:10px!important;box-shadow:none!important;overflow-y:auto;overflow-x:hidden}.pd-section .pd-table-container.MuiPaper-root{border:1px solid var(--color-border)!important;border-radius:10px!important;background:#fff!important}.pd-table{width:100%;border-collapse:separate}.pd-table thead .MuiTableRow-root{border-bottom:1px solid var(--color-border)}.pd-table{width:100%}.pd-table th,.pd-table td{border-bottom:none!important}.pd-table thead th,.pd-table thead .MuiTableCell-root{text-align:left!important}.pd-table tbody td,.pd-table .MuiTableBody-root .MuiTableCell-root{padding:6px 8px!important}.pd-table thead th.MuiTableCell-alignRight,.pd-table tbody td.MuiTableCell-alignRight{text-align:right!important}.pd-error{color:#ef4444;font-size:12px}.pd-empty{color:var(--color-text-muted);font-size:.875rem}.pd-nodes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.pd-node-item{border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.pd-node-title{font-size:.9375rem;font-weight:600;color:var(--color-text)}.pd-node-meta{display:flex;align-items:center;gap:10px}.pd-badge{font-size:.875rem;font-weight:700;color:var(--color-secondary);background:#f3f4f6;border:1px solid var(--color-border);border-radius:999px;padding:2px 8px}.pd-member-cell{display:inline-flex;align-items:center;gap:8px}.pd-avatar{width:24px!important;height:24px!important;font-size:12px!important}.pd-member-name{font-size:.75rem;font-weight:400;color:var(--color-text)}.pd-status-chip{font-size:11px!important;font-weight:700!important}.pd-status-chip.status-planning{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.pd-status-chip.status-active{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.pd-status-chip.status-in-progress{background:#e0f2ce;color:#075985;border:1px solid #bae6fd}.pd-status-chip.status-in-review{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.pd-status-chip.status-on-hold{background:#fefce8;color:#854d0e;border:1px solid #fde68a}.pd-status-chip.status-reviewed{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.pd-status-chip.status-done{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.pd-status-chip.status-closed{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.pd-completion-chip{font-size:11px!important;font-weight:700!important}.pd-completion-chip.completion-none{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.pd-completion-chip.completion-low{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.pd-completion-chip.completion-medium-low{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.pd-completion-chip.completion-medium{background:#e0f2ce;color:#166534;border:1px solid #bae6fd}.pd-completion-chip.completion-high{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.pd-completion-chip.completion-complete{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.pd-node-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pd-node-foot-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.pd-node-foot-item .lbl{font-size:.875rem;color:var(--color-text-muted);font-weight:600}.pd-node-foot-item .val{font-size:.9375rem;color:var(--color-text);font-weight:700}.pd-node-summary{display:flex;flex-direction:column;gap:8px}.pd-node-sum-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border);background:#fff}.pd-node-sum-item .lbl{font-size:.875rem;color:var(--color-text-muted);font-weight:600;white-space:nowrap}.pd-node-sum-item .val{font-size:.9375rem;font-weight:700}.pd-node-sum-item.total{background:#f3f4f6;color:#111827;border-color:#e5e7eb}.pd-node-sum-item.todo{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.pd-node-sum-item.in-progress{background:#e0f2fe;color:#075985;border-color:#bae6fd}.pd-node-sum-item.in-review{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.pd-node-sum-item.on-hold{background:#fefce8;color:#854d0e;border-color:#fde68a}.pd-node-sum-item.reviewed{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.pd-node-sum-item.done{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.pd-node-sum-item.closed{background:#fee2e2;color:#991b1b;border-color:#fecaca}.pd-node-summary-row{display:flex;flex-wrap:nowrap;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:2px}.pd-node-summary-row .pd-node-sum-item{flex:0 0 auto}.member-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto}.member-list-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:8px}.member-list-item:hover{background:#f9fafb}.member-initials{width:24px;height:24px;border-radius:9999px;background:#f3f4f6;color:#374151;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.member-list-texts{display:flex;flex-direction:column}.member-list-name{font-size:12px;font-weight:600;color:var(--color-text)}.member-list-email{font-size:11px;color:var(--color-text-muted)}.tv-timeline-content{display:flex;flex-direction:column;align-items:flex-start;margin-left:8px;text-align:left}.tv-timeline-content .tv-text{font-size:.75rem!important;color:var(--color-text)}.tv-timeline-content .tv-time{font-size:.75rem!important;color:var(--color-text-muted)}.tv-timeline-item.tv-owner .tv-timeline-dot{background:#14b8a6}.node-comments-container{display:flex;flex-direction:column;height:100%}.node-comments-messages{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px}.node-comment-row{display:flex;align-items:center;gap:8px}.node-comment-row.mine{flex-direction:row-reverse;justify-content:flex-end}.node-comment-bubble{max-width:70%;width:auto;background:#f3f4f6;color:var(--color-text);border-radius:10px;padding:8px 10px;display:inline-flex;flex-direction:column;gap:4px;flex:0 0 auto;align-self:flex-start;cursor:pointer;transition:background-color .2s ease}.node-comment-bubble:hover{background:#e5e7eb}.node-comment-bubble.mine{margin-left:auto;background:#e8f0ff;align-self:flex-end;text-align:right}.node-comment-bubble.mine:hover{background:#dbeafe}.node-comment-text{font-size:12px;line-height:1.4;word-wrap:break-word;overflow-wrap:anywhere;text-align:left}.node-comment-bubble.mine .node-comment-text{text-align:right!important}.node-comment-meta{font-size:11px;color:var(--color-text-muted);overflow:hidden;max-height:0;max-width:0;opacity:0;margin-top:0;transition:all .2s ease}.node-comment-row.show-meta .node-comment-meta{max-height:50px;max-width:200px;opacity:1;margin-top:4px}.node-comment-empty{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.875rem}.node-comment-input{padding:10px;border-top:1px solid var(--color-border);background:#fff}.node-comment-input .MuiTextField-root{width:100%}.node-comment-row .MuiAvatar-root{transition:opacity .2s ease}.node-view-modal{display:flex;flex-direction:column;height:100%;min-height:0}.node-view-modal .node-details-page{padding:4px;box-sizing:border-box;height:100%;min-height:0;display:flex;flex-direction:column}.node-view-modal .node-details-card{padding:16px 16px 8px!important;border:1px solid var(--color-border)!important;border-radius:8px!important;width:100%;box-sizing:border-box;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.node-view-modal .tv-stats{display:flex;flex-direction:column;gap:6px;width:100%;height:100%;padding:0;box-sizing:border-box;border:none;min-height:0;flex:1 1 auto;overflow:hidden}.node-view-modal .tv-stat{border:none;border-radius:0;padding:0;display:flex;flex-direction:column;gap:0;background:transparent;box-shadow:none;min-width:0;min-height:0;flex:1 1 auto;overflow:hidden;height:100%}.node-view-modal .tv-section{border:none;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.node-view-modal .tv-basic-split{display:flex;gap:12px;align-items:stretch;min-height:0;flex:1 1 auto;height:100%;overflow:hidden}.node-view-modal .tv-left{min-width:0;display:flex;flex-direction:column;min-height:0;flex:1.2 1 0;overflow:hidden}.node-view-modal .tv-right{min-width:0;border-left:1px solid var(--color-border);padding-left:12px;height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1 1 0;position:relative;max-height:100%}.node-view-modal .tv-row-2{display:flex;gap:12px;align-items:flex-start;flex-wrap:nowrap}.node-view-modal .tv-row-2>*{flex:1 1 0;min-width:0}.node-view-modal .tv-block{margin-top:0}.node-view-modal .tv-history-scroll{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;padding-right:8px;margin-right:-8px;padding-top:4px;height:100%;display:flex;flex-direction:column}.node-view-modal .tv-bottom{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;border-top:1px solid var(--color-border);padding-top:10px}.node-view-modal .tv-bottom-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.tv-modal-title{margin:0;font-size:18px;font-weight:600;color:var(--color-text);max-width:75%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-view-modal .tv-comments{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0}.node-view-modal .tv-comments-list{flex:1 1 auto;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.node-view-modal .tv-empty-wrap{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:120px;padding:8px}.node-view-modal .tv-empty-box{color:var(--color-text-muted);font-size:.875rem}.node-view-modal .tv-comment{display:flex;align-items:flex-start;gap:8px;max-width:100%;margin-bottom:12px}.node-view-modal .tv-comment.right{justify-content:flex-end!important;align-items:flex-end!important;flex-direction:row-reverse!important}.node-view-modal .tv-comment-bubble{max-width:70%;background:#f3f4f6;color:var(--color-text);border-radius:18px;padding:8px 12px;display:flex;flex-direction:column;gap:2px;cursor:pointer;box-shadow:0 1px 2px #0000000d}.node-view-modal .tv-comment.right .tv-comment-bubble{background:#3b82f6!important;color:#fff!important;border-bottom-right-radius:4px!important;margin-left:auto!important;margin-right:0!important}.node-view-modal .tv-comment:not(.right) .tv-comment-bubble{border-bottom-left-radius:4px!important;margin-right:auto!important;margin-left:0!important}.node-view-modal .tv-comment-text{font-size:13px;line-height:1.4;word-wrap:break-word;overflow-wrap:anywhere}.node-view-modal .tv-comment-meta{font-size:11px;color:var(--color-text-muted);margin-top:2px}.node-view-modal .tv-comment.right .tv-comment-meta{color:#ffffffb3!important;text-align:right!important}.node-view-modal .tv-comment-input{display:flex;flex:0 0 auto;justify-content:flex-end;background:transparent;padding-top:8px;margin-top:auto;margin-bottom:0;padding-bottom:0}@media(max-width:900px){.node-view-modal .tv-basic-split{flex-direction:column}.node-view-modal .tv-right{border-left:none;padding-left:0}.node-view-modal .tv-comments{flex:1 1 auto}}.delete-modal .MuiPaper-root{border-radius:8px}.delete-modal-title{font-weight:700;font-size:1.2rem}.delete-modal-desc{font-size:.9rem;color:var(--color-text);opacity:.8;padding:6px 2px 0}.delete-modal-actions{padding:8px 24px 16px!important}.delete-modal .btn-cancel,.delete-modal .btn-delete{text-transform:none}.module-view-modal{display:flex;flex-direction:column;height:100%;min-height:0}.module-view-modal .module-details-page{padding:4px;box-sizing:border-box;height:100%;min-height:0;display:flex;flex-direction:column}.module-view-modal .module-details-card{padding:16px 16px 8px!important;border:1px solid var(--color-border)!important;border-radius:8px!important;width:100%;box-sizing:border-box;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.module-view-modal .mv-stats{display:flex;flex-direction:column;gap:6px;width:100%;height:100%;padding:0;box-sizing:border-box;border:none;min-height:0;flex:1 1 auto;overflow:hidden}.module-view-modal .mv-stat{border:none;border-radius:0;padding:0;display:flex;flex-direction:column;gap:0;background:transparent;box-shadow:none;min-width:0;min-height:0;flex:1 1 auto;overflow:hidden;height:100%}.module-view-modal .mv-section{border:none;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.module-view-modal .mv-basic-split{display:flex;gap:12px;align-items:stretch;min-height:0;flex:1 1 auto;height:100%;overflow:hidden}.module-view-modal .mv-left{min-width:0;display:flex;flex-direction:column;min-height:0;flex:1.2 1 0;overflow:hidden}.module-view-modal .mv-right{min-width:0;border-left:1px solid var(--color-border);padding-left:12px;height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1 1 0;position:relative;max-height:100%}.module-view-modal .mv-row-2{display:flex;gap:12px;align-items:flex-start;flex-wrap:nowrap}.module-view-modal .mv-row-2>*{flex:1 1 0;min-width:0}.module-view-modal .mv-block{margin-top:12px}.module-view-modal .mv-history-scroll{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;padding-right:8px;margin-right:-8px;padding-top:4px;height:100%;display:flex;flex-direction:column}.mv-modal-title{margin:0;font-size:18px;font-weight:600;color:var(--color-text);max-width:75%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-view-modal .mv-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.module-view-modal .mv-title-section{flex:1;min-width:0}.module-view-modal .mv-actions{display:flex;gap:8px}.module-view-modal .mv-code{font-size:.875rem;color:var(--color-text-muted);margin-top:4px}.module-view-modal .mv-description{margin:16px 0;line-height:1.5;color:var(--color-text)}.module-view-modal .mv-timeline{display:flex;gap:16px;align-items:center;margin-top:12px}.module-view-modal .mv-date-item{display:flex;flex-direction:column;gap:4px}.module-view-modal .mv-date-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;font-weight:500}.module-view-modal .mv-date-value{font-size:.875rem;color:var(--color-text)}.module-view-modal .mv-progress-section{margin-top:16px}.module-view-modal .mv-progress-label{font-size:.875rem;color:var(--color-text-muted);margin-bottom:8px}.module-view-modal .mv-progress-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.module-view-modal .mv-progress-fill{height:100%;background-color:#10b981;transition:width .3s ease}.module-view-modal .linked-nodes-accordion,.module-view-modal .linked-nodes-accordion.Mui-expanded{margin-top:0!important}@media(max-width:900px){.module-view-modal .mv-basic-split{flex-direction:column}.module-view-modal .mv-right{border-left:none;padding-left:0}}.module-edit-modal{display:flex;flex-direction:column;height:100%;min-height:0}.module-edit-modal .form-field .MuiOutlinedInput-root{border:none!important;box-shadow:none!important}.module-edit-modal .form-field .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border:1px solid rgba(0,0,0,.23)!important;border-radius:4px!important}.module-edit-modal .form-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border:1px solid rgba(0,0,0,.87)!important}.module-edit-modal .form-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border:2px solid rgba(0,0,0,.87)!important}.module-edit-modal .form-field input,.module-edit-modal .form-field select,.module-edit-modal .form-field textarea{border:none!important;border-radius:unset!important;padding:8px 10px!important;font:inherit!important;box-shadow:none!important;outline:none!important}.module-edit-modal .form-field input:focus,.module-edit-modal .form-field select:focus,.module-edit-modal .form-field textarea:focus{border:none!important;outline:none!important;box-shadow:none!important}.module-edit-modal .module-edit-form{flex:1;min-width:0}.module-edit-modal .form-field-full{width:100%}.module-edit-modal .billing-section{border:1px solid var(--color-border);border-radius:8px;padding:16px;margin-top:8px;text-align:left}.module-edit-modal .billing-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text);text-align:left}.module-edit-modal .billing-section .MuiTypography-root{text-align:left!important}.module-edit-modal .checkbox-field{display:flex;align-items:center;gap:8px;margin-top:0;justify-content:flex-start}.module-edit-modal .billing-section .form-field{text-align:left;align-items:flex-start;justify-content:flex-start}.module-edit-modal .error-message{color:#ef4444;font-size:14px;margin-top:4px}.module-edit-modal .loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.module-edit-modal .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}@media(max-width:768px){.module-edit-modal .form-row-2{flex-direction:column;gap:12px}.module-edit-modal .form-actions{flex-direction:column}}.module-create-modal{display:flex;flex-direction:column;height:100%;min-height:0}.module-create-modal .form-field .MuiOutlinedInput-root{border:none!important;box-shadow:none!important}.module-create-modal .form-field .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border:1px solid rgba(0,0,0,.23)!important;border-radius:4px!important}.module-create-modal input[type=number]::-webkit-outer-spin-button,.module-create-modal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.module-create-modal input[type=number]{-moz-appearance:textfield;appearance:textfield}.module-create-modal .form-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border:1px solid rgba(0,0,0,.87)!important}.module-create-modal .form-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border:2px solid rgba(0,0,0,.87)!important}.module-create-modal .form-field input,.module-create-modal .form-field select,.module-create-modal .form-field textarea{border:none!important;border-radius:unset!important;padding:8px 10px!important;font-size:14px!important;box-shadow:none!important;outline:none!important}.module-create-modal .form-field input:focus,.module-create-modal .form-field select:focus,.module-create-modal .form-field textarea:focus{border:none!important;outline:none!important;box-shadow:none!important}.module-create-modal .form-field{flex:1;min-width:0}.module-create-modal .form-field-full{width:100%}.module-create-modal .billing-section{border:1px solid var(--color-border);border-radius:8px;padding:16px;margin-top:8px;text-align:left}.module-create-modal .billing-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text);text-align:left}.module-create-modal .billing-section .MuiTypography-root{text-align:left!important}.module-create-modal .checkbox-field{display:flex;align-items:center;gap:8px;margin-top:0;justify-content:flex-start}.module-create-modal .billing-section .form-field{text-align:left;align-items:flex-start;justify-content:flex-start}.module-create-modal .error-message{color:#ef4444;font-size:14px;margin-top:4px}.currency-adornment{margin-right:8px}@media(max-width:768px){.module-create-modal .form-row-2{flex-direction:column;gap:12px}}.project-empty-state-container{display:flex;justify-content:center;align-items:center;min-height:300px;padding:2rem}.project-empty-state-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px}.project-empty-state-icon{margin-bottom:1.5rem;opacity:.7}.project-empty-state-text h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.project-empty-state-text p{margin:0 0 1.5rem;font-size:.95rem;color:var(--color-text-secondary);line-height:1.5}.project-empty-state-action{margin-top:1rem}@media(max-width:768px){.project-empty-state-container{min-height:250px;padding:1rem}.project-empty-state-content{max-width:100%}.project-empty-state-text h3{font-size:1.1rem}.project-empty-state-text p{font-size:.9rem}}.project-edit-container{padding:4px;display:flex;flex-direction:column;align-items:stretch;font-size:12px;height:100vh;overflow:hidden}.project-edit-container .MuiOutlinedInput-root .MuiSelect-select{display:flex;align-items:center;text-align:left}.project-edit-container .MuiMenuItem-root,.project-edit-container .MuiButton-root{font-size:12px}.project-edit-container .MuiFormHelperText-root{font-size:11px}.pe-sidebar{flex:1 1 50%;max-width:50%;min-width:320px}.project-edit-container .project-details-card{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.pe-content{display:flex;gap:16px;flex:1 1 auto;min-height:0;overflow:hidden}.pe-main{flex:0 0 50%;max-width:50%;min-width:320px;display:flex;flex-direction:column;min-height:0;overflow:auto}.pe-main{margin-right:-10px;padding-right:10px}.pe-sidecard{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface, #fff);padding:10px;min-height:300px;height:calc(100vh - 140px);display:flex;flex-direction:column;overflow:hidden}.pe-sidecard-title{margin:0 0 8px;font-size:12px;font-weight:500;text-align:left;padding-top:4px;padding-bottom:4px}.pe-section{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-height:0;padding-right:0;overflow:visible}.pe-section+.pe-section{margin-top:10px}.pe-empty{color:var(--color-text-muted);font-size:12px}.pe-new-members{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;height:0;overflow-y:scroll;overflow-x:hidden;margin-right:-6px;padding-right:10px;box-shadow:inset -1px 0 0 var(--color-border);scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.pe-new-member{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:8px;padding:4px;flex-wrap:nowrap}.pe-avatar{width:22px!important;height:22px!important;font-size:12px!important}.pe-member-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px}.pe-member-name{font-size:12px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-role-row{display:flex;gap:8px;margin-top:0;margin-left:auto;justify-content:flex-end;align-items:center}.pe-role{width:170px;min-width:170px;flex:0 0 170px}.pe-remove{margin-left:auto}@media(max-width:900px){.pe-sidebar{max-width:100%}}.pe-roles-wrap{width:100%;overflow:auto;max-height:calc(100vh - 320px);border:1px solid var(--color-border);border-radius:8px}.pe-roles-wrap thead th:nth-child(1),.pe-roles-wrap tbody td:nth-child(1){width:35%}.pe-roles-wrap thead th:nth-child(3),.pe-roles-wrap tbody td:nth-child(3){width:170px}.pe-roles-wrap table{width:100%;border-collapse:collapse}.pe-roles-wrap thead th{position:sticky;top:0;background:#fff;z-index:2;box-shadow:inset 0 -1px 0 var(--color-border);font-size:.875rem;font-weight:700;color:var(--color-text-muted)}.pe-roles-wrap tbody td{font-size:.875rem}.nodes-page{display:flex;flex-direction:column;width:100%;box-sizing:border-box;background-color:#fff;height:100%;padding:8px;gap:12px}body.modal-open .nodes-page{overflow:visible}.nodes-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.nodes-header .page-title{font-size:18px}.node-card{border:1px solid var(--color-border);border-radius:10px;background:#fff;padding:8px 10px;cursor:grab;min-height:60px;flex-shrink:0;box-shadow:0 1px 2px #0000000a}.node-type-badge{display:inline-block;font-size:.625rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;white-space:nowrap}.node-card-title{font-size:.75rem;font-weight:600;text-align:left;color:var(--color-text);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-project{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-block}.node-priority{font-size:.625rem!important;height:16px!important;padding:0 4px!important;border-radius:3px!important;font-weight:600!important;text-transform:uppercase!important;line-height:16px!important;min-width:0!important}@media(max-width:1024px){.nodes-page{padding:12px}}@media(max-width:600px){.nodes-page{padding:8px}}.nodes-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:12px;height:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:8px;align-items:start}.kanban-column{min-width:0;display:flex;flex-direction:column;height:100%;min-height:0;background:#f9fafb;border-radius:12px;border:1px solid var(--color-border);overflow:hidden}.kanban-column-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid var(--color-border);cursor:grab;-webkit-user-select:none;user-select:none}.kanban-head-left{display:flex;align-items:center;gap:6px}.kanban-drag-icon{color:var(--color-text-muted);cursor:grab}.kanban-title{font-size:.8125rem;font-weight:700;color:var(--color-text)}.kanban-count{font-size:.75rem;color:var(--color-text-muted);font-weight:700}.kanban-list{display:flex;flex-direction:column;gap:8px;padding:8px;flex:1;overflow-y:auto;min-height:0;flex:1 1 auto}.node-card{border:1px solid var(--color-border);border-radius:10px;background:#fff;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:8px;min-height:0;box-shadow:0 1px 3px #0000000d}.node-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px #00000012;transform:translateY(-1px)}.node-card:active{cursor:grabbing}.node-card-title{font-size:.75rem;font-weight:600;text-align:left;color:var(--color-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis}.node-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.node-card-left{min-width:0;flex:1;text-align:left;max-width:200px}.node-card-right{display:flex;align-items:center;gap:6px}.node-project{font-size:.75rem;color:var(--color-text-muted);font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.node-card-right .MuiAvatar-root{width:20px;height:20px;font-size:11px}.node-card-meta{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:.75rem}.node-dot{color:var(--color-text-muted)}.node-due{color:var(--color-text);font-variant-numeric:tabular-nums}.node-card-meta .node-code{font-weight:700}.node-priority{font-size:.625rem!important;height:16px!important;min-width:0!important}.node-type-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:auto}.node-type-dot.type-defect{background:#ef4444}.node-type-dot.type-task{background:#3b82f6}.node-type-dot.type-feature{background:#8b5cf6}.node-type-dot.type-improvement{background:#10b981}.node-type-badge{display:inline-block;font-size:.625rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:lowercase}.node-type-badge.type-defect{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.node-type-badge.type-task{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.node-type-badge.type-feature{background:#faf5ff;color:#7c3aed;border:1px solid #e9d5ff}.node-type-badge.type-improvement{background:#f0fdf4;color:#059669;border:1px solid #bbf7d0}.node-comment-icon{display:flex;align-items:center;gap:2px;color:#9ca3af;transition:color .2s}.node-comment-icon.has-comments{color:#3b82f6}.node-comment-count{font-size:.625rem;font-weight:600;min-width:12px;text-align:center}.k-to-do .kanban-column-head{border-left:4px solid #94a3b8}.k-in-progress .kanban-column-head{border-left:4px solid #60a5fa}.k-in-review .kanban-column-head{border-left:4px solid #a78bfa}.k-reviewed .kanban-column-head{border-left:4px solid #34d399}.k-on-hold .kanban-column-head{border-left:4px solid #f59e0b}.k-done .kanban-column-head{border-left:4px solid #10b981}.k-closed .kanban-column-head{border-left:4px solid #6b7280}.nodes-calendar{width:100%;box-sizing:border-box;border-radius:10px;background:#fff;padding:0;display:flex;flex-direction:column;gap:0;min-height:0;overflow:auto;position:relative;flex:1 1 auto;height:100%}.nodes-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:8px;flex-wrap:wrap}.nodes-calendar-month{display:flex;align-items:center;gap:16px}.nodes-calendar-title{font-weight:600}.nodes-calendar-spacer{width:80px}.nodes-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;border:1px solid #e0e0e0;border-radius:8px;padding:16px;background-color:#fff}.nodes-calendar-day-header{text-align:center;font-weight:700;font-size:12px;color:#6b7280}.nodes-calendar-cell{border:1px solid #f0f0f0;border-radius:6px;padding:6px;min-height:80px;background-color:#fafafa}.cal-cell.blank{min-height:80px}.nodes-calendar-date{font-size:11px;color:#111827}.cal-items{display:flex;flex-direction:column;gap:4px;margin-top:4px}.cal-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;background:#fff;padding:2px 0;min-height:36px;border-bottom:1px solid var(--color-border);box-shadow:0 1px #00000008}.cal-title{font-size:.95rem;font-weight:700;color:var(--color-text)}.cal-nav{display:flex;align-items:center;gap:6px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:6px}.cal-dow{position:sticky;top:36px;z-index:9;background:#fff;padding:0;box-shadow:0 1px #00000005;margin-bottom:6px}.cal-dow-cell{background:#fff;opacity:1}.cal-dow-cell{font-size:11px;color:var(--color-text-muted);text-align:center;padding:4px 0}.cal-cell{border:1px solid var(--color-border);border-radius:8px;min-height:100px;padding:6px;display:flex;flex-direction:column;gap:6px;background:#fafafa}.cal-date{font-size:12px;font-weight:700;color:var(--color-text);height:20px;line-height:20px}.cal-items{display:flex;flex-direction:column;gap:6px;overflow:auto;flex:1 1 auto;min-height:0}.cal-node:hover{background:#f9fafb}.cal-node .cal-node-dot{display:none}.cal-node .cal-node-chip{display:inline-block;width:15px;height:15px;border-radius:2px;box-shadow:0 0 0 1px #fff9 inset;flex:0 0 auto}.cal-node-code{font-size:11px;font-weight:700;color:var(--color-text-muted)}.cal-node-title{font-size:12px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.cal-node{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-radius:6px;background:#fff;border:1px solid #e5e7eb;font-size:11px;gap:3px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:none;height:14px;overflow:hidden;text-align:left}.cal-node:hover{background-color:#f9fafb}.cal-node-title{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-node-chip{width:6px;height:6px;border-radius:50%;border:1px solid transparent;flex-shrink:0}.cal-strip{height:8px;width:100%;border-radius:2px;background:var(--color-surface);border:1px solid var(--color-border);position:relative;overflow:hidden}.cal-strip-dot{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;border:1px solid rgba(0,0,0,.08);box-shadow:0 0 0 1px #fff9 inset}.cal-span{height:14px;width:100%;border-radius:6px;background:var(--color-surface);border:1px solid var(--color-border)}.cal-node.p-urgent{border-left:3px solid #ef4444}.cal-node.p-high{border-left:3px solid #f59e0b}.cal-node.p-medium{border-left:3px solid #3b82f6}.cal-node.p-low{border-left:3px solid #6b7280}.cal-strip.p-urgent,.cal-span.p-urgent{background:#fecaca;border-color:#ef4444}.cal-strip.p-high,.cal-span.p-high{background:#fde68a;border-color:#f59e0b}.cal-strip.p-medium,.cal-span.p-medium{background:#bfdbfe;border-color:#3b82f6}.cal-strip.p-low,.cal-span.p-low{background:#e5e7eb;border-color:#6b7280}.cal-node.s-to-do{border-left:3px solid #94a3b8}.cal-node.s-in-progress{border-left:3px solid #60a5fa}.cal-node.s-in-review{border-left:3px solid #a78bfa}.cal-node.s-reviewed{border-left:3px solid #34d399}.cal-node.s-on-hold{border-left:3px solid #f59e0b}.cal-node.s-done{border-left:3px solid #10b981}.cal-node.s-closed{border-left:3px solid #6b7280}@media(max-width:768px){.nodes-calendar{overflow-x:auto}.nodes-calendar-grid{min-width:720px}}@media(max-width:480px){.cal-node{font-size:10px;padding:3px 5px}.cal-strip{height:3px}}.node-details-page{padding:4px;box-sizing:border-box;height:100%;max-height:100%;overflow:hidden;min-height:0;display:flex;flex-direction:column;position:relative;background-color:#ffe8e8}.nodes-title{font-size:18px;padding:0}.node-details-card{padding:16px 16px 8px!important;border:1px solid var(--color-border)!important;border-radius:8px!important;width:100%;box-sizing:border-box;flex:1 1 auto;display:flex;flex-direction:column;min-height:200px;overflow:hidden}.tv-section{border:none}.tv-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tv-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tv-history-section{border:none;padding:0}.tv-basic-split{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;align-items:stretch;height:100%;flex:1 1 auto}.tv-left{min-width:0;display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.tv-bottom-container{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0}.tv-right{min-width:0;border-left:1px solid var(--color-border);padding-left:12px;height:100%}.tv-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:flex-start}.tv-block{margin-top:0}.tv-timeline-list{list-style:none;margin:0;padding:0 0 0 12px;position:relative}.tv-timeline-item{position:relative;padding:8px 0}.tv-timeline-dot{position:absolute;left:-6px;top:12px;width:8px;height:8px;border-radius:9999px;background:#9ca3af;border:none}.tv-timeline-content{display:flex;flex-direction:column;align-items:flex-start;margin-left:8px}.tv-timeline-content .tv-text{font-size:12px;color:var(--color-text)}.tv-timeline-content .tv-time{font-size:11px;color:var(--color-text-muted)}.node-view-page .pd-stats{display:grid;gap:12px}.node-view-page .pd-stat{background:transparent;border:none;padding:0;transition:none;box-shadow:none;transform:none}.node-view-page .pd-stat:hover{transform:none;box-shadow:none}.node-view-page .pd-section{border:none;padding:0;background:transparent}.tv-timeline-item.tv-created .tv-timeline-dot{background:#9ca3af}.tv-timeline-item.tv-status .tv-timeline-dot{background:#3b82f6}.tv-timeline-item.tv-assignee .tv-timeline-dot{background:#8b5cf6}.tv-timeline-item.tv-reviewer .tv-timeline-dot{background:#6366f1}.tv-timeline-item.tv-due .tv-timeline-dot{background:#f59e0b}.tv-timeline-item.tv-status .tv-text,.tv-timeline-item.tv-assignee .tv-text,.tv-timeline-item.tv-reviewer .tv-text,.tv-timeline-item.tv-due .tv-text{color:#1f2937}.tv-comments{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0}.tv-comments-list{flex:1 1 auto;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.tv-comment{display:flex;align-items:flex-end;gap:8px;max-width:100%}.tv-comment.right{justify-content:flex-end}.tv-comment-bubble{max-width:78%;background:#f3f4f6;color:var(--color-text);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.tv-comment.right .tv-comment-bubble{background:#e5f2ff}.tv-comment-text{font-size:12px;line-height:1.4;word-wrap:break-word;overflow-wrap:anywhere}.tv-comment-meta{font-size:11px;color:var(--color-text-muted)}.tv-comment-input{display:flex;flex:1 1 50%;justify-content:flex-end;background:transparent;padding-top:6px;margin-top:auto;margin-bottom:0;padding-bottom:0}@media(max-width:900px){.tv-basic-split{grid-template-columns:1fr}.tv-right{border-left:none;padding-left:0}.tv-comments{flex:1 1 auto}}.add-member-content{padding:16px 0}.add-member-description{color:var(--color-text-muted);font-size:14px;margin-bottom:16px;line-height:1.4}.add-member-search{margin-bottom:16px}.add-member-search .MuiOutlinedInput-root,.add-member-autocomplete .MuiOutlinedInput-root{border-radius:4px}.add-member-autocomplete .MuiChip-root{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;font-size:12px;height:24px}.add-member-autocomplete .MuiAutocomplete-noOptions{padding:8px 14px;font-size:13px;color:var(--color-text-muted);text-align:center;background-color:#fafafa;border-top:1px solid var(--color-border)}.add-member-autocomplete .MuiAutocomplete-loading{padding:8px 14px;font-size:13px;color:var(--color-text-muted);text-align:center}.add-member-results{min-height:200px;max-height:300px;overflow-y:auto}.add-member-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:12px}.add-member-empty,.add-member-placeholder{display:flex;align-items:center;justify-content:center;padding:32px;text-align:center}.add-member-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-top:1px solid var(--color-border)}.add-member-footer .btn-primary{background:var(--color-primary)!important;color:var(--color-primary-contrast)!important;border:none;border-radius:8px;padding:8px 12px;cursor:pointer;transition:background .15s ease,transform .15s ease}.add-member-footer .btn-primary:hover{background:var(--color-btn-hover)!important;transform:scale(1.03)}.add-member-footer .btn-primary:disabled{opacity:.6;cursor:pointer}.add-member-selected{flex:1;min-width:0}.add-member-selected-section{margin-bottom:12px;padding:8px;background:var(--color-hover);border-radius:8px;border:1px solid var(--color-border)}.add-member-selected-title{font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:6px}.add-member-results .user-search-list{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.add-member-results .user-search-item{padding:12px 16px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:12px}.add-member-results .user-search-item:last-child{border-bottom:none}.add-member-results .user-search-item:hover{background-color:var(--color-hover)}.add-member-results .user-search-item-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.add-member-results .user-search-item-info{flex:1;min-width:0}.add-member-results .user-search-item-name{font-weight:500;font-size:14px;color:var(--color-text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-member-results .user-search-item-email{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-member-results .user-search-item-role{font-size:11px;color:var(--color-primary);background-color:var(--color-primary-bg);padding:2px 6px;border-radius:4px;margin-left:8px;text-transform:uppercase;font-weight:500}@media(max-width:600px){.add-member-content{padding:12px 0}.add-member-results{min-height:150px;max-height:250px}.add-member-loading,.add-member-empty,.add-member-placeholder{padding:24px 16px}}.discussions-page{display:flex;flex-direction:column;width:100%;height:100%;gap:12px;padding:8px;background-color:#fff;box-sizing:border-box}.discussions-wrap{display:grid;grid-template-columns:320px 1fr;gap:12px;flex:1 1 auto;min-height:0}@media(max-width:900px){.discussions-wrap{grid-template-columns:1fr;gap:10px}}@media(max-width:900px){.chat-empty-state{padding:24px 16px}.chat-empty-title{font-size:18px}.chat-empty-description{font-size:13px;max-width:250px}}.discussions-sidenav{border:1px solid var(--color-border);border-radius:10px;background:#fff;display:flex;flex-direction:column;min-height:0;overflow:hidden}.discussions-side-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.discussions-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.disc-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:none;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--color-border);outline:none;-webkit-tap-highlight-color:transparent}.disc-item:hover{background:#f9fafb}.disc-item.active{background:#eef2ff}.disc-left{display:flex;align-items:center;gap:8px;min-width:0}.disc-texts{display:flex;flex-direction:column;min-width:0}.disc-title{font-size:.875rem;font-weight:400;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disc-sub{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disc-time{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.discussions-chat{border:1px solid var(--color-border);border-radius:10px;background:#fff;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--color-border);gap:8px}.chat-header-left{display:flex;align-items:center;gap:10px;min-width:0}.chat-title{font-size:.95rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-right{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.chat-empty{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.875rem}.chat-empty-icon{margin-bottom:24px;opacity:.6}.chat-empty-title{font-size:20px;font-weight:600;color:var(--color-text);margin-bottom:8px}.chat-empty-description{font-size:14px;color:var(--color-text-muted);margin-bottom:32px;max-width:300px;line-height:1.4}.chat-empty-no-discussions{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.chat-empty-subtitle{font-size:16px;font-weight:500;color:var(--color-text);margin-bottom:4px}.chat-empty-subdescription{font-size:13px;color:var(--color-text-muted);max-width:280px;line-height:1.4}.chat-divider{width:1px;height:18px;background:var(--color-border);display:inline-block;margin:0 6px}.chat-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.chat-row{display:flex;align-items:flex-start;gap:8px}.chat-row.mine{flex-direction:row-reverse}.chat-bubble{max-width:70%;background:#f3f4f6;color:var(--color-text);border-radius:10px;padding:8px 10px;display:inline-flex;flex-direction:column;gap:4px}.chat-bubble.mine{background:#e8f0ff;align-self:flex-end;text-align:right}.chat-text{font-size:12px;line-height:1.4;word-wrap:break-word;overflow-wrap:anywhere}.chat-meta{overflow:hidden;max-width:0;margin-top:0;display:inline-block;transition:max-height .32s ease-in-out,max-width .32s ease-in-out,opacity .32s ease-in-out,margin-top .32s ease-in-out}.chat-avatars{display:flex;flex-direction:row;align-items:center;gap:4px;flex-wrap:nowrap}.chat-row.show-meta .chat-meta{opacity:1;max-height:60px;margin-top:4px}.chat-input{padding:10px;border-top:1px solid var(--color-border)}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;padding:40px 20px;text-align:center;background:#fff;border-radius:10px}.mobile-back-btn{display:none!important}@media(max-width:600px){.mobile-back-btn{display:inline-flex!important}.chat-header-left{gap:6px}}@media(max-width:768px){.discussions-wrap{grid-template-columns:1fr}.discussions-wrap.mobile-list .discussions-chat,.discussions-wrap.mobile-chat .discussions-sidenav{display:none}.discussions-chat,.discussions-sidenav{border-radius:0;height:100%}.chat-header{padding:8px 12px}.chat-bubble{max-width:85%}}.mobile-back-btn{display:none}@media(max-width:768px){.mobile-back-btn{display:inline-flex}}@media(max-width:768px){.discussions-wrap{grid-template-columns:1fr}.discussions-wrap.show-list .discussions-chat{display:none}.discussions-wrap.show-list .discussions-sidenav{display:flex}.discussions-wrap.show-chat .discussions-sidenav{display:none}.discussions-wrap.show-chat .discussions-chat{display:flex}.mobile-back-btn{display:inline-flex}}@media(min-width:769px){.mobile-back-btn{display:none}}.timesheet-modal-content{padding:16px 8px 16px 0;max-height:70vh}.timesheet-form{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;gap:16px;align-items:flex-end}.form-group,.form-group.flex-1{flex:1}.form-label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.timesheet-items{margin-top:16px}.time-selector{display:flex;gap:8px;align-items:center}.modal-title{margin:0;font-size:18px;font-weight:600;color:#333}@media(max-width:768px){.form-row{flex-direction:column;gap:12px}.form-group.flex-1{flex:none}.time-selector{flex-wrap:wrap}.time-selector .MuiFormControl-root{min-width:70px!important}}.entry-card{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px}.entry-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #f0f0f0}.entry-title{font-size:14px;font-weight:600;color:#333}.entry-content{padding:16px}.total-hours{font-size:1.5rem;font-weight:700;color:#2e7d32;display:flex;align-items:center}.loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:1000}.form-error{color:#f44336;font-size:12px;margin-top:4px}.form-group.error .MuiOutlinedInput-root{border-color:#f44336}.add-entry-btn{text-transform:none;border:1px solid #1976d2;color:#1976d2}.add-entry-btn:hover{background-color:#1976d2;color:#fff}.MuiSelect-select{min-height:40px}.time-field{min-width:80px}.notes-field{min-height:60px}.entry-type-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;background-color:#f5f5f5;color:#666}.entry-type-badge.node{background-color:#e3f2fd;color:#1976d2}.entry-type-badge.meeting{background-color:#f3e5f5;color:#7b1fa2}.entry-type-badge.custom{background-color:#e8f5e8;color:#388e3c}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.timesheet-form .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1976d2}.timesheet-form .Mui-focused .MuiInputLabel-root{color:#1976d2}.timesheet-form .Mui-disabled{opacity:.6}.timesheet-form .MuiButton-outlined:hover{background-color:#1976d20a}.timesheet-items .MuiCard-root:hover{box-shadow:0 2px 8px #0000001a;transition:box-shadow .2s ease-in-out}.dialog-actions{padding:16px;border-top:1px solid #e0e0e0}.success-message{color:#4caf50;font-size:14px;margin-top:8px}.error-message{color:#f44336;font-size:14px;margin-top:8px}@media print{.dialog-actions{display:none}.form-row{flex-direction:column}}.timesheet-analytics-modal .MuiDialog-paper{border-radius:12px;box-shadow:0 8px 32px #0000001f}.analytics-modal-title{font-size:20px;font-weight:600;color:var(--color-text-primary, #333);padding-bottom:8px}.analytics-modal-content{padding:24px;min-height:400px}.analytics-section{height:100%}.section-title{font-size:16px;font-weight:600;color:var(--color-text-primary, #333);margin-bottom:16px;display:flex;align-items:center;gap:8px}.section-title:before{content:"";width:4px;height:20px;background-color:var(--color-primary, #1976d2);border-radius:2px}.analytics-paper{padding:20px;border-radius:8px;background-color:var(--color-surface-light, #f8f9fa);border:1px solid var(--color-border-light, #e0e0e0);height:100%}.stat-item{margin-bottom:20px;text-align:center}.stat-item:last-child{margin-bottom:0}.stat-label{font-size:13px;font-weight:500;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stat-value{font-size:24px;font-weight:700;color:var(--color-primary, #1976d2);margin:0}.status-item{padding:12px 0;border-bottom:1px solid var(--color-border-light, #f0f0f0)}.status-item:last-child{border-bottom:none;padding-bottom:0}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.status-name{font-size:14px;font-weight:600;color:var(--color-text-primary, #333);text-transform:capitalize}.status-count{font-size:18px;font-weight:600;color:var(--color-primary, #1976d2);margin:0}.status-hours{font-size:13px;color:var(--color-text-secondary, #666);margin:0}.no-data{font-size:14px;color:var(--color-text-muted, #999);text-align:center;padding:40px 0;font-style:italic}.analytics-modal-actions{padding:16px 24px;border-top:1px solid var(--color-border-light, #f0f0f0);display:flex;justify-content:flex-end}.analytics-close-btn{color:var(--color-text-secondary, #666);border-color:var(--color-border, #e0e0e0);text-transform:none;font-weight:500;padding:8px 24px;border-radius:6px;min-width:100px}.analytics-close-btn:hover{background-color:var(--color-surface-hover, #f5f5f5);border-color:var(--color-border-dark, #d0d0d0)}.status-item[data-status=draft] .status-count{color:var(--color-warning, #f57c00)}.status-item[data-status=submitted] .status-count{color:var(--color-info, #0288d1)}.status-item[data-status=approved] .status-count{color:var(--color-success, #2e7d32)}.status-item[data-status=rejected] .status-count{color:var(--color-error, #d32f2f)}.status-item[data-status=resubmitted] .status-count{color:var(--color-secondary, #7b1fa2)}@media(max-width:960px){.analytics-modal-content{padding:20px}.analytics-paper{padding:16px}.stat-value{font-size:20px}.status-count{font-size:16px}}@media(max-width:600px){.analytics-modal-content{padding:16px}.analytics-paper{padding:12px}.stat-item{margin-bottom:16px}.stat-value{font-size:18px}.status-header{flex-direction:column;align-items:flex-start;gap:4px}.status-item{padding:8px 0}.analytics-modal-actions{padding:12px 16px}.analytics-close-btn{width:100%}}.timesheet-view-modal{display:flex;flex-direction:column;height:100%;min-height:0}.timesheet-view-modal .timesheet-details-page{padding:4px;box-sizing:border-box;height:100%;min-height:0;display:flex;flex-direction:column}.timesheet-view-modal .timesheet-details-card{padding:16px 16px 8px!important;border:1px solid var(--color-border)!important;border-radius:8px!important;width:100%;box-sizing:border-box;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.timesheet-view-modal .tv-stats{display:flex;flex-direction:column;gap:6px;width:100%;height:100%;padding:0;box-sizing:border-box;border:none;min-height:0;flex:1 1 auto;overflow:hidden}.timesheet-view-modal .tv-stat{border:none;border-radius:0;padding:0;display:flex;flex-direction:column;gap:0;background:transparent;box-shadow:none;min-width:0;flex:1;overflow:hidden}.timesheet-view-modal .tv-stat-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.timesheet-view-modal .tv-stat-title{font-size:13px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:6px}.timesheet-view-modal .tv-stat-value{font-size:16px;font-weight:700;color:var(--color-text-primary)}.timesheet-view-modal .tv-section{display:flex;flex-direction:column;gap:16px;flex:1;overflow:hidden}.timesheet-view-modal .tv-basic-split{display:flex;flex-direction:column;gap:16px}.timesheet-view-modal .tv-left{display:flex;flex-direction:column;gap:12px;flex:1}.timesheet-view-modal .tv-row-2,.timesheet-view-modal .tv-row-3{display:flex;gap:16px;align-items:flex-start}.timesheet-view-modal .tv-block{display:flex;flex-direction:column;gap:8px}.timesheet-view-modal .ft-field{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.timesheet-view-modal .ft-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.timesheet-view-modal .ft-value{font-size:14px;color:var(--color-text-primary);line-height:1.4;word-break:break-word}.timesheet-view-modal .ft-chip{font-size:11px!important;font-weight:500!important;height:22px!important;border-radius:11px!important}.timesheet-view-modal .tv-entries-section{display:flex;flex-direction:column;gap:12px;flex:1;overflow:hidden}.timesheet-view-modal .tv-section-title{font-size:14px;font-weight:600;color:var(--color-text-primary);padding-bottom:8px;border-bottom:1px solid var(--color-border)}.timesheet-view-modal .tv-entries-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:400px;padding-right:8px}.timesheet-view-modal .tv-entry-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.timesheet-view-modal .tv-entry-header{display:flex;align-items:center;gap:12px;justify-content:space-between}.timesheet-view-modal .tv-entry-type{flex-shrink:0}.timesheet-view-modal .tv-entry-time{font-size:13px;font-weight:500;color:var(--color-text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace}.timesheet-view-modal .tv-entry-duration{font-size:12px;color:var(--color-text-muted);font-weight:500}.timesheet-view-modal .tv-entry-details{display:flex;flex-direction:column;gap:6px}.timesheet-view-modal .tv-entry-field{display:flex;gap:8px;align-items:flex-start}.timesheet-view-modal .tv-field-label{font-size:12px;font-weight:500;color:var(--color-text-muted);min-width:80px;flex-shrink:0}.timesheet-view-modal .tv-field-value{font-size:13px;color:var(--color-text-primary);word-break:break-word;flex:1}.timesheet-view-modal .tv-entry-meta{display:flex;gap:16px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border);flex-wrap:wrap}.timesheet-view-modal .tv-meta-item{display:flex;gap:4px;align-items:center;font-size:11px}.timesheet-view-modal .tv-meta-label{color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.timesheet-view-modal .tv-meta-value{color:var(--color-text-primary);font-weight:500;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.timesheet-view-modal .tv-meta-value.billable{color:#10b981}.timesheet-view-modal .tv-meta-value.non-billable{color:#6b7280}.timesheet-view-modal .ft-chip--priority-low{background-color:#10b981!important;color:#fff!important}.timesheet-view-modal .ft-chip--priority-medium{background-color:#f59e0b!important;color:#fff!important}.timesheet-view-modal .ft-chip--priority-high{background-color:#ef4444!important;color:#fff!important}.timesheet-view-modal .ft-chip--priority-critical{background-color:#7c3aed!important;color:#fff!important}.timesheet-view-modal .ft-chip--status-draft{background-color:#6b7280!important;color:#fff!important}.timesheet-view-modal .ft-chip--status-submitted{background-color:#3b82f6!important;color:#fff!important}.timesheet-view-modal .ft-chip--status-approved{background-color:#10b981!important;color:#fff!important}.timesheet-view-modal .ft-chip--status-rejected{background-color:#ef4444!important;color:#fff!important}@media(max-width:768px){.timesheet-view-modal .tv-row-2{flex-direction:column;gap:12px}.timesheet-view-modal .tv-entry-header{flex-direction:column;align-items:flex-start;gap:8px}.timesheet-view-modal .tv-field-label{min-width:60px}}.timesheets-page{display:flex;flex-direction:column;width:100%;background-color:#fff;gap:12px;height:auto;overflow:visible;min-height:auto;padding:8px;box-sizing:border-box;flex:1}.timesheets-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 16px;border-bottom:1px solid #e0e0e0}.timesheets-calendar-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;margin-bottom:16px}.calendar-header-left{justify-self:start;display:flex;align-items:center}.calendar-header-center{justify-self:center;display:flex;align-items:center;gap:8px}.calendar-header-right{justify-self:end;display:flex;align-items:center}.timesheets-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:auto;overflow:visible}.timesheets-list,.common-table-wrapper{flex:1 1 auto}.timesheets-calendar-cell{min-height:80px;max-height:120px;display:flex;flex-direction:column;padding:4px;border-radius:4px;border:1px solid #e0e0e0;cursor:pointer;background-color:#fff}.timesheets-calendar-cell:hover{background-color:#f5f5f5}.timesheets-calendar-cell .day-number{font-size:12px;font-weight:600;margin-bottom:4px}.timesheets-calendar-cell .status-dots{display:flex;gap:2px;margin-top:auto;flex-wrap:wrap}.timesheets-header .header-right{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.view-mode-toggle{display:flex;gap:8px;margin-bottom:16px;padding:8px;background:#f5f5f5;border-radius:8px;width:fit-content}.date-range-selector{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:#f9f9f9;border-radius:8px}.timesheets-list{display:flex;flex-direction:column;gap:16px}.timesheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header-actions{display:flex;align-items:center;gap:8px}.timesheet-entries{display:flex;flex-direction:column;gap:12px}.entry-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;background:#f9f9f9;border-radius:8px;border-left:4px solid #1976d2}.entry-type{display:flex;align-items:center;gap:8px;min-width:200px}.entry-details{display:flex;flex-direction:column;gap:4px}.timesheets-calendar{width:100%;display:block;height:auto;min-height:unset;overflow:visible}.timesheet-table{width:100%;border-collapse:collapse;font-size:14px}.timesheet-table th,.timesheet-table td{padding:8px 12px;border-bottom:1px solid #e0e0e0;text-align:left}@media(max-width:768px){.timesheets-calendar-header{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;row-gap:12px}.calendar-header-left{justify-self:start!important;grid-row:1;grid-column:1}.calendar-header-center{justify-self:end!important;grid-row:1;grid-column:2}.calendar-header-right{justify-self:center!important;grid-row:2;grid-column:1 / -1}.timesheet-table{display:block;overflow-x:auto;white-space:nowrap}.timesheet-table th,.timesheet-table td,.timesheets-page{padding:8px}.timesheets-header{flex-direction:column;align-items:stretch;gap:12px}.timesheets-header .header-right{justify-content:flex-start;width:100%;gap:4px}.timesheets-header{flex-direction:column;gap:16px;align-items:flex-start}.date-range-selector,.timesheet-header{flex-direction:column;gap:12px}.header-actions{width:100%;justify-content:flex-end}.entry-item{flex-direction:column;gap:8px}.entry-type{min-width:auto}.timesheets-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;padding:4px;overflow:hidden}.timesheets-calendar-cell{min-height:60px;max-height:80px;padding:2px;overflow:hidden}.timesheets-calendar-cell .day-number{font-size:10px}}.status-draft{background-color:#9e9e9e}.status-submitted{background-color:#ff9800}.status-approved{background-color:#4caf50}.status-rejected{background-color:#f44336}.status-resubmitted{background-color:#ff9800}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;padding:48px 24px;color:#666}.empty-state-icon{font-size:48px;margin-bottom:16px;color:#ccc}.analytics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px}.analytics-card{padding:16px;background:#f9f9f9;border-radius:8px;border-left:4px solid #1976d2}.analytics-card-title{font-size:14px;font-weight:600;margin-bottom:8px;color:#666}.analytics-card-value{font-size:24px;font-weight:700;color:#1976d2}.filter-chip{margin-right:8px;margin-bottom:8px}.timesheet-table{width:100%;border-collapse:collapse}.timesheet-table th,.timesheet-table td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.timesheet-table th{font-weight:600;background:#f5f5f5}.timesheet-table tr:hover{background:#f9f9f9}@media print{.timesheets-header,.header-actions,.view-mode-toggle,.date-range-selector{display:none}.timesheets-page{padding:0}.timesheet-header,.entry-item{page-break-inside:avoid}}.auth-page{min-height:100svh;min-height:100dvh;background:#fff;overflow-x:hidden;overflow-y:hidden}.auth-layout{display:flex;gap:0;height:100svh;height:100dvh;width:100%}.auth-left{position:relative;flex:0 0 60%;min-width:0;height:calc(100dvh - 8px);background-image:var(--auth-bg-image, none);background-color:var(--color-surface, #f5f7fb);background-size:cover;background-position:center;border-radius:8px;overflow:hidden}.auth-left:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000059,#0000008c);overflow:hidden}.auth-left-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:32px;z-index:1}.sign-in-label{font-size:2rem!important;font-weight:600!important}.brand-title{letter-spacing:.5px;font-weight:700}.brand-tagline{opacity:.9;margin-top:8px}.auth-right{flex:0 0 40%;display:flex;align-items:center;justify-content:center;padding:40px;min-width:0;height:100%;overflow:hidden}.auth-card{width:100%;max-width:none;height:auto;background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:24px;text-align:left;box-shadow:0 8px 24px #0000000f;box-sizing:border-box;font-size:1rem}.auth-card h2{margin:0 0 16px;color:var(--color-text)}.login-form-container{display:flex;flex-direction:column;gap:12px}.sign-up-link{font-size:1rem!important}.sign-up-link a{color:#1976d2!important;font-weight:500!important}.sign-up-link a:hover{color:#1565c0!important;text-decoration:underline!important}.auth-switch{margin-top:12px;color:var(--color-text-muted)}.auth-switch a{color:var(--color-primary);text-decoration:none}@media(max-width:400px){.auth-card{padding:16px;border-radius:10px}}@media(min-width:640px){.auth-card{max-width:none}}@media(max-width:900px){.auth-left{display:none}.auth-right{flex:1;padding:24px}.auth-card{max-width:420px}}.login-form-root input:-webkit-autofill,.login-form-root input:-webkit-autofill:hover,.login-form-root input:-webkit-autofill:focus,.login-form-root input:-webkit-autofill:active,.login-form-root .MuiInputBase-input:-webkit-autofill,.login-form-root .MuiInputBase-input:-webkit-autofill:hover,.login-form-root .MuiInputBase-input:-webkit-autofill:focus,.login-form-root .MuiInputBase-input:-webkit-autofill:active,.auth-card input:-webkit-autofill,.auth-card input:-webkit-autofill:hover,.auth-card input:-webkit-autofill:focus,.auth-card input:-webkit-autofill:active,.auth-card .MuiInputBase-input:-webkit-autofill,.auth-card .MuiInputBase-input:-webkit-autofill:hover,.auth-card .MuiInputBase-input:-webkit-autofill:focus,.auth-card .MuiInputBase-input:-webkit-autofill:active,input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,.MuiInputBase-input:-webkit-autofill,.MuiInputBase-input:-webkit-autofill:hover,.MuiInputBase-input:-webkit-autofill:focus,.MuiInputBase-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0px 1000px transparent inset!important;box-shadow:0 0 0 1000px transparent inset!important;background-color:transparent!important;background-clip:padding-box!important;-webkit-text-fill-color:var(--color-text)!important;caret-color:var(--color-text)}.login-form-root input:-moz-autofill,.login-form-root .MuiInputBase-input:-moz-autofill,.auth-card input:-moz-autofill,.auth-card .MuiInputBase-input:-moz-autofill,input:-moz-autofill,.MuiInputBase-input:-moz-autofill{box-shadow:0 0 0 1000px transparent inset!important;background-color:transparent!important}*:autofill,*:autofill:hover,*:autofill:focus,*:autofill:active{background-color:transparent!important;background-image:none!important;color:var(--color-text)!important}input:-webkit-autofill:first-line{color:var(--color-text)!important}.login-form-root input,.login-form-root .MuiInputBase-input,.auth-card input,.auth-card .MuiInputBase-input{background-color:transparent!important}.loading-dots{display:inline-block;animation:loading-dots 1.4s infinite ease-in-out both}@keyframes loading-dots{0%,80%,to{opacity:1}40%{opacity:.3}}.landing-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:40px 20px}.landing-content{text-align:center;color:#fff;max-width:1200px;margin:0 auto}.hero-section{margin-bottom:40px}.hero-title{font-size:6rem!important;font-weight:800!important;margin-bottom:16px;padding:20px;background:linear-gradient(45deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:2px 2px 4px rgba(0,0,0,.1);line-height:1;max-width:none;transition:all .3s ease}.def-container{display:flex;flex-direction:column;text-align:center;padding:20px;justify-content:center;border-radius:8px;margin:30px 0 0 30px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-title-container{display:flex;align-items:center;justify-content:center;gap:16px;transition:all .3s ease;cursor:pointer}.hero-title-container:hover{transform:translateY(-5px) scale(1.05)}.hero-title-container:hover .hero-title-icon{animation:spin .6s ease-in-out;transform:scale(1.1);color:#fff;filter:drop-shadow(0 0 15px rgba(255,255,255,.9)) drop-shadow(0 0 8px rgba(255,255,255,.7))}.hero-title-container:hover .hero-title{transform:scale(1.05);background:linear-gradient(45deg,#fff,#e0e0e0,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(255,255,255,.6)}.hero-title-icon{font-size:6rem!important;color:#fff;opacity:.9;transition:all .3s ease}.hero-subtitle{font-size:2rem!important;font-weight:300;margin-bottom:24px;opacity:.95;color:#fff!important;transition:all .3s ease;cursor:pointer;position:relative}.hero-subtitle:hover{transform:translateY(-3px) scale(1.02);color:#fff!important;text-shadow:0 0 20px rgba(255,255,255,.6);filter:drop-shadow(0 0 15px rgba(255,255,255,.4))}.hero-subtitle:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%) scaleX(0);width:80%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transition:transform .3s ease}.hero-subtitle:hover:after{transform:translate(-50%) scaleX(1)}.hero-description{font-size:1.2rem!important;margin:0 auto 20px;opacity:.9;line-height:1.6;text-align:center!important;color:#fff!important}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-button.primary{background:linear-gradient(45deg,#4caf50,#45a049);color:#fff;padding:12px 32px;font-size:1.1rem;font-weight:600;border-radius:50px;text-transform:none;box-shadow:0 4px 15px #4caf504d;transition:all .3s ease}.cta-button.primary:hover{background:linear-gradient(45deg,#45a049,#3d8b40);box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}.cta-button.secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7);padding:12px 32px;font-size:1.1rem;font-weight:600;border-radius:50px;text-transform:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.cta-button.secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.cta-button.text{color:#fff;text-transform:none;font-size:1rem;text-decoration:underline;text-underline-offset:4px}.cta-button.text:hover{background:#ffffff1a}.features-section{margin-bottom:40px}.features-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:80px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:80px;margin-top:40px}.feature-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:32px 24px;text-align:left;transition:all .3s ease;height:100%}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0003}.features-pre-title{font-size:2rem!important;font-weight:700;margin-bottom:16px}.feature-title-container{display:flex;align-items:center;gap:12px;margin-bottom:12px}.feature-title-icon{font-size:2rem!important;opacity:1!important;display:block!important;min-width:24px;background:#ffffff1a;padding:4px;border-radius:4px}.feature-icon{font-size:1.5rem!important;color:#fff!important;opacity:1!important;display:block!important;min-width:24px;background:#ffffff1a;padding:4px;border-radius:4px}.feature-title{font-size:1.2rem!important;font-weight:600;margin-bottom:12px;color:#fff}.feature-description{font-size:1rem!important;line-height:1.6;opacity:.9;color:#ffffffe6}.bottom-cta{text-align:center;padding:60px 20px;background:#ffffff0d;border-radius:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.bottom-cta-title{font-size:2rem!important;font-weight:700;margin-bottom:16px}.bottom-cta-description{font-size:1.1rem!important;max-width:600px;margin:0 auto 32px;padding:20px;opacity:.9;line-height:1.6;text-align:center}.bottom-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1.5rem}.hero-description{font-size:1.1rem}.features-title{font-size:2rem}.features-grid{grid-template-columns:1fr}.bottom-cta-title{font-size:1.8rem}.cta-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:300px}}@media(max-width:480px){.landing-container{padding:20px 16px}.hero-section{margin-bottom:40px}.features-section{margin-bottom:60px}.feature-card{padding:24px 20px}.bottom-cta{padding:40px 16px}}.location-dropdown{width:100%;margin:0;padding:0}.location-dropdown .MuiFormControl-root{margin:0;width:100%}.location-dropdown .MuiOutlinedInput-root{border-radius:4px;background-color:#fff;margin:0}.location-dropdown .MuiInputLabel-root{font-size:14px;color:#0009;transform:translate(14px,14px) scale(1)}.location-dropdown .MuiInputLabel-root.MuiInputLabel-shrink{transform:translate(14px,-6px) scale(.75)}.location-dropdown .MuiOutlinedInput-input{padding:8px 12px;font-size:14px;height:20px;box-sizing:content-box}.location-dropdown .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#0000003b}.location-dropdown .MuiInputLabel-root.Mui-focused{color:#1976d2}.location-dropdown .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1976d2;border-width:1px}.location-dropdown .MuiAutocomplete-endAdornment{right:9px;top:calc(50% - 12px)}.location-dropdown .MuiAutocomplete-popupIndicator{padding:4px}[data-mui-color-scheme=dark] .location-dropdown .MuiInputLabel-root{color:#ffffffb3}[data-mui-color-scheme=dark] .location-dropdown .MuiOutlinedInput-root{background-color:transparent}[data-mui-color-scheme=dark] .location-dropdown .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#ffffff3b}[data-mui-color-scheme=dark] .location-dropdown .MuiInputLabel-root.Mui-focused{color:#90caf9}[data-mui-color-scheme=dark] .location-dropdown .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#90caf9}.select-dropdown{width:100%;margin:0;padding:0}.select-dropdown .MuiFormControl-root{margin:0;width:100%}.select-dropdown .MuiOutlinedInput-root{border-radius:4px;background-color:#fff;margin:0}.select-dropdown .MuiInputLabel-root{font-size:14px;color:#0009;transform:translate(14px,14px) scale(1)}.select-dropdown .MuiInputLabel-root.MuiInputLabel-shrink{transform:translate(14px,-6px) scale(.75)}.select-dropdown .MuiSelect-select{padding:10.5px 14px;font-size:14px;min-height:20px;box-sizing:content-box;display:flex;align-items:center}.select-dropdown .MuiSelect-icon{right:8px;color:#0000008a}.select-dropdown .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#0000003b}.select-dropdown .MuiInputLabel-root.Mui-focused{color:#1976d2}.select-dropdown .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1976d2;border-width:1px}.select-dropdown .MuiFormHelperText-root{margin-left:0;font-size:.75rem;margin-top:3px;line-height:1.66}[data-mui-color-scheme=dark] .select-dropdown .MuiInputLabel-root{color:#ffffffb3}[data-mui-color-scheme=dark] .select-dropdown .MuiOutlinedInput-root{background-color:transparent}[data-mui-color-scheme=dark] .select-dropdown .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#ffffff3b}[data-mui-color-scheme=dark] .select-dropdown .MuiInputLabel-root.Mui-focused{color:#90caf9}[data-mui-color-scheme=dark] .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#90caf9}[data-mui-color-scheme=dark] .select-dropdown .MuiSelect-icon{color:#ffffffb3}[data-mui-color-scheme=dark] .select-dropdown .MuiSelect-select{color:#ffffffde}[data-mui-color-scheme=dark] .select-dropdown .MuiSelect-select .Mui-disabled{color:#ffffff80}.org-edit-container{display:flex;flex-direction:column;gap:16px;padding:16px;font-size:14px;width:100%;box-sizing:border-box}.org-edit-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:16px}.org-edit-header-content{display:flex;align-items:center;gap:6px}.org-edit-card{padding:24px!important;border:1px solid var(--color-border)!important;border-radius:8px!important;background-color:var(--color-bg-paper);width:100%;box-sizing:border-box;margin-bottom:16px;position:relative;overflow:hidden}.form-grid{display:flex;flex-direction:column;gap:16px}.form-row-2{display:flex;gap:16px;align-items:flex-start;width:100%}.form-row-2>*{flex:1 1 0;min-width:0}.text-input{width:100%;margin-bottom:8px}.text-input input,.text-input .MuiOutlinedInput-root{width:100%;box-sizing:border-box}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border)}.members-section{margin-top:24px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{margin:0;font-size:1.1rem;font-weight:500;color:var(--color-text-primary)}@media(max-width:900px){.form-row-2{flex-direction:column;gap:16px}.org-edit-card{padding:16px!important}}.loading-overlay{position:absolute;inset:0;background-color:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}.error-message{color:var(--color-error);font-size:.875rem;margin-top:4px}.success-message{color:var(--color-success);font-size:.875rem;margin-top:4px}.org-edit-container .MuiButton-root{font-size:12px}.org-edit-container .MuiFormHelperText-root{font-size:.875rem}.org-edit-container .MuiOutlinedInput-input,.org-edit-container .MuiSelect-select{padding:6px 12px}.org-edit-container .side-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface, #fff);padding:16px}.members-table-container{flex:1 1 auto;height:auto;max-height:none;border-radius:8px;border:1px solid var(--color-border);overflow:auto}.members-table-container.MuiPaper-root{border:1px solid var(--color-border)!important;border-radius:8px!important;box-shadow:none!important}.members-table{width:100%}.member-name{font-size:.75rem;font-weight:400;color:var(--color-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-details-page{display:flex;flex-direction:column;width:100%;min-height:100vh;gap:12px;padding:8px;background-color:#fff;box-sizing:border-box}.org-page-header{text-align:left;padding:0 4px 6px 0}.org-details-card{width:100%;min-height:0;box-sizing:border-box;flex:1 1 auto;display:flex;flex-direction:column}.org-details-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.org-title{margin:0;font-size:18px;font-weight:600}.org-create-btn{height:36px;background-color:var(--color-btn)!important;color:var(--color-primary-contrast)!important;text-transform:none!important;font-weight:600!important}.org-create-btn:hover{background-color:var(--color-btn-hover)!important}.org-divider{margin:12px 0!important}.org-tabbar{margin-bottom:8px}.org-tabbar-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.org-tabbar-row .org-tabbar{flex:1 1 auto;margin-bottom:0}.org-tabbar .MuiTab-root{text-transform:none!important}.org-tabbar .MuiTab-root{font-size:14px;font-weight:600}.org-tabpanel{padding-top:12px}.org-grid{display:grid;grid-template-columns:.9fr 1.5fr 1.1fr;gap:12px;flex:1 1 auto;overflow:auto}@media(max-width:1024px){.org-grid{grid-template-columns:1fr}}.org-col{min-width:0;display:flex}.org-section{border:1px solid var(--color-border);border-radius:10px;background:#fff;flex:1 1 auto;display:flex;flex-direction:column}.org-section--basic{padding:16px}.org-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.org-section-title{margin:0;font-size:14px;font-weight:700;color:var(--color-secondary);text-align:left;padding:0 4px 6px 0}.org-row{display:flex;gap:16px;margin-bottom:12px}.org-basic{text-align:left}.org-basic .ft-field .ft-value{font-size:.75rem}.org-row-2{display:flex;gap:12px}.org-row-2>*{flex:1 1 0;min-width:0}.org-row-3{display:flex;gap:12px}.org-row-3>*{flex:1 1 0;min-width:0}.org-col-span-2{flex:2 1 0!important}.org-col-span-1{flex:1 1 0!important}.org-basic-split{display:flex;gap:12px;width:100%;min-height:0;align-items:stretch}.org-basic-split .org-vdivider{display:block}.org-basic-left{min-width:0;display:flex;flex-direction:column;gap:6px;flex:1 1 0}.org-basic-right{min-width:0;display:flex;flex-direction:column;align-items:stretch;flex:1 1 0;min-height:0;border-left:1px solid var(--color-border);padding-left:12px}.org-vdivider{width:6px;flex:0 0 6px;align-self:stretch;background:var(--color-border)}.org-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-content:stretch;gap:20px;width:100%;padding:24px;box-sizing:border-box}.org-stat{border:none;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:12px;background:var(--color-background-secondary);box-shadow:0 1px 3px #0000001a;transition:transform .1s ease,box-shadow .1s ease;min-width:0;border-left:4px solid var(--color-primary)}.org-stat:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.org-stat-label{font-size:14px;font-weight:500;color:var(--color-text-secondary)}.org-stat-value{font-size:28px;font-weight:600;color:var(--color-text-primary)}.org-stat-change{font-size:12px;color:var(--color-text-muted)}.org-stat-head{display:flex;align-items:center;gap:12px;line-height:1}.org-stat-icon{font-size:20px!important;width:20px;height:20px;display:inline-block}.org-stat--total{background:var(--color-background-secondary);color:var(--color-text-primary);border-left-color:var(--color-primary)}.org-stat--todo{background:var(--color-background-secondary);color:var(--color-text-primary);border-left-color:#9ca3af}.org-stat--in-progress{background:var(--color-background-secondary);color:var(--color-text-primary);border-left-color:#3b82f6}.org-stat--in-review{background:var(--color-background-secondary);color:var(--color-text-primary);border-left-color:#f59e0b}.org-stat--on-hold{background:var(--color-background-secondary);color:var(--color-text-primary);border-left-color:#fb923c}.org-stat--reviewed{background:var(--color-background-secondary);color:var(--color-text-primary);border-left-color:#14b8a6}.org-stat--done{background:var(--color-background-secondary);color:var(--color-text-primary);border-left-color:#22c55e}.org-stat--closed{background:var(--color-background-secondary);color:var(--color-text-primary);border-left-color:#4b5563}.org-stat--pending{background:var(--color-background-secondary);color:var(--color-text-primary);border-left-color:#ff9800}.org-stat--active{background:var(--color-background-secondary);color:var(--color-text-primary);border-left-color:#2196f3}@media(max-width:900px){.org-basic-split{display:flex;flex-direction:column}.org-basic-left,.org-basic-middle,.org-basic-right{flex:1 1 auto}.org-stats{grid-template-columns:repeat(2,1fr);padding:16px;gap:16px}.org-vdivider{display:none}.org-basic-right{border-left:none;padding-left:0}}@media(max-width:600px){.org-stats{grid-template-columns:1fr;padding:12px;gap:12px}}.org-dates{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.org-dates .ft-field{margin-bottom:0}.org-dates .ft-label{text-align:left}.org-dates .ft-value{text-align:left;font-size:.75rem;font-variant-numeric:tabular-nums}.org-members-section{margin-top:12px}.org-members{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.org-muted{color:var(--color-text-muted)!important}.org-members-table{min-height:120px;flex:1 1 auto;overflow:auto}.org-history{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0}.org-history-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden}.org-table-container{max-height:300px;border:1px solid var(--color-border)!important;border-radius:10px!important;box-shadow:none!important;overflow-y:auto;overflow-x:hidden}.org-section .org-table-container.MuiPaper-root{border:1px solid var(--color-border)!important;border-radius:10px!important;background:#fff!important}.org-table{width:100%;border-collapse:separate}.org-table thead .MuiTableRow-root{border-bottom:1px solid var(--color-border)}.org-table{width:100%}.org-table th,.org-table td{border-bottom:none!important}.org-table thead th,.org-table thead .MuiTableCell-root{text-align:left!important}.org-table tbody td,.org-table .MuiTableBody-root .MuiTableCell-root{padding:6px 8px!important}.org-table thead th.MuiTableCell-alignRight,.org-table tbody td.MuiTableCell-alignRight{text-align:right!important}.ft-field{margin-bottom:12px}.org-error{color:#ef4444;font-size:12px}.org-empty{color:var(--color-text-muted);font-size:.875rem}.org-nodes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.org-node-item{border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.org-node-title{font-size:.9375rem;font-weight:600;color:var(--color-text)}.org-node-meta{display:flex;align-items:center;gap:10px}.org-badge{font-size:.875rem;font-weight:700;color:var(--color-secondary);background:#f3f4f6;border:1px solid var(--color-border);border-radius:999px;padding:2px 8px}.org-member-cell{display:inline-flex;align-items:center;gap:8px}.org-avatar{width:24px!important;height:24px!important;font-size:12px!important}.org-member-name{font-size:.75rem;font-weight:400;color:var(--color-text)}.org-status-chip{font-size:11px!important;font-weight:700!important}.org-status-chip.status-planning{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.org-status-chip.status-active{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.org-status-chip.status-in-progress{background:#e0f2fe;color:#075985;border:1px solid #bae6fd}.org-status-chip.status-in-review{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.org-status-chip.status-on-hold{background:#fefce8;color:#854d0e;border:1px solid #fde68a}.org-status-chip.status-reviewed{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.org-status-chip.status-done{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.org-status-chip.status-closed{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.org-node-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.org-node-foot-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.org-node-foot-item .lbl{font-size:.875rem;color:var(--color-text-muted);font-weight:600}.org-node-foot-item .val{font-size:.9375rem;color:var(--color-text);font-weight:700}.org-node-summary{display:flex;flex-direction:column;gap:8px}.org-node-sum-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border);background:#fff}.org-node-sum-item .lbl{font-size:.875rem;color:var(--color-text-muted);font-weight:600;white-space:nowrap}.org-node-sum-item .val{font-size:.9375rem;font-weight:700}.org-node-sum-item.total{background:#f3f4f6;color:#111827;border-color:#e5e7eb}.org-node-sum-item.todo{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.org-node-sum-item.in-progress{background:#e0f2fe;color:#075985;border-color:#bae6fd}.org-node-sum-item.in-review{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.org-node-sum-item.on-hold{background:#fefce8;color:#854d0e;border-color:#fde68a}.org-node-sum-item.reviewed{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.org-node-sum-item.done{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.org-node-sum-item.closed{background:#fee2e2;color:#991b1b;border-color:#fecaca}.org-node-summary-row{display:flex;flex-wrap:nowrap;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:2px}.org-node-summary-row .org-node-sum-item{flex:0 0 auto}.org-role-page{display:flex;flex-direction:column;width:100%;padding:8px;box-sizing:border-box;background-color:#fff}.roles-container{display:flex;padding:8px}.org-role-header-content{display:flex;align-items:center;gap:6px}.org-role-card{padding:24px!important;border:1px solid var(--color-border)!important;border-radius:8px!important;background-color:var(--color-bg-paper);width:100%;box-sizing:border-box;margin-bottom:16px;position:relative;overflow:hidden}.roles-section{margin-bottom:24px}.roles-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.role-item{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.role-item.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.permissions-section{display:flex;gap:24px;flex-wrap:wrap}.permissions-category{flex:1;min-width:300px}.category-title{font-weight:600;margin-bottom:12px;color:var(--color-text-primary);font-size:14px}.permissions-group{display:flex;flex-direction:column;gap:8px}.permission-item{display:flex;align-items:center;gap:8px;padding:4px 0}.permission-checkbox{padding:0}.permission-label{font-size:13px;color:var(--color-text-secondary)}.save-section{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@media(max-width:768px){.permissions-section{flex-direction:column;gap:16px}.permissions-category{min-width:auto}}.organizations-admin-page{display:flex;flex-direction:column;width:100%;height:100%;gap:12px;padding:8px;background-color:#fff;box-sizing:border-box}.page-wrapper.organizations-admin-page,.page-wrapper.organizations-admin-page .MuiPaper-root{overflow:hidden!important}.organizations-admin-page .MuiTableContainer-root{overflow:auto!important;display:block!important;visibility:visible!important}.organizations-title{color:var(--color-text);font-weight:600}.organizations-admin-page .MuiTableCell-root{border-bottom:1px solid rgba(0,0,0,.08)}.organizations-admin-page .MuiChip-root{font-weight:500}.organizations-admin-page .loading-container{display:flex;justify-content:center;align-items:center}.organizations-admin-page .empty-state{text-align:center;color:var(--color-text-muted)}.organizations-admin-page .empty-state h3{margin-bottom:8px;color:var(--color-text)}@media(max-width:768px){.organizations-admin-header{flex-direction:column;align-items:flex-start;gap:16px}.organizations-admin-header .MuiButton-root{width:100%}}@media(max-width:480px){.organizations-title{font-size:1.25rem}}.users-management-page{display:flex;flex-direction:column;width:100%;height:100%;gap:12px;padding:8px;background-color:#fff;box-sizing:border-box}.page-wrapper.users-management-page,.page-wrapper.users-management-page .MuiPaper-root{overflow:hidden!important}.users-management-page .MuiTableContainer-root{overflow:auto!important;display:block!important;visibility:visible!important}.users-title{color:var(--color-text);font-weight:600}.users-management-page .MuiTableCell-root{border-bottom:1px solid rgba(0,0,0,.08)}.users-management-page .MuiChip-root{font-weight:500}.users-management-page .loading-container{display:flex;justify-content:center;align-items:center}.users-management-page .empty-state{text-align:center;color:var(--color-text-muted)}.users-management-page .empty-state h3{margin-bottom:8px;color:var(--color-text)}@media(max-width:768px){.users-management-header{flex-direction:column;align-items:flex-start;gap:16px}.users-management-header .MuiButton-root{width:100%}}@media(max-width:480px){.users-title{font-size:1.25rem}}.individual-users-page{display:flex;flex-direction:column;width:100%;height:100%;gap:12px;padding:8px;background-color:#fff;box-sizing:border-box}.page-wrapper.individual-users-page,.page-wrapper.individual-users-page .MuiPaper-root{overflow:hidden!important}.individual-users-page .MuiTableContainer-root{overflow:auto!important;display:block!important;visibility:visible!important}.individual-users-title{color:var(--color-text);font-weight:600}.individual-users-page .MuiTableCell-root{border-bottom:1px solid rgba(0,0,0,.08)}.individual-users-page .MuiChip-root{font-weight:500}.individual-users-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;flex-shrink:0}@media(max-width:768px){.individual-users-header{flex-direction:column;align-items:flex-start;gap:16px}.individual-users-header .MuiButton-root{width:100%}}@media(max-width:480px){.individual-users-title{font-size:1.25rem}}.org-users-page{display:flex;flex-direction:column;width:100%;height:100%;gap:12px;padding:8px;background-color:#fff;box-sizing:border-box}.org-users-title{color:var(--color-text);font-weight:600}.org-users-page .MuiTableCell-root{border-bottom:1px solid rgba(0,0,0,.08)}.org-users-page .MuiChip-root{font-weight:500}@media(max-width:768px){.org-users-header{flex-direction:column;align-items:flex-start;gap:16px}.org-users-header .MuiButton-root{width:100%}}@media(max-width:480px){.org-users-title{font-size:1.25rem}}.freelance-workspaces-admin-page{display:flex;flex-direction:column;width:100%;height:100%;gap:12px;padding:8px;background-color:#fff;box-sizing:border-box}.page-wrapper.freelance-workspaces-admin-page,.page-wrapper.freelance-workspaces-admin-page .MuiPaper-root{overflow:hidden!important}.freelance-workspaces-admin-page .MuiTableContainer-root{overflow:auto!important;display:block!important;visibility:visible!important}.freelance-workspaces-title{color:var(--color-text);font-weight:600}.freelance-workspaces-admin-page .MuiTableCell-root{border-bottom:1px solid rgba(0,0,0,.08)}.freelance-workspaces-admin-page .MuiChip-root{font-weight:500}.freelance-workspaces-admin-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;flex-shrink:0}@media(max-width:768px){.freelance-workspaces-admin-header{flex-direction:column;align-items:flex-start;gap:16px}.freelance-workspaces-admin-header .MuiButton-root{width:100%}}@media(max-width:480px){.freelance-workspaces-title{font-size:1.25rem}}.system-role-page{display:flex;flex-direction:column;width:100%;height:100%;gap:12px;padding:8px;background-color:#fff;box-sizing:border-box}.system-role-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:16px}.system-role-header-content{display:flex;align-items:center;gap:6px}.system-role-card{padding:24px!important;border:1px solid var(--color-border)!important;border-radius:8px!important;background-color:var(--color-bg-paper);width:100%;box-sizing:border-box;margin-bottom:16px;position:relative;overflow:hidden}.loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.projects-title{font-size:1.25rem;font-weight:600;margin:0;color:var(--color-text-primary)}.role-list{border-right:1px solid var(--color-border)}.permission-editor{flex:1;min-height:400px}.permission-checkbox{padding:4px 0}.permission-checkbox .MuiFormControlLabel-label{font-size:13px}.category-header{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:8px}.save-button{min-width:120px}@media(max-width:768px){.system-role-page{padding:8px}.system-role-card{padding:16px!important}}.projects-admin-page{display:flex;flex-direction:column;width:100%;height:100%;gap:12px;padding:8px;background-color:#fff;box-sizing:border-box}.page-wrapper.projects-admin-page,.page-wrapper.projects-admin-page .MuiPaper-root{overflow:hidden!important}.projects-admin-page .MuiTableContainer-root{overflow:auto!important;display:block!important;visibility:visible!important}.projects-title{color:var(--color-text);font-weight:600}.projects-admin-page .MuiTableCell-root{border-bottom:1px solid rgba(0,0,0,.08)}.projects-admin-page .MuiChip-root{font-weight:500}.profile-page{display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.user-name{display:flex;text-align:left}.profile-details-card{padding:16px!important;border:1px solid var(--color-border)!important;border-radius:8px!important;width:100%;box-sizing:border-box;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.pd-page-header{text-align:left;padding:0 4px 6px 0}.projects-title{font-size:18px;padding:0}.profile-title{display:flex;align-items:center;gap:8px;margin:0;padding:0;text-align:left}.profile-page>h2{margin:0;padding:0;text-align:left}.edit-icon{color:var(--color-tertiary, #6b7280);cursor:pointer;transition:color .2s ease}.edit-icon:hover{color:var(--color-primary, #3b82f6)}.profile-edit-form .MuiTextField-root{margin-bottom:16px}.form-error{color:#ef4444;background-color:#fef2f2;padding:12px;border-radius:6px;margin-bottom:16px;border-left:4px solid #ef4444}.form-success{color:#10b981;background-color:#ecfdf5;padding:12px;border-radius:6px;margin-bottom:16px;border-left:4px solid #10b981}.Mui-disabled{background-color:#f9fafb!important}.profile-card{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:12px;max-width:720px;width:100%;text-align:left}.profile-body{display:flex;align-items:flex-start;gap:16px}.profile-left{flex:0 0 auto}.profile-left{text-align:center}.profile-right{flex:1 1 auto;display:flex;flex-direction:column;gap:8px}.profile-avatar-lg{width:80px;height:80px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border);background:#f3f4f6;color:#374151;display:inline-flex;align-items:center;justify-content:center;font-size:36px;font-weight:800}.info-row{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;align-items:center}.info-row .value,.info-row .value a{word-break:break-word;overflow-wrap:anywhere}.info-row.two-pairs{grid-template-columns:120px 1fr 120px 1fr}.info-row.name-status{grid-template-columns:1fr auto}.info-row .name{font-size:1rem;font-weight:800}.profile-left .status{display:inline-flex;align-items:center;gap:6px;text-align:center}.profile-left .status .status-text{font-size:12px;font-weight:400;color:var(--color-tertiary, #6b7280)}.info-row:not(.name-status) .label,.info-row:not(.name-status) .value{font-size:.75rem}@media(max-width:560px){.profile-body{flex-direction:column}.info-row{grid-template-columns:1fr}}.profile-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.profile-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border)}.profile-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;color:#374151;font-weight:700}.profile-headings{display:flex;flex-direction:column;gap:2px}.profile-name{font-size:1rem;font-weight:700}.profile-status{color:var(--color-tertiary, #6b7280);font-size:.9rem;display:flex;align-items:center;gap:6px}.status-dot{width:8px;height:8px;border-radius:9999px;display:inline-block}.status-dot.available{background:#10b981}.status-dot.offline{background:#9ca3af}.status-dot.busy{background:#ef4444}.last-seen{color:var(--color-tertiary, #6b7280)}.profile-grid{display:grid;grid-template-columns:160px 1fr;gap:10px 16px}.profile-grid .label{color:var(--color-tertiary, #6b7280);font-size:.9rem}.profile-grid .value{color:var(--color-secondary);font-size:.9rem;word-break:break-word}@media(max-width:520px){.profile-grid{grid-template-columns:1fr}}.profile-edit-form{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:16px;max-width:100%;text-align:left}.profile-edit-form .MuiTextField-root{margin-bottom:0}.profile-edit-form .MuiFormControl-root{margin:0}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border)}.profile-edit-layout{display:flex;gap:16px}.profile-edit-left{flex:0 0 60%;max-width:60%}.profile-edit-right{flex:1 1 40%;max-width:40%}.profile-side-panel{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:16px;min-height:200px}.profile-side-title{font-size:14px;font-weight:700;color:var(--color-secondary);margin-bottom:8px;margin-top:16px;text-align:left}.profile-side-placeholder{font-size:12px;color:var(--color-text-muted)}@media(max-width:900px){.profile-edit-layout{flex-direction:column}.profile-edit-left,.profile-edit-right{flex:1 1 auto;max-width:100%}}.pe-section{margin-top:0;padding-top:0}.pe-row{display:flex;gap:16px;margin-top:20px}.profile-edit-form .MuiTextField-root,.profile-edit-form .MuiFormControl-root{padding-top:2px;padding-bottom:2px}.newhires-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:12px;background:#fff;padding:8px;height:100%;box-sizing:border-box;min-height:0;text-align:left}.newhires-title{font-weight:600;font-size:.9375rem;margin-bottom:6px;text-align:left;margin-left:10px}.newhires-list{display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:0;text-align:left}.newhires-item{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:8px}.newhires-item:hover{background:#f9fafb}.newhires-avatar{width:28px;height:28px;border-radius:9999px;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#374151;overflow:hidden}.newhires-avatar img{width:100%;height:100%;object-fit:cover;display:block}.newhires-meta{display:flex;flex-direction:column;min-width:0}.newhires-name{font-size:12px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.newhires-sub{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.members-page{display:flex;flex-direction:column;width:100%;height:100%;gap:12px;padding:8px;background-color:#fff;box-sizing:border-box}.members-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.members-header-left{display:flex;align-items:center;gap:6px}.members-title{margin:0;font-size:18px;font-weight:500}.members-main-panels{display:flex;gap:12px}.members-left{flex:0 0 68%;max-width:68%}.members-right{flex:1 1 32%;max-width:32%}._signupWelcome_iekf9_1 ._iconWrapper_iekf9_1 svg{font-size:60px!important;margin-bottom:0}._signupWelcome_iekf9_1 ._welcomeText_iekf9_11{margin-bottom:0}.workspace-details-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;height:100%;display:flex;flex-direction:column}.workspace-page-header{padding:20px 24px 16px;border-bottom:1px solid var(--color-border);background:var(--color-background-secondary);flex-shrink:0}.ft-field{display:flex;flex-direction:column;gap:4px}.ft-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.ft-value{font-size:14px;color:var(--color-text-primary);word-break:break-word}.workspace-tabs{flex:1;display:flex;flex-direction:column;overflow:hidden}.workspace-tabbar-row{flex-shrink:0;border-bottom:1px solid var(--color-border);background:#fff}.workspace-tabbar{min-height:48px}.workspace-tab-content{flex:1;overflow-y:auto;background:#fafafa}.workspace-tabpanel{height:100%;padding:0}.workspace-section{background:#fff;margin:16px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.workspace-section--basic{padding:24px}.workspace-section-head{padding:16px 24px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.workspace-section-title{font-size:18px;font-weight:600;margin:0;color:var(--color-text-primary);text-align:left}.workspace-basic-split{display:grid;grid-template-columns:2fr 1fr;gap:32px}.workspace-basic-left,.workspace-basic-right{display:flex;flex-direction:column;gap:16px}.workspace-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.workspace-row-3{display:grid;grid-template-columns:2fr 1fr;gap:16px}.workspace-basic{display:grid;grid-template-columns:1fr;gap:16px}.workspace-col-span-1{grid-column:span 1}.workspace-col-span-2{grid-column:span 2}.workspace-stats-grid{display:grid;grid-template-columns:1fr;gap:16px}.workspace-stat-card{background:var(--color-background-secondary);border-radius:8px;padding:20px;text-align:center;border-left:4px solid var(--color-primary)}.workspace-stat-icon{font-size:24px;margin-bottom:8px}.workspace-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:24px}.workspace-stat{background:var(--color-background-secondary);border-radius:8px;padding:20px;border-left:4px solid var(--color-primary)}.workspace-stat--total{border-left-color:var(--color-primary)}.workspace-stat--done{border-left-color:#4caf50}.workspace-stat--pending{border-left-color:#ff9800}.workspace-stat--active{border-left-color:#2196f3}.workspace-stat-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.workspace-stat-icon{font-size:20px}.workspace-stat-label{font-size:14px;font-weight:500;color:var(--color-text-secondary)}.workspace-stat-value{font-size:28px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.workspace-stat-change{font-size:12px;color:var(--color-text-muted)}@media(max-width:768px){.workspace-page-header{flex-direction:column;gap:12px;align-items:flex-start!important}.workspace-page-header .MuiButton-root{width:100%}.workspace-basic-split{grid-template-columns:1fr;gap:24px}.workspace-row-2,.workspace-row-3{grid-template-columns:1fr}.workspace-col-span-2{grid-column:span 1}.workspace-stats{grid-template-columns:1fr;padding:16px}.workspace-section{margin:8px}.workspace-section--basic{padding:16px}}.workspace-members-table,.workspace-projects-table{min-width:800px}.workspace-member-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.workspace-member-info{display:flex;align-items:center;gap:12px}.workspace-member-name{font-weight:500;color:var(--color-text-primary)}.workspace-member-email{font-size:12px;color:var(--color-text-muted)}.workspace-role-chip{font-size:11px;font-weight:500}.workspace-role-chip.owner{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.workspace-role-chip.member{background-color:var(--color-background-secondary);color:var(--color-text-secondary)}.activity-timeline{position:relative;padding-left:24px}.activity-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background-color:var(--color-border)}.activity-item{position:relative;margin-bottom:20px;padding:12px;background-color:var(--color-background-secondary);border-radius:6px;border-left:3px solid var(--color-primary)}.activity-item:before{content:"";position:absolute;left:-28px;top:16px;width:12px;height:12px;border-radius:50%;background-color:var(--color-primary);border:2px solid white}.activity-title{font-weight:500;margin-bottom:4px}.activity-description{font-size:14px;color:var(--color-text-secondary);margin-bottom:4px}.activity-time{font-size:12px;color:var(--color-text-muted)}.empty-state{text-align:center;padding:48px 24px;color:var(--color-text-secondary)}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-title{font-size:18px;font-weight:600;margin-bottom:8px}.empty-state-description{font-size:14px;margin-bottom:24px}.loading-state{display:flex;justify-content:center;align-items:center;padding:48px}.error-state{padding:24px}.workspace-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace-action-btn{min-width:120px}.workspace-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.workspace-stat-card{padding:16px;background-color:var(--color-background-secondary);border-radius:8px;border-left:4px solid var(--color-primary)}.workspace-stat-value{font-size:24px;font-weight:600;color:var(--color-primary);margin-bottom:4px}.workspace-stat-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}@media(max-width:600px){.workspace-stats{grid-template-columns:1fr}.workspace-details-card .MuiGrid-item{padding:8px!important}}.freelance-roles-container{padding:24px}.freelance-roles-header{display:flex;align-items:center;margin-bottom:24px}.freelance-roles-title{font-size:24px;font-weight:600;margin-left:8px}.freelance-roles-paper{display:flex;height:600px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.freelance-roles-sidebar{width:220px;border-right:1px solid var(--color-border);background-color:var(--color-background-secondary)}.freelance-roles-content{flex:1;padding:16px;display:flex;flex-direction:column;gap:16px}.freelance-roles-header-actions{display:flex;justify-content:space-between;align-items:center}.freelance-roles-permissions{max-height:480px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.freelance-permission-group{border-bottom:1px solid var(--color-border);padding-bottom:12px}.freelance-permission-group:last-child{border-bottom:none}.freelance-permission-category{font-size:14px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.freelance-permission-item{margin-bottom:4px}.freelance-permission-label{font-size:14px;font-weight:500}.freelance-permission-description{font-size:12px;color:var(--color-text-muted);margin-top:2px}.freelance-no-workspace{text-align:center;padding:48px 24px}.freelance-no-workspace-title{font-size:18px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.freelance-no-workspace-description{font-size:14px;color:var(--color-text-muted);margin-bottom:24px}@media(max-width:768px){.freelance-roles-paper{flex-direction:column;height:auto}.freelance-roles-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border)}.freelance-roles-content{max-height:400px}}
