/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
*/:root{--c-bg: #1a1a2e;--c-surface: #16213e;--c-header: #0f3460;--c-primary: #e94560;--c-text: #dcdcdc;--c-text-muted: #888;--c-border: #0f3460;--c-hover-bg: rgba(233, 69, 96, .2);--c-success: #28a745;--c-danger: #dc3545;--c-warning: #ffc107;--c-info: #17a2b8;--font-family: "Vazirmatn", sans-serif;--c-table-header-bg: #0f3460;--c-table-group-header-bg-level-0: #1c2a4c;--c-table-group-header-bg-level-1: #2a3b5f;--c-table-row-bg: #34456c}body.theme-light{--c-bg: #fdfaf6;--c-surface: #fdfaf6;--c-header: #fdfaf6;--c-primary: #d43f5a;--c-text: #2c3e50;--c-text-muted: #6c757d;--c-border: #edeae4;--c-hover-bg: rgba(212, 63, 90, .1);--c-table-header-bg: #f8f6f2;--c-table-group-header-bg-level-0: #f8f6f2;--c-table-group-header-bg-level-1: #fbf9f7;--c-table-row-bg: #fdfaf6}*{box-sizing:border-box;margin:0;padding:0}html{font-size:70%}html,body{height:100%;width:100%;max-width:100%}body{font-family:var(--font-family);background-color:var(--c-bg);color:var(--c-text);direction:rtl;overflow-x:hidden;transition:background-color .3s,color .3s}#root{display:flex;height:100%;width:100%}.loading-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:1.5rem;color:var(--c-primary);padding:1.5rem;text-align:center}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);animation:fadeIn .2s}.loading-box{background-color:var(--c-surface);color:var(--c-text);padding:1.875rem 3.125rem;border-radius:.75rem;display:flex;align-items:center;gap:1.25rem;font-size:1.2rem;box-shadow:0 .3125rem .9375rem #0000004d}.spinner{width:2rem;height:2rem;border:.25rem solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.config-error-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.config-error-container .login-form{max-width:34.375rem}.config-error-container p{margin-bottom:1rem;line-height:1.6;text-align:center}.code-snippet{background-color:var(--c-bg);border:.0625rem solid var(--c-border);border-radius:.5rem;padding:1rem;text-align:right;font-family:monospace}.code-snippet p{text-align:right;font-family:var(--font-family);margin-bottom:.5rem}.code-snippet pre{direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-all}.app-container{display:flex;flex-direction:column;width:100%;height:100%;overflow-x:hidden}.header{height:3.75rem;background-color:var(--c-header);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 1.5rem;flex-shrink:0;border-bottom:.0625rem solid var(--c-border);z-index:10;transition:background-color .3s,border-color .3s}body.theme-light .header{background-color:#deb57d}.header h1{font-size:1.15rem;font-weight:500;color:var(--c-text);text-align:center;grid-column:2 / 3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-logo-container{display:flex;align-items:center;justify-content:flex-start}.header-logo{height:2.5rem;width:auto}.header-user-info{display:flex;align-items:center;gap:1rem;justify-self:end}.header-user-info span{display:none}.logout-button{background-color:#b71c1c;color:#fff;border:none;border-radius:.375rem;padding:.5rem 1rem;cursor:pointer;font-family:inherit;font-size:.9rem;transition:background-color .2s}.logout-button:hover{background-color:#9a1616}.app-body{display:flex;flex-grow:1;overflow:hidden;padding-bottom:4.0625rem}.sidebar{display:none}.sidebar-button{display:flex;align-items:center;gap:1rem;background-color:transparent;border:none;color:var(--c-text);padding:.75rem;border-radius:.5rem;cursor:pointer;text-align:right;font-family:inherit;font-size:.95rem;width:100%;transition:background-color .2s,color .2s;white-space:nowrap}.sidebar-button:hover{background-color:var(--c-hover-bg)}.sidebar-button.active{background-color:var(--c-primary);color:#fff;font-weight:500}.sidebar-button.active svg{color:#fff}.sidebar-button svg{width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--c-primary);transition:color .2s}.sidebar-button-text{flex-grow:1}.sidebar-badge{background-color:var(--c-danger);color:#fff;width:1.25rem;height:1.25rem;border-radius:50%;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.main-content{flex-grow:1;padding:1rem;overflow-y:auto}.page-title{font-size:1.1rem;font-weight:500;color:var(--c-text);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:.0625rem solid var(--c-border)}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:4.0625rem;background-color:var(--c-surface);border-top:.0625rem solid var(--c-border);justify-content:flex-start;align-items:stretch;z-index:100;box-shadow:0 -.125rem .625rem #0003;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav-button{background:none;border:none;color:var(--c-text-muted);font-family:inherit;font-size:.7rem;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;padding:.25rem .5rem;min-width:5.25rem;gap:.25rem;cursor:pointer;transition:color .2s,background-color .2s;position:relative}.bottom-nav-button svg{width:1.5rem;height:1.5rem;color:var(--c-text-muted);transition:color .2s}.bottom-nav-button:hover{color:var(--c-text);background-color:var(--c-hover-bg)}.bottom-nav-button.active{color:var(--c-primary)}.bottom-nav-button.active svg{color:var(--c-primary)}.bottom-nav-badge{position:absolute;top:.25rem;right:calc(50% - 1.375rem);background-color:var(--c-danger);color:#fff;width:1.125rem;height:1.125rem;border-radius:50%;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.fab{position:fixed;bottom:4.5rem;left:50%;transform:translate(-50%);width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--c-primary);color:#fff;border:none;box-shadow:0 .25rem .75rem #0000004d;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:101;transition:all .2s ease-in-out}.fab svg{width:1.75rem;height:1.75rem}.fab:hover{background-color:#d43751;transform:translate(-50%) scale(1.05)}.fab:active{transform:translate(-50%) scale(.95)}.ai-fab{position:fixed;bottom:4.5rem;left:1.25rem;width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--c-info);color:#fff;border:none;box-shadow:0 .25rem .75rem #0000004d;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:101;transition:all .2s ease-in-out}.ai-fab svg{width:1.75rem;height:1.75rem}.ai-fab:hover{background-color:#138496;transform:scale(1.05)}.ai-fab:active{transform:scale(.95)}.page-header-actions{display:flex;justify-content:flex-end;margin-bottom:1rem;gap:1rem}.header-action-btn{background-color:var(--c-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-family:inherit;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;transition:background-color .2s}.header-action-btn:hover{background-color:#d43751}.header-action-btn svg{width:1.125rem;height:1.125rem}.view-content{display:flex;flex-direction:column;width:100%;animation:fadeIn .3s ease-in-out;flex-grow:1}.view-content h2{font-weight:400;margin-bottom:1rem}.list-section-header{font-weight:500;color:var(--c-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:.0625rem solid var(--c-border)}.login-container{display:flex;justify-content:center;align-items:center;width:100%;height:100%;position:relative}.login-form{background-color:#344d8f;padding:1.5rem;border-radius:.75rem;width:90%;max-width:25rem;box-shadow:0 .625rem 1.5625rem #0000004d;animation:fadeIn .5s ease-in-out}.login-logo{display:block;width:9.375rem;margin:0 auto 1.5rem}.login-toggle-buttons{display:flex;justify-content:stretch;margin-bottom:1.5rem;border-bottom:.0625rem solid var(--c-border)}.toggle-btn{flex:1;background:none;border:none;padding:.75rem 0;font-family:inherit;font-size:1.1rem;font-weight:500;cursor:pointer;color:var(--c-text-muted);transition:color .2s,border-bottom-color .2s;border-bottom:.1875rem solid transparent}.toggle-btn.active{color:var(--c-primary);border-bottom-color:var(--c-primary)}.login-button{width:100%;padding:.75rem;border:none;border-radius:.5rem;background-color:var(--c-primary);color:#fff;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s}.login-button:hover{background-color:#d43751}.user-management-page{width:100%}.add-user-form{background-color:var(--c-surface);padding:1rem;border-radius:.75rem;margin-bottom:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.add-user-form h3,.add-user-form .add-user-button{grid-column:1 / -1}.add-user-form h3{margin-bottom:0;font-weight:500}.add-user-form .input-group{margin-bottom:0}.add-user-form .input-group input,.add-user-form .input-group select{width:100%;padding:.625rem;border-radius:.5rem;border:.0625rem solid var(--c-border);background-color:var(--c-bg);color:var(--c-text);font-family:inherit}.add-user-button{padding:.625rem 1.25rem;border:none;border-radius:.5rem;background-color:var(--c-primary);color:#fff;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s;height:2.5625rem}.add-user-button:hover{background-color:#d43751}.project-definition-page{width:100%}.modal-content .project-form{display:grid;grid-template-columns:1fr;gap:1.25rem}.form-header{display:flex;justify-content:space-between;align-items:center;grid-column:1 / -1}.form-header h3{font-weight:500}.modal-content .project-form .full-width{grid-column:1 / -1}.modal-content .project-form textarea{resize:vertical}.activities-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.activities-header h3{font-weight:500}.add-activity-btn{background-color:var(--c-primary);color:#fff;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}.add-activity-btn:hover{background-color:#d43751}.add-user-button.icon-add-btn,.add-activity-btn.icon-add-btn{padding:0;width:2.5625rem;height:2.5625rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-user-button.icon-add-btn svg,.add-activity-btn.icon-add-btn svg{width:1.5rem;height:1.5rem}.projects-actions-list-page,.tasks-page,.approvals-page{width:100%;display:flex;flex-direction:column;gap:1.5rem}.dashboard-filters{background-color:var(--c-surface);padding:1rem;border-radius:.75rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@property --p{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes drawPie{0%{--p: 0deg}to{--p: 360deg}}.dashboard-page-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.filter-group{display:flex;flex-direction:column;gap:.5rem;flex-grow:1;min-width:9.375rem}.filter-group label{font-size:.85rem;color:var(--c-text-muted)}.filter-group select,.filter-group input{width:100%;padding:.625rem;border-radius:.5rem;border:.0625rem solid var(--c-border);background-color:var(--c-bg);color:var(--c-text);font-family:inherit;height:2.5625rem}.dashboard-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem}.dashboard-grid>.dashboard-card{grid-column:1 / -1;opacity:0;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}.dashboard-grid>.dashboard-card:nth-child(1){animation-delay:.1s}.dashboard-grid>.dashboard-card:nth-child(2){animation-delay:.2s}.dashboard-grid>.dashboard-card:nth-child(3){animation-delay:.3s}.dashboard-grid>.dashboard-card:nth-child(4){animation-delay:.4s}.dashboard-grid>.dashboard-card:nth-child(5){animation-delay:.5s}.dashboard-grid>.dashboard-card:nth-child(6){animation-delay:.6s}.dashboard-card{background-color:var(--c-surface);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;min-height:21.875rem;border:1px solid var(--c-border)}.chart-title{font-size:1.1rem;font-weight:500;text-align:center;border-bottom:.0625rem solid var(--c-border);padding-bottom:.75rem;margin-bottom:.75rem}.no-data-message{text-align:center;color:var(--c-text-muted);margin:auto}.stat-card{justify-content:center;align-items:center;text-align:center}.stat-card-value{font-size:4rem;font-weight:700;color:var(--c-primary)}.stat-split-container{display:flex;justify-content:space-around;align-items:center;width:100%;flex-grow:1}.stat-split-item{text-align:center}.stat-split-item h4{font-size:1.1rem;font-weight:500;color:var(--c-text-muted);margin-bottom:.5rem}.stat-split-item .stat-card-value{font-size:3.5rem}.stat-split-divider{width:.0625rem;height:60%;background-color:var(--c-border);align-self:center}.pie-chart-container{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-grow:1;flex-wrap:wrap}.pie-chart{width:9.375rem;height:9.375rem;border-radius:50%;position:relative;flex-shrink:0;transition:transform .3s;animation:drawPie 1s cubic-bezier(.4,0,.2,1) forwards;mask:conic-gradient(#000 var(--p),transparent var(--p))}.pie-chart:hover{transform:scale(1.05)}.pie-chart.donut:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50%;height:50%;background-color:var(--c-surface);border-radius:50%}.pie-chart-legend{display:flex;flex-direction:column;gap:.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.legend-item.clickable{cursor:pointer;transition:background-color .2s;border-radius:4px;padding:2px 4px;margin:-2px -4px}.legend-item.clickable:hover{background-color:var(--c-hover-bg)}.legend-color-box{width:1rem;height:1rem;border-radius:.25rem;flex-shrink:0}@keyframes growUp{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes growRight{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.bar-chart-container.vertical{display:flex;gap:1rem;align-items:flex-end;justify-content:center;height:100%;flex-grow:1;min-height:12.5rem;overflow-x:auto;padding-bottom:.625rem}.bar-chart-container.vertical .bar-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;min-width:2.5rem;max-width:3.75rem;height:100%;justify-content:flex-end}.bar-chart-container.vertical .bar-item.clickable{cursor:pointer;border-radius:4px;transition:background-color .2s}.bar-chart-container.vertical .bar-item.clickable:hover{background-color:var(--c-hover-bg)}.bar-chart-container.vertical .bar-wrapper{width:100%;flex-grow:1;display:flex;flex-direction:column-reverse;background-color:var(--c-header);border-radius:.25rem;overflow:hidden;position:relative}.bar-chart-container.vertical .bar{width:100%;transition:filter .2s;position:relative;display:flex;justify-content:center;align-items:flex-start;transform-origin:bottom;animation:growUp .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.bar-chart-container.vertical .bar-item:hover .bar{filter:brightness(1.25)}.bar-chart-container.vertical .bar-item:hover .bar-label{color:var(--c-text)}.bar-chart-container.vertical .bar-value{color:#fff;font-size:.9rem;font-weight:700;margin-top:.25rem}.bar-chart-container.vertical .bar-label{font-size:.8rem;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center;transition:color .2s}.bar-chart-container.horizontal{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;height:auto;flex-grow:1;min-height:12.5rem;padding-bottom:0}.bar-chart-container.horizontal .bar-item{display:flex;flex-direction:row;align-items:center;gap:.5rem;height:auto;width:100%}.bar-chart-container.horizontal .bar-item.clickable{cursor:pointer;border-radius:4px;transition:background-color .2s}.bar-chart-container.horizontal .bar-item.clickable:hover{background-color:var(--c-hover-bg)}.bar-chart-container.horizontal .bar-label{order:2;width:9rem;flex-shrink:0;text-align:right;font-size:.9rem;color:var(--c-text-muted);transition:color .2s;overflow-wrap:break-word}.bar-chart-container.horizontal .bar-wrapper{order:1;flex-grow:1;display:flex;flex-direction:row;height:1.5rem;border-radius:.25rem;overflow:hidden;background-color:var(--c-header)}.bar-chart-container.horizontal .bar{height:100%;display:flex;align-items:center;justify-content:flex-start;padding-right:.5rem;transform-origin:right;animation:growRight .6s cubic-bezier(.4,0,.2,1) forwards;transition:filter .2s;opacity:0}.bar-chart-container.horizontal .bar-value{color:#fff;font-size:.9rem;font-weight:700}.bar-chart-container.horizontal .bar-item:hover .bar{filter:brightness(1.25)}.bar-chart-container.horizontal .bar-item:hover .bar-label{color:var(--c-primary)}.gauge-chart-card{justify-content:space-between}.gauge-container{width:100%;max-width:15.625rem;margin:0 auto;position:relative;display:flex;justify-content:center;align-items:center;flex-grow:1}.gauge-svg{width:100%;height:auto;transform:rotateX(180deg)}.gauge-progress-arc{transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.gauge-text{fill:var(--c-text-muted);font-size:.625rem;font-family:var(--font-family);transform:rotateX(180deg)}.gauge-value-text{position:absolute;top:85%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:700;color:var(--c-text)}.data-table-card{min-height:auto;padding-bottom:0}.data-table-card .chart-title{margin-bottom:0}.table-container{max-height:21.875rem;overflow-y:auto;overflow-x:auto;width:100%;margin-top:1rem}.table-container::-webkit-scrollbar{width:.5rem;height:.5rem}.table-container::-webkit-scrollbar-track{background:var(--c-header);border-radius:.25rem}.table-container::-webkit-scrollbar-thumb{background:var(--c-primary);border-radius:.25rem}.table-container::-webkit-scrollbar-thumb:hover{background:#d43751}.dashboard-data-table{width:100%;border-collapse:collapse}.dashboard-data-table th,.dashboard-data-table td{padding:.625rem .875rem;font-size:.85rem;text-align:center;border-bottom:.0625rem solid var(--c-border)}.dashboard-data-table th:nth-child(2),.dashboard-data-table td:nth-child(2){text-align:right}.dashboard-data-table th{background-color:var(--c-table-header-bg);position:sticky;top:0;z-index:1;font-weight:700}.dashboard-data-table tbody tr:last-child td{border-bottom:none}.settings-page-container{width:100%}.settings-button-bar{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem}.settings-view-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-family:inherit;font-size:1.1rem;background-color:var(--c-surface);color:var(--c-text);border:.0625rem solid var(--c-border);border-radius:.75rem;cursor:pointer;transition:all .2s}.settings-view-btn:hover{background-color:var(--c-header);transform:translateY(-.125rem)}.settings-view-btn.active{background-color:var(--c-primary);color:#fff;border-color:var(--c-primary);box-shadow:0 .25rem .625rem #e945604d}.settings-view-btn svg{width:1.75rem;height:1.75rem}.settings-content-area{background-color:var(--c-surface);padding:1.5rem;border-radius:.75rem}.theme-selector{display:flex;gap:1.25rem;justify-content:center}.theme-option{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;border-radius:.75rem;border:.125rem solid var(--c-border);cursor:pointer;transition:all .2s}.theme-option.active{border-color:var(--c-primary);background-color:var(--c-hover-bg)}.theme-option svg{width:3.125rem;height:3.125rem;color:var(--c-text-muted)}.theme-option.active svg{color:var(--c-primary)}.unit-management-form{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-end}.unit-management-form .input-group{flex-grow:0;width:15rem}.unit-management-form button{height:2.5625rem}.detail-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.detail-group{background-color:var(--c-bg);padding:.75rem;border-radius:.5rem}.detail-group.full-width{grid-column:1 / -1}.detail-label{display:block;font-size:.8rem;color:var(--c-text-muted);margin-bottom:.25rem}.detail-value{font-size:1rem;font-weight:500}.detail-group p{line-height:1.6}.ai-analysis-results{width:100%;text-align:right;font-size:1rem;line-height:1.6}.ai-analysis-results-simple{font-size:1.1rem;text-align:center;color:var(--c-success);font-weight:500}.ai-analysis-header{display:flex;align-items:center;gap:.75rem;margin-top:1.2rem;margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px solid var(--c-border)}.ai-analysis-header-number{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background-color:var(--c-primary);color:#fff;font-size:1.2rem;font-weight:700;flex-shrink:0}.ai-analysis-header h4{margin:0;font-size:1.1rem;font-weight:700;color:var(--c-primary)}.ai-analysis-card-container{display:grid;grid-template-columns:1fr;gap:1rem;width:100%}.ai-analysis-card{background-color:var(--c-bg);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0003;display:flex;flex-direction:column;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.ai-analysis-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000040}.ai-analysis-card-header{padding:.75rem 1rem;font-weight:700;font-size:.9rem}.ai-analysis-card-body{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.ai-analysis-card-body h4{font-size:1.05rem;font-weight:500;color:var(--c-text);margin:0;line-height:1.5;height:3em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ai-analysis-card-body p{font-size:.9rem;color:var(--c-text-muted);margin:0}.ai-analysis-text{margin-bottom:1rem}.ai-analysis-text.outro{margin-top:1.5rem;font-style:italic;color:var(--c-text-muted)}.ai-analysis-results.animated .ai-analysis-text,.ai-analysis-results.animated .ai-analysis-header-number,.ai-analysis-results.animated .ai-analysis-header h4,.ai-analysis-results.animated .ai-analysis-card{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.ai-analysis-results.animated .visible{opacity:1;transform:translateY(0)}.analysis-section-wrapper{transition:filter .7s ease-in-out,opacity .7s ease-in-out}.analysis-section-wrapper.blurred{filter:blur(4px);opacity:.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateY(-1.875rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.chatbot-fab{position:fixed;bottom:4.5rem;right:1.25rem;width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--c-primary);color:#fff;border:none;box-shadow:0 .25rem .75rem #0000004d;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:101;transition:all .2s ease-in-out}.chatbot-fab svg{width:1.75rem;height:1.75rem}.chatbot-fab:hover{background-color:#d43751;transform:scale(1.05)}.chatbot-fab:active{transform:scale(.95)}.chatbot-modal-container{position:fixed;bottom:1.25rem;right:1.25rem;width:90%;max-width:25rem;height:70vh;max-height:37.5rem;z-index:1100;transform:translateY(110%);transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.chatbot-modal-container.open{transform:translateY(0)}.chatbot-modal-content{background-color:var(--c-surface);border-radius:.75rem;box-shadow:0 .625rem 1.875rem #00000080;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;border:1px solid var(--c-border)}.chatbot-header-title{display:flex;align-items:center;gap:.75rem;min-width:0}.chatbot-header-title svg{color:var(--c-primary);width:1.5rem;height:1.5rem;flex-shrink:0}.chatbot-header-title h3{font-size:1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-messages{flex-grow:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background-color:var(--c-bg)}.chat-message{max-width:80%;padding:.75rem 1rem;border-radius:1rem;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.bot-message{background-color:var(--c-header);align-self:flex-start;border-bottom-left-radius:.25rem}.user-message{background-color:var(--c-primary);color:#fff;align-self:flex-end;border-bottom-right-radius:.25rem}.chat-message.loading{padding:1rem 1.25rem}.typing-indicator{display:flex;align-items:center;gap:.3125rem}.typing-indicator span{width:.5rem;height:.5rem;background-color:var(--c-text-muted);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0;align-self:flex-start}.suggestion-chips button{background-color:transparent;border:1px solid var(--c-primary);color:var(--c-primary);border-radius:1rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;cursor:pointer;transition:all .2s}.suggestion-chips button:hover{background-color:var(--c-primary);color:#fff}.chat-input-form{display:flex;align-items:center;padding:.75rem;border-top:1px solid var(--c-border);background-color:var(--c-surface)}.chat-input-form input{flex-grow:1;border:none;background-color:transparent;color:var(--c-text);font-family:inherit;font-size:1.43rem;padding:.5rem}.chat-input-form input:focus{outline:none}.chat-input-form button{background:none;border:none;color:var(--c-primary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.chat-input-form button:disabled{color:var(--c-text-muted);cursor:not-allowed}.chat-input-form button.mic-button{color:var(--c-text-muted);transition:color .2s}.chat-input-form button.mic-button:hover{color:var(--c-text)}.chat-input-form button.mic-button.active{color:var(--c-info)}.error-message{color:var(--c-danger);text-align:center;margin-top:1rem;font-size:.9rem}.success-message{color:var(--c-success);text-align:center;margin-bottom:1rem;font-size:.9rem;background-color:#28a7451a;padding:.625rem;border-radius:.5rem}.back-button{display:none}.input-group{margin-bottom:1.25rem}.input-group label{display:block;margin-bottom:.5rem;font-size:.9rem;color:var(--c-text-muted)}.input-group input,.input-group select,.input-group textarea{width:100%;padding:.75rem;border-radius:.5rem;border:.0625rem solid var(--c-border);background-color:var(--c-bg);color:var(--c-text);font-family:inherit;font-size:1.43rem}.input-grid-col-2{display:grid;grid-template-columns:1fr;gap:1rem}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrapper::-webkit-scrollbar{height:.375rem}.table-wrapper::-webkit-scrollbar-track{background:transparent}.table-wrapper::-webkit-scrollbar-thumb{background-color:var(--c-border);border-radius:.1875rem}.user-list-table{width:100%;border-collapse:collapse;background-color:var(--c-surface);border-radius:.75rem;overflow:hidden}.user-list-table th,.user-list-table td{padding:.75rem .875rem;font-size:.9rem;text-align:center;border-bottom:.0625rem solid var(--c-border);vertical-align:middle;word-wrap:break-word}.user-list-table th:nth-child(2),.user-list-table td:nth-child(2){text-align:right}.user-list-table th{background-color:var(--c-table-header-bg);font-weight:700}.user-list-table tbody tr:last-child td{border-bottom:none}.user-list-table tbody tr.history-details-row:last-child td{border-bottom:none}.user-list-table tbody tr:not(.group-header-row){background-color:var(--c-table-row-bg)}.user-list-table tbody tr:hover:not(.group-header-row){background-color:var(--c-hover-bg)}.group-header-row{cursor:pointer;transition:background-color .2s,filter .2s;-webkit-user-select:none;user-select:none}.group-header-row:hover{filter:brightness(1.2)}.group-header-row.group-level-0{background-color:var(--c-table-group-header-bg-level-0)}.group-header-row.group-level-1{background-color:var(--c-table-group-header-bg-level-1)}.group-header-row td{padding:.625rem 1rem!important;font-weight:700;color:var(--c-text);border-bottom:.0625rem solid var(--c-border)!important;text-align:right!important}.group-header-row td>span{display:flex;align-items:center}.group-header-row svg{margin-left:.5rem;flex-shrink:0}.group-header-title{font-size:.9rem;font-weight:700}.group-header-count{color:var(--c-text-muted);font-size:.9rem;margin-right:.5rem}.status-active{color:var(--c-success);font-weight:500}.status-inactive{color:var(--c-text-muted)}.title-cell-content{display:flex;align-items:center;gap:8px}.delay-indicator-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.delay-indicator-dot.delayed{background-color:var(--c-danger)}.delay-indicator-dot.on-time{background-color:var(--c-success)}.completed-indicator{display:inline-flex;align-items:center;justify-content:center;color:var(--c-info);flex-shrink:0}.action-buttons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.action-buttons-grid{display:flex;flex-direction:column;gap:.25rem;align-items:center}.action-buttons-row{display:flex;gap:.25rem;justify-content:center;flex-wrap:wrap}.action-buttons button:not(.icon-btn){border:none;border-radius:.375rem;padding:.375rem .75rem;cursor:pointer;font-family:inherit;font-size:.85rem;transition:opacity .2s}.action-buttons button:hover{opacity:.8}.toggle-active-btn{background-color:var(--c-warning);color:#1a1a2e}.delete-btn{background-color:var(--c-danger);color:#fff}.approve-btn{background-color:var(--c-success);color:#fff}.reject-btn{background-color:var(--c-danger);color:#fff}.send-approval-btn{background-color:var(--c-info);color:#fff}.status-select{padding:.375rem;border-radius:.375rem;background-color:var(--c-bg);color:var(--c-text);border:.0625rem solid var(--c-border);font-family:inherit;font-size:.85rem}.icon-btn{background:none;border:none;cursor:pointer;padding:.375rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s}.icon-btn:hover{background-color:var(--c-header)}.icon-btn.edit-btn{color:var(--c-warning)}.icon-btn.delete-btn{color:var(--c-danger)}.icon-btn.approve-btn{color:var(--c-success)}.icon-btn.reject-btn{color:var(--c-danger)}.details-btn{color:var(--c-info)}.history-btn{color:#a0a0a0}.icon-btn.subtask-btn{color:var(--c-success)}.priority-badge{padding:.25rem .75rem;border-radius:.75rem;font-size:.8rem;font-weight:500;display:inline-block;text-align:center;color:#fff;min-width:3.75rem}.priority-low{background-color:var(--c-success)}.priority-medium{background-color:var(--c-warning);color:#1a1a2e}.priority-high{background-color:var(--c-danger)}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.status-badge:before{display:none;content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-badge.status-not-started{background-color:#6c757d33;color:var(--c-text-muted)}.status-badge.status-not-started:before{background-color:#888}.status-badge.status-in-progress{background-color:#ffc10733;color:#b8860b}.status-badge.status-in-progress:before{background-color:var(--c-warning)}body.theme-light .status-badge.status-in-progress{color:#856404}.status-badge.status-completed{background-color:#8e44ad33;color:#ab85bb}.status-badge.status-completed:before{background-color:#8e44ad}body.theme-light .status-badge.status-completed{color:#8e44ad}.status-badge.status-pending-approval{background-color:#17a2b833;color:var(--c-info)}.status-badge.status-pending-approval:before{background-color:var(--c-info)}.status-badge.status-approved{background-color:#e9456033;color:var(--c-primary)}.status-badge.status-approved:before{background-color:var(--c-primary)}.status-badge.status-rejected{background-color:#dc354533;color:var(--c-danger)}.status-badge.status-rejected:before{background-color:var(--c-danger)}.status-badge.status-workflow-disabled{background-color:#343a40;color:#f8f9fa}.status-badge.status-workflow-disabled:before{background-color:#000}body.theme-light .status-badge.status-workflow-disabled{background-color:#343a40;color:#f8f9fa}.status-badge.status-default{background-color:var(--c-header);color:var(--c-text-muted)}.status-badge.status-default:before{display:none}.tabs-container{display:flex;border-bottom:.0625rem solid var(--c-border);margin-bottom:1.5rem}.tab-button{background:none;border:none;color:var(--c-text-muted);padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;cursor:pointer;transition:color .2s,border-bottom .2s;border-bottom:.1875rem solid transparent}.tab-button.active{color:var(--c-primary);border-bottom:.1875rem solid var(--c-primary);font-weight:500}.tab-button:disabled{color:var(--c-text-muted);opacity:.6;cursor:not-allowed;border-bottom-color:transparent}.tab-content{background-color:var(--c-surface);padding:1.5rem;border-radius:.75rem}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s}.modal-content{background-color:var(--c-surface);padding:1rem;border-radius:.75rem;width:95%;max-width:31.25rem;box-shadow:0 .625rem 1.875rem #00000080;animation:slideIn .3s;display:flex;flex-direction:column;max-height:85vh}.modal-content form{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.modal-content.action-modal-content{max-width:34rem}.modal-content.project-modal-content{max-width:59.375rem;max-height:80vh}.modal-content.details-modal-content{max-width:50rem;max-height:80vh}.modal-content.confirmation-modal-content{max-width:28.125rem}.modal-content.choice-modal-content{max-width:25rem}.project-modal-content .modal-body{overflow-y:auto;padding-right:.75rem;margin-right:-.75rem}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:.0625rem solid var(--c-border);padding-bottom:1rem;margin-bottom:1rem;flex-shrink:0}.modal-header h3{font-weight:500;margin:0}.close-button{background:none;border:none;color:var(--c-text-muted);font-size:2rem;cursor:pointer;line-height:1}.modal-body{flex-grow:1;overflow-y:auto}.modal-body-with-table{display:flex;flex-direction:column;overflow-y:hidden;min-height:0}.modal-body-with-table .table-container{flex-grow:1}.modal-body .input-group{margin-bottom:1rem}.modal-body .input-group label{font-weight:700}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:.0625rem solid var(--c-border);flex-shrink:0;flex-direction:column}.modal-footer button{border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-size:.9rem;cursor:pointer;transition:background-color .2s;width:100%}.cancel-btn{background-color:var(--c-header);color:var(--c-text)}.save-btn{background-color:var(--c-primary);color:#fff}.cancel-btn:hover{background-color:#2a4a7a;color:#fff}.save-btn:hover{background-color:#d43751}.modal-footer .confirm-btn-danger{background-color:var(--c-danger);color:#fff}.modal-footer .confirm-btn-danger:hover{background-color:#c82333}.confirmation-message,.choice-message{font-size:1rem;line-height:1.6;margin-bottom:1rem;text-align:center}.modal-footer.choice-footer{justify-content:center;gap:1.25rem;border-top:none;padding-top:0}.choice-btn{background-color:var(--c-header);color:var(--c-text);border:.0625rem solid var(--c-surface);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease-in-out;font-family:inherit;font-size:1rem;width:7.5rem;height:7.5rem}.choice-btn:hover{background-color:var(--c-primary);color:#fff;transform:translateY(-.3125rem)}.choice-btn svg{width:2rem;height:2rem;margin-bottom:.625rem}.jalali-datepicker-container{display:flex;gap:.5rem;width:100%}.jalali-datepicker-container select{flex:1;min-width:4rem;padding:.75rem}.file-name-display{font-size:.8rem;color:var(--c-text-muted);margin-top:.5rem;display:inline-block}.history-details-row td{background-color:var(--c-bg);padding:.625rem 1.25rem;border-bottom:.0625rem solid var(--c-border)}.history-detail-item{font-size:.9rem;margin-bottom:.3125rem}.history-detail-item:last-child{margin-bottom:0}.history-detail-item strong{color:var(--c-primary);margin-left:.5rem;font-weight:500}.dashboard-data-table,.projects-actions-list-page .user-list-table,.tasks-page .user-list-table,.approvals-page .user-list-table,.mass-delegate-table,.completed-tasks-table{table-layout:fixed;width:100%}.projects-actions-list-page .user-list-table th:nth-child(1){width:10%}.projects-actions-list-page .user-list-table th:nth-child(2){width:35%}.projects-actions-list-page .user-list-table th:nth-child(3){width:20%}.projects-actions-list-page .user-list-table th:nth-child(4){width:15%}.projects-actions-list-page .user-list-table th:nth-child(5){width:20%}.dashboard-data-table th:nth-child(1){width:15%}.dashboard-data-table th:nth-child(2){width:27%}.dashboard-data-table th:nth-child(3){width:18%}.dashboard-data-table th:nth-child(4){width:20%}.dashboard-data-table th:nth-child(5){width:20%}.tasks-page .user-list-table th:nth-child(1){width:8%}.tasks-page .user-list-table th:nth-child(2){width:38%}.tasks-page .user-list-table th:nth-child(3){width:22%}.tasks-page .user-list-table th:nth-child(4){width:32%}.approvals-page .user-list-table th:nth-child(1){width:10%}.approvals-page .user-list-table th:nth-child(2){width:40%}.approvals-page .user-list-table th:nth-child(3){width:25%}.approvals-page .user-list-table th:nth-child(4){width:25%}.modal-content .mass-delegate-table th:nth-child(1){width:5%}.modal-content .mass-delegate-table th:nth-child(2){width:30%}.modal-content .mass-delegate-table th:nth-child(3){width:40%}.modal-content .mass-delegate-table th:nth-child(4){width:25%}.modal-content .completed-tasks-table th:nth-child(1){width:10%}.modal-content .completed-tasks-table th:nth-child(2){width:35%}.modal-content .completed-tasks-table th:nth-child(3){width:30%}.modal-content .completed-tasks-table th:nth-child(4){width:25%}.modal-content .completed-tasks-table td:nth-child(4){white-space:nowrap}.modal-content .completed-tasks-table td:nth-child(5){white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important}.tasks-page .page-header-actions{gap:.5rem;flex-wrap:wrap;justify-content:center}.tasks-page .header-action-btn{padding:.4rem .6rem;font-size:.8rem;gap:.3rem}.tasks-page .header-action-btn svg{width:1rem;height:1rem}@media(min-width:768px){html{font-size:100%}.sidebar{display:flex;width:15rem;flex-shrink:0;background-color:var(--c-surface);border-left:.0625rem solid var(--c-border);padding:1rem .5rem;flex-direction:column;gap:.5rem;transition:width .2s ease-in-out;overflow-x:hidden}.bottom-nav,.fab{display:none}.ai-fab{bottom:1.25rem;left:1.25rem}.chatbot-fab{bottom:1.25rem;right:1.25rem}.chat-input-form input{font-size:1rem}.app-body{padding-bottom:0}.main-content{padding:1.5rem}.page-title{font-size:1.3rem;margin-bottom:1.5rem}.header h1{font-size:1.4rem;white-space:normal;overflow:visible;text-overflow:clip}.header-user-info span{display:inline;font-size:.9rem}.login-form{padding:2.5rem;width:100%}.input-group input,.input-group select,.input-group textarea{font-size:1rem}.modal-body .input-group input,.modal-body .input-group select,.modal-body .input-group textarea{font-size:.85rem}.add-user-form .input-group input,.add-user-form .input-group select,.dashboard-filters .filter-group select,.dashboard-filters .filter-group input{font-size:.9rem}.modal-content{width:90%;padding:1.5rem}.modal-content.mass-delegate-modal{max-width:55rem}.modal-content.completed-tasks-modal{max-width:65rem}.modal-footer{flex-direction:row;gap:.75rem}.modal-footer button{width:auto}.add-user-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));align-items:flex-end;padding:1.5rem}.add-user-form .add-user-button{grid-column:auto}.detail-grid,.input-grid-col-2,.modal-content .project-form{grid-template-columns:1fr 1fr}.dashboard-filters{padding:1.25rem;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.dashboard-grid>.dashboard-card{grid-column:span 3}.ai-analysis-card-container{grid-template-columns:repeat(2,1fr)}.dashboard-data-table,.projects-actions-list-page .user-list-table,.tasks-page .user-list-table,.approvals-page .user-list-table{table-layout:fixed}.projects-actions-list-page .user-list-table th:nth-child(1){width:5%}.projects-actions-list-page .user-list-table th:nth-child(2){width:55%}.projects-actions-list-page .user-list-table th:nth-child(3){width:10%}.projects-actions-list-page .user-list-table th:nth-child(4){width:10%}.projects-actions-list-page .user-list-table th:nth-child(5){width:20%}.dashboard-data-table th:nth-child(1){width:10%}.dashboard-data-table th:nth-child(2){width:60%}.dashboard-data-table th:nth-child(3){width:10%}.dashboard-data-table th:nth-child(4){width:10%}.dashboard-data-table th:nth-child(5){width:10%}.tasks-page .user-list-table th:nth-child(1){width:5%}.tasks-page .user-list-table th:nth-child(2){width:50%}.tasks-page .user-list-table th:nth-child(3){width:20%}.tasks-page .user-list-table th:nth-child(4){width:25%}.approvals-page .user-list-table th:nth-child(1){width:5%}.approvals-page .user-list-table th:nth-child(2){width:40%}.approvals-page .user-list-table th:nth-child(3){width:15%}.approvals-page .user-list-table th:nth-child(4){width:40%}}@media(min-width:1200px){.dashboard-grid>.dashboard-card{grid-column:span 2}}.kanban-board{display:flex;gap:1rem;flex-grow:1;overflow-x:auto;padding-bottom:1rem}.kanban-column{flex:1 0 18rem;max-width:22rem;background-color:var(--c-header);border-radius:.75rem;display:flex;flex-direction:column}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--c-border)}.kanban-column-title{font-size:.95rem;font-weight:700;color:var(--c-primary);padding:0;border-bottom:none;margin:0}.kanban-header-btn{background:none;border:1px solid var(--c-border);color:var(--c-text-muted);border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:4px;padding:2px 6px;font-size:.9rem;font-family:inherit;transition:background-color .2s,color .2s}.kanban-header-btn:hover{background-color:var(--c-header);color:var(--c-text)}.kanban-header-btn svg{width:16px;height:16px}.kanban-column-content{flex-grow:1;padding:.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;transition:background-color .2s}.kanban-column-content.drag-over{background-color:var(--c-hover-bg)}.kanban-card{background-color:var(--c-surface);border-radius:.5rem;padding:.75rem;cursor:grab;border-right:4px solid transparent;transition:all .2s ease-in-out;box-shadow:0 1px 3px #0003}.kanban-card.dragging{opacity:.5;background-color:var(--c-hover-bg);transform:rotate(3deg)}.kanban-card:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.kanban-card.delayed{border-right-color:var(--c-danger)}.kanban-card.pending-approval{border-right-color:var(--c-info)}.kanban-card-title{font-weight:500;margin-bottom:.25rem;color:var(--c-text);font-size:.85rem;display:flex;align-items:center;gap:8px}.kanban-card-parent{font-size:.7rem;color:var(--c-text-muted);margin-bottom:.5rem}.kanban-card-tag{font-size:.65rem;background-color:var(--c-info);color:#fff;padding:2px 8px;border-radius:12px}.kanban-card-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--c-border)}.calendar-container{background-color:var(--c-surface);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;flex-grow:1;min-height:0}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--c-border)}.calendar-header h2{font-size:1.2rem;font-weight:500;margin:0}.calendar-header button{background:none;border:none;color:var(--c-primary);font-size:2rem;cursor:pointer}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);flex-grow:1;min-height:0}.calendar-day-header{text-align:center;font-weight:700;font-size:.9rem;padding-bottom:.5rem;color:var(--c-text-muted)}.calendar-day-cell{border:1px solid var(--c-border);padding:.25rem;overflow-y:auto;display:flex;flex-direction:column;min-height:6rem}.calendar-day-cell.empty{background-color:var(--c-bg)}.calendar-day-cell.today{background-color:var(--c-hover-bg)}.day-number{font-weight:700;color:var(--c-text);margin-bottom:.25rem}.today .day-number{color:var(--c-primary)}.tasks-in-day{display:flex;flex-direction:column;gap:.25rem}.calendar-task-item{background-color:var(--c-header);border-radius:4px;padding:.25rem .5rem;cursor:pointer;transition:background-color .2s}.calendar-task-item:hover{background-color:var(--c-primary)}.calendar-task-item.delayed{background-color:var(--c-danger)}.calendar-task-item.delayed:hover{background-color:#c82333}.calendar-task-title{font-size:.7rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.user-list-table tbody tr.delegated-task{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.1) 10px,rgba(0,0,0,.1) 20px);background-color:var(--c-table-row-bg)}.kanban-card.delegated-task{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.1) 10px,rgba(0,0,0,.1) 20px);background-color:var(--c-surface)}body.theme-light .user-list-table tbody tr.delegated-task,body.theme-light .kanban-card.delegated-task{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.04) 10px,rgba(0,0,0,.04) 20px)}.item-tag{font-size:.65rem;padding:2px 8px;border-radius:10px;font-weight:700;white-space:nowrap;cursor:pointer;transition:filter .2s,transform .2s}.item-tag:hover{filter:brightness(1.2);transform:scale(1.05)}.parent-tag{background-color:var(--c-info);color:#fff}.subtask-tag{background-color:var(--c-success);color:#fff}.hierarchy-container{background-color:var(--c-bg);border:1px solid var(--c-border);border-radius:8px;padding:1rem;margin-top:1rem;max-height:50vh;overflow-y:auto}.hierarchy-tree,.hierarchy-children{list-style:none;padding-right:20px;position:relative}.hierarchy-tree{padding-right:0}.hierarchy-node{position:relative;padding-right:25px;margin-bottom:.5rem}.hierarchy-node:before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background-color:var(--c-border)}.hierarchy-node:last-child:before{height:24px}.hierarchy-node:after{content:"";position:absolute;top:24px;right:0;width:20px;height:1px;background-color:var(--c-border)}.node-content{background-color:var(--c-surface);border-radius:4px;padding:.5rem .75rem;border-right:3px solid var(--c-info);transition:background-color .2s;display:flex;flex-direction:column;gap:.25rem}.hierarchy-node.current-item>.node-content{background-color:var(--c-hover-bg);border-right-color:var(--c-primary);box-shadow:0 0 8px #e9456080}.node-main-info{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.node-title{display:block;font-weight:500}.node-status{background-color:var(--c-bg);padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:500;white-space:nowrap}.node-meta{font-size:.8rem;color:var(--c-text-muted);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.node-dates{direction:ltr;text-align:left}.tasks-page .user-list-table td:nth-child(3),.tasks-page .user-list-table td:nth-child(4){word-break:break-word;white-space:normal}.tasks-page .user-list-table td:nth-child(3) .status-badge,.tasks-page .user-list-table td:nth-child(4) .status-badge{white-space:normal;display:inline-block;line-height:1.4;padding:.35rem .5rem}.approvals-page .user-list-table td:nth-child(4) .status-badge,.projects-actions-list-page .user-list-table td:nth-child(3) .status-badge{white-space:normal;display:inline-block;line-height:1.4;padding:.35rem .5rem}
