:root{--color-primary: #5063ff;--color-primary-rgb: 80, 99, 255;--color-surface: rgba(255, 255, 255, .04);--color-surface-hover: rgba(255, 255, 255, .08);--color-border: rgba(255, 255, 255, .08);--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-danger: #f87171;--color-success: #34d399;--color-warning: #fbbf24;--blur-sm: 4px;--blur-md: 10px;--blur-lg: 16px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text-primary);background-color:#12151c;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 20%,rgba(var(--color-primary-rgb),.08),transparent 35%),radial-gradient(circle at 80% 0%,rgba(0,255,163,.05),transparent 30%),#12151c}#root{min-height:100vh}h1,h2,h3,p{margin:0}.muted{color:#8b93a7}.small-text{font-size:13px;margin:0}.error{color:var(--color-danger);margin:4px 0 0;font-weight:600}.small-error{color:var(--color-danger);margin:0}.loading-message,.error-message{padding:16px;border-radius:8px;margin:16px 0}.error-message{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:var(--color-danger)}.loading-message{background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:#8b93a7;text-align:center}.layout{display:grid;grid-template-columns:240px 1fr;height:100vh;overflow:hidden}.layout>.content:only-child{grid-column:1 / -1;min-height:100vh}.content{padding:28px 32px 48px;background:radial-gradient(circle at 10% 10%,rgba(85,107,255,.08),transparent 35%),radial-gradient(circle at 90% 20%,rgba(46,139,255,.05),transparent 30%),#1a1f27;display:flex;flex-direction:column;gap:20px;min-height:0;overflow-y:auto}.content__header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.content__header h1{font-size:32px;letter-spacing:.2px}.content__action{display:flex;gap:12px;align-items:center}.sidebar{background:linear-gradient(180deg,#171a22,#11141a);border-right:1px solid rgba(255,255,255,.04);padding:16px 14px;display:flex;flex-direction:column;gap:12px;height:100vh;overflow:hidden}.sidebar__nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:16px;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.sidebar__nav::-webkit-scrollbar{width:4px}.sidebar__nav::-webkit-scrollbar-track{background:transparent}.sidebar__nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sidebar__nav::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.sidebar__user{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:12px;background:#ffffff08;cursor:pointer;transition:background-color .2s ease}.sidebar__user:hover{background:#ffffff14}.sidebar__user:active{background:#ffffff1a}.sidebar__footer{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;color:var(--color-text-primary);font-weight:600;cursor:pointer;transition:background-color .2s ease,color .15s ease}.sidebar__footer:hover{background:#ffffff14}.sidebar__footer-icon{flex-shrink:0}.nav-section{display:flex;flex-direction:column;gap:8px}.nav-section__title{color:#7f8697;text-transform:uppercase;font-size:11px;letter-spacing:.08em;margin:0 0 2px 8px}.nav-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--color-text-primary);cursor:pointer;width:100%;text-decoration:none;transition:background-color .2s ease,color .15s ease,transform .15s ease;box-sizing:border-box}.nav-item:hover{background:#ffffff0f;transform:translate(2px)}.nav-item--active{background:linear-gradient(90deg,#2e8bff3d,#2e8bff0f);box-shadow:inset 0 0 0 1px #2e8bff59;color:#7eb8ff}.nav-item--active:hover{transform:none}.nav-item__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-item__icon svg{color:currentColor}.nav-item__label{flex:1;min-width:0}.nav-item__caret{flex-shrink:0;opacity:.5;display:flex;align-items:center;justify-content:center}.nav-item--active .nav-item__caret{opacity:.7}.nav-item--disabled{opacity:.6;cursor:default}.nav-item--disabled:hover{background:transparent;transform:none}.sidebar__team-switcher{position:relative}.sidebar__team-switcher-trigger{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--color-text-primary);cursor:pointer;text-align:left;font-size:14px;transition:background-color .2s ease}.sidebar__team-switcher-trigger:hover{background:#ffffff14}.sidebar__team-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7f8697}.sidebar__team-name{font-weight:600}.sidebar__team-dropdown{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:6px;background:#151a22;border:1px solid rgba(255,255,255,.1);border-radius:10px;list-style:none;box-shadow:0 8px 24px #0006;z-index:50}.sidebar__team-dropdown button{width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left;font-size:14px;transition:background-color .15s ease}.sidebar__team-dropdown button:hover{background:#ffffff0f}.sidebar__team-dropdown button.active{background:#2e8bff33;color:#7eb8ff}.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#52f6a5,#2e8bff);box-shadow:0 10px 30px #52f6a540;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0}.avatar--image{object-fit:cover;background:none;box-shadow:0 4px 12px #0000004d}.nickname{font-weight:700;letter-spacing:.4px}.role{color:#7f8697;font-size:13px;letter-spacing:.3px}.primary{background:linear-gradient(135deg,#2ed47a,#15b35d);color:#f8fafc;border:none;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer;box-shadow:0 12px 30px -18px #2ed47a}.primary:hover{filter:brightness(1.05)}.ghost{background:transparent;color:var(--color-text-primary);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:10px 14px;cursor:pointer}.icon-button{background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;font-size:16px;opacity:.8;transition:opacity .12s ease,transform .12s ease}.icon-button:hover{opacity:1;transform:translateY(-1px)}.icon-button:disabled{opacity:.45;cursor:not-allowed}.icon-button--ghost{border:1px solid rgba(255,255,255,.12);background:#ffffff0d;padding:8px 10px;border-radius:10px}.icon-button--ghost:hover{background:#ffffff14}.chip-button{background:#ffffff29;color:#f8fafc;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 10px;font-weight:700;font-size:13px;cursor:pointer;transition:background .12s ease,transform .12s ease}.chip-button:hover{background:#ffffff42;transform:translateY(-1px)}.chip-button--small{padding:4px 8px;font-size:12px}.chip-button--danger{border-color:#ff6b6b59;color:#ffd7d7}.chip-button--danger:hover{background:#ff6b6b33}.back-button{padding:8px 12px;border-radius:10px;border-color:#ffffff2e;background:#ffffff0a}.field{display:flex;flex-direction:column;gap:6px;color:var(--color-text-primary);font-weight:600}.field input,.field select,.field textarea{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--color-text-primary)}.field input[type=color]{padding:4px;width:80px;height:40px;cursor:pointer;border:2px solid rgba(255,255,255,.2);background:#ffffff1a;border-radius:8px}.field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.field input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}.field input[type=color]::-moz-color-swatch{border:none;border-radius:6px}.field input::placeholder,.field textarea::placeholder{color:#8b93a7}.search{min-width:240px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--color-text-primary)}.search::placeholder{color:#8b93a7}.filter-row{display:flex;gap:12px}.filter-row select{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--color-text-primary)}.modal-overlay{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;padding:16px;z-index:10}.modal{width:min(480px,100%);background:#151a22;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 24px 60px -30px #000000b3;padding:18px 18px 20px;color:var(--color-text-primary)}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal__body{display:flex;flex-direction:column;gap:12px}.modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.placeholder-card{padding:20px 22px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#ffffff05;box-shadow:0 18px 44px -26px #000000a6}.placeholder-card h2{margin:0 0 6px}.table-placeholder{padding:12px 18px;margin:0}.full-width{width:100%}.role-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-weight:700;font-size:12px;letter-spacing:.2px;border:1px solid transparent}.role-pill--game-developer,.role-pill--senior-game-developer{background:#2e8bff2e;color:#dbeafe;border-color:#2e8bff66}.role-pill--metaverse-architect{background:#8c6ce333;color:#f0e7ff;border-color:#8c6ce366}.role-pill--ui\/ux,.role-pill--ui-ux{background:#ec489926;color:#f9a8d4;border-color:#ec48994d}.role-pill--game-designer{background:#10b98126;color:#6ee7b7;border-color:#10b9814d}.role-pill--administrator{background:#ef444433;color:#fee2e2;border-color:#ef444473}.role-pill--ceo{background:#f59e0b26;color:#fcd34d;border-color:#f59e0b59}.role-pill--team-leader{background:#06b6d426;color:#67e8f9;border-color:#06b6d44d}.scopes-filters{display:flex;align-items:center;gap:8px}.scopes-filters__btn{padding:6px 16px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:transparent;color:#8b93a7;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.scopes-filters__btn:hover{color:var(--color-text-primary);background:#ffffff0a;border-color:#ffffff1f}.scopes-filters__btn--active{background:rgba(var(--color-primary-rgb),.12);border-color:rgba(var(--color-primary-rgb),.3);color:#7b8fff;font-weight:600}.scopes-grid{display:flex;flex-direction:column;gap:0;animation:scopes-in .3s ease-out}@keyframes scopes-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.scopes-grid .placeholder-card{grid-column:1 / -1}.scopes-category{margin-bottom:32px}.scopes-category__header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.scopes-category__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#8b93a7}.scopes-category__count{font-size:11px;font-weight:600;color:#5a6478;background:#ffffff0f;border-radius:10px;padding:2px 8px;min-width:22px;text-align:center}.scopes-category__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.scope-card{position:relative;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:0;color:var(--color-text-primary);cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s;overflow:hidden;display:flex;flex-direction:column}.scope-card:hover{transform:translateY(-3px);border-color:#ffffff1a;box-shadow:0 16px 40px -20px #00000080}.scope-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.scope-card__accent{height:4px;width:100%;flex-shrink:0}.scope-card__inner{padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px;flex:1}.scope-card__header{display:flex;align-items:center;gap:10px}.scope-card__logo{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 12px -4px currentColor}.scope-card__logo-mark{font-weight:800;font-size:15px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.scope-card__brand{font-weight:700;font-size:14px;letter-spacing:.3px;color:#c0c8d8;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-card__delete{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#5a6478;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:all .15s;font-size:14px}.scope-card__delete:hover{background:#f871711f;color:var(--color-danger)}.scope-card__body h3{margin:0;font-size:16px;font-weight:600;letter-spacing:.1px;line-height:1.3}.scope-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.scope-card__date{font-size:12px;color:#5a6478}.scope-card__category{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;line-height:1.4}.scope-card__category--offer{background:#00ffa314;color:#00ffa3;border:1px solid rgba(0,255,163,.15)}.scope-card__category--detailed{background:rgba(var(--color-primary-rgb),.08);color:#7b8fff;border:1px solid rgba(var(--color-primary-rgb),.15)}.scope-card__category--workspace{background:#ffc10714;color:#ffc107;border:1px solid rgba(255,193,7,.15)}.scope-card__linked{padding-top:8px;border-top:1px solid rgba(255,255,255,.05);font-size:12px;display:flex;align-items:center;gap:4px}.scope-card__linked-label{color:#5a6478}.scope-card__linked-scope{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:12px;font-weight:500;padding:0;transition:color .15s}.scope-card__linked-scope:hover{color:#7b8fff;text-decoration:underline}.scope-card--dragging{opacity:.4;transform:scale(.96)!important;cursor:grabbing!important}.scope-card--drag-over{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15),0 16px 40px -20px #00000080!important;transform:translateY(-3px) scale(1.01)!important}.scope-card[draggable=true]{cursor:grab}.scope-card[draggable=true]:active{cursor:grabbing}.scope-managers-section{margin-top:32px;padding:28px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;position:relative;overflow:visible}.scope-managers-section h3{margin:0 0 24px;font-size:18px;font-weight:800;letter-spacing:.2px;color:var(--color-text-primary);display:flex;align-items:center}.managers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px;position:relative;overflow:visible}.manager-field{display:flex;flex-direction:column;gap:10px;position:relative;overflow:visible;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:18px;transition:border-color .15s ease}.manager-field:hover{border-color:#ffffff1a}.manager-field__label{display:flex;flex-direction:column;gap:4px}.manager-field__label span{font-size:11px;color:#7e8ca8;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.manager-input{padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--color-text-primary);font-size:14px;transition:all .2s ease}.manager-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2);background:#ffffff0d}.manager-input::placeholder{color:#5a6478}.managers-actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:8px;padding-top:20px;border-top:1px solid rgba(255,255,255,.05)}.managers-actions__remove{display:inline-flex;align-items:center;gap:6px;color:var(--color-danger);border-color:#f871714d;margin-right:auto}.managers-actions__remove:hover{background:#f871711a;border-color:#f8717180}.hours-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hours-summary__item{display:flex;flex-direction:column;gap:6px;padding:16px 20px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-left:3px solid rgba(100,140,200,.4);border-radius:12px;transition:border-color .2s ease,background .2s ease}.hours-summary__item:hover{background:#ffffff0a}.hours-summary__item--dev{border-left-color:#3b82f6}.hours-summary__item--art{border-left-color:#ec4899}.hours-summary__item--ui{border-left-color:#8b5cf6}.hours-summary__item--gd{border-left-color:#10b981}.hours-summary__label{font-size:11px;color:#7e8ca8;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.hours-summary__value{font-size:22px;font-weight:800;color:var(--color-text-primary);letter-spacing:-.01em}@media(max-width:768px){.scopes-category__cards{grid-template-columns:1fr}.hours-summary{grid-template-columns:repeat(2,1fr)}.managers-grid{grid-template-columns:1fr}}.planning-view{display:flex;flex-direction:column;gap:20px;position:relative;overflow:visible}.planning-header{display:flex;flex-direction:column;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06)}.planning-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.planning-back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#a6afc2;font-size:13px;font-weight:600;transition:all .2s ease}.planning-back-btn:hover{background:#ffffff14;color:var(--color-text-primary);transform:translate(-2px)}.planning-title__brand{display:flex;align-items:center;gap:16px}.planning-logo{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;color:#0e1118;font-weight:900;font-size:24px;letter-spacing:.4px;box-shadow:0 14px 36px -18px #000000bf,0 0 40px -10px var(--logo-glow, rgba(var(--color-primary-rgb), .25));position:relative}.planning-title__brand h2{margin:2px 0;font-size:22px;letter-spacing:-.01em}.planning-title__meta{display:flex;align-items:center;gap:10px;margin-top:4px}.planning-category-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#648cc833;color:#94b8ff;border:1px solid rgba(100,140,200,.25)}.planning-category-pill--offer{background:#6366f126;color:#a5b4fc;border-color:#6366f14d}.planning-category-pill--detailed{background:#10b98126;color:#6ee7b7;border-color:#10b9814d}.planning-category-pill--workspace{background:#f59e0b26;color:#fcd34d;border-color:#f59e0b4d}.planning-header__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;align-items:center}.planning-action-btn{display:inline-flex;align-items:center;gap:5px}.planning-save-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--color-primary) 0%,#6c5ce7 100%);border:none;padding:8px 18px;border-radius:10px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px -4px rgba(var(--color-primary-rgb),.4)}.planning-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px -4px rgba(var(--color-primary-rgb),.55)}.planning-save-btn:disabled{opacity:.5;cursor:not-allowed}.plan-table__head{display:grid;grid-template-columns:2.1fr .8fr 1.4fr .8fr .9fr .5fr;gap:12px;padding:12px 16px;background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:12px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:#8b93a7;position:sticky;top:0;z-index:20}.planning-board{display:flex;flex-direction:column;gap:16px}.category-card{position:relative;border:1px solid rgba(255,255,255,.06);border-left:4px solid rgba(100,140,200,.5);border-radius:14px;overflow:visible;background:#ffffff05;box-shadow:0 8px 32px -16px #00000080;transition:box-shadow .25s ease,transform .25s ease}.category-card:hover{box-shadow:0 12px 40px -16px #0009}.category-card:has(.assignee-menu){z-index:10002;position:relative}.category-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-weight:800;letter-spacing:.3px;color:#f1f5f9;border-radius:10px 14px 0 0}.category-hours{display:flex;flex-direction:column;gap:2px;margin-left:auto;margin-right:14px;text-align:right}.category-hours strong{font-size:18px;color:var(--color-text-primary)}.category-actions{display:flex;gap:8px;align-items:center}.subcategory-block{background:#ffffff04;border-top:1px solid rgba(255,255,255,.05)}.subcategory-title{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 10px 28px;color:#c5d0e3;background:linear-gradient(90deg,#648cc81f,#648cc80a);font-weight:700;letter-spacing:.3px;font-size:14px;border-left:3px solid rgba(100,140,200,.3)}.subcategory-actions{display:flex;gap:8px;align-items:center}.editable-title{cursor:text;padding:2px 4px;border-radius:6px;transition:background .15s ease}.editable-title:hover{background:#ffffff14}.inline-title-input{padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#0000004d;color:#f8fafc;font:inherit;min-width:140px;box-shadow:0 4px 18px -12px #0009}.inline-title-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.24)}.plan-row{display:grid;grid-template-columns:2.1fr .8fr 1.4fr .8fr .9fr .5fr;gap:12px;padding:12px 18px;align-items:flex-start;position:relative;overflow:visible;color:#dfe5f2;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease}.plan-row:hover{background:#ffffff08}.plan-row:last-of-type{border-bottom:none}.plan-row--subtask{background:rgba(var(--color-primary-rgb),.04);border-left:3px solid rgba(var(--color-primary-rgb),.25);padding-left:28px}.plan-row--subtask:hover{background:rgba(var(--color-primary-rgb),.07)}.plan-row:has(.assignee-menu){z-index:10001;position:relative}.plan-cell{font-size:14px;letter-spacing:.2px}.plan-cell__name{font-weight:700}.plan-cell--editable{cursor:text;position:relative;padding:4px 6px;border-radius:6px;border:1px solid transparent;transition:all .15s ease}.plan-cell--editable:hover{border-color:#ffffff14;background:#ffffff08}.plan-cell__input{width:100%;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#00000040;color:#e6eefb;font:inherit;outline:none;box-shadow:0 4px 18px -12px #0009;transition:border-color .2s ease,box-shadow .2s ease}.plan-cell__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2);background:#00000059}.plan-cell__assignees{cursor:default;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1;border:none!important}.plan-cell__assignees:has(.assignee-menu){z-index:10000;position:relative}.assignee-chip-row{display:flex;flex-wrap:wrap;gap:6px}.assignee-chip{display:inline-flex;align-items:center;gap:5px;background:rgba(var(--color-primary-rgb),.12);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;color:#c7d2fe;transition:background .15s ease}.assignee-chip:hover{background:rgba(var(--color-primary-rgb),.18)}.assignee-chip__remove{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:1px;line-height:1;font-size:14px;transition:color .15s ease}.assignee-chip__remove:hover{color:#fff}.assignee-menu{position:absolute;top:calc(100% + 8px);left:0;width:320px;background:#0a1123fa;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px;box-shadow:0 20px 50px #0000008c;display:flex;flex-direction:column;gap:8px;z-index:99999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:assigneeMenuSlide .15s ease-out}@keyframes assigneeMenuSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.assignee-menu--fixed{position:fixed!important;z-index:99999!important;pointer-events:auto!important;isolation:isolate;margin:0!important;width:320px!important;contain:layout style paint}.assignee-menu__search{margin-bottom:4px}.assignee-menu__list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.assignee-menu__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;transition:all .15s ease;cursor:pointer}.assignee-menu__item:hover{background:#ffffff0a;border-color:#ffffff0f}.assignee-menu__item--deactivated{opacity:.5;cursor:not-allowed}.assignee-menu__item input{width:18px;height:18px;accent-color:var(--color-primary)}.assignee-menu__item-body{display:flex;flex-direction:column;min-width:0}.assignee-menu__item-body--clickable{cursor:pointer;transition:opacity .2s}.assignee-menu__item-body--clickable:hover{opacity:.8}.assignee-menu__name{font-weight:700;color:#f0f4ff;font-size:13px}.assignee-menu__email{font-size:11px;color:#7e8ca8;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.assignee-menu__empty{font-size:13px;margin:4px 0}.assignee-menu__footer{display:flex;gap:8px;align-items:center;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.assignee-menu__custom-input{flex:1}.assignee-menu__add{white-space:nowrap}.plan-cell__hours{cursor:default}.hours-stack{display:flex;flex-direction:column;gap:6px}.hours-row{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;gap:8px;align-items:center}.hours-row__name{min-width:80px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:12px;color:var(--color-text-secondary)}.hours-row__input{width:80px}.hours-row__remove{border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--color-text-secondary);border-radius:8px;padding:5px 8px;cursor:pointer;font-size:14px;line-height:1;transition:all .15s ease}.hours-row__remove:hover{background:#ff64641a;border-color:#ff646433;color:#fca5a5}.plan-cell__sum{font-weight:800;text-align:right;color:var(--color-text-primary)}.plan-cell__actions{display:flex;justify-content:flex-end;align-items:center}.plan-remove-btn{border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--color-text-secondary);border-radius:8px;padding:5px 10px;cursor:pointer;font-weight:800;line-height:1;font-size:16px;transition:all .15s ease}.plan-remove-btn:hover{background:#ff64641a;border-color:#ff646433;color:#fca5a5}.history-list{display:flex;flex-direction:column;gap:16px;max-height:500px;overflow-y:auto;padding-right:8px}.history-item{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#ffffff05;transition:background .15s ease}.history-item:hover{background:#ffffff0a}.history-item__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.history-item__person{display:flex;align-items:center;gap:12px;flex:1}.history-item__avatar-button{background:none;border:none;padding:0;cursor:pointer;transition:transform .2s;border-radius:50%;flex-shrink:0}.history-item__avatar-button:hover{transform:scale(1.05)}.history-item__avatar-button:active{transform:scale(.98)}.history-item__user-name{font-weight:700;color:#f0f4ff;font-size:14px}.history-item__user-role{font-size:12px;color:#7e8ca8;margin-top:2px}.history-item__date{font-size:12px;color:#6b7a99;white-space:nowrap}.history-item__changes{font-size:13px;color:#c5d0e3;line-height:1.5}.history-item__changes strong{color:var(--color-text-primary);font-weight:700}.history-item__renamed{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px}.history-item__rename-item{font-size:12px;color:var(--color-text-secondary);font-style:italic}.history-item__change-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.history-item__change-section:first-child{margin-top:0;padding-top:0;border-top:none}.history-item__change-section strong{display:block;margin-bottom:8px;color:var(--color-text-primary);font-weight:700;font-size:13px}.history-item__detail-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.history-item__detail-item{font-size:12px;color:var(--color-text-secondary);padding:8px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:8px;line-height:1.5;display:flex;flex-direction:column;gap:4px}.history-item__task-name{font-weight:600;color:#c5d0e3;font-style:italic}.history-item__task-location{font-size:11px;color:#6b7a99;font-style:italic}.history-item__task-details{font-size:12px;color:var(--color-text-secondary);margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.history-item__detail-label{font-weight:600;color:#b4bfcf}.history-item__detail-separator{color:#4b5563;margin:0 2px}.history-item__task-changes{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.04)}.history-item__change-detail{font-size:11px;color:var(--color-text-secondary);padding:4px 8px;background:#ffffff05;border-radius:6px;display:inline-block;margin-right:6px;margin-bottom:4px}.emp-page{display:flex;flex-direction:column;gap:16px}.emp-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.emp-page__header h1{margin:0}.emp-page__header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.emp-search{position:relative;display:flex;align-items:center}.emp-search__icon{position:absolute;left:12px;color:#6b7a99;pointer-events:none}.emp-search__input{padding:9px 12px 9px 36px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--color-text-primary);font-size:14px;min-width:220px;transition:border-color .2s ease,background .2s ease}.emp-search__input:focus{outline:none;border-color:var(--color-primary);background:#ffffff0f;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.15)}.emp-search__input::placeholder{color:#5a6478}.emp-filter-group{display:flex;gap:0;border-radius:10px;border:1px solid rgba(255,255,255,.08);overflow:hidden;flex-shrink:0}.emp-filter-btn{padding:8px 14px;border:none;background:#ffffff08;color:#8b93a7;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;border-right:1px solid rgba(255,255,255,.06)}.emp-filter-btn:last-child{border-right:none}.emp-filter-btn:hover{background:#ffffff0f;color:#c5d0e3}.emp-filter-btn--active{background:rgba(var(--color-primary-rgb),.15);color:#a5b4fc}.emp-add-btn{display:inline-flex;align-items:center;gap:6px;font-weight:700}.emp-refresh-btn{display:inline-flex;align-items:center;gap:5px;font-size:13px}.emp-toolbar{display:flex;align-items:center;justify-content:space-between}.emp-error{padding:10px 14px;border-radius:10px;background:#f871711a;border:1px solid rgba(248,113,113,.25);color:#fca5a5;font-size:14px}.emp-list{display:flex;flex-direction:column;gap:8px}.emp-card{border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#ffffff05;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;overflow:visible;position:relative}.emp-card:hover{background:#ffffff09;border-color:#ffffff1a;box-shadow:0 8px 28px -14px #00000080}.emp-card--deactivated{border-color:#ef444426;background:#ef444408}.emp-card--deactivated .emp-card__main{opacity:.55}.emp-card--deactivated:hover .emp-card__main{opacity:.75}.emp-card--deactivated .emp-card__actions{opacity:1}.emp-card--deactivated .emp-card__perms{opacity:.45}.emp-card:has(.emp-menu){z-index:10}.emp-card__main{display:flex;align-items:center;gap:16px;padding:14px 18px}.emp-card__avatar-btn{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;flex-shrink:0;transition:transform .15s ease}.emp-card__avatar-btn:hover{transform:scale(1.06)}.emp-card__info{min-width:0;flex:1}.emp-card__name{font-weight:700;color:var(--color-text-primary);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-card__email{font-size:12px;color:#7e8ca8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-role-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-weight:700;font-size:12px;letter-spacing:.2px;border:1px solid transparent;white-space:nowrap;flex-shrink:0}.emp-role-pill--game-developer,.emp-role-pill--senior-game-developer{background:#2e8bff26;color:#93c5fd;border-color:#2e8bff4d}.emp-role-pill--metaverse-architect{background:#8b5cf626;color:#c4b5fd;border-color:#8b5cf64d}.emp-role-pill--ui-ux{background:#ec489926;color:#f9a8d4;border-color:#ec48994d}.emp-role-pill--game-designer{background:#10b98126;color:#6ee7b7;border-color:#10b9814d}.emp-role-pill--administrator{background:#ef444426;color:#fca5a5;border-color:#ef444459}.emp-role-pill--ceo{background:#f59e0b26;color:#fcd34d;border-color:#f59e0b59}.emp-role-pill--team-leader{background:#06b6d426;color:#67e8f9;border-color:#06b6d44d}.emp-card__teams{display:flex;flex-wrap:wrap;gap:5px;align-items:center;flex-shrink:0;min-width:100px}.emp-team-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;color:#c5d0e3;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.emp-card__hr-fields{display:flex;gap:8px;align-items:center;flex-shrink:0}.emp-hr-field{display:flex;align-items:center;gap:4px}.emp-hr-field__icon{color:#6b7a99;flex-shrink:0}.emp-cell{font-size:14px}.emp-cell--editable{cursor:pointer;padding:4px 8px;border-radius:8px;border:1px solid transparent;transition:border-color .15s ease,background .15s ease;min-height:32px;display:flex;align-items:center}.emp-cell--editable:hover{border-color:#ffffff14;background:#ffffff08}.emp-cell--salary{flex-direction:column;align-items:flex-start;gap:2px}.emp-cell__salary-main{font-size:13px;font-weight:600;color:var(--color-text-primary)}.emp-cell__salary-hourly{font-size:11px;color:#7e8ca8}.editable-input{width:100%;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--color-text-primary);font-size:14px}.editable-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.emp-card__actions{position:relative;flex-shrink:0;margin-left:auto}.emp-menu-trigger{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#8b93a7;display:grid;place-items:center;cursor:pointer;transition:all .15s ease}.emp-menu-trigger:hover{background:#ffffff14;color:var(--color-text-primary);border-color:#ffffff26}.emp-menu-backdrop{position:fixed;inset:0;z-index:49}.emp-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#0e1421fa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 16px 40px -12px #000000b3;display:flex;flex-direction:column;padding:6px;z-index:50;animation:empMenuSlide .12s ease-out}@keyframes empMenuSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.emp-menu button{display:flex;align-items:center;gap:8px;background:transparent;color:#c5d0e3;border:none;padding:9px 12px;border-radius:8px;text-align:left;cursor:pointer;font-size:13px;font-weight:600;transition:background .15s ease}.emp-menu button:hover{background:#ffffff0f}.emp-menu__danger{color:var(--color-danger)!important}.emp-menu__danger:hover{background:#f871711a!important}.emp-card__perms{display:flex;flex-wrap:wrap;gap:5px;padding:8px 18px 12px;border-top:1px solid rgba(255,255,255,.04)}.emp-perm-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.02em;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#a6afc2;white-space:nowrap;line-height:1.3}.employee-cell__deactivated-icon,.deactivated-icon{display:inline-block;color:#ef4444;font-size:.65em;margin-right:6px;vertical-align:middle;line-height:1}.team-access-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.team-access-section .field-label{display:block;margin-bottom:4px;font-weight:600}.team-access-card{margin-top:12px;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px}.team-access-card__header{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}.team-access-card__header input[type=checkbox]{margin:0}.team-access-card__permissions{margin-top:10px;padding-left:26px;display:flex;flex-wrap:wrap;gap:8px 16px}.team-access-permission{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#a6afc2}.team-access-permission input[type=checkbox]{margin:0}.permissions-list{display:grid;gap:10px}.permissions-modal .modal__body{gap:10px}.permission-checkbox{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;cursor:pointer;transition:background-color .2s}.permission-checkbox:hover{background:#ffffff0a}.permission-checkbox input[type=checkbox]{accent-color:#2ed47a;margin-top:2px;flex-shrink:0}.permission-checkbox__content{display:flex;flex-direction:column;gap:4px;flex:1}.permission-checkbox__name{font-weight:500;color:var(--text-primary)}.permission-checkbox__description{font-size:13px;color:var(--text-secondary);line-height:1.4}@media(max-width:900px){.emp-card__main{flex-wrap:wrap}.emp-card__hr-fields{width:100%}.emp-filter-group{overflow-x:auto}}@media(max-width:600px){.emp-page__header{flex-direction:column}.emp-page__header-actions{flex-direction:column;align-items:stretch}.emp-search__input{min-width:0;width:100%}.emp-card__main{padding:12px}}.tasks-page{display:flex;flex-direction:column;gap:24px}.tasks-controls{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:16px 0}.tasks-view-selector{display:flex;gap:8px;background:#ffffff08;border-radius:8px;padding:4px}.tasks-view-button{padding:8px 16px;border:none;background:transparent;color:#8b93a7;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.tasks-view-button:hover:not(:disabled){background:#ffffff0d;color:var(--color-text-primary)}.tasks-view-button.active{background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary)}.tasks-view-button:disabled{opacity:.5;cursor:not-allowed}.tasks-selector{display:flex;align-items:center;gap:12px}.tasks-selector__label{color:#8b93a7;font-size:14px;font-weight:500}.tasks-selector__select{padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--color-text-primary);font-size:14px;min-width:200px;cursor:pointer;transition:all .2s}.tasks-selector__select:hover{background:#ffffff14;border-color:#ffffff1f}.tasks-selector__select:focus{outline:none;border-color:rgba(var(--color-primary-rgb),.5);background:#ffffff14}.kanban-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:16px}.kanban-column{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 300px);min-height:400px}.kanban-column--done{border-color:rgba(var(--color-primary-rgb),.2);background:rgba(var(--color-primary-rgb),.03)}.kanban-column--drag-over{border-color:rgba(var(--color-primary-rgb),.5);background:rgba(var(--color-primary-rgb),.06);box-shadow:inset 0 0 24px rgba(var(--color-primary-rgb),.08);transition:border-color .2s,background .2s,box-shadow .2s}.kanban-column__header{padding:16px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05;border-radius:12px 12px 0 0}.kanban-column__title{font-size:16px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.kanban-column__count{color:#8b93a7;font-weight:400;font-size:14px}.kanban-column__limit-info{margin-top:8px;font-size:12px;color:#8b93a7;font-style:italic}.kanban-column__body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px;position:relative}.kanban-column__empty{padding:32px;text-align:center;color:#8b93a7;font-size:14px}.task-card{background:linear-gradient(145deg,#ffffff0d,#161a21cc);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;transition:all .2s;box-shadow:0 4px 12px -4px #0000004d}.task-card--clickable{cursor:grab}.task-card--clickable:active{cursor:grabbing}.task-card--dragging{opacity:.4;transform:scale(.97);box-shadow:none;border-color:rgba(var(--color-primary-rgb),.3)}.task-card:hover{background:linear-gradient(145deg,#ffffff14,#161a21e6);border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 6px 16px -4px #0006}.task-card--hours-exceeded{border-color:#ff6b6b66;background:linear-gradient(145deg,#ff6b6b14,#161a21cc)}.task-card--hours-exceeded:hover{border-color:#ff6b6b80;background:linear-gradient(145deg,#ff6b6b1f,#161a21e6)}.task-card__header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.task-card__scope{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.task-card__title{font-size:15px;font-weight:600;color:var(--color-text-primary);flex:1;line-height:1.4}.task-card__hours-warning{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ff6b6b;color:#fff;font-size:16px;font-weight:700;flex-shrink:0;margin-left:auto;box-shadow:0 2px 8px #ff6b6b66;z-index:1}.task-card__body{display:flex;flex-direction:column;gap:10px}.task-card__assignees-section{position:relative;margin-bottom:8px;overflow:visible}.task-card__assignees{display:flex;flex-wrap:wrap;gap:6px}.task-card__assignee{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#ffffff0f;border-radius:4px;font-size:12px;color:#8b93a7}.task-card__assignee-remove{background:transparent;border:none;color:#8b93a7;cursor:pointer;font-size:16px;line-height:1;padding:0;margin-left:4px;transition:color .2s}.task-card__assignee-remove:hover{color:#ff6b6b}.task-card__assignees-empty{font-size:12px;color:#8b93a7;font-style:italic;margin-bottom:4px}.task-card__assign-button{padding:4px 8px;background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:4px;color:var(--color-primary);font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:4px}.task-card__assign-button:hover{background:rgba(var(--color-primary-rgb),.15);border-color:rgba(var(--color-primary-rgb),.3)}.task-card__meta{display:flex;gap:12px;align-items:center;font-size:13px;color:#8b93a7}.task-card__hours{font-weight:600;color:#52f6a5}.task-card__count{color:#8b93a7}.task-card__deadline{font-size:12px;color:#96a7c9;padding:4px 8px;border-radius:6px;background:#ffffff0a}.task-card__deadline--exceeded{color:var(--color-danger);background:#ff6b6b1a}.task-card__hours-display{margin-top:6px;font-size:12px;color:#8b93a7;font-weight:500}.task-card__status-badge{display:inline-block;padding:4px 10px;background:rgba(var(--color-primary-rgb),.15);border-radius:6px;font-size:12px;font-weight:600;color:#7b8fff;text-transform:capitalize}.task-card__description{margin-top:8px;font-size:13px;color:#b8c0d0;line-height:1.5}.task-card__description p{margin:0}.task-card__description-empty{color:#8b93a7;font-style:italic}.task-card__report-preview{margin-top:8px;padding:8px 10px;background:#ffffff0a;border-radius:6px;border-left:3px solid rgba(var(--color-primary-rgb),.5);display:flex;flex-direction:column;gap:6px}.task-card__report-preview-text{font-size:12px;color:#b8c0d0;line-height:1.4}.task-card__report-count{display:inline-block;padding:2px 8px;background:rgba(var(--color-primary-rgb),.15);border-radius:4px;font-size:11px;font-weight:600;color:#7b8fff;align-self:flex-start}.task-card__actions{margin-top:4px;position:relative}.task-card__status-button{padding:6px 12px;background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:6px;color:var(--color-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;text-transform:capitalize}.task-card__status-button:hover{background:rgba(var(--color-primary-rgb),.15);border-color:rgba(var(--color-primary-rgb),.3)}.task-card__status-menu{position:absolute;top:100%;left:0;margin-top:4px;background:#161a21fa;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px;min-width:180px;z-index:1000;box-shadow:0 8px 24px #0006}.task-card__status-menu--fixed{position:fixed!important;z-index:99999!important;pointer-events:auto!important;isolation:isolate;margin:0!important;contain:layout style paint}.task-card__status-option{display:block;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--color-text-primary);font-size:13px;text-align:left;cursor:pointer;transition:all .2s;text-transform:capitalize}.task-card__status-option:hover{background:#ffffff0d}.task-card__status-option.active{background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary);font-weight:500}.task-card__context-menu{background:#171a22fa;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:4px;min-width:180px;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.task-card__context-menu--fixed{position:fixed;z-index:99999;contain:layout style paint}.task-card__context-menu-item{padding:10px 14px;border:none;background:transparent;color:var(--color-text-primary);text-align:left;font-size:14px;border-radius:8px;cursor:pointer;transition:background .2s}.task-card__context-menu-item:hover:not(:disabled){background:#ffffff14}.task-card__context-menu-item:disabled{opacity:.5;cursor:not-allowed}.task-card__context-menu-item--danger{color:#ff6b6b}.task-card__context-menu-item--danger:hover:not(:disabled){background:#ff6b6b1a}.task-report-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:99998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.task-report-modal{background:#171a22fa;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0006}.task-report-modal h3{margin-bottom:20px;font-size:18px;font-weight:700;color:var(--color-text-primary)}.task-report-modal__field{margin-bottom:16px}.task-report-modal__field label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#b8c0d0}.task-report-modal__input{width:100%;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:var(--color-text-primary);font-size:14px;transition:border-color .2s,background .2s}.task-report-modal__input:focus{outline:none;border-color:rgba(var(--color-primary-rgb),.5);background:#ffffff14}.task-report-modal__textarea{width:100%;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:var(--color-text-primary);font-size:14px;font-family:inherit;resize:vertical;min-height:120px;transition:border-color .2s,background .2s}.task-report-modal__textarea:focus{outline:none;border-color:rgba(var(--color-primary-rgb),.5);background:#ffffff14}.task-report-modal__file-input{width:100%;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:border-color .2s,background .2s}.task-report-modal__file-input:focus{outline:none;border-color:rgba(var(--color-primary-rgb),.5);background:#ffffff14}.task-report-modal__file-input::file-selector-button{padding:6px 12px;margin-right:12px;border:none;border-radius:6px;background:rgba(var(--color-primary-rgb),.2);color:#7b8fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.task-report-modal__file-input::file-selector-button:hover{background:rgba(var(--color-primary-rgb),.3)}.task-report-modal__image-preview{display:flex;flex-direction:column;gap:8px;margin-top:12px}.task-report-modal__image-preview-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:13px;color:#b8c0d0}.task-report-modal__remove-image{background:#ff4d4d33;border:none;border-radius:4px;color:#ff6b6b;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1;transition:background .2s}.task-report-modal__remove-image:hover{background:#ff4d4d4d}.task-report-modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.task-report-modal__actions button{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.task-report-modal__actions .secondary{background:#ffffff0d;color:#b8c0d0}.task-report-modal__actions .secondary:hover{background:#ffffff1a}.task-report-modal__actions .primary{background:linear-gradient(135deg,var(--color-primary),#7b8fff);color:#fff}.task-report-modal__actions .primary:hover:not(:disabled){background:linear-gradient(135deg,#5a6eff,#8a9fff);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.task-report-modal__actions .primary:disabled{opacity:.5;cursor:not-allowed}.task-reports-list{background:#171a22fa;border:1px solid rgba(255,255,255,.1);border-radius:16px;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.task-reports-list__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.task-reports-list__header h3{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary)}.task-reports-list__close{width:32px;height:32px;border:none;background:#ffffff0d;border-radius:8px;color:#b8c0d0;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.task-reports-list__close:hover{background:#ffffff1a}.task-reports-list__content{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.task-report-item{padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;display:flex;flex-direction:column;gap:8px}.task-report-item__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.task-report-item__user-info{display:flex;align-items:center;gap:6px}.task-report-item__user-label{font-size:12px;color:#8b93a7;font-weight:500}.task-report-item__user{font-weight:600;font-size:14px;color:var(--color-text-primary)}.task-report-item__date{font-size:12px;color:#8b93a7}.task-report-item__hours{font-size:13px;font-weight:600;color:#7b8fff}.task-report-item__description{font-size:14px;color:#b8c0d0;line-height:1.5;margin-top:4px}.task-report-item__images{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.task-report-item__image{max-width:150px;max-height:150px;border-radius:8px;border:1px solid rgba(255,255,255,.1);cursor:pointer;object-fit:cover;transition:transform .2s,border-color .2s}.task-report-item__image:hover{transform:scale(1.05);border-color:rgba(var(--color-primary-rgb),.5)}.forced-report-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.forced-report-modal{background:#171a22fa;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000080}.forced-report-modal__header{margin-bottom:24px}.forced-report-modal__header h2{margin-bottom:8px;font-size:20px;font-weight:700;color:var(--color-text-primary)}.forced-report-modal__header p{font-size:14px}.forced-report-modal__content{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.forced-report-modal__task-item{padding:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;flex-direction:column;gap:12px}.forced-report-modal__task-info{display:flex;flex-direction:column;gap:8px}.forced-report-modal__task-name{font-size:16px;font-weight:600;color:var(--color-text-primary)}.forced-report-modal__task-scope{display:flex;align-items:center;gap:8px;font-size:13px;color:#8b93a7}.forced-report-modal__task-scope-badge{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.forced-report-modal__task-time{font-size:12px;color:#8b93a7;font-style:italic}.forced-report-modal__actions{display:flex;gap:10px}.forced-report-modal__actions button{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.forced-report-modal__actions .primary{background:rgba(var(--color-primary-rgb),.2);border:1px solid rgba(var(--color-primary-rgb),.3);color:#7b8fff}.forced-report-modal__actions .primary:hover{background:rgba(var(--color-primary-rgb),.3);border-color:rgba(var(--color-primary-rgb),.4)}.forced-report-modal__actions .secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#b8c0d0}.forced-report-modal__actions .secondary:hover{background:#ffffff14;border-color:#ffffff26}.forced-report-modal__footer{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.forced-report-modal__footer button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#b8c0d0}.forced-report-modal__footer button:hover{background:#ffffff14;border-color:#ffffff26}@media(max-width:1200px){.kanban-board{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:768px){.kanban-board{grid-template-columns:1fr}.tasks-controls{flex-direction:column;align-items:stretch}.tasks-view-selector{width:100%;justify-content:stretch}.tasks-view-button{flex:1}}@keyframes confetti-fly{0%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.3);opacity:0}}.pipeline-page{padding:24px}.pipeline-board{margin-top:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:auto;max-height:calc(100vh - 200px)}.pipeline-table{display:flex;flex-direction:column;min-width:fit-content}.pipeline-table__header{display:grid;grid-template-columns:250px 1fr;border-bottom:2px solid rgba(255,255,255,.1);background:#161a21;min-width:fit-content;position:sticky;top:0;z-index:4}.pipeline-table__user-header{padding:16px 20px;font-weight:600;font-size:14px;text-transform:uppercase;color:#8b93a7;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px;justify-content:center;position:sticky;left:0;z-index:5;background:#161a21}.pipeline-table__user-header-role{font-size:12px;font-weight:500;text-transform:none;color:#6b7280}.pipeline-table__month-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:18px;gap:16px}.pipeline-table__month-header button{padding:4px 8px;min-width:auto}.pipeline-table__days-header{display:grid;grid-template-columns:250px 1fr;border-bottom:1px solid rgba(255,255,255,.06);background:#161a21;min-width:fit-content;position:sticky;top:58px;z-index:4}.pipeline-table__days-header>.pipeline-table__user-header{position:sticky;left:0;z-index:5;background:#161a21}.pipeline-table__days-row{display:grid;grid-auto-columns:minmax(80px,1fr);grid-auto-flow:column;border-left:1px solid rgba(255,255,255,.06)}.pipeline-table__day-header{padding:12px 8px;text-align:center;font-weight:600;font-size:13px;color:#8b93a7;border-right:1px solid rgba(255,255,255,.06);min-width:80px}.pipeline-table__day-header--holiday{background:#ffa50026;color:#ffa500e6;border-left:2px solid rgba(255,165,0,.4);border-right:2px solid rgba(255,165,0,.4)}.pipeline-table__body{display:flex;flex-direction:column;min-width:fit-content}.pipeline-category-group{border-bottom:2px solid rgba(255,255,255,.1)}.pipeline-category-group:last-child{border-bottom:none}.pipeline-category-header{display:grid;grid-template-columns:250px 1fr;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06);min-height:40px;min-width:fit-content}.pipeline-category-header__label{padding:12px 20px;font-weight:700;font-size:16px;text-transform:uppercase;color:var(--color-text-primary);border-right:1px solid rgba(255,255,255,.06);display:flex;align-items:center;letter-spacing:.5px;position:sticky;left:0;z-index:2;background:#1e222b}.pipeline-table__row{display:grid;grid-template-columns:250px 1fr;border-bottom:1px solid rgba(255,255,255,.03);min-height:48px;min-width:fit-content}.pipeline-table__row:hover{background:#ffffff05}.pipeline-table__user-cell{padding:16px;border-right:1px solid rgba(255,255,255,.06);font-weight:600;position:sticky;left:0;z-index:2;background:#1a1f27}.pipeline-table__employee{display:flex;align-items:center;gap:12px}.pipeline-table__avatar-button{background:none;border:none;padding:0;cursor:pointer;transition:transform .2s;border-radius:50%}.pipeline-table__avatar-button:hover{transform:scale(1.05)}.pipeline-table__avatar-button:active{transform:scale(.98)}.pipeline-table__employee-name{font-weight:600;color:var(--color-text-primary)}.pipeline-table__employee-email{font-size:12px;color:#96a7c9}.pipeline-table__day-cell{padding:8px 4px;border-right:1px solid rgba(255,255,255,.06);min-width:80px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.pipeline-table__day-cell:hover{background:#ffffff0d}.pipeline-table__day-cell--today{background:rgba(var(--color-primary-rgb),.08);border-left:2px solid rgba(var(--color-primary-rgb),.5);border-right:2px solid rgba(var(--color-primary-rgb),.5)}.pipeline-table__day-cell--holiday{background:#ffa50026;border-left:2px solid rgba(255,165,0,.4);border-right:2px solid rgba(255,165,0,.4)}.pipeline-table__day-cell--holiday:hover{background:#ffa50033}.pipeline-table__day-cell--holiday.pipeline-table__day-cell--today{background:#ffa50033;border-left:2px solid rgba(255,165,0,.6);border-right:2px solid rgba(255,165,0,.6)}.pipeline-table__day-cell--drag-over{background:rgba(var(--color-primary-rgb),.15)!important;border:2px dashed rgba(var(--color-primary-rgb),.5)!important}.pipeline-assignment{width:100%;height:32px;border-radius:6px;cursor:grab;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);transition:transform .1s,opacity .1s,box-shadow .1s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px;box-shadow:0 2px 4px #0003}.pipeline-assignment:active{cursor:grabbing}.pipeline-assignment:hover{transform:scale(1.02);opacity:.9;box-shadow:0 4px 8px #0000004d}.pipeline-assignment--empty{background:#ffffff08;border:1px dashed rgba(255,255,255,.15);width:100%;height:32px;border-radius:6px;cursor:grab;transition:transform .1s,opacity .1s,box-shadow .1s}.pipeline-assignment--empty:active{cursor:grabbing}.pipeline-assignment--empty:hover{background:#ffffff14;border-color:#ffffff40;border-style:solid}.pipeline-scope-menu{background:linear-gradient(145deg,#ffffff1a,#161a21f2);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px;min-width:250px;max-width:350px;max-height:400px;overflow-y:auto;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pipeline-scope-menu__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px;font-weight:600;font-size:14px}.pipeline-scope-menu__list{display:flex;flex-direction:column;gap:4px}.pipeline-scope-menu__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:#ffffff0d;border-radius:8px;color:var(--color-text-primary);cursor:pointer;text-align:left;font-size:14px;transition:background .2s;width:100%}.pipeline-scope-menu__item:hover{background:#ffffff1a}.pipeline-scope-menu__item-color{width:16px;height:16px;border-radius:4px;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.pipeline-summary{margin-top:24px;padding:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;display:flex;flex-direction:column;gap:20px;max-width:900px}.pipeline-summary__selector{display:flex;align-items:center;gap:12px}.pipeline-summary__label{font-weight:600;font-size:14px;color:#8b93a7}.pipeline-summary__select{flex:1;max-width:400px;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:border-color .2s,background .2s}.pipeline-summary__select:hover{border-color:#fff3;background:#ffffff14}.pipeline-summary__select:focus{outline:none;border-color:rgba(var(--color-primary-rgb),.5);background:#ffffff14}.pipeline-summary__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pipeline-summary__stat{padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;display:flex;flex-direction:column;gap:8px}.pipeline-summary__stat-header{display:flex;justify-content:space-between;align-items:center}.pipeline-summary__stat-label{font-weight:700;font-size:16px;text-transform:uppercase;color:var(--color-text-primary);letter-spacing:.5px}.pipeline-summary__stat-percentage{font-weight:700;font-size:18px;transition:color .3s}.pipeline-summary__stat-values{font-size:14px;color:#8b93a7}.pipeline-summary__stat-value{font-weight:600}.pipeline-summary__stat-bar{height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden;margin-top:4px}.pipeline-summary__stat-bar-fill{height:100%;border-radius:4px;transition:width .3s,background .3s}.pipeline-summary__warning{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffc10726;border:1px solid rgba(255,193,7,.3);border-radius:8px;color:#ffc107;font-size:13px;font-weight:600}.pipeline-summary__warning-icon{font-size:18px;flex-shrink:0}.pipeline-summary__warning-text{flex:1;line-height:1.4}.profile-page{display:flex;flex-direction:column;gap:24px}.profile-page__content{display:flex;flex-direction:column;gap:32px}.profile-page__section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px}.profile-page__section h2{margin:0 0 8px;font-size:20px;font-weight:700}.profile-page__section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.profile-page__toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 12px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:all .2s}.profile-page__toggle:hover{background:#ffffff14;border-color:#ffffff26}.profile-page__toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.profile-page__toggle span{font-size:14px;font-weight:600;color:var(--color-text-primary)}.profile-page__error-message{background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:8px;padding:12px 16px;color:var(--color-danger);font-weight:600}.profile-page__loading,.profile-page__error{text-align:center;padding:48px;color:#8b93a7}.profile-page__info{display:flex;gap:32px;align-items:flex-start}.profile-page__avatar-section{display:flex;flex-direction:column;align-items:center;gap:16px}.profile-page__avatar-upload{display:flex;flex-direction:column;gap:8px;align-items:center}.profile-page__file-label{padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.profile-page__file-label:hover{background:#ffffff14;border-color:#ffffff26}.profile-page__file-label input[type=file]{display:none}.profile-page__details{flex:1;display:flex;flex-direction:column;gap:16px}.profile-page__detail{display:flex;flex-direction:column;gap:4px}.profile-page__detail label{color:#8b93a7;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.profile-page__detail-value{color:var(--color-text-primary);font-size:16px}.profile-page__save-button{padding:10px 20px;border-radius:8px;border:none;background:linear-gradient(135deg,#52f6a5,#2e8bff);color:#0e1118;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;margin-top:16px}.profile-page__save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #52f6a54d}.profile-page__save-button:disabled{opacity:.6;cursor:not-allowed}.profile-page__save-button--section{width:100%;margin-top:24px}.working-hours-calendar{display:flex;flex-direction:column;gap:20px}.working-hours-calendar__header{display:flex;justify-content:space-between;align-items:center}.working-hours-calendar__header h3{margin:0;font-size:18px;font-weight:700}.working-hours-calendar__total{color:#8b93a7;font-size:14px}.working-hours-calendar__total strong{color:var(--color-text-primary);font-weight:700}.working-hours-calendar__days{display:flex;flex-direction:column;gap:12px}.working-hours-calendar__day{display:flex;flex-direction:column;gap:8px;padding:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px}.working-hours-calendar__day-header{display:flex;align-items:center}.working-hours-calendar__day-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.working-hours-calendar__day-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.working-hours-calendar__day-toggle span{font-weight:600;color:var(--color-text-primary)}.working-hours-calendar__day-times{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.working-hours-calendar__time-input{display:flex;flex-direction:column;gap:4px}.working-hours-calendar__time-input label{color:#8b93a7;font-size:12px;font-weight:600}.working-hours-calendar__time-input input[type=time]{padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--color-text-primary);font-size:14px}.working-hours-calendar__time-input input[type=time]:focus{outline:none;border-color:#52f6a580;background:#ffffff14}.working-hours-calendar__time-separator{color:#8b93a7;font-size:18px;font-weight:600;margin-top:20px}.working-hours-calendar__day-hours{margin-left:auto;padding:6px 12px;border-radius:6px;background:#52f6a51a;color:#52f6a5;font-size:14px;font-weight:700}.working-hours-calendar__day-disabled{color:#8b93a7;font-size:14px;font-style:italic;padding:8px 0}.working-hours-calendar__warning{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;color:var(--color-warning);font-size:14px;margin-top:8px}.working-hours-calendar__warning-icon{font-size:18px;flex-shrink:0}.working-hours-calendar__warning strong{color:var(--color-warning);font-weight:700}.profile-page__readonly-hours{margin-top:16px}.profile-page__readonly-hours-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.profile-page__readonly-hours-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px}.profile-page__readonly-hours-day{font-weight:600;color:var(--color-text-primary);font-size:14px}.profile-page__readonly-hours-time{color:#8b93a7;font-size:14px;font-weight:500}.tracking-page{padding:24px}.tracking-table-container{margin-top:24px;overflow:auto;max-height:calc(100vh - 200px);border-radius:12px}.tracking-table{width:100%;border-collapse:collapse;background:#ffffff08}.tracking-table thead{position:sticky;top:0;z-index:3}.tracking-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#a6afc2;border-bottom:1px solid rgba(255,255,255,.06);background:#161a21}.tracking-table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.06);color:var(--color-text-primary);font-size:14px}.tracking-table__col-programmer{min-width:200px}.tracking-table__col-reports{min-width:250px}.tracking-table__col-hours{min-width:150px}.tracking-table__col-tasks{min-width:250px}.tracking-table__col-status{min-width:150px;text-align:center}.tracking-table__cell-programmer{font-weight:600}.tracking-table__cell-reports,.tracking-table__cell-tasks{font-size:13px;line-height:1.5}.tracking-table__cell-hours{text-align:center;color:#96a7c9}.tracking-table__cell-status{text-align:center}.tracking-table__employee{display:flex;align-items:center;gap:12px}.tracking-table__avatar-button{background:none;border:none;padding:0;cursor:pointer;transition:transform .2s;border-radius:50%}.tracking-table__avatar-button:hover{transform:scale(1.05)}.tracking-table__avatar-button:active{transform:scale(.98)}.tracking-table__employee-name{font-weight:600;color:var(--color-text-primary)}.tracking-table__employee-email{font-size:12px;color:#96a7c9}.tracking-table__icon{color:#2ed47a;font-weight:700;font-size:18px}.tracking-table__icon--x{color:#ef4444}.tracking-table__deadline--red{color:#ef4444;font-weight:600}.tracking-table__empty{text-align:center;padding:40px;color:#96a7c9}.tracking-reports{display:flex;flex-direction:column;gap:8px}.tracking-reports__hours{font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.tracking-reports__tasks{display:flex;flex-wrap:wrap;gap:6px}.tracking-reports__task-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-left:3px solid #2ed47a;border-radius:6px;padding:8px 12px;cursor:pointer;transition:all .2s;text-align:left;font-size:12px}.tracking-reports__task-card:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.tracking-reports__task-name{font-weight:500;color:var(--color-text-primary);margin-bottom:2px}.tracking-reports__task-scope{font-size:11px;color:#96a7c9;opacity:.8}.report-list{display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto}.report-item{background:#ffffff08;border-radius:8px;padding:16px;border:1px solid rgba(255,255,255,.06)}.report-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.report-item__meta{display:flex;align-items:center;gap:12px}.report-item__hours{font-weight:600;color:#2ed47a;font-size:14px}.report-item__date{font-size:12px;color:#96a7c9}.report-item__user{font-size:12px;color:#a6afc2}.report-item__description{color:var(--color-text-primary);font-size:14px;line-height:1.6;white-space:pre-wrap;margin-bottom:12px}.report-item__description p{margin:0 0 8px}.report-item__images{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px}.report-item__image{width:100%;height:auto;border-radius:6px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:transform .2s}.report-item__image:hover{transform:scale(1.02)}.reports-page{padding:24px}.reports-board{margin-top:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:auto;max-height:calc(100vh - 200px)}.reports-table{display:flex;flex-direction:column;min-width:fit-content}.reports-table__header{display:grid;grid-template-columns:250px 1fr;border-bottom:2px solid rgba(255,255,255,.1);background:#161a21;min-width:fit-content;position:sticky;top:0;z-index:4}.reports-table__user-header{padding:16px 20px;font-weight:600;font-size:14px;text-transform:uppercase;color:#8b93a7;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px;justify-content:center;position:sticky;left:0;z-index:5;background:#161a21}.reports-table__user-header-role{font-size:12px;font-weight:500;text-transform:none;color:#6b7280}.reports-table__month-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:18px;gap:16px}.reports-table__month-header button{padding:4px 8px;min-width:auto}.reports-table__days-header{display:grid;grid-template-columns:250px 1fr;border-bottom:1px solid rgba(255,255,255,.06);background:#161a21;min-width:fit-content;position:sticky;top:58px;z-index:4}.reports-table__days-header>.reports-table__user-header{position:sticky;left:0;z-index:5;background:#161a21}.reports-table__days-row{display:grid;grid-auto-columns:minmax(80px,1fr);grid-auto-flow:column;border-left:1px solid rgba(255,255,255,.06)}.reports-table__day-header{padding:12px 8px;text-align:center;font-weight:600;font-size:13px;color:#8b93a7;border-right:1px solid rgba(255,255,255,.06);min-width:80px}.reports-table__day-header--holiday{background:#ffa50026;color:#ffa500e6;border-left:2px solid rgba(255,165,0,.4);border-right:2px solid rgba(255,165,0,.4)}.reports-table__body{display:flex;flex-direction:column;min-width:fit-content}.reports-category-group{border-bottom:2px solid rgba(255,255,255,.1)}.reports-category-group:last-child{border-bottom:none}.reports-category-header{display:grid;grid-template-columns:250px 1fr;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06);min-height:40px;min-width:fit-content}.reports-category-header__label{padding:12px 20px;font-weight:700;font-size:16px;text-transform:uppercase;color:var(--color-text-primary);border-right:1px solid rgba(255,255,255,.06);display:flex;align-items:center;letter-spacing:.5px;position:sticky;left:0;z-index:2;background:#1e222b}.reports-table__row{display:grid;grid-template-columns:250px 1fr;border-bottom:1px solid rgba(255,255,255,.03);min-height:48px;min-width:fit-content}.reports-table__row:hover{background:#ffffff05}.reports-table__user-cell{padding:16px;border-right:1px solid rgba(255,255,255,.06);font-weight:600;position:sticky;left:0;z-index:2;background:#1a1f27}.reports-table__employee{display:flex;align-items:center;gap:12px}.reports-table__avatar-button{background:none;border:none;padding:0;cursor:pointer;transition:transform .2s;border-radius:50%}.reports-table__avatar-button:hover{transform:scale(1.05)}.reports-table__avatar-button:active{transform:scale(.98)}.reports-table__employee-name{font-weight:600;color:var(--color-text-primary)}.reports-table__employee-email{font-size:12px;color:#96a7c9}.reports-table__day-cell{padding:4px;border-right:1px solid rgba(255,255,255,.06);min-width:80px;min-height:48px;display:flex;flex-direction:column;align-items:stretch;transition:background .2s}.reports-table__day-cell:hover{background:#ffffff08}.reports-table__day-cell--today{background:rgba(var(--color-primary-rgb),.08);border-left:2px solid rgba(var(--color-primary-rgb),.5);border-right:2px solid rgba(var(--color-primary-rgb),.5)}.reports-table__day-cell--holiday{background:#ffa50026;border-left:2px solid rgba(255,165,0,.4);border-right:2px solid rgba(255,165,0,.4)}.reports-table__day-cell--holiday:hover{background:#ffa50033}.reports-table__day-cell--holiday.reports-table__day-cell--today{background:#ffa50033;border-left:2px solid rgba(255,165,0,.6);border-right:2px solid rgba(255,165,0,.6)}.reports-day-content{display:flex;flex-direction:column;gap:4px;width:100%;height:100%}.reports-day-content__hours{font-weight:600;font-size:11px;color:#2ed47a;text-align:center;padding:2px 0}.reports-day-content__cards{display:flex;flex-direction:column;gap:3px;flex:1;overflow-y:auto;max-height:100%}.reports-day-content__card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-left:3px solid #2ed47a;border-radius:4px;padding:4px 6px;cursor:pointer;transition:all .2s;text-align:left;font-size:10px;display:flex;flex-direction:column;gap:2px;min-height:0}.reports-day-content__card:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.reports-day-content__card-name{font-weight:500;color:var(--color-text-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-day-content__card-scope{font-size:9px;color:#96a7c9;opacity:.8;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-day-content__card-hours{font-size:9px;color:#2ed47a;font-weight:600;margin-top:2px}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:linear-gradient(145deg,#ffffff1a,#161a21f2);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal__header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.modal__header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.modal__header button{padding:4px 8px;min-width:auto;font-size:24px;line-height:1}.modal__body{padding:24px;overflow-y:auto;flex:1}.pd-page{display:flex;flex-direction:column;gap:20px}.pd-header h1{margin:0}.pd-restricted{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;text-align:center;color:#8b93a7}.pd-restricted h2{margin:0;color:var(--color-text-primary)}.pd-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:#8b93a7;font-size:15px}.pd-error{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#f871711a;border:1px solid rgba(248,113,113,.25);color:#fca5a5;font-size:14px}.pd-project-selector{display:flex;gap:8px;flex-wrap:wrap}.pd-project-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:#8b93a7;cursor:pointer;transition:all .2s ease;font-size:13px}.pd-project-btn:hover{background:#ffffff0f;border-color:#ffffff1f;color:#c5d0e3}.pd-project-btn--active{background:#ffffff0f;border-color:var(--project-color, var(--color-primary));color:var(--color-text-primary);box-shadow:0 0 20px -8px var(--project-color, var(--color-primary))}.pd-project-btn__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pd-project-btn__name{font-weight:700}.pd-project-btn__sub{font-size:12px;opacity:.7}.pd-content{display:flex;flex-direction:column;gap:20px;animation:pdFadeIn .35s ease-out}@keyframes pdFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pd-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pd-stat{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;text-align:center;animation:pdStatIn .4s ease-out both}.pd-stat:nth-child(1){animation-delay:0ms}.pd-stat:nth-child(2){animation-delay:80ms}.pd-stat:nth-child(3){animation-delay:.16s}.pd-stat:nth-child(4){animation-delay:.24s}@keyframes pdStatIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pd-stat--completion{flex-direction:row;gap:16px;text-align:left}.pd-stat__info{display:flex;flex-direction:column;gap:4px}.pd-stat__icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.pd-stat__icon--blue{background:rgba(var(--color-primary-rgb),.12);color:#7b8fff}.pd-stat__icon--purple{background:#8b5cf61f;color:#c4b5fd}.pd-stat__icon--amber{background:#f59e0b1f;color:#fcd34d}.pd-stat__big{font-size:36px;font-weight:800;color:var(--color-text-primary);line-height:1;letter-spacing:-.02em}.pd-stat__unit{font-size:18px;font-weight:600;color:#7e8ca8;margin-left:2px}.pd-stat__label{font-size:13px;color:#7e8ca8;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pd-stat__detail{font-size:12px;color:#6b7a99}.pd-stat__bar{width:100%;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.pd-stat__bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.pd-ring__progress{transition:stroke-dashoffset .8s ease}.pd-health-badge{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pd-health-badge--healthy{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.pd-health-badge--warning{background:#fbbf241f;color:var(--color-warning);border:1px solid rgba(251,191,36,.25)}.pd-health-badge--critical{background:#f871711f;color:var(--color-danger);border:1px solid rgba(248,113,113,.25)}.pd-status-bar{display:flex;flex-direction:column;gap:12px}.pd-status-bar__track{display:flex;width:100%;height:14px;border-radius:7px;overflow:hidden;gap:2px}.pd-status-bar__segment{transition:width .5s ease;min-width:4px}.pd-status-bar__legend{display:flex;flex-wrap:wrap;gap:14px}.pd-status-bar__legend-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#8b93a7}.pd-status-bar__legend-item strong{color:var(--color-text-primary);font-weight:700}.pd-status-bar__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pd-section{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:16px}.pd-section--status{padding:22px}.pd-section__head{display:flex;align-items:center;gap:8px;color:#a6afc2}.pd-section__head h2{margin:0;font-size:16px;font-weight:700;color:var(--color-text-primary)}.pd-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pd-evolution{display:flex;align-items:stretch;gap:0}.pd-evo-card{flex:1;border-radius:12px;border:1px solid rgba(255,255,255,.06);overflow:hidden;background:#ffffff05}.pd-evo-card__header{padding:12px 14px;display:flex;flex-direction:column;gap:2px;color:#fff}.pd-evo-card__tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.pd-evo-card__brand{font-size:15px;font-weight:800}.pd-evo-card__body{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.pd-evo-card__metric{display:flex;justify-content:space-between;font-size:13px;color:#8b93a7}.pd-evo-card__metric strong{color:var(--color-text-primary);font-weight:700}.pd-evo-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 6px;min-width:56px;position:relative}.pd-evo-arrow__line{width:2px;flex:1;background:#ffffff14;min-height:20px}.pd-evo-arrow__badge{padding:3px 8px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap}.pd-evo-arrow__badge--up{background:#f871711f;color:#fca5a5;border:1px solid rgba(248,113,113,.25)}.pd-evo-arrow__badge--down{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.pd-export-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;border:1px solid rgba(var(--color-primary-rgb),.3);background:rgba(var(--color-primary-rgb),.08);color:#7b8fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;align-self:center}.pd-export-btn:hover:not(:disabled){background:rgba(var(--color-primary-rgb),.15);border-color:rgba(var(--color-primary-rgb),.5);transform:translateY(-1px)}.pd-export-btn:disabled{opacity:.5;cursor:not-allowed}.pd-contributors{display:flex;flex-direction:column;gap:6px}.pd-contributor{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.04);background:#ffffff04;transition:background .15s ease;animation:pdSlideIn .3s ease-out both}@keyframes pdSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.pd-contributor:hover{background:#ffffff0a}.pd-contributor__rank{font-size:12px;font-weight:800;color:#5a6478;min-width:24px}.pd-contributor__info{flex:1;min-width:0}.pd-contributor__name{display:block;font-weight:700;font-size:14px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-contributor__role{display:block;font-size:11px;color:#7e8ca8}.pd-contributor__hours{font-size:16px;font-weight:800;color:#7b8fff;white-space:nowrap}.pd-activity{display:flex;flex-direction:column;gap:4px}.pd-activity-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;transition:background .15s ease;animation:pdSlideIn .3s ease-out both}.pd-activity-item:hover{background:#ffffff08}.pd-activity-item__body{flex:1;min-width:0;display:flex;flex-direction:column}.pd-activity-item__user{font-size:13px;font-weight:700;color:var(--color-text-primary)}.pd-activity-item__task{font-size:12px;color:#7e8ca8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-activity-item__meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.pd-activity-item__hours{font-size:13px;font-weight:700;color:#6c5ce7}.pd-activity-item__date{font-size:11px;color:#5a6478}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.my-dash{display:flex;flex-direction:column;gap:24px;animation:my-dash-in .35s ease-out}@keyframes my-dash-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.my-dash__loading,.my-dash__error{text-align:center;padding:48px 16px;color:#8b93a7;font-size:15px}.my-dash__error{color:#ff6b6b}.my-dash__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.my-dash__stat{position:relative;padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,.06);overflow:hidden;display:flex;flex-direction:column;gap:4px}.my-dash__stat:before{content:"";position:absolute;inset:0;opacity:.08;border-radius:inherit;pointer-events:none}.my-dash__stat--blue{background:rgba(var(--color-primary-rgb),.08)}.my-dash__stat--blue:before{background:linear-gradient(135deg,var(--color-primary),transparent 70%)}.my-dash__stat--amber{background:#ffc10714}.my-dash__stat--amber:before{background:linear-gradient(135deg,#ffc107,transparent 70%)}.my-dash__stat--green{background:#00ffa314}.my-dash__stat--green:before{background:linear-gradient(135deg,#00ffa3,transparent 70%)}.my-dash__stat--purple{background:#6c5ce714}.my-dash__stat--purple:before{background:linear-gradient(135deg,#6c5ce7,transparent 70%)}.my-dash__stat-icon{color:#8b93a7;margin-bottom:4px}.my-dash__stat--blue .my-dash__stat-icon{color:#7b8fff}.my-dash__stat--amber .my-dash__stat-icon{color:#ffc107}.my-dash__stat--green .my-dash__stat-icon{color:#00ffa3}.my-dash__stat--purple .my-dash__stat-icon{color:#a29bfe}.my-dash__stat-value{font-size:32px;font-weight:700;color:var(--color-text-primary);line-height:1.1}.my-dash__stat-label{font-size:13px;color:#8b93a7;font-weight:500}.my-dash__caught-up{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;background:#00ffa30d;border:1px solid rgba(0,255,163,.12);border-radius:12px;color:#00ffa3;text-align:center}.my-dash__caught-up h3{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary)}.my-dash__caught-up p{margin:0;font-size:14px;color:#8b93a7}.my-dash__columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.my-dash__panel{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}.my-dash__panel-header{display:flex;align-items:center;gap:8px;color:var(--color-text-primary)}.my-dash__panel-header h3{margin:0;font-size:16px;font-weight:600}.my-dash__empty{color:#8b93a7;font-size:14px;margin:0;padding:12px 0}.my-dash__task-group{display:flex;flex-direction:column;gap:6px}.my-dash__task-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8b93a7;padding:4px 0}.my-dash__task-card{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;transition:all .15s;color:var(--color-text-primary);font-size:13px;text-align:left;width:100%}.my-dash__task-card:hover{background:#ffffff0f;border-color:rgba(var(--color-primary-rgb),.25)}.my-dash__task-scope-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.my-dash__task-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-dash__task-deadline{display:flex;align-items:center;gap:4px;font-size:11px;color:#ffc107;flex-shrink:0}.my-dash__view-all{align-self:flex-start;padding:6px 12px;background:transparent;border:1px solid rgba(var(--color-primary-rgb),.3);border-radius:6px;color:#7b8fff;font-size:13px;cursor:pointer;transition:all .15s}.my-dash__view-all:hover{background:rgba(var(--color-primary-rgb),.1)}.my-dash__streak{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ff6b6b0f;border:1px solid rgba(255,107,107,.12);border-radius:10px}.my-dash__streak-flame{color:#ff6b6b;animation:streak-pulse 1.2s ease-in-out infinite}@keyframes streak-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.my-dash__streak-count{font-size:24px;font-weight:700;color:var(--color-text-primary);line-height:1}.my-dash__streak-label{font-size:14px;color:#8b93a7}.my-dash__overdue{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#ffc1070f;border:1px solid rgba(255,193,7,.15);border-radius:10px}.my-dash__overdue-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#ffc107}.my-dash__overdue-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-primary)}.my-dash__overdue-ago{margin-left:auto;font-size:11px;color:#8b93a7}.my-dash__reports-list{display:flex;flex-direction:column;gap:8px}.my-dash__report-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.my-dash__report-item .my-dash__task-scope-dot{margin-top:5px}.my-dash__report-body{flex:1;min-width:0}.my-dash__report-task{font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-dash__report-desc{font-size:12px;color:#8b93a7;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-dash__report-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.my-dash__report-hours{font-size:14px;font-weight:600;color:#6c5ce7}.my-dash__report-date{font-size:11px;color:#8b93a7}.my-dash__pipeline-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(var(--color-primary-rgb),.06);border:1px solid rgba(var(--color-primary-rgb),.12);border-radius:10px;font-size:13px;color:#7b8fff}.my-dash__deadlines{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}.my-dash__deadline-pills{display:flex;flex-wrap:wrap;gap:8px}.my-dash__deadline-pill{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffc1070f;border:1px solid rgba(255,193,7,.12);border-radius:20px;font-size:13px;color:var(--color-text-primary)}.my-dash__deadline-name{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-dash__deadline-date{font-size:12px;font-weight:600;color:#ffc107}@media(max-width:1200px){.pd-hero{grid-template-columns:repeat(2,1fr)}.pd-two-col{grid-template-columns:1fr}}@media(max-width:768px){.pd-hero{grid-template-columns:1fr}.pd-evolution{flex-direction:column}.pd-evo-arrow{flex-direction:row;padding:6px 0}.pd-evo-arrow__line{width:unset;height:2px;flex:1;min-height:unset;min-width:20px}.my-dash__stats{grid-template-columns:repeat(2,1fr)}.my-dash__columns{grid-template-columns:1fr}}@media(max-width:600px){.my-dash__stats{grid-template-columns:1fr}.pd-project-selector{flex-direction:column}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(var(--color-primary-rgb),.08),transparent 35%),radial-gradient(circle at 80% 0%,rgba(0,255,163,.05),transparent 30%),#12151c}.auth-card{width:min(440px,100%);background:#151a22;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 24px 60px -30px #000000b3;padding:22px 22px 24px;color:var(--color-text-primary);display:flex;flex-direction:column;gap:14px}.auth-card__header{display:flex;align-items:center;gap:12px}.auth-card__header h1{margin:0;letter-spacing:.3px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form__divider{display:flex;align-items:center;text-align:center;margin:8px 0;color:#8b93a7;font-size:14px}.auth-form__divider:before,.auth-form__divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.1)}.auth-form__divider span{padding:0 12px}.auth-form__google{display:flex;justify-content:center;width:100%}.content:has(.ts-screen){padding:0;background:none;overflow:hidden}.ts-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(var(--color-primary-rgb),.15),transparent),radial-gradient(ellipse 60% 40% at 80% 110%,rgba(0,255,163,.08),transparent),#0e1118}.ts-card{width:min(520px,100%);background:#151a22d9;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06);border-radius:24px;box-shadow:0 0 0 1px #ffffff08,0 32px 80px -20px #0009;padding:40px 36px;color:var(--color-text-primary);display:flex;flex-direction:column;align-items:center;gap:6px;animation:ts-fade-in .5s ease-out both}.ts-card--loading{gap:20px}@keyframes ts-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ts-card__icon-wrapper{width:80px;height:80px;border-radius:20px;background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.15);display:grid;place-items:center;color:var(--color-primary);margin-bottom:8px}.ts-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.08);border-top-color:var(--color-primary);border-radius:50%;animation:ts-spin .7s linear infinite}@keyframes ts-spin{to{transform:rotate(360deg)}}.ts-title{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:-.3px;background:linear-gradient(135deg,#e2e8f0 30%,#8b93a7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ts-subtitle{margin:0;font-size:.95rem;color:#8b93a7}.ts-muted{margin:0;font-size:.85rem;color:#5a6478}.ts-grid{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:24px}.ts-team{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;color:var(--color-text-primary);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);animation:ts-team-in .4s ease-out both}@keyframes ts-team-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.ts-team:hover,.ts-team--hover{background:#ffffff0f;border-color:#ffffff1f;transform:translate(4px);box-shadow:0 4px 20px -4px #0000004d}.ts-team:active{transform:translate(2px) scale(.995)}.ts-team__avatar{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:1.2rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 12px -2px #0000004d;transition:transform .25s,box-shadow .25s}.ts-team:hover .ts-team__avatar{transform:scale(1.08);box-shadow:0 6px 20px -2px #0006}.ts-team__name{flex:1;font-weight:600;font-size:.95rem;text-align:left}.ts-team__arrow{font-size:1.1rem;color:#5a6478;transition:color .2s,transform .2s}.ts-team:hover .ts-team__arrow{color:var(--color-text-primary);transform:translate(3px)}.ts-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);width:100%}.ts-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.ts-btn--ghost{background:#ffffff0a;border-color:#ffffff14;color:#a6afc2}.ts-btn--ghost:hover{background:#ffffff14;border-color:#ffffff24;color:var(--color-text-primary)}.ts-btn--logout{background:transparent;color:#8b93a7}.ts-btn--logout:hover{color:#ef4444;background:#ef444414}.team-manage-modal .field-label{display:block;margin-bottom:6px;font-weight:600}.team-manage-add{display:flex;gap:10px;margin-bottom:16px}.team-manage-add input{flex:1;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--color-text-primary)}.team-manage-list{list-style:none;padding:0;margin:0}.team-manage-list-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.team-manage-list-item input{flex:1;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--color-text-primary)}.team-manage-list-item span{flex:1}
