@charset "UTF-8";.auth-form{max-width:420px;padding:2.25rem 2.25rem 2rem;background:var(--background-primary, #fff);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 4px 12px #0000000d,0 2px 4px #0000000a;display:flex;flex-direction:column;gap:0;position:relative;margin:0 auto;animation:fadeIn .3s ease}.auth-modal .auth-form{background:transparent;border:0;box-shadow:none;padding:1.5rem 1.75rem 1.25rem;border-radius:0}.auth-modal input[type=email],.auth-modal input[type=password]{width:100%;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-surface-alt);color:var(--color-text-body);font-size:14px;line-height:1.4;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;display:block}.auth-modal input[type=email]:-webkit-autofill,.auth-modal input[type=email]:-webkit-autofill:hover,.auth-modal input[type=email]:-webkit-autofill:focus,.auth-modal input[type=password]:-webkit-autofill,.auth-modal input[type=password]:-webkit-autofill:hover,.auth-modal input[type=password]:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-bg-surface-alt) inset;box-shadow:0 0 0 1000px var(--color-bg-surface-alt) inset;-webkit-text-fill-color:var(--color-text-body);caret-color:var(--color-text-body);transition:background-color 9999s ease-out 0s;border:1px solid var(--color-border-strong)}.dark .auth-modal input[type=email]:-webkit-autofill,.dark .auth-modal input[type=email]:-webkit-autofill:hover,.dark .auth-modal input[type=email]:-webkit-autofill:focus,.dark .auth-modal input[type=password]:-webkit-autofill,.dark .auth-modal input[type=password]:-webkit-autofill:hover,.dark .auth-modal input[type=password]:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-bg-surface-alt) inset;box-shadow:0 0 0 1000px var(--color-bg-surface-alt) inset}.auth-modal input[type=email]::placeholder,.auth-modal input[type=password]::placeholder{color:var(--text-muted, #6d7380)}.auth-modal input[type=email]:focus,.auth-modal input[type=password]:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring);background:var(--color-bg-surface)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:3.5rem 1rem;background:linear-gradient(135deg,var(--background-secondary) 0%,var(--background-primary) 60%)}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-header .auth-title{margin:0 0 .5rem;color:var(--color-text);font-size:1.9rem;font-weight:600;letter-spacing:-.5px;white-space:nowrap}.auth-header .auth-subtitle{margin:0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.4}.auth-form-fields{margin:0 0 1.25rem}.field-group{position:relative}.error-message{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.82rem;margin-bottom:.75rem}.error-message .error-icon{font-size:1rem}.success-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a;font-size:.875rem;margin-bottom:1rem}.success-message .success-icon{font-size:1rem}.full-width{width:100%}.auth-actions{margin-top:.5rem}.auth-submit{font-weight:600;padding:.9rem 1.1rem;border-radius:10px;font-size:.95rem;justify-content:center}.auth-footer{text-align:center;padding-top:1.25rem;margin-top:.25rem;border-top:1px solid var(--color-border)}.auth-footer .auth-alt{margin:0;color:var(--color-text-secondary);font-size:.85rem}.link-button{background:none;border:none;color:var(--color-primary);text-decoration:none;cursor:pointer;font-size:inherit;padding:0}.link-button:hover{text-decoration:underline}.link-button:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.auth-modal .modal-content{padding:0;max-width:520px}.user-menu{position:relative;display:inline-block}.user-menu .user-display{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.25rem;border-radius:6px;transition:background-color .2s ease}.user-menu .user-display:hover{background:#0000000d}.user-menu .user-name-text{font-size:.875rem;font-weight:500;color:var(--color-text);white-space:nowrap}.user-menu .user-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;transition:background-color .2s ease}.user-menu .user-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;z-index:1000;animation:fadeIn .2s ease-out}.user-menu .user-dropdown .user-info{padding:1rem;border-bottom:1px solid var(--color-border)}.user-menu .user-dropdown .user-info .user-name{font-weight:600;color:var(--color-text);margin:0 0 .25rem;font-size:.875rem}.user-menu .user-dropdown .user-info .user-email{color:var(--color-text-secondary);margin:0;font-size:.75rem}.user-menu .user-dropdown .menu-item{display:block;width:100%;padding:.75rem 1rem;border:none;background:none;text-align:left;color:var(--color-text);cursor:pointer;transition:background-color .2s ease}.user-menu .user-dropdown .menu-item:hover{background:var(--color-background-secondary)}.user-menu .user-dropdown .menu-item:first-child{border-radius:8px 8px 0 0}.user-menu .user-dropdown .menu-item:last-child{border-radius:0 0 8px 8px}.user-menu .user-dropdown .menu-item.danger{color:var(--color-danger);border-top:1px solid var(--color-border)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 520px){.auth-form{padding:1.75rem 1.5rem 1.5rem;border-radius:14px}.auth-header .auth-title{font-size:1.65rem}.auth-submit{padding:.85rem 1rem}}.theme-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:8px 12px;line-height:1}.theme-toggle .theme-toggle__icon{font-size:16px}.theme-toggle .theme-toggle__label{font-weight:500}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#32333899;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content{background:var(--background-primary);border-radius:var(--radius-lg);max-width:600px;width:94%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);animation:slideIn .2s ease-out}.modal-content.modal-content--wide{max-width:1024px;width:96%}.modal-content header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid var(--border-light);margin-bottom:24px}.modal-content header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.modal-content header button{font-size:24px;background:none;border:none;cursor:pointer;color:var(--text-muted);width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-content header button:hover{background:var(--background-tertiary);color:var(--text-primary)}.modal-content section{padding:0 24px 24px}.modal-content section.modal-body--flush{padding:24px}.dash-metrics{display:grid;gap:28px;margin:0 0 32px}.dash-metrics__primary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px}.dash-metrics__card{background:var(--background-primary);border:1px solid var(--border-color);border-radius:14px;padding:16px 18px 14px;position:relative;overflow:hidden;cursor:default;transition:background .3s ease,transform .2s ease,box-shadow .3s ease}.dash-metrics__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 75% 15%,rgba(99,91,255,.25),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.dash-metrics__card:hover{transform:translateY(-3px);box-shadow:0 8px 24px -6px #0000002e}.dash-metrics__card:hover:after{opacity:1}.dash-metrics__card:focus-visible{outline:none;box-shadow:0 0 0 3px #635bff80}.dash-metrics__value{font-size:28px;font-weight:600;line-height:1.1;letter-spacing:-.5px;background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;color:transparent;margin-bottom:4px}.dash-metrics__label{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.5px;text-transform:uppercase}.dash-metrics__sub{font-size:11px;color:var(--text-secondary)}.dash-metrics__progress{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dash-metrics__progress-item{background:var(--background-primary);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px 22px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.dash-metrics__progress-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#cc550014,#635bff14);opacity:0;transition:opacity .3s ease;pointer-events:none}.dash-metrics__progress-item:hover:before{opacity:1}.dash-metrics__progress-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.dash-metrics__progress-label{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase}.dash-metrics__progress-value{font-size:12px;font-weight:500;color:var(--text-primary)}@media (max-width: 800px){.dash-metrics__value{font-size:24px}.dash-metrics__primary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}._container_btbrc_1{position:relative;background:var(--progress-track-bg);border-radius:8px;height:8px;overflow:hidden;border:1px solid var(--color-border-subtle)}:root._dark_btbrc_10 ._container_btbrc_1{border:1px solid rgba(255,255,255,.08)}._bar_btbrc_14{height:100%;background:var(--gradient-primary);transition:width .5s cubic-bezier(.4,0,.2,1),background .35s ease;border-radius:8px;position:relative;overflow:hidden}._bar_btbrc_14:after{content:"";position:absolute;top:0;left:0;bottom:0;width:50%;background:linear-gradient(90deg,#ffffff26,#fff0);animation:_shimmer_btbrc_1 2s infinite;pointer-events:none}@keyframes _shimmer_btbrc_1{0%{transform:translate(-100%)}60%{transform:translate(200%)}to{transform:translate(200%)}}._label_btbrc_46{position:absolute;right:0;top:-24px;font-size:12px;font-weight:500;color:var(--text-secondary)}.account-card{background:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.account-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.account-card__main{display:flex;align-items:center;gap:16px;margin-bottom:20px}.account-card__avatar{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1);flex-shrink:0}.account-card__info{flex:1;min-width:0}.account-card__name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-card__subtitle{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-card__status-badge{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0}.account-card__status-badge--complete{background-color:#00ca721a;color:var(--success-color)}.account-card__status-badge--progress{background-color:#fdab3d1a;color:var(--warning-color)}.account-card__status-badge--started{background-color:#635bff1a;color:var(--secondary-color)}.account-card__progress{margin-bottom:20px}.account-card__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.account-card__progress-label{font-size:12px;color:var(--text-secondary);font-weight:500}.account-card__progress-value{font-size:12px;color:var(--text-primary);font-weight:600}.account-card__details{margin-bottom:20px;min-height:60px}.account-card__project-list{display:flex;flex-direction:column;gap:12px}.account-card__project-item{display:flex;gap:12px;align-items:center}.account-card__project-info{flex:1;min-width:0}.account-card__project-name{font-size:13px;font-weight:500;color:var(--color-link);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-bottom:2px;transition:color var(--transition-fast) var(--ease-standard)}.account-card__project-name:hover,.account-card__project-name:focus-visible{color:var(--color-accent-alt);outline:none;text-decoration:underline;text-underline-offset:2px}.account-card__project-name:visited,.dark .account-card__project-name .account-card__project-name:visited{color:var(--color-link-visited)}.account-card__project-meta{font-size:11px;color:var(--text-secondary)}.account-card__project-progress{width:60px;flex-shrink:0}.account-card__more-projects{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light);font-size:12px;color:var(--text-secondary);text-align:center}.account-card__empty{text-align:center;padding:20px 0}.account-card__empty p{margin:0 0 8px;color:var(--text-muted);font-size:13px}.account-card__empty-link{font-size:12px;font-weight:500;color:var(--color-link);text-decoration:none;transition:color var(--transition-fast) var(--ease-standard)}.account-card__empty-link:hover,.account-card__empty-link:focus-visible{color:var(--color-accent-alt);outline:none;text-decoration:underline;text-underline-offset:2px}.account-card__empty-link:visited,.dark .account-card__empty-link .account-card__empty-link:visited{color:var(--color-link-visited)}.account-card__actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-light);padding-top:16px}.account-card__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);background:var(--background-primary);border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:14px;text-decoration:none}.account-card__action-btn:hover{background:var(--background-tertiary);border-color:var(--primary-color);transform:translateY(-1px)}.account-card__action-btn--view:hover{background:#635bff0d;border-color:var(--secondary-color)}.account-card__action-btn--edit:hover{background:#fb8b230d;border-color:var(--primary-color)}.account-card__action-btn--projects:hover{background:#00ca720d;border-color:var(--success-color)}.account-card__action-btn--delete:hover{background:#e2445c0d;border-color:var(--error-color)}.account-card__action-btn--remove{color:var(--text-secondary)}.account-card__action-icon{display:block;line-height:1}.account-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding:24px 0}.account-card-grid.account-card-grid--max3{grid-template-columns:repeat(3,1fr);width:100%;margin-inline-start:0}@media (max-width: 1100px){.account-card-grid.account-card-grid--max3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.account-card-grid.account-card-grid--max3{grid-template-columns:1fr}}@media (max-width: 768px){.account-card{padding:20px}.account-card__main{gap:12px;margin-bottom:16px}.account-card__avatar{width:40px;height:40px;font-size:14px}.account-card__name{font-size:15px}.account-card__actions{padding-top:12px}.account-card__action-btn{width:28px;height:28px;font-size:12px}.account-card-grid{grid-template-columns:1fr;gap:16px}}.skeleton{background:linear-gradient(90deg,var(--background-tertiary) 25%,var(--background-secondary) 37%,var(--background-tertiary) 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease-in-out infinite}.account-card--skeleton{pointer-events:none}.dash-metrics--skeleton .dash-metrics__card{min-height:120px}.skeleton-text .skeleton{display:block}.with-skeleton{position:relative}.with-skeleton__skeleton{transition:opacity .25s ease}.with-skeleton__skeleton--fade-out{opacity:0}.with-skeleton__content--hidden{opacity:0;pointer-events:none}.with-skeleton__content--visible{animation:fade-in .35s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}:root.dark .skeleton{background:linear-gradient(90deg,#2a3038 25%,#343a44 37%,#2a3038 63%)}.designer-card{background:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.designer-card--assignable{padding-bottom:72px;position:relative}.designer-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.designer-card__main{display:flex;align-items:center;gap:16px;margin-bottom:20px}.designer-card__avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1);flex-shrink:0}.designer-card__info{flex:1;min-width:0}.designer-card__name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.designer-card__role{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.designer-card__status-badge{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0}.designer-card__status-badge--active{background-color:#00ca721a;color:var(--success-color)}.designer-card__status-badge--inactive{background-color:#e2445c1a;color:var(--error-color)}.designer-card__status-badge--on-leave{background-color:#fdab3d1a;color:var(--warning-color)}.designer-card__details{margin-bottom:0}.designer-card__detail-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:12px}.designer-card__detail-row:last-child{margin-bottom:0}.designer-card__label{font-size:12px;color:var(--text-secondary);font-weight:500;min-width:80px;flex-shrink:0}.designer-card__value{font-size:12px;color:var(--text-primary);text-align:right;flex:1;word-break:break-word}.designer-card__value a{color:var(--color-link);text-decoration:none;font-weight:500;transition:color var(--transition-fast) var(--ease-standard)}.designer-card__value a:hover,.designer-card__value a:focus-visible{color:var(--color-accent-alt);outline:none;text-decoration:underline;text-underline-offset:2px}.designer-card__value a:visited,.dark .designer-card__value a:visited{color:var(--color-link-visited)}.designer-card__project-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.designer-card__project-tag{background:var(--background-tertiary);color:var(--text-secondary);font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500}.designer-card__project-tag--more{background:var(--primary-color);color:#fff}.designer-card__actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-light);padding-top:16px}.designer-card__assign{position:absolute;left:0;bottom:0;width:100%;padding:12px 20px 20px;display:flex;justify-content:flex-end;background:linear-gradient(to top,var(--background-primary) 70%,rgba(0,0,0,0) 100%);border-radius:0 0 12px 12px}.designer-card__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);background:var(--background-primary);border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:12px}.designer-card__action-btn:hover{background:var(--background-tertiary);border-color:var(--text-secondary);transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.designer-card__action-btn:active{transform:translateY(0)}.designer-card__action-btn--view:hover{background:#635bff14;border-color:var(--secondary-color);color:var(--secondary-color)}.designer-card__action-btn--edit:hover{background:#fb8b2314;border-color:var(--primary-color);color:var(--primary-color)}.designer-card__action-btn--assign:hover{background:#00ca7214;border-color:var(--success-color);color:var(--success-color)}.designer-card__action-btn--settings:hover{background:#66666614;border-color:#666;color:#666}.designer-card__action-btn--more:hover{background:#fdab3d14;border-color:var(--warning-color);color:var(--warning-color)}.designer-card__action-icon{display:block;line-height:1}.dark .designer-card,.dark .designer-card__action-btn{background:var(--surface-raised)}.designer-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding:24px 0}@media (max-width: 768px){.designer-card{padding:20px}.designer-card__main{gap:12px;margin-bottom:16px}.designer-card__avatar{width:40px;height:40px;font-size:14px}.designer-card__name{font-size:15px}.designer-card__actions{padding-top:12px}.designer-card__action-btn{width:28px;height:28px;font-size:12px}.designer-card-grid{grid-template-columns:1fr;gap:16px}}.template-card{background:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px;transition:all .2s ease;box-shadow:0 1px 3px #0000000d;cursor:pointer}.template-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.template-card:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.template-card__main{display:flex;align-items:center;gap:16px;margin-bottom:20px}.template-card__avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1);flex-shrink:0}.template-card__info{flex:1;min-width:0}.template-card__name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-card__subtitle{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-card__status-badge{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0}.template-card__status-badge--balanced{background-color:#00ca721a;color:var(--success-color)}.template-card__status-badge--over{background-color:#e2445c1a;color:var(--error-color)}.template-card__status-badge--under{background-color:#fdab3d1a;color:var(--warning-color)}.template-card__description{font-size:14px;color:var(--text-secondary);line-height:1.4;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-card__details{margin-bottom:20px}.template-card__detail-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:12px}.template-card__detail-row:last-child{margin-bottom:0}.template-card__label{font-size:12px;color:var(--text-secondary);font-weight:500;min-width:80px;flex-shrink:0}.template-card__value{font-size:12px;color:var(--text-primary);text-align:right;flex:1;word-break:break-word;font-weight:500}.template-card__task-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.template-card__task-tag{background:var(--background-tertiary);color:var(--text-secondary);font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-card__task-tag--more{background:var(--primary-color);color:#fff}.template-card__actions{display:flex;justify-content:flex-end;align-items:center;border-top:none;padding-top:4px;margin-top:4px}.template-card__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);background:var(--background-primary);border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:12px}.template-card__action-btn:hover{background:var(--background-tertiary);border-color:var(--text-secondary);transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.template-card__action-btn:active{transform:translateY(0)}.template-card__action-btn--view:hover{background:#635bff14;border-color:var(--secondary-color);color:var(--secondary-color)}.template-card__action-btn--edit:hover{background:#fb8b2314;border-color:var(--primary-color);color:var(--primary-color)}.template-card__action-btn--copy:hover{background:#00ca7214;border-color:var(--success-color);color:var(--success-color)}.template-card__action-btn--use:hover{background:#84cc1614;border-color:#84cc16;color:#84cc16}.template-card__action-btn--delete:hover{background:#e2445c14;border-color:var(--error-color);color:var(--error-color)}.template-card__action-icon{display:block;line-height:1}.template-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;padding:0}@media (max-width: 768px){.template-card{padding:20px}.template-card__main{gap:12px;margin-bottom:16px}.template-card__avatar{width:40px;height:40px;font-size:14px}.template-card__name{font-size:15px}.template-card__actions{padding-top:12px}.template-card__action-btn{width:28px;height:28px;font-size:12px}.template-card__task-tags{flex-direction:column;align-items:flex-end}.template-card__task-tag{max-width:120px}.template-card-grid{grid-template-columns:1fr;gap:16px}}.gantt-chart{background:var(--background-primary);border-radius:var(--radius-md);border:1px solid var(--border-color);overflow:hidden}.gantt-chart .gantt-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.gantt-chart .gantt-empty .gantt-empty-icon{font-size:48px;margin-bottom:16px}.gantt-chart .gantt-empty h3{margin:0 0 8px;font-size:18px;color:var(--text-primary)}.gantt-chart .gantt-empty p{margin:0;font-size:14px}.gantt-chart .gantt-header{display:flex;background:var(--background-tertiary);border-bottom:2px solid var(--border-color);position:sticky;top:0;z-index:10}.gantt-chart .gantt-header .gantt-task-column{width:300px;min-width:300px;padding:16px 20px;background:var(--background-secondary);border-right:1px solid var(--border-color);display:flex;align-items:center}.gantt-chart .gantt-header .gantt-task-column h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.gantt-chart .gantt-header .gantt-timeline-header{flex:1;position:relative;height:60px;overflow:hidden}.gantt-chart .gantt-header .gantt-timeline-header .gantt-week-marker{position:absolute;top:0;height:100%;border-left:1px solid var(--border-light);pointer-events:none}.gantt-chart .gantt-header .gantt-timeline-header .gantt-week-marker.month-start{border-left-color:var(--border-color);border-left-width:2px}.gantt-chart .gantt-header .gantt-timeline-header .gantt-week-marker .week-label{position:absolute;top:8px;left:8px;font-size:12px;color:var(--text-secondary);font-weight:500;white-space:nowrap}.gantt-chart .gantt-body{max-height:500px;overflow-y:auto}.gantt-chart .gantt-body .gantt-row{display:flex;border-bottom:1px solid var(--border-light)}.gantt-chart .gantt-body .gantt-row:hover{background:var(--background-tertiary)}.gantt-chart .gantt-body .gantt-row:last-child{border-bottom:none}.gantt-chart .gantt-body .gantt-row .gantt-task-info{width:300px;min-width:300px;padding:16px 20px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px;background:var(--background-primary)}.gantt-chart .gantt-body .gantt-row .gantt-task-info .task-name{font-weight:500;color:var(--text-primary);font-size:14px;line-height:1.4}.gantt-chart .gantt-body .gantt-row .gantt-task-info .task-meta{display:flex;gap:12px;font-size:12px;color:var(--text-muted)}.gantt-chart .gantt-body .gantt-row .gantt-task-info .task-meta .task-progress{font-weight:500}.gantt-chart .gantt-body .gantt-row .gantt-timeline{flex:1;position:relative;height:60px;background:var(--background-primary)}.gantt-chart .gantt-body .gantt-row .gantt-timeline .gantt-grid-line{position:absolute;top:0;bottom:0;width:1px;background:var(--border-light);pointer-events:none}.gantt-chart .gantt-body .gantt-row .gantt-timeline .gantt-task-bar{position:absolute;top:50%;transform:translateY(-50%);height:24px;border-radius:12px;min-width:8px;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);background:var(--progress-track-bg, linear-gradient(90deg, var(--background-tertiary), var(--background-secondary)))}.gantt-chart .gantt-body .gantt-row .gantt-timeline .gantt-task-bar--risk{box-shadow:0 0 0 2px color-mix(in srgb,var(--error-color) 70%,transparent),var(--shadow-sm);animation:ganttPulse 1.8s ease-in-out infinite}.gantt-chart .gantt-body .gantt-row .gantt-timeline .gantt-task-bar--complete{box-shadow:0 0 0 2px color-mix(in srgb,var(--success-color) 60%,transparent),var(--shadow-sm)}.gantt-chart .gantt-body .gantt-row .gantt-timeline .gantt-task-bar:hover{transform:translateY(-50%) scale(1.05);box-shadow:var(--shadow-md)}.gantt-chart .gantt-body .gantt-row .gantt-timeline .gantt-task-bar .task-bar-content{position:relative;width:100%;height:100%;border-radius:12px;overflow:hidden}.gantt-chart .gantt-body .gantt-row .gantt-timeline .gantt-task-bar .task-bar-content .task-progress-fill{position:absolute;top:0;left:0;height:100%;border-radius:12px;transition:width .3s ease,background-color .2s ease;box-shadow:inset 0 0 0 1px #0000000d}.gantt-chart .gantt-body .gantt-row .gantt-timeline .gantt-task-bar .task-bar-content .task-bar-text{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap;z-index:1;pointer-events:none}.gantt-chart .gantt-body .gantt-row .gantt-timeline .gantt-no-dates{position:absolute;top:50%;left:20px;transform:translateY(-50%);padding:4px 8px;background:var(--background-tertiary);border:1px solid var(--border-color);border-radius:4px;font-size:12px;color:var(--text-muted)}.gantt-chart .gantt-legend{display:flex;gap:24px;padding:16px 20px;background:var(--background-secondary);border-top:1px solid var(--border-light);justify-content:center}.gantt-chart .gantt-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.gantt-chart .gantt-legend .legend-item .legend-color{width:16px;height:8px;border-radius:4px}@keyframes ganttPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}@media (max-width: 768px){.gantt-chart .gantt-header .gantt-task-column,.gantt-chart .gantt-body .gantt-row .gantt-task-info{width:200px;min-width:200px;padding:12px 16px}.gantt-chart .gantt-body .gantt-row .gantt-task-info .task-name{font-size:13px}.gantt-chart .gantt-body .gantt-row .gantt-task-info .task-meta{font-size:11px}.gantt-chart .gantt-legend{flex-wrap:wrap;gap:16px;padding:12px 16px}}.audit-filters-wrapper{padding:20px 24px;margin:0 16px 20px;background:var(--color-bg-surface-alt);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.audit-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(360px,2fr) auto;gap:12px;align-items:end}.audit-filters .field-group{margin-bottom:0;width:100%}.audit-filters .field-group.button-group{width:auto;margin-bottom:0}.audit-filters .field-group.button-group{align-self:end;display:flex;align-items:flex-end}.icon-btn.clear-filters{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);background:var(--color-bg-surface-alt);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;font-size:18px;line-height:1;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.icon-btn.clear-filters:hover,.icon-btn.clear-filters:focus-visible{color:var(--text-primary);background:var(--color-bg-surface);border-color:var(--color-accent);outline:none}.icon-btn.clear-filters:active{transform:translateY(1px)}.audit-loading{display:flex;align-items:center;gap:12px;padding:28px 16px;color:var(--text-secondary);font-size:14px;justify-content:center}.audit-loading.inline{padding:4px 0;justify-content:flex-start}.audit-spinner{width:38px;height:38px;border:4px solid var(--color-border-strong);border-top-color:var(--primary-color);border-radius:50%;animation:audit-spin .9s linear infinite;box-sizing:border-box}.audit-spinner.small{width:22px;height:22px;border-width:3px}.audit-spinner.xsmall{width:16px;height:16px;border-width:2px}@keyframes audit-spin{to{transform:rotate(360deg)}}.audit-inline-loader{display:flex;align-items:center;gap:10px;margin:24px auto 12px;padding:10px 18px;background:var(--color-bg-surface-alt);border:1px solid var(--color-border-strong);border-radius:28px;font-size:13px;color:var(--text-secondary);box-shadow:var(--shadow-sm)}.audit-inline-loader__text{letter-spacing:.3px}.audit-end{display:flex;align-items:center;justify-content:center;gap:16px;margin:40px 24px 32px;font-size:13px;color:var(--text-muted)}.audit-end__rule{flex:1;height:1px;background:var(--color-border-strong);opacity:.3}.audit-end__text{padding:8px 18px;background:var(--color-bg-surface-alt);border:1px solid var(--color-border-strong);border-radius:22px;box-shadow:var(--shadow-sm);font-weight:500;letter-spacing:.3px}.audit-end__to-top{border:1px solid var(--color-border-strong);background:var(--color-bg-surface-alt);color:var(--text-secondary);width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .15s ease,color .15s ease,border-color .15s ease}.audit-end__to-top:hover,.audit-end__to-top:focus-visible{outline:none;background:var(--color-bg-surface);color:var(--text-primary);border-color:var(--color-accent)}.audit-empty{margin:40px 16px 24px;padding:40px 32px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--color-bg-surface-alt),var(--background-tertiary));display:flex;gap:28px;align-items:center;justify-content:center;text-align:left}.audit-empty__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--color-bg-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-sm) inset 0 0 0 1px #ffffff08;color:var(--text-primary);opacity:.55}.audit-empty__icon svg{width:56px;height:56px}.audit-empty__body h3{margin:0 0 6px;font-size:18px;font-weight:600}.audit-empty__body p{margin:0 0 16px;color:var(--text-secondary)}.audit-empty__actions{display:flex;gap:12px}.audit-empty--initial{border-style:solid;background:var(--color-bg-surface-alt)}@media (max-width: 640px){.audit-empty{flex-direction:column;text-align:center;padding:32px 20px}.audit-empty__icon{width:64px;height:64px}.audit-empty__icon svg{width:48px;height:48px}}.date-range-combo{display:flex;align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden;height:42px}.date-range-combo input[type=date]{background:var(--color-bg-surface);border:none;padding:0 14px;line-height:1.2;flex:1 1 50%;min-width:0;color-scheme:light}.date-range-combo input[type=date]:not(.has-value){color:var(--text-muted)}.date-range-combo input[type=date]:not(.has-value)::-webkit-datetime-edit,.date-range-combo input[type=date]:not(.has-value)::-webkit-datetime-edit-text,.date-range-combo input[type=date]:not(.has-value)::-webkit-datetime-edit-month-field,.date-range-combo input[type=date]:not(.has-value)::-webkit-datetime-edit-day-field,.date-range-combo input[type=date]:not(.has-value)::-webkit-datetime-edit-year-field{color:var(--text-muted);opacity:1}.date-range-combo input[type=date]::placeholder{color:var(--text-muted);opacity:.9}.date-range-combo input[type=date]:focus{outline:none;box-shadow:var(--focus-ring);position:relative;z-index:1}.date-range-separator{color:var(--text-muted);padding:0 4px;font-size:14px}.date-range-combo input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;filter:grayscale(1) brightness(1.3) contrast(.8)}@supports (-webkit-mask: none) or (mask: none){.date-range-combo input[type=date]::-webkit-calendar-picker-indicator{background:var(--text-muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2' ry='2'/><line x1='16' y1='3' x2='16' y2='7'/><line x1='8' y1='3' x2='8' y2='7'/><line x1='3' y1='11' x2='21' y2='11'/></svg>") center/16px 16px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2' ry='2'/><line x1='16' y1='3' x2='16' y2='7'/><line x1='8' y1='3' x2='8' y2='7'/><line x1='3' y1='11' x2='21' y2='11'/></svg>") center/16px 16px no-repeat;width:16px;height:16px}.date-range-combo input[type=date]::-webkit-calendar-picker-indicator:hover{background:var(--text-secondary)}.date-range-combo input[type=date]:focus::-webkit-calendar-picker-indicator{background:var(--text-primary)}}@media (max-width: 900px){.audit-filters{grid-template-columns:repeat(3,1fr) auto}}@media (max-width: 680px){.audit-filters{grid-template-columns:1fr 1fr auto}.date-range-field{grid-column:span 2}}.toast-stack{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:12px;z-index:1000;width:min(360px,100vw - 32px);pointer-events:none}.toast{--toast-bg: var(--background-primary);--toast-border: var(--border-color);--toast-accent: var(--accent-color, #635bff);background:var(--toast-bg);border:1px solid var(--toast-border);border-left:5px solid var(--toast-accent);border-radius:10px;padding:12px 14px 12px 16px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 4px 18px -4px #00000040;animation:toast-in .45s cubic-bezier(.21,1.02,.73,1) both;pointer-events:auto;position:relative;overflow:hidden}.toast:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.04),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.toast:hover:before{opacity:1}.toast--success{--toast-accent: #2eae5d}.toast--error{--toast-accent: #e54848}.toast--warning{--toast-accent: #ffb347}.toast--info{--toast-accent: #3b82f6}.toast__content{flex:1;min-width:0}.toast__title{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.25}.toast__message{font-size:13px;margin-top:2px;color:var(--text-secondary);line-height:1.3}.toast__close{font:inherit;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 6px;border-radius:6px;line-height:1;font-size:16px;transition:background .25s ease,color .25s ease}.toast__close:hover{background:var(--background-tertiary);color:var(--text-primary)}.toast__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.toast{animation:none}}@keyframes toast-in{0%{transform:translateY(-8px) scale(.98);opacity:0}55%{opacity:1}to{transform:translateY(0) scale(1);opacity:1}}:root{--color-bg-app: var(--background-secondary);--color-bg-surface: var(--background-primary);--color-bg-surface-alt: var(--background-tertiary);--color-border-subtle: var(--border-light);--color-border-strong: var(--border-color);--color-text-body: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-accent: var(--primary-color);--color-accent-alt: var(--secondary-color);--color-accent-visited: #e86f26;--color-link: var(--color-accent);--color-link-visited: var(--color-accent-visited);--status-not-started-fg: var(--text-secondary);--status-not-started-bg: rgba(103, 104, 121, .1);--status-in-progress-fg: var(--warning-color);--status-in-progress-bg: rgba(253, 171, 61, .12);--status-complete-fg: var(--success-color);--status-complete-bg: rgba(0, 202, 114, .12);--status-error-fg: var(--error-color);--status-error-bg: rgba(226, 68, 92, .1);--elevation-1: var(--shadow-sm);--elevation-2: var(--shadow-md);--elevation-3: var(--shadow-lg);--page-header-padding: 32px 32px 24px;--page-content-padding: 24px 32px 32px;--card-header-padding: 20px 24px 16px;--card-content-padding: 16px 24px 20px;--progress-track-bg: var(--color-bg-surface-alt);--control-padding-y: 12px;--control-padding-x: 16px;--control-radius: var(--radius-sm);--btn-gap: 8px;--ease-standard: cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s;--z-base: 0;--z-sticky: 100;--z-dropdown: 1000;--z-modal: 2000;--z-toast: 3000;--z-tooltip: 4000;--focus-ring-offset: 0 0 0 3px;--heading-1-size: var(--font-size-4xl);--heading-2-size: var(--font-size-3xl);--heading-3-size: var(--font-size-2xl);--heading-4-size: var(--font-size-xl);--heading-5-size: var(--font-size-lg);--heading-6-size: var(--font-size-md);--body-text-size: var(--font-size-base);--body-small-size: var(--font-size-sm);--label-small-size: var(--font-size-xs);--space-stack-sm: var(--stack-gap-sm);--space-stack-md: var(--stack-gap-md);--space-stack-lg: var(--stack-gap-lg);--space-inline-sm: var(--space-sm);--space-inline-md: var(--space-md);--space-inline-lg: var(--space-lg)}:root.dark{--color-accent-visited: #ff8a3d;--color-link: #ff7a1a;--color-link-visited: #ff9a52;--status-not-started-bg: rgba(177, 181, 192, .1);--status-in-progress-bg: rgba(253, 171, 61, .18);--status-complete-bg: rgba(0, 202, 114, .18);--status-error-bg: rgba(255, 111, 127, .14);--progress-track-bg: rgba(255, 255, 255, .06)}.global-search-trigger{display:inline-flex;align-items:center;gap:6px;background:var(--color-bg-surface, #fff);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:4px 10px;border-radius:20px;font-size:12px;cursor:pointer;line-height:1.2}.global-search-trigger .gs-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary, var(--color-text-secondary));opacity:.9}.global-search-trigger .gs-icon svg{display:block}.global-search-trigger .kbd-hint{opacity:.7;font-family:ui-monospace,monospace;background:var(--color-border);padding:2px 4px;border-radius:4px}.global-search-trigger:hover{background:var(--color-bg-surface-alt)}.global-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:1000}.global-search-panel{width:min(760px,92%);background:var(--color-bg-surface, #fff);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 32px -4px #00000038,0 4px 12px #00000026;display:flex;flex-direction:column;max-height:70vh;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gs-input-wrap{display:flex;align-items:center;padding:10px 14px 4px;gap:6px}.gs-input{flex:1;font-size:16px;border:none;outline:none;background:transparent;padding:8px 4px 10px}.gs-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--color-text-secondary)}.gs-results{list-style:none;margin:0;padding:4px 0 0;overflow-y:auto}.gs-item{padding:8px 14px 10px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-size:14px}.gs-item:hover,.gs-item.active{background:var(--color-bg-surface-alt)}.gs-item-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-item-name mark{background:linear-gradient(90deg,#cc55002e,#cc550047);color:inherit;padding:0 2px;border-radius:4px;font-weight:600;text-decoration:none}.dark .gs-item-name mark{background:linear-gradient(90deg,#cc550059,#cc55008c)}.gs-type{font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:6px;background:var(--color-border);color:var(--color-text-secondary)}.gs-account{background:var(--color-accent-fade, #eef)}.gs-project{background:#e6f7ff}.gs-task{background:#f5f0ff}.gs-designer{background:#fff4e5}.gs-template{background:#eaf6ec}.gs-empty{padding:12px 16px;font-size:13px;color:var(--color-text-secondary)}.gs-footer{padding:6px 14px 10px;font-size:11px;color:var(--color-text-secondary);border-top:1px solid var(--color-border);background:var(--color-bg-subtle, #fafafa)}.dark .global-search-panel,.dark .global-search-trigger{background:var(--color-bg-surface)}.dark .gs-input{color:var(--color-text-body)}.dark .gs-input::placeholder{color:var(--color-text-secondary);opacity:.75}.dark .global-search-trigger{border-color:var(--color-border-strong, var(--border-color));color:var(--color-text-secondary)}.dark .global-search-trigger:hover{background:var(--color-bg-surface-alt)}.dark .gs-item:hover,.dark .gs-item.active{background:#ffffff0f}.dark .gs-type{background:#ffffff1f;color:var(--color-text-secondary)}.dark .gs-account{background:#cc550040}.dark .gs-project{background:#635bff40}.dark .gs-task{background:#f5f0ff24}.dark .gs-designer{background:#fff4e52e}.dark .gs-template{background:#00ca7238}.dark .gs-footer{background:#ffffff0f;border-top-color:#ffffff1f}.dark .gs-empty{color:var(--color-text-secondary)}:root{--primary-color: #cc5500;--primary-hover: #b8610a;--secondary-color: #635bff;--success-color: #00ca72;--warning-color: #fdab3d;--error-color: #e2445c;--required-color: #c53030;--text-primary: #323338;--text-secondary: #676879;--text-muted: #9699a6;--border-color: #e1e5ea;--border-light: #f5f6f8;--background-primary: #ffffff;--background-secondary: #f8f9fb;--background-tertiary: #f5f6f8;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--focus-ring: 0 0 0 3px rgba(204, 85, 0, .35);--gradient-primary: linear-gradient(90deg, var(--primary-color), var(--secondary-color));--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--transition-fast: .12s;--transition-medium: .24s;--font-size-2xs: 11px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 34px;--line-height-tight: 1.15;--line-height-snug: 1.25;--line-height-normal: 1.45;--line-height-relaxed: 1.6;--stack-gap-sm: clamp(12px, 1.2vw, 16px);--stack-gap-md: clamp(16px, 1.8vw, 24px);--stack-gap-lg: clamp(24px, 2.4vw, 40px)}:root.dark{--text-primary: #e8e9ed;--text-secondary: #b1b5c0;--text-muted: #6d7380;--background-primary: #1f2227;--background-secondary: #14171c;--background-tertiary: #21262d;--surface-raised: #181b20;--border-color: #343a44;--border-light: #2a3038;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 25px -4px rgba(0, 0, 0, .55);--focus-ring: 0 0 0 3px rgba(204, 85, 0, .6);--error-color: #ff6f7f;--required-color: #ff5b5b}.dark .card,.dark .account-card,.dark .dash-metrics__card,.dark .dash-metrics__progress-item,.dark .modal-content,.dark .toast{background:var(--surface-raised)}html,body,.page,.card,.account-card,.modal-content{transition:background-color .35s ease,color .35s ease,border-color .35s ease}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--color-bg-app);color:var(--color-text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--line-height-normal);font-size:var(--body-text-size)}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast) var(--ease-standard),background-color var(--transition-fast) var(--ease-standard)}a:hover,a:focus-visible{color:var(--color-accent-alt);text-decoration:underline;text-underline-offset:2px}a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}a:visited,.dark a:visited{color:var(--color-link-visited)}@keyframes dt-spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--text-muted);border-top-color:var(--primary-color);border-radius:50%;animation:dt-spin .6s linear infinite}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;top:-40px;left:8px;background:var(--primary-color);color:#fff;padding:8px 12px;border-radius:var(--radius-sm);text-decoration:none;font-weight:500;z-index:9999;transition:top .2s ease}.skip-link:focus{top:8px}.app-shell{height:100vh;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-strong);padding:16px 24px;box-shadow:var(--elevation-1);position:sticky;top:0;z-index:var(--z-sticky)}.brand{font-weight:700;font-size:24px;text-decoration:none;color:var(--primary-color);display:flex;align-items:center;gap:28px}.nav-right{color:var(--text-muted);font-size:13px;font-weight:500}.nav-links{display:flex;align-items:center;gap:24px}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;position:relative;padding:4px 0}.nav-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px;padding:4px 8px}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:var(--primary-color)}.nav-link.active:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:var(--gradient-primary);border-radius:2px}.main{flex:1;padding:24px;max-width:1440px;margin:0 auto;width:100%}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--line-height-snug);margin:0 0 .55em;letter-spacing:-.015em}h1{font-size:var(--heading-1-size)}h2{font-size:var(--heading-2-size)}h3{font-size:var(--heading-3-size)}h4{font-size:var(--heading-4-size)}h5{font-size:var(--heading-5-size)}h6{font-size:var(--heading-6-size)}p{margin:0 0 1em}ul,ol{margin:0 0 1.1em 1.25em;padding:0}small{font-size:var(--font-size-xs)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-accent)}.stack-sm>*+*{margin-top:var(--stack-gap-sm)}.stack-md>*+*{margin-top:var(--stack-gap-md)}.stack-lg>*+*{margin-top:var(--stack-gap-lg)}.page{background:var(--color-bg-surface);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);margin-bottom:var(--space-lg);border:1px solid var(--color-border-subtle)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--page-header-padding);border-bottom:1px solid var(--color-border-subtle)}.page-header h1{margin:0 0 4px;font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);line-height:var(--line-height-tight)}.page-header p{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:400}.page-content{padding:var(--page-content-padding)}.muted{color:var(--text-muted)}.muted-link{color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:500;transition:color .2s ease}.muted-link:hover{color:var(--color-accent)}.card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.card-list--three-across{grid-template-columns:repeat(3,1fr)}@media (max-width: 1100px){.card-list--three-across{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.card-list--three-across{grid-template-columns:1fr}}.project-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 1100px){.project-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.project-card-grid{grid-template-columns:1fr}}.card-list--compact{width:max-content;max-width:100%}.add-card{background:var(--color-bg-surface);border:2px dashed var(--color-border-subtle);border-radius:var(--radius-md);min-height:240px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:border-color var(--transition-fast) var(--ease-standard),background-color var(--transition-fast) var(--ease-standard),color var(--transition-fast) var(--ease-standard),transform var(--transition-fast) var(--ease-standard);position:relative}.add-card:hover,.add-card:focus-visible{outline:none;border-color:var(--color-accent);background:var(--color-bg-surface-alt);color:var(--color-accent);transform:translateY(-2px)}.add-card__icon-wrapper{width:96px;height:96px;border:2px dashed currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:300;transition:background-color var(--transition-fast) var(--ease-standard),color var(--transition-fast) var(--ease-standard)}.add-card:hover .add-card__icon-wrapper,.add-card:focus-visible .add-card__icon-wrapper{background:#0000000a}@media (prefers-color-scheme: dark){.add-card:hover .add-card__icon-wrapper,.add-card:focus-visible .add-card__icon-wrapper{background:#ffffff0d}}.account-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.designer-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.team-page .designer-card-grid{padding-top:0;padding-bottom:0}.team-page .add-card{min-height:0;padding:32px 16px}@media (max-width: 768px){.card-list--compact{width:100%}}.card{background:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);transition:background-color var(--transition-medium) var(--ease-standard),box-shadow var(--transition-medium) var(--ease-standard),transform var(--transition-fast) var(--ease-standard);overflow:hidden}:root:not(.dark) .card,:root:not(.dark) .account-card,:root:not(.dark) .add-card,:root:not(.dark) .dash-metrics__card{background:linear-gradient(180deg,#00000006,#0000) var(--color-bg-surface);-webkit-backdrop-filter:saturate(110%);backdrop-filter:saturate(110%)}:root:not(.dark) .card:hover,:root:not(.dark) .account-card:hover{background:linear-gradient(180deg,#00000009,#0000) var(--color-bg-surface)}.card:focus-visible,.account-card:focus-visible{outline:none;box-shadow:0 0 0 3px #635bff66;transform:translateY(-2px)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.card-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text-body)}.card-content{padding:16px 24px 20px}.row-between{display:flex;justify-content:space-between;align-items:center}.grid-two{display:grid;grid-template-columns:1fr 400px;gap:24px;align-items:start}.project-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-light);transition:all .2s ease}.project-row:last-child{border-bottom:none}.project-row:hover{background:var(--color-bg-surface-alt);margin:0 -24px;padding:12px 24px;border-radius:var(--radius-sm)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state__icon{font-size:42px;margin-bottom:16px;opacity:.6}.empty-state__title{margin:0 0 8px;font-size:18px;font-weight:600}.empty-state__text{margin:0 auto 16px;max-width:360px;font-size:14px}.empty-state__cta{display:inline-flex;align-items:center;gap:6px;background:var(--warning-color);color:#1a1a1a;font-weight:600;font-size:14px;padding:8px 14px;border-radius:6px;border:none;cursor:pointer;box-shadow:0 2px 4px #00000040;transition:background .25s ease,transform .2s ease}.empty-state__cta:hover{background:#ffb95a}.empty-state__cta:active{transform:translateY(1px)}.empty-state__cta:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.skeleton{position:relative;background:var(--color-bg-surface-alt);border-radius:4px;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff0,#ffffff40,#fff0);animation:shimmer 1.8s infinite;mix-blend-mode:overlay}@keyframes shimmer{0%{transform:translate(-100%)}60%{transform:translate(200%)}to{transform:translate(200%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.project-name{font-weight:500;text-decoration:none;color:var(--color-text-body);font-size:14px;transition:color .2s ease}.project-name:hover{color:var(--color-accent)}.task-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-light);transition:all .2s ease}.task-row__drag-handle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:var(--background-tertiary);color:var(--text-muted);width:36px;height:20px;border-radius:6px;cursor:grab;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .2s ease;position:absolute;left:4px;bottom:4px;box-shadow:0 1px 2px #0000000f;opacity:0;pointer-events:none}.task-row:hover .task-row__drag-handle{opacity:1;pointer-events:auto}.task-row__drag-handle:focus-visible{opacity:1;pointer-events:auto}.task-row__drag-handle span{pointer-events:none}.task-row__drag-handle:hover{background:var(--background-elevated, var(--background-tertiary));color:var(--text-secondary)}.task-row__drag-handle:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 40%,transparent)}.task-row__drag-handle:active{cursor:grabbing;transform:translateY(1px)}.task-row--dragging{opacity:.5}.task-row--drag-over-top:before,.task-row--drag-over-bottom:after{content:"";position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));box-shadow:0 0 0 1px var(--background-primary) inset}.task-row--drag-over-top:before{top:-2px}.task-row--drag-over-bottom:after{bottom:-2px}.dark .task-row__drag-handle{background:var(--surface-raised);border-color:var(--border-color)}.dark .task-row__drag-handle:hover,.task-row:hover{background:var(--background-tertiary)}.small{font-size:13px}.btn{background:var(--color-accent);color:#fff;border:none;padding:12px 20px;border-radius:var(--control-radius);cursor:pointer;font-weight:500;font-size:14px;transition:background-color var(--transition-fast) var(--ease-standard),transform var(--transition-fast) var(--ease-standard),box-shadow var(--transition-fast) var(--ease-standard);display:inline-flex;align-items:center;gap:var(--btn-gap)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--elevation-1)}.btn.small{padding:8px 12px;font-size:13px}.btn.primary{background:var(--color-accent);color:#fff}.btn.primary:hover{background:var(--primary-hover)}.btn.secondary{background:var(--color-bg-surface);color:var(--color-text-body);border:1px solid var(--color-border-strong)}.btn.secondary:hover{background:var(--color-bg-surface-alt);border-color:var(--color-accent)}.btn.ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn.ghost:hover{color:var(--text-primary);background:var(--color-bg-surface-alt)}.btn.danger{background:var(--error-color)}.btn.danger:hover{background:#c73650}.btn-group{display:flex;gap:8px;align-items:center}input[type=text],input[type=number],input[type=email],input[type=tel],input[type=date],textarea,select{width:100%;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-body);font-size:14px;transition:all .2s ease}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'><path d='M6 8l4 4 4-4' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px;padding-right:40px}:root.dark select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'><path d='M6 8l4 4 4-4' stroke='%23B1B5C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>")}input[type=date]{font-family:inherit;font-size:14px;letter-spacing:.2px;color:var(--color-text-body)}input[type=date]::placeholder{color:var(--text-muted);opacity:1}input[type=date]:-webkit-datetime-edit-empty{color:var(--text-muted)}input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-month-field:empty,input[type=date]::-webkit-datetime-edit-day-field:empty,input[type=date]::-webkit-datetime-edit-year-field:empty{color:var(--text-muted)}input[type=date]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field{font-family:inherit;font-size:14px;line-height:1.4;color:inherit}input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field{padding:0 1px}input[type=date]:-webkit-datetime-edit-empty,input[type=date]:-webkit-datetime-edit-month-field:empty,input[type=date]:-webkit-datetime-edit-day-field:empty,input[type=date]::-webkit-datetime-edit-year-field:empty{color:var(--text-muted)}input[type=date]::-webkit-datetime-edit-text{color:var(--text-muted)}input[type=date]:-webkit-datetime-edit-empty,input[type=date]::-webkit-datetime-edit-month-field:empty,input[type=date]::-webkit-datetime-edit-day-field:empty,input[type=date]::-webkit-datetime-edit-year-field:empty{color:var(--text-muted)!important}.dt-date:not(.dt-date--filled){color:var(--text-muted)!important}.dt-date:not(.dt-date--filled)::-webkit-datetime-edit,.dt-date:not(.dt-date--filled)::-webkit-datetime-edit-text,.dt-date:not(.dt-date--filled)::-webkit-datetime-edit-month-field,.dt-date:not(.dt-date--filled)::-webkit-datetime-edit-day-field,.dt-date:not(.dt-date--filled)::-webkit-datetime-edit-year-field{color:var(--text-muted)!important}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;filter:grayscale(1) brightness(1.25) contrast(.85)}@supports (-webkit-mask: none) or (mask: none){input[type=date]::-webkit-calendar-picker-indicator{background:var(--text-muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2' ry='2'/><line x1='16' y1='3' x2='16' y2='7'/><line x1='8' y1='3' x2='8' y2='7'/><line x1='3' y1='11' x2='21' y2='11'/></svg>") center/16px 16px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2' ry='2'/><line x1='16' y1='3' x2='16' y2='7'/><line x1='8' y1='3' x2='8' y2='7'/><line x1='3' y1='11' x2='21' y2='11'/></svg>") center/16px 16px no-repeat;width:16px;height:16px}input[type=date]::-webkit-calendar-picker-indicator:hover{background:var(--text-secondary)}input[type=date]:focus::-webkit-calendar-picker-indicator{background:var(--text-primary)}}input[type=date]{min-height:44px}@-moz-document url-prefix(){input[type=date]{font-family:inherit;font-size:14px}}input[type=range]{width:100%;height:6px;border-radius:3px;background:var(--background-tertiary);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:2px solid white;box-shadow:var(--shadow-sm)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:2px solid white;box-shadow:var(--shadow-sm)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}label{display:block;font-weight:500;margin-bottom:8px;color:var(--color-text-body);font-size:14px}.required-indicator{color:var(--required-color);font-weight:500;font-size:12px;margin-left:4px}.field-error{color:var(--error-color);font-size:12px;margin-top:4px;display:flex;align-items:center;gap:4px}.field-error:before{content:"⚠️";font-size:10px}.field-group{margin-bottom:16px}.field-group.has-error input,.field-group.has-error textarea,.field-group.has-error select{border-color:var(--error-color);box-shadow:0 0 0 1px #e2445c1a}.field-group.has-error label{color:var(--error-color)}.status-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-align:center;display:inline-block}.status-badge.success{background:var(--status-complete-bg);color:var(--status-complete-fg)}.status-badge.warning{background:var(--status-in-progress-bg);color:var(--status-in-progress-fg)}.status-badge.error{background:var(--status-error-bg);color:var(--status-error-fg)}@media (max-width: 768px){.main{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.grid-two,.card-list{grid-template-columns:1fr}}.loading-state{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;color:var(--color-text-secondary);gap:1rem}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-banner{background-color:#fee;border:1px solid #fcc;border-radius:4px;padding:1rem;margin:1rem 0;color:#c33}.burndown-reports{max-width:1200px}.burndown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:16px}.burndown-person-card,.burndown-task-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:16px;background:var(--color-bg-surface)}.project-burndown .burndown-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:24px}.project-burndown .stat-card{text-align:center;padding:16px;background:var(--color-bg-surface-alt);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.project-burndown .stat-card .stat-value{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.project-burndown .stat-card .stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.project-burndown .burndown-chart-container{margin-bottom:24px}.project-burndown .burndown-chart{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:16px;margin-bottom:12px}.project-burndown .chart-legend{display:flex;justify-content:center;gap:24px;margin-top:12px}.project-burndown .task-status-breakdown .status-bars{display:flex;flex-direction:column;gap:12px}.project-burndown .task-status-breakdown .status-bar .status-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px}.project-burndown .task-status-breakdown .status-bar .status-info .status-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.project-burndown .task-status-breakdown .status-bar .progress-bar{height:6px;background:var(--background-tertiary);border-radius:3px;overflow:hidden}.project-burndown .task-status-breakdown .status-bar .progress-bar .progress-fill{height:100%;transition:width .3s ease}.project-burndown .task-status-breakdown .status-bar .progress-bar .progress-fill--success{background:var(--success-color)}.project-burndown .task-status-breakdown .status-bar .progress-bar .progress-fill--warning{background:var(--warning-color)}.project-burndown .task-status-breakdown .status-bar .progress-bar .progress-fill--secondary{background:var(--text-secondary)}.person-burndown__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.person-burndown__avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff;flex-shrink:0}.person-burndown__info{flex:1;min-width:0}.person-burndown__info .person-burndown__name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.person-burndown__info .person-burndown__role{font-size:12px;color:var(--text-secondary)}.person-burndown__status{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;color:#fff}.person-burndown__status--complete{background:var(--success-color)}.person-burndown__status--on-track{background:var(--primary-color)}.person-burndown__status--behind{background:var(--warning-color)}.person-burndown__status--critical{background:var(--error-color)}.person-burndown__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.person-burndown__stats .person-stat{text-align:center}.person-burndown__stats .person-stat__value{font-size:16px;font-weight:600;color:var(--text-primary)}.person-burndown__stats .person-stat__label{font-size:10px;color:var(--text-secondary);text-transform:uppercase}.person-burndown__chart .person-progress-bar{height:4px;background:var(--color-bg-surface-alt);border-radius:2px;overflow:hidden;margin-top:8px}.person-burndown__no-allocation{text-align:center;color:var(--text-muted);font-size:12px;padding:20px}.task-burndown__header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.task-burndown__status-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.task-burndown__info{flex:1;min-width:0}.task-burndown__info .task-burndown__name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-burndown__info .task-burndown__meta{font-size:11px;color:var(--text-secondary);text-transform:capitalize}.task-burndown__progress{padding:2px 6px;border-radius:10px;font-size:10px;font-weight:500;color:#fff;white-space:nowrap}.task-burndown__progress--complete{background:var(--success-color)}.task-burndown__progress--on-track{background:var(--primary-color)}.task-burndown__progress--behind{background:var(--warning-color)}.task-burndown__progress--not-started{background:var(--text-secondary)}.task-burndown__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.task-burndown__stats .task-stat{text-align:center}.task-burndown__stats .task-stat__value{font-size:14px;font-weight:600;color:var(--text-primary)}.task-burndown__stats .task-stat__label{font-size:9px;color:var(--text-secondary);text-transform:uppercase}.task-burndown__chart .task-progress-bar{height:3px;background:var(--color-bg-surface-alt);border-radius:2px;overflow:hidden;margin-top:6px}@media (max-width: 768px){.burndown-grid{grid-template-columns:1fr}.project-burndown .burndown-stats{grid-template-columns:repeat(2,1fr)}.person-burndown__stats{grid-template-columns:repeat(3,1fr);gap:8px}.task-burndown__stats{grid-template-columns:repeat(2,1fr);gap:6px}}
