.logo-light{display:none}.logo-dark,[data-theme=light] .logo-light{display:inline}[data-theme=light] .logo-dark{display:none}@property --ui-scale{syntax:"<number>";inherits:true;initial-value:1}:root{--ui-scale:1;--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-tertiary:#1a1a24;--bg-elevated:#22222e;--bg-hover:#2a2a38;--border-subtle:#2a2a38;--border-default:#3a3a48;--border-strong:#4a4a58;--text-primary:#f0f0f5;--text-secondary:#a0a0b0;--text-muted:#606070;--accent-primary:#6366f1;--accent-primary-hover:#818cf8;--accent-success:#10b981;--accent-warning:#f59e0b;--accent-danger:#ef4444;--accent-info:#3b82f6;--accent-purple:#8b5cf6;--accent-pink:#ec4899;--accent-cyan:#06b6d4;--primary:var(--accent-primary);--sidebar-width:calc(16.25rem * var(--ui-scale,1));--sidebar-collapsed-width:calc(5rem * var(--ui-scale,1));--mobile-nav-height:calc(3.5rem * var(--ui-scale,1));--touch-target-min:2.75rem;--container-max-width:87.5rem;--container-narrow-max:60rem;--spacing-xs:calc(.25rem * var(--ui-scale,1));--spacing-sm:calc(.5rem * var(--ui-scale,1));--spacing-md:calc(1rem * var(--ui-scale,1));--spacing-lg:calc(1.5rem * var(--ui-scale,1));--spacing-xl:calc(2rem * var(--ui-scale,1));--spacing-2xl:calc(3rem * var(--ui-scale,1));--fs-caption:calc(.72rem * var(--ui-scale,1));--fs-xs:var(--fs-caption);--fs-small:calc(.8rem * var(--ui-scale,1));--fs-body:calc(.9rem * var(--ui-scale,1));--fs-base:calc(1rem * var(--ui-scale,1));--fs-h3:calc(1.1rem * var(--ui-scale,1));--fs-h2:calc(1.25rem * var(--ui-scale,1));--fs-h1:calc(1.5rem * var(--ui-scale,1));--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-full:624.938rem;--radius:var(--radius-md);--border-width-hairline:.0625rem;--border-width-default:.0625rem;--border-width-strong:.125rem;--shadow-sm:0 .125rem .5rem #0000004d;--shadow-md:0 .25rem 1rem #0006;--shadow-lg:0 .5rem 2rem #00000080;--shadow-xl:0 .75rem 3rem #0009;--shadow-glow:0 0 2.5rem #6366f126;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--calendar-icon-invert:invert(1) brightness(2);--modal-overlay-bg:#000000b3;--scrollbar-thumb:#ffffff1a;--scrollbar-thumb-hover:#fff3}@media (prefers-reduced-motion:no-preference){:root{transition:--ui-scale .2s}}:root[data-ui-density=compact]{--ui-scale:.75}:root[data-ui-density=comfortable]{--ui-scale:1.125}@media (pointer:coarse){:root[data-ui-density=compact]{--ui-scale:1}}[data-theme=light]{--bg-primary:#f5f5f9;--bg-secondary:#fff;--bg-tertiary:#eeeef4;--bg-elevated:#fff;--bg-hover:#e8e8f0;--border-subtle:#d8d8e4;--border-default:#c0c0d0;--border-strong:#a0a0b8;--text-primary:#1a1a2e;--text-secondary:#5a5a72;--text-muted:#8a8aa0;--accent-primary:#4f46e5;--accent-primary-hover:#6366f1;--shadow-sm:0 .125rem .5rem #0000000f;--shadow-md:0 .25rem 1rem #00000014;--shadow-lg:0 .5rem 2rem #0000001a;--shadow-xl:0 .75rem 3rem #0000001f;--shadow-glow:0 0 2.5rem #6366f114;--calendar-icon-invert:none;--modal-overlay-bg:#0006;--scrollbar-thumb:#0000001f;--scrollbar-thumb-hover:#00000038}[data-theme=light] .filter-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231a1a2e' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem}body{background:var(--bg-primary);color:var(--text-primary);min-height:100dvh;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}input,textarea,select,button{font-family:inherit;font-size:inherit}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-.625rem)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-.625rem)}to{opacity:1;transform:translateY(0)}}.hide-mobile{display:inline}@media (width<=75rem){.hide-mobile{display:none}}@media (hover:none) and (pointer:coarse){html{touch-action:manipulation}button,.nav-item,.toggle-btn{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}}body{padding-top:env(safe-area-inset-top,0rem);padding-bottom:env(safe-area-inset-bottom,0rem)}@media (hover:none){.task-card:hover,.request-card:hover,.suggestion-card:hover,.stat-card:hover,.project-card:hover{box-shadow:inherit;transform:none}.message-reply-btn{opacity:.6}.checklist-item-actions{opacity:1}}@media (width<=48rem){:root{--fs-caption:calc(.68rem * var(--ui-scale,1));--fs-small:calc(.75rem * var(--ui-scale,1));--fs-body:calc(.85rem * var(--ui-scale,1));--fs-base:calc(.9rem * var(--ui-scale,1));--fs-h3:calc(1rem * var(--ui-scale,1));--fs-h2:calc(1.125rem * var(--ui-scale,1));--fs-h1:calc(1.35rem * var(--ui-scale,1))}body{line-height:1.5;font-size:var(--fs-body)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}}@media (width<=30rem){:root{--fs-caption:calc(.65rem * var(--ui-scale,1));--fs-small:calc(.72rem * var(--ui-scale,1));--fs-body:calc(.82rem * var(--ui-scale,1));--fs-base:calc(.88rem * var(--ui-scale,1));--fs-h3:calc(.95rem * var(--ui-scale,1));--fs-h2:calc(1.05rem * var(--ui-scale,1));--fs-h1:calc(1.25rem * var(--ui-scale,1))}}.btn{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);border:none;font-size:.9rem;font-weight:500;display:inline-flex}.btn-primary{color:#fff;background:#6366f1a6}.btn-primary:hover{background:#6366f1cc;transform:translateY(-.0625rem)}:root[data-theme=light] .btn-primary{background:var(--accent-primary)}:root[data-theme=light] .btn-primary:hover{background:var(--accent-primary-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:var(--border-width-default) solid var(--border-subtle)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-default)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-warning{color:var(--accent-warning);border:var(--border-width-default) solid #f59e0b4d;background:#f59e0b26}.btn-warning:hover{background:#f59e0b40}.btn-danger{color:var(--accent-danger);border:var(--border-width-default) solid #ef44444d;background:#ef444426}.btn-sm svg{width:.875rem;height:.875rem}.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-icon{padding:var(--spacing-xs);background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon.delete-btn:hover{color:var(--accent-danger);background:#ef444426}.btn-icon-small{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.btn-icon-small:hover{background:var(--bg-hover);color:var(--text-primary)}@media (hover:none) and (pointer:coarse){.btn{min-height:var(--touch-target-min)}.btn-sm{min-height:2.5rem;padding:var(--spacing-xs) var(--spacing-md)}.btn-icon,.btn-icon-small,.logout-btn,.banner-close{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.form-group{margin-bottom:var(--spacing-md)}.form-group label{color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:.85rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea,.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);transition:var(--transition-fast);font-family:inherit;font-size:.9rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 .1875rem #6366f126}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;opacity:.6}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:5rem}.form-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:var(--calendar-icon-invert)!important;opacity:1!important}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:var(--calendar-icon-invert)!important;opacity:1!important}.form-group input.input-disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;opacity:.6}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 .1875rem #6366f126}.form-group textarea{resize:vertical;min-height:5rem}.form-group .form-hint{margin-top:var(--spacing-xs);color:var(--text-muted);font-size:.75rem;font-style:italic;display:block}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.checkbox-group label{align-items:center;gap:var(--spacing-sm);cursor:pointer;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;width:1.125rem;height:1.125rem}input[type=checkbox]{cursor:pointer;width:1.125rem;height:1.125rem;accent-color:var(--border-default);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);appearance:none;transition:var(--transition-fast);flex-shrink:0;position:relative}input[type=checkbox]:checked{background:var(--border-default);border-color:var(--border-strong)}input[type=checkbox]:checked:after{content:"✓";color:var(--text-primary);font-size:.75rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=checkbox]:hover{border-color:var(--border-strong);background:var(--bg-hover)}input[type=checkbox]:checked:hover{background:var(--border-strong);border-color:var(--border-strong)}.input-group{margin-bottom:var(--spacing-md)}.input-group label{color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:.85rem;font-weight:500;display:block}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper>svg{left:var(--spacing-md);color:var(--text-muted);pointer-events:none;position:absolute}.input-wrapper input{width:100%;padding:var(--spacing-md);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);transition:var(--transition-fast);padding-left:2.75rem;padding-right:2.75rem}.input-wrapper input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 .1875rem #6366f126}.input-wrapper input::placeholder{color:var(--text-muted)}.password-toggle{color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);transition:var(--transition-fast);z-index:1;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.password-toggle svg{pointer-events:auto;position:static}.password-toggle:hover{color:var(--text-secondary)}.filter-select{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23f0f0f5' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;padding-right:calc(var(--spacing-md) + .75rem);font-size:.8rem}.filter-select:hover{border-color:var(--border-default)}.filter-select:focus{border-color:var(--accent-primary);outline:none}.filter-select::-ms-expand{display:none}.date-filter-input::-webkit-calendar-picker-indicator{filter:var(--calendar-icon-invert);cursor:pointer}.date-filter-input::-webkit-calendar-picker-indicator:hover{opacity:.8}.checkbox-inline{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:#3b82f61a;display:flex}.checkbox-inline input[type=checkbox]{cursor:pointer;width:1rem;height:1rem}.checkbox-inline label{align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);cursor:pointer;margin:0;font-size:.8rem;display:flex}.radio-option{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:var(--border-width-strong) solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);display:flex}.radio-option:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.radio-option input[type=radio]{cursor:pointer;margin:0}.radio-option input[type=radio]:checked+svg{color:var(--accent-primary)}.radio-option:has(input[type=radio]:checked){border-color:var(--accent-primary);background:#6366f11a}.multi-assignee-split-row{grid-template-columns:minmax(0,1.4fr) minmax(9rem,.9fr) minmax(9rem,.8fr) auto}@media (width<=48rem){.form-row{grid-template-columns:1fr}}@media (width<=30rem){.multi-assignee-split-row{grid-template-columns:1fr}.multi-assignee-split-row button{justify-self:flex-start}.form-group input,.form-group select,.form-group textarea,.form-input,.form-textarea,.form-select{font-size:1rem}.filter-select{width:100%;min-width:0;font-size:1rem}}.status-badge,.priority-badge,.difficulty-badge,.category-badge,.dept-badge{align-items:center;gap:var(--spacing-xs);padding:.1875rem var(--spacing-sm);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03125rem;font-size:.7rem;font-weight:600;display:inline-flex}.difficulty-badge.difficulty-badge-bars{padding:var(--spacing-xs) .4375rem;gap:0}.difficulty-badge.difficulty-badge-bars svg{display:block}.dept-badge{color:var(--text-secondary);border:var(--border-width-default) solid #94a3b82e;background:#94a3b81f}:root[data-theme=light] .dept-badge{background:#64748b14;border-color:#64748b26}.status-badge.done{align-items:center;gap:var(--spacing-xs);color:var(--accent-success);border-radius:var(--radius-md);background:#10b98126;padding:.375rem .875rem;font-size:.8rem;font-weight:500;display:flex}.status-beklemede{color:#60a5fa;background:#3b82f626}.status-revizyon{color:#fbbf24;background:#f59e0b26}.status-tamamlandi{color:#34d399;background:#10b98126}.nav-item .badge{background:var(--accent-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);text-align:center;box-sizing:border-box;justify-content:center;align-items:center;min-width:1.375rem;height:1.375rem;margin-left:auto;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.nav-item .badge.warning{background:var(--accent-warning)}.nav-item .badge.danger{background:var(--accent-danger)}.stat-badge{align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-md);padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:flex}.stat-badge.warning{color:var(--accent-warning);background:#fbbf2426}.stat-badge.success{color:var(--accent-success);background:#10b98126}.suggestion-status-badge{align-items:center;gap:var(--spacing-xs);color:var(--accent-success);border-radius:var(--radius-full);background:#10b98126;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:flex}.from-request-badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);color:var(--accent-primary);border-radius:var(--radius-full);background:#6366f126;font-size:.75rem;display:flex}.overdue-label,.today-label{margin-left:var(--spacing-xs);white-space:nowrap;border-radius:.25rem;padding:.125rem .3125rem;font-size:.6rem;font-weight:600;line-height:1.1}.overdue-label{color:var(--accent-danger);background:#ef444426}.today-label{color:var(--accent-warning);background:#f59e0b26}.dept-tag,.role-tag{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) .625rem;border-radius:var(--radius-full);font-size:.75rem;display:flex}.dept-tag{background:var(--bg-tertiary);color:var(--text-secondary)}.role-tag{color:var(--accent-primary);background:#6366f126}.role-tag.admin{background:linear-gradient(135deg,#6366f133,#8b5cf633)}@media (width<=30rem){.status-badge,.priority-badge,.category-badge{padding:.125rem .375rem;font-size:.65rem}}.modal-overlay,.modal-backdrop{background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);padding:var(--spacing-lg);z-index:1000;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:35rem;max-height:90dvh;box-shadow:var(--shadow-lg);animation:.3s slideUp;overflow-y:auto}.modal.modal-sm{max-width:27.5rem}.modal.modal-feedback-approve{width:90%;max-width:36.25rem;overflow:visible}.modal.modal-feedback-approve .modal-body{padding:var(--spacing-lg) var(--spacing-xl)}.modal.modal-feedback-approve .info-notice{margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);font-size:.95rem}.modal.modal-feedback-approve .form-row{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.modal.modal-feedback-approve .form-group label{margin-bottom:var(--spacing-sm);font-size:.9rem;font-weight:600}.modal.modal-feedback-approve .note-type-selector{gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.modal.modal-feedback-approve .note-type-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.88rem}.modal.modal-feedback-approve .modal-footer{padding:var(--spacing-md) var(--spacing-xl);gap:var(--spacing-md)}.modal.modal-request{width:90%;max-width:40.625rem}.modal.modal-task{width:90%;max-width:46.875rem}.modal.modal-task .form-row{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.modal.modal-note{width:90%;max-width:43.75rem}.modal.modal-suggestion{width:85%;max-width:37.5rem}.modal.modal-team-request{width:90%;max-width:40.625rem}.modal.modal-revision{width:95%;max-width:56.25rem}.modal.modal-revision .modal-content{padding:var(--spacing-lg)!important}.modal.modal-revision .form-group{margin-bottom:var(--spacing-lg);padding:0}.modal.modal-revision .form-group label{color:var(--text-primary);margin-bottom:var(--spacing-sm);margin-left:0;margin-right:0;padding-left:0;padding-right:0;font-size:.9rem;font-weight:600;display:block}.modal.modal-revision .form-group textarea{min-height:21.875rem;padding:var(--spacing-md);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);resize:vertical;transition:var(--transition-fast);width:100%;font-size:.95rem;line-height:1.6}.modal.modal-revision .form-group textarea:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 .1875rem #6366f11a}.modal.modal-request-edit .form-group textarea{min-height:14.0625rem}.modal.modal-team-request .modal-header{padding:var(--spacing-md) var(--spacing-lg);padding-bottom:var(--spacing-sm)}.modal.modal-action-task{width:90%;max-width:45rem}.modal.modal-change-password{max-width:30rem}.modal-change-password .input-wrapper{position:relative}.modal-change-password .input-wrapper input{padding-right:2.8125rem}.modal-change-password .success-message{text-align:center;padding:var(--spacing-xl)}.modal-change-password .success-icon{color:#10b981;width:4rem;height:4rem;margin:0 auto var(--spacing-md);background:#10b98126;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex}.modal-change-password .success-message p{color:var(--text-primary);margin:0;font-size:1rem}.modal-change-password .error-message{border:var(--border-width-default) solid #ef44444d;color:#ef4444;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);margin-top:var(--spacing-md);background:#ef44441a;font-size:.85rem}.modal.modal-action-task .modal-body{padding:var(--spacing-xl)}.modal.modal-action-task .form-group{margin-bottom:var(--spacing-lg)}.modal.modal-action-task .form-group label{margin-bottom:var(--spacing-sm);font-size:.9rem}.modal.modal-note .modal-body{padding:var(--spacing-xl)}.modal.modal-note .form-group{margin-bottom:var(--spacing-lg)}.modal.modal-note .form-group label{margin-bottom:var(--spacing-sm);color:var(--text-primary);font-size:.95rem;font-weight:600}.modal.modal-note .form-group textarea{min-height:12.5rem;padding:var(--spacing-md);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);resize:vertical;transition:var(--transition-fast);font-size:.95rem;line-height:1.6}.modal.modal-note .form-group textarea:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 .1875rem #6366f11a}.modal.modal-suggestion .modal-body{padding:var(--spacing-xl)}.modal.modal-suggestion .form-group{margin-bottom:var(--spacing-lg)}.modal.modal-suggestion .form-group label{margin-bottom:var(--spacing-sm);color:var(--text-primary);font-size:.95rem;font-weight:600}.modal.modal-suggestion .form-group textarea{min-height:9.375rem;padding:var(--spacing-md);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);resize:vertical;transition:var(--transition-fast);font-size:.95rem;line-height:1.6}.modal.modal-suggestion .form-group textarea:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 .1875rem #6366f11a}.attached-images-preview{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.attached-image-thumb{border-radius:var(--radius-md);border:var(--border-width-default) solid var(--border-default);display:inline-block;position:relative;overflow:hidden}.attached-image-thumb img{object-fit:cover;max-width:10rem;max-height:5.625rem;display:block}.remove-image-btn{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;padding:0;line-height:1;display:flex;position:absolute;top:.1875rem;right:.1875rem}.remove-image-btn:hover{background:#dc2626d9}.modal.modal-team-request .modal-body{padding:var(--spacing-sm) var(--spacing-lg);padding-top:var(--spacing-sm)}.modal.modal-team-request .form-group{margin-bottom:var(--spacing-md)}.modal.modal-team-request .form-group label{margin-bottom:var(--spacing-xs);color:var(--text-primary);font-size:.95rem;font-weight:600}.modal.modal-team-request .form-group input[type=text],.modal.modal-team-request .form-group input[type=date],.modal.modal-team-request .form-group select,.modal.modal-team-request .form-group textarea{padding:var(--spacing-md);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition-fast);font-size:.95rem}.modal.modal-team-request .form-group input[type=text]:focus,.modal.modal-team-request .form-group input[type=date]:focus,.modal.modal-team-request .form-group select:focus,.modal.modal-team-request .form-group textarea:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 .1875rem #6366f11a}.modal.modal-team-request .form-group textarea{resize:vertical;min-height:6.25rem;line-height:1.6}.modal.modal-team-request .form-group .form-hint{margin-top:var(--spacing-xs);color:var(--text-muted);font-size:.8rem;display:block}.modal.modal-action-task .form-group textarea{min-height:6.25rem;padding:var(--spacing-md);font-size:.95rem;line-height:1.6}.modal.modal-action-task .note-type-selector{gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.modal.modal-action-task .note-type-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.modal.modal-action-task .task-action-info{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--radius-lg)}.modal.modal-action-task .file-upload-section{margin-top:var(--spacing-md);gap:var(--spacing-md)}.modal.modal-action-task .file-upload-btn,.modal.modal-action-task .selected-file-info{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.modal.modal-action-task .checkbox-inline{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle)}.modal.modal-action-task .modal-footer{padding:var(--spacing-xl);padding-top:var(--spacing-md);gap:var(--spacing-md)}.modal.modal-action-task .modal-footer .btn{padding:var(--spacing-sm) var(--spacing-xl);font-size:.95rem}.modal.modal-action-task .modal-header{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-md);margin-bottom:var(--spacing-lg)}.modal.modal-action-task .modal-header h2{font-size:1.25rem}.modal.modal-action-task .label-with-icon{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:.95rem;font-weight:500;display:flex}.modal.modal-action-task .label-with-icon svg{flex-shrink:0}.modal-header{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-sm);border-bottom:var(--border-width-default) solid var(--border-subtle);margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:1.1rem;font-weight:600}.close-btn{padding:var(--spacing-xs);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast);background:0 0;border:none}.close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.modal form,.modal-body{padding:var(--spacing-lg)}.modal-footer{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);padding-top:0;display:flex}.modal-header-actions{align-items:center;gap:var(--spacing-sm);display:flex}.modal-content{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:35rem;max-height:90dvh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.3s slideUp;display:flex;overflow-y:auto}.modal-content .modal-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:var(--border-width-default) solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-content .modal-header h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.modal-close{color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.5rem;line-height:1;display:flex}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-content .modal-body{padding:var(--spacing-lg);flex:1;overflow-y:auto}.modal-content .modal-body label{color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:.9rem;font-weight:500;display:block}.modal-content .modal-body input[type=text],.modal-content .modal-body textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);transition:var(--transition-fast);margin-top:var(--spacing-xs);font-family:inherit;font-size:.9rem}.modal-content .modal-body input[type=text]:focus,.modal-content .modal-body textarea:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 .1875rem #6366f11a}.modal-content .modal-body textarea{resize:vertical;min-height:5rem}.modal-content .modal-body input[type=text]::placeholder,.modal-content .modal-body textarea::placeholder{color:var(--text-muted)}.modal .form-group input[type=text],.modal .form-group input[type=date],.modal .form-group input[type=number],.modal .form-group input:not([type=checkbox]):not([type=radio]),.modal .form-group select,.modal .form-group textarea{background:var(--bg-tertiary);border-color:var(--border-default)}.modal .form-group input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.modal .form-group input[type=text]:focus,.modal .form-group input[type=date]:focus,.modal .form-group input:not([type=checkbox]):not([type=radio]):focus,.modal .form-group select:focus,.modal .form-group textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 .1875rem #6366f126}.modal input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert()brightness(2)!important;opacity:1!important}.modal-members-list{border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);max-height:12.5rem;padding:var(--spacing-sm);margin-top:var(--spacing-xs);background:var(--bg-tertiary);overflow-y:auto}.modal-members-list::-webkit-scrollbar{width:var(--spacing-sm)}.modal-members-list::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-sm)}.modal-members-list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-sm)}.modal-members-list::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.modal-member-item{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);color:var(--text-primary);display:flex}.modal-member-item:hover{background:var(--bg-hover)}.modal-member-item input[type=checkbox]{cursor:pointer;width:1.125rem;height:1.125rem;accent-color:var(--accent-primary);margin:0;margin-top:var(--border-width-strong);flex-shrink:0}.modal-member-item span{color:var(--text-primary);padding-top:var(--border-width-hairline);flex:1;font-size:.9rem;line-height:1.4}.modal-member-item span.admin-name{color:#3b82f6;font-style:italic;font-weight:700}.modal-content .modal-footer{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle);flex-shrink:0;display:flex}.modal-content .modal-footer .btn-primary{color:var(--accent-primary);border:.09375rem solid var(--accent-primary);padding:var(--spacing-sm) var(--spacing-lg);background:0 0;font-weight:500}.modal-content .modal-footer .btn-primary:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#6366f11a;transform:none}.modal-content .modal-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed;color:var(--text-muted);border-color:var(--border-subtle);background:0 0}.modal-content .modal-footer .btn-secondary{color:var(--text-secondary);border:.09375rem solid var(--border-subtle);padding:var(--spacing-sm) var(--spacing-lg);background:0 0;font-weight:500}.modal-content .modal-footer .btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-default);color:var(--text-primary)}.image-lightbox-overlay{z-index:10000;padding:var(--spacing-lg);background:#000000e6;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.image-lightbox{background:var(--bg-secondary);border-radius:var(--radius-lg);max-width:90vw;max-height:90dvh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.lightbox-header{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-bottom:var(--border-width-default) solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.lightbox-filename{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:18.75rem;font-size:.9rem;overflow:hidden}.lightbox-actions{gap:var(--spacing-xs);display:flex}.lightbox-btn{background:var(--bg-hover);border-radius:var(--radius-sm);color:var(--text-secondary);padding:var(--spacing-xs);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.lightbox-btn:hover{background:var(--accent-primary);color:#fff}.lightbox-btn.close:hover{background:var(--accent-danger)}.lightbox-image-container{padding:var(--spacing-md);justify-content:center;align-items:center;max-height:calc(90dvh - 3.75rem);display:flex;overflow:auto}.lightbox-image-container img{object-fit:contain;border-radius:var(--radius-sm);cursor:zoom-in;max-width:100%;max-height:100%;transition:transform .3s}.lightbox-image-container img:hover{transform:scale(1.02)}@media (width<=48rem){.image-lightbox-overlay{padding:var(--spacing-sm)}.lightbox-filename{max-width:9.375rem;font-size:.8rem}.modal-overlay,.modal-backdrop{padding:var(--spacing-sm);align-items:flex-end}.modal,.modal.modal-sm,.modal.modal-request,.modal.modal-task,.modal.modal-note,.modal.modal-suggestion,.modal.modal-team-request,.modal.modal-revision,.modal.modal-action-task,.modal.modal-change-password,.modal.modal-feedback-approve,.modal-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:100%;max-height:85dvh}.modal.modal-task .form-row,.modal.modal-feedback-approve .form-row{grid-template-columns:1fr}.modal-header{padding:var(--spacing-md);background:var(--bg-secondary);z-index:1;position:sticky;top:0}.modal form,.modal-body{padding:var(--spacing-md)}.modal-footer{padding:var(--spacing-md);background:var(--bg-secondary);border-top:var(--border-width-default) solid var(--border-subtle);position:sticky;bottom:0}.modal-purchase-detail{width:100%;max-width:100%}}@media (width<=30rem){.modal-header h2{font-size:1rem}.close-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}.admin-table{border-collapse:collapse;width:100%}.admin-table thead tr{background:var(--bg-tertiary)}.admin-table thead th{text-align:left;color:var(--text-primary);border-bottom:var(--border-width-default) solid var(--border-color);letter-spacing:.02em;padding:.75rem;font-size:.85rem;font-weight:600}.admin-table tbody td{color:var(--text-primary);border-bottom:var(--border-width-default) solid var(--border-color);vertical-align:middle;padding:.75rem;font-size:.85rem}.admin-table tbody tr:hover{background:var(--bg-hover,#ffffff05)}.admin-table tbody td.admin-table-mono{font-family:monospace}.admin-table tbody tr.admin-table-row-clickable{cursor:pointer}.admin-table tbody tr.admin-table-row-clickable:focus-visible{outline:var(--border-width-strong) solid var(--accent-primary,#6366f1);outline-offset:calc(-1 * var(--border-width-strong));background:var(--bg-hover,#6366f114)}.admin-table tbody tr.admin-table-row-expanded td{border-bottom:none}.admin-table tbody tr.admin-table-row-detail{background:var(--bg-tertiary)}.admin-table tbody tr.admin-table-row-detail td{padding:var(--spacing-md)}.admin-table-wrapper{overflow-x:auto}.admin-table-actions{text-align:right}.admin-table-actions-inline{gap:var(--spacing-sm);justify-content:flex-end;display:flex}[data-theme=light] .admin-table thead tr{background:#f1f3f8fa}[data-theme=light] .admin-table tbody tr:hover{background:#f6f7fbb3}[data-theme=light] .admin-table tbody tr.admin-table-row-detail{background:#f1f3f8f2}.dashboard{min-height:100dvh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:var(--border-width-default) solid var(--border-subtle);z-index:100;flex-direction:column;height:100dvh;display:flex;position:fixed}.sidebar-header{padding:var(--spacing-lg);border-bottom:var(--border-width-default) solid var(--border-subtle)}.logo{align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-size:1.25rem;font-weight:700;display:flex}.logo svg{color:var(--accent-primary)}.sidebar-nav{padding:var(--spacing-md);gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-item{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);text-align:left;background:0 0;border:none;font-size:.95rem;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{color:var(--accent-primary);background:#6366f126}.nav-item.maintenance-toggle{margin:var(--spacing-xs) 0;border:var(--border-width-default) solid transparent;font-weight:500}.nav-item.maintenance-toggle:hover{background:#ef44441a;border-color:#ef44444d}.nav-item.maintenance-toggle.active{color:#ef4444;background:#ef444426;border-color:#ef44444d}.nav-group{flex-direction:column;display:flex}.nav-group-header{align-items:center;gap:var(--spacing-sm);padding:.375rem var(--spacing-md);border-radius:var(--radius-md);color:var(--text-muted);letter-spacing:.04em;cursor:pointer;transition:var(--transition-fast);text-align:left;width:100%;margin-top:var(--spacing-xs);background:0 0;border:none;font-size:.75rem;font-weight:600;display:flex}.nav-group-header:hover{background:var(--bg-hover);color:var(--text-secondary)}.nav-group-header.has-active{color:var(--accent-primary)}.nav-group-chevron{transition:transform var(--transition-fast);flex-shrink:0}.nav-group-chevron.expanded{transform:rotate(90deg)}.nav-group-header>svg:not(.nav-group-chevron){color:var(--text-secondary);flex-shrink:0}.nav-group-header:hover>svg:not(.nav-group-chevron),.nav-group-header.has-active>svg:not(.nav-group-chevron){color:inherit}.nav-group-header .badge{background:var(--accent-primary);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:1.125rem;height:1.125rem;margin-left:auto;padding:.125rem .4375rem;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}.nav-group-header .badge.warning{background:var(--accent-warning)}.nav-group-header .badge.danger{background:var(--accent-danger)}.nav-group-items{transition:grid-template-rows var(--transition-normal);grid-template-rows:0fr;display:grid}.nav-group-items.expanded{grid-template-rows:1fr}.nav-group-items-inner{gap:var(--spacing-xs);flex-direction:column;display:flex;overflow:hidden}.nav-item.nav-group-child{padding-left:calc(var(--spacing-md) + 1.25rem);font-size:.9rem}.nav-item.nav-group-child svg{width:1.125rem;height:1.125rem}.sidebar-footer{padding:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle);align-items:center;gap:var(--spacing-sm);display:flex}.sidebar-settings{padding:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle)}.main-content{margin-left:var(--sidebar-width);padding:var(--spacing-lg) var(--spacing-md) var(--spacing-lg) var(--spacing-xs);flex:1;min-height:100dvh;overflow:visible auto}.main-content.docs-main-active,.main-content[data-active-tab=docs]{padding:0}.view-container{max-width:var(--container-max-width);margin:0 auto}.view-container.narrow{max-width:var(--container-narrow-max)}.view-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.view-header h1{font-size:1.75rem;font-weight:600}.header-actions{gap:var(--spacing-sm);display:flex}.user-info{align-items:center;gap:var(--spacing-sm);flex:1;display:flex}.avatar{background:linear-gradient(135deg, var(--accent-primary), var(--accent-purple));border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.9rem;font-weight:600;display:flex}.avatar.large{width:3rem;height:3rem;font-size:1.1rem}.avatar-small{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.9rem;font-weight:600;display:flex}.avatar-small.admin-avatar{box-shadow:0 0 0 var(--border-width-strong) #4a6fa533;background:#4a6fa5}.user-details{flex-direction:column;display:flex}.user-name{font-size:.9rem;font-weight:500}.user-role,.user-dept{color:var(--text-muted);font-size:.75rem}.logout-btn{padding:var(--spacing-sm);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast);background:0 0;border:none}.logout-btn:hover{color:var(--accent-danger);background:#ef44441a}.filters-bar{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:nowrap;display:flex}.filters-bar-admin{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-lg)}.filters-bar-admin .filters-left{gap:var(--spacing-md)}.filters-bar-admin .filter-select{padding:var(--spacing-sm) var(--spacing-md);min-width:10rem;font-size:.85rem}.filters-left{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex:1;min-width:0;display:flex}.filters-right{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.clear-filters-btn{white-space:nowrap;border:var(--border-width-default) solid var(--border-subtle);background:var(--bg-tertiary);padding:var(--spacing-xs) var(--spacing-sm)!important;font-size:.8rem!important}.clear-filters-btn:hover{background:var(--bg-hover);border-color:var(--border-default)}.view-toggle{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:.125rem;display:flex}.toggle-btn{padding:var(--spacing-sm);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast);background:0 0;border:none}.toggle-btn:hover{color:var(--text-secondary)}.toggle-btn.active{color:#fff;background:#6366f1a6}:root[data-theme=light] .toggle-btn.active{background:var(--accent-primary)}@media (width<=64rem){.sidebar{width:var(--sidebar-collapsed-width)}.sidebar-nav .nav-item span,.sidebar-footer .user-details,.nav-item .badge{display:none}.sidebar-header .logo{letter-spacing:.03125rem;flex-direction:column;gap:.125rem;font-size:.72rem}.nav-item{justify-content:center}.main-content{margin-left:var(--sidebar-collapsed-width)}.nav-group-header span,.nav-group-chevron,.nav-group-header .badge{display:none}.nav-group-header{padding:var(--spacing-xs);pointer-events:none;margin-top:var(--spacing-sm);border-top:var(--border-width-default) solid var(--border-subtle);padding-top:var(--spacing-sm);border-radius:0;justify-content:center}.nav-group-items{grid-template-rows:1fr!important}.nav-item.nav-group-child{justify-content:center;padding-left:0}}@media (width>=48.0625rem){.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar.collapsed .sidebar-nav .nav-item span,.sidebar.collapsed .sidebar-footer .user-details,.sidebar.collapsed .nav-item .badge,.sidebar.collapsed .nav-group-header span,.sidebar.collapsed .nav-group-chevron,.sidebar.collapsed .nav-group-header .badge{display:none}.sidebar.collapsed .sidebar-header .logo{letter-spacing:.03125rem;flex-direction:column;gap:.125rem;font-size:.72rem}.sidebar.collapsed .nav-item{justify-content:center}.sidebar.collapsed .nav-item>svg{width:1.25rem;height:1.25rem;color:var(--text-primary);flex-shrink:0}.sidebar.collapsed .sidebar-settings .nav-item span:not(.badge){display:none}.sidebar.collapsed .nav-group-header{padding:var(--spacing-xs);pointer-events:none;margin-top:var(--spacing-sm);border-top:var(--border-width-default) solid var(--border-subtle);padding-top:var(--spacing-sm);border-radius:0;justify-content:center}.sidebar.collapsed .nav-group-header>svg:not(.nav-group-chevron){color:var(--text-muted);opacity:.7;width:1rem;height:1rem}.sidebar.collapsed .nav-group-items{grid-template-rows:1fr!important}.sidebar.collapsed .nav-item.nav-group-child{justify-content:center;padding-left:0}.main-content.sidebar-is-collapsed{margin-left:var(--sidebar-collapsed-width)}.sidebar,.main-content{transition:width var(--transition-normal), margin-left var(--transition-normal)}}.sidebar-collapse-toggle{background:var(--bg-elevated);border:var(--border-width-default) solid var(--border-subtle);width:1.5rem;height:1.5rem;color:var(--text-secondary);cursor:pointer;z-index:101;transition:var(--transition-fast);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:1.125rem;right:-.75rem}.sidebar-collapse-toggle:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-default)}@media (width<=64rem){.sidebar-collapse-toggle{display:none}}.mobile-nav-toggle{top:var(--spacing-md);left:var(--spacing-md);z-index:200;width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-md);transition:var(--transition-fast);justify-content:center;align-items:center;display:none;position:fixed}.mobile-nav-toggle:hover{background:var(--bg-hover)}.sidebar-overlay{z-index:99;background:#00000080;display:none;position:fixed;inset:0}.sidebar-overlay.active{animation:.2s fadeIn;display:block}@media (width<=48rem){.mobile-nav-toggle{display:flex}.sidebar{transition:transform var(--transition-normal);z-index:150;width:var(--sidebar-width);-webkit-overflow-scrolling:touch;height:100dvh;overflow-y:auto;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-footer{padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0rem))}.sidebar-footer .logout-btn{min-height:var(--touch-target-min)}.main-content{padding:var(--spacing-md);padding-top:calc(var(--touch-target-min) + var(--spacing-lg) + var(--spacing-md));padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0rem));margin-left:0}.filters-bar{flex-direction:column;align-items:stretch}.filters-left{flex-wrap:wrap}.view-toggle{justify-content:center}.nav-group-header{pointer-events:auto;padding:.375rem var(--spacing-md);border-radius:var(--radius-md);margin-top:var(--spacing-xs);border-top:none;justify-content:flex-start}.nav-group-header span,.nav-group-chevron,.nav-group-header .badge{display:initial}.nav-group-items{grid-template-rows:0fr!important}.nav-group-items.expanded{grid-template-rows:1fr!important}.nav-item.nav-group-child{padding-left:calc(var(--spacing-md) + 1.25rem);justify-content:flex-start}.sidebar-nav .nav-item span,.nav-item .badge{display:initial}}@media (width<=30rem){.view-header{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.view-header h1{font-size:1.35rem}.header-actions{flex-wrap:wrap;width:100%}.filters-bar-admin{padding:var(--spacing-sm)}.filters-bar-admin .filter-select{min-width:7.5rem;font-size:.8rem}}.mobile-bottom-tabbar{display:none}@media (width<=48rem){.mobile-bottom-tabbar{background:color-mix(in srgb, var(--bg-secondary) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(1.25rem);backdrop-filter:saturate(180%)blur(1.25rem);border-top:var(--border-width-default) solid var(--border-subtle);padding-top:var(--spacing-xs);padding-bottom:calc(.625rem + env(safe-area-inset-bottom,0rem));z-index:95;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab-item{min-height:3.375rem;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast), transform .1s ease;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.1875rem;padding:.25rem .125rem .125rem;display:flex}.mobile-tab-item:active{transform:scale(.92)}.mobile-tab-item.active{color:var(--accent-primary)}.mobile-tab-icon-wrapper{justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;position:relative}.mobile-tab-label{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;max-width:100%;font-size:.68rem;font-weight:500;overflow:hidden}.mobile-tab-item.active .mobile-tab-label{font-weight:600}.mobile-tab-badge{background:var(--accent-danger,#ef4444);color:#fff;border:.09375rem solid var(--bg-secondary);box-sizing:content-box;border-radius:.5625rem;justify-content:center;align-items:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;font-size:.62rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-.25rem;right:-.5rem}.mobile-tab-badge.warning{background:var(--accent-warning,#f59e0b)}.mobile-tab-badge.purple{background:#8b5cf6}.mobile-tab-centered .mobile-tab-icon-wrapper{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-primary), #818cf8);color:#fff;width:2.75rem;height:2.75rem;transform:translateY(-.375rem);box-shadow:0 .25rem .75rem #6366f159}.mobile-tab-centered .mobile-tab-icon-wrapper svg{color:#fff}.mobile-tab-centered .mobile-tab-label{margin-top:-.25rem}.mobile-tab-centered:active .mobile-tab-icon-wrapper{transform:translateY(-.375rem)scale(.94)}.main-content{padding-bottom:calc(var(--spacing-md) + 4rem + env(safe-area-inset-bottom,0rem))!important}.chat-widget{bottom:calc(1rem + 4rem + env(safe-area-inset-bottom,0rem))!important}html[data-mobile-shell=active] .mobile-nav-toggle{display:none!important}html[data-mobile-shell=active] .main-content{padding-top:var(--spacing-md)!important}.user-projects-view,.user-tasks-view,.user-suggestions-view,.user-passwords-view,.user-problems-view,.user-notes-view,.user-todos-view,.user-team-requests-view{padding:var(--spacing-md)!important}.view-header,.user-projects-view>.view-header,.user-tasks-view .view-header,.user-suggestions-view .view-header,.user-team-requests-view .view-header{align-items:stretch!important;gap:var(--spacing-sm)!important;padding-bottom:var(--spacing-sm)!important;margin-bottom:var(--spacing-md)!important;flex-direction:column!important}.view-header h1,.view-header h2,.user-projects-view h2,.user-tasks-view h1,.user-tasks-view h2,.user-suggestions-view h1,.user-suggestions-view h2,.user-team-requests-view h1,.user-team-requests-view h2,.user-passwords-view h2,.user-notes-view h2,.user-problems-view h2,.user-todos-view h2{font-weight:700;font-size:1.15rem!important}.user-tasks-view .view-header svg,.user-projects-view .view-header svg,.user-team-requests-view h1 svg,.user-suggestions-view h2 svg,.user-notes-view h2 svg,.user-problems-view h2 svg{width:1.25rem;height:1.25rem}.view-header .btn,.user-projects-view .btn.btn-primary,.user-tasks-view .btn.btn-primary,.user-suggestions-view .btn.btn-primary,.user-team-requests-view .btn.btn-primary,.user-passwords-view .btn.btn-primary,.user-problems-view .btn.btn-primary{min-height:2.375rem;padding:.5rem .75rem!important;font-size:.82rem!important}.view-header .btn.btn-secondary,.user-team-requests-view .btn.btn-secondary{padding:.5rem .625rem!important;font-size:.78rem!important}.view-header-actions{flex-wrap:wrap;width:100%;gap:var(--spacing-xs)!important;display:flex!important}.user-team-requests-view .view-header>div:has(.btn){flex-wrap:wrap;width:100%;gap:var(--spacing-xs)!important;display:flex!important}.user-team-requests-view .view-header .btn,.view-header-actions>.btn{flex:auto;justify-content:center;min-width:0}.view-header .btn-ghost,.user-suggestions-view button[class*=btn-ghost],.user-problems-view button[class*=btn-ghost]{padding:.375rem .625rem!important;font-size:.78rem!important}}.signin-layout{--bg:#0a0a0b;--bg-elevated:#111114;--text:#fafafa;--text-manifesto:#a6a6ae;--text-muted:#8a8a92;--text-subtle:#4f4f58;--accent:#14b8a6;--accent-bright:#2dd4bf;--accent-glow:#5eead4;--accent-dim:#0f766e;--accent-surge:#22d3ee;--accent-arcane:#6366f1;--accent-electric-core:#67e8f9;--accent-electric-deep:#1e1b4b;--border:#ffffff12;--border-bright:#ffffff24;background:var(--bg);min-height:100vh;color:var(--text);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;grid-template-columns:480px 1fr;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:normal;display:grid}.signin-layout *,.signin-layout :before,.signin-layout :after{box-sizing:border-box}.signin-left{z-index:2;flex-direction:column;justify-content:center;padding:48px 56px;display:flex;position:relative}.signin-form-wrapper{width:100%;max-width:360px}.signin-logo{color:var(--text);align-items:center;gap:10px;margin-bottom:48px;text-decoration:none;display:flex}.signin-logo img,.signin-logo svg{width:26px;height:26px;display:block}.signin-logo-text{letter-spacing:-.025em;font-size:19px;font-weight:700}.signin-title{color:var(--text);letter-spacing:-.03em;margin:0 0 6px;font-size:28px;font-weight:800}.signin-subtitle{color:var(--text-muted);margin:0 0 36px;font-size:15px}.signin-form{flex-direction:column;gap:20px;display:flex}.signin-field{flex-direction:column;gap:6px;margin:0;display:flex}.signin-field-label{color:var(--text-muted);letter-spacing:.01em;font-size:13px;font-weight:500}.signin-input-wrap{align-items:center;display:flex;position:relative}.signin-input-icon{width:18px;height:18px;color:var(--text-subtle);pointer-events:none;position:absolute;left:14px}.signin-input{background:var(--bg-elevated);border:1px solid var(--border-bright);width:100%;height:auto;color:var(--text);border-radius:10px;outline:none;padding:12px 14px 12px 42px;font-family:inherit;font-size:14px;line-height:normal;transition:border-color .2s,box-shadow .2s}.signin-input::placeholder{color:var(--text-subtle)}.signin-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #14b8a61f}.signin-toggle{cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;right:10px}.signin-eye{width:18px;height:18px;color:var(--text-subtle);transition:color .15s}.signin-toggle:hover .signin-eye{color:var(--text-muted)}.signin-submit{letter-spacing:-.01em;white-space:nowrap;color:#042f2a;background:var(--accent);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:4px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:all .18s;display:flex}.signin-submit:hover:not(:disabled){background:var(--accent-bright);transform:translateY(-1px);box-shadow:0 0 0 1px #14b8a680,0 8px 32px #14b8a647}.signin-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.signin-divider{align-items:center;gap:16px;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:var(--border);flex:1;height:1px}.signin-divider-text{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:500}.signin-google{background:var(--bg-elevated);border:1px solid var(--border-bright);width:100%;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:background .18s,border-color .18s;display:flex}.signin-google:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff38}.signin-google:disabled{opacity:.6;cursor:not-allowed}.signin-footer-text{color:var(--text-subtle);text-align:center;margin-top:28px;font-size:13px}.signin-link{color:var(--accent);font-weight:500;text-decoration:none;transition:color .15s}.signin-link:hover{color:var(--accent-bright)}.signin-page-footer{letter-spacing:.04em;color:var(--text-subtle);font-size:11px;font-weight:500;position:absolute;bottom:24px;left:56px}.signin-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444452;border-radius:10px;padding:10px 14px;font-size:13px}@keyframes signin-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.signin-google-skeleton{border:1px solid var(--border);background:linear-gradient(90deg,#94a3b814 0%,#94a3b833 50%,#94a3b814 100%) 0 0/220% 100%;border-radius:10px;width:100%;min-height:44px;animation:1.2s ease-in-out infinite signin-skeleton-shimmer}@keyframes signin-spin{to{transform:rotate(360deg)}}.signin-submit .signin-spin{animation:1s linear infinite signin-spin}.signin-right{background:var(--bg);justify-content:center;align-items:center;padding:40px;display:flex;position:relative;overflow:hidden}@media (width>=1101px){.signin-left{border-right:1px solid var(--border)}}.signin-right:before{content:"";pointer-events:none;z-index:0;filter:blur(22px);background:radial-gradient(circle,#14b8a621 0%,#14b8a609 38%,#0000 68%);width:820px;height:820px;position:absolute;top:18%;right:0;transform:translate(34%)}.signin-right:after{content:"";pointer-events:none;z-index:0;filter:blur(22px);background:radial-gradient(circle,#14b8a621 0%,#14b8a609 38%,#0000 68%);width:700px;height:700px;position:absolute;top:15%;right:-5%}.signin-right .hero-graph{z-index:1;max-width:100%;max-height:80vh;position:relative;transform:scale(1.06)}@media (width<=1100px){.signin-layout{grid-template-columns:1fr;min-height:auto}.signin-left{border-right:none;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px 24px}.signin-form-wrapper{margin-bottom:16px}.signin-logo{margin-bottom:32px}.signin-right{display:none}.signin-page-footer{text-align:center;padding:16px 0 24px;position:relative;bottom:auto;left:auto}}@media (prefers-reduced-motion:reduce){.signin-submit .signin-spin,.signin-google-skeleton{animation:none}}.stats-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.stat-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);align-items:center;gap:var(--spacing-md);transition:var(--transition-fast);display:flex}.stat-card:hover{border-color:var(--border-default);transform:translateY(-.125rem)}.stat-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex}.stat-content{flex-direction:column;display:flex}.stat-value{font-size:1.75rem;font-weight:700;line-height:1}.stat-label{color:var(--text-secondary);margin-top:var(--spacing-xs);font-size:.85rem}.stat-warning{color:var(--accent-danger);margin-top:.125rem;font-size:.75rem}.dashboard-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(2,1fr);display:grid}.dashboard-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.dashboard-card.full-width{grid-column:1/-1}.dashboard-card h3{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--text-secondary);font-size:1rem;font-weight:600;display:flex}.recent-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.recent-item{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);transition:var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.recent-item:hover{background:var(--bg-hover)}.recent-item.my-part-done{border-left:.1875rem solid var(--accent-purple)}.recent-item-main{flex-direction:column;min-width:0;display:flex}.recent-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.recent-item-meta{color:var(--text-muted);font-size:.75rem}.recent-item-badges{gap:var(--spacing-xs);display:flex}.empty-text{color:var(--text-muted);text-align:center;padding:var(--spacing-lg);font-size:.9rem}.department-bars{gap:var(--spacing-md);flex-direction:column;display:flex}.dept-bar-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.dept-bar-header{justify-content:space-between;font-size:.85rem;display:flex}.dept-bar-header span:last-child{color:var(--text-muted)}.dept-bar-track{background:var(--bg-tertiary);border-radius:var(--radius-full);height:.5rem;overflow:hidden}.dept-bar-fill{background:linear-gradient(90deg, var(--accent-primary), var(--accent-purple));border-radius:var(--radius-full);height:100%;transition:width .5s}.dept-bar-fill.completed{background:linear-gradient(90deg,#10b981,#059669)}.vertical-chart-container{padding:3.75rem 0 0}.vertical-chart-bars{justify-content:space-around;align-items:flex-end;gap:var(--spacing-sm);height:15rem;padding:0 var(--spacing-sm) var(--spacing-xs) var(--spacing-sm);display:flex}.vertical-chart-item{flex-direction:column;flex:1;align-items:center;min-width:0;height:100%;display:flex}.vertical-chart-bar-wrapper{width:100%;height:100%;padding-bottom:var(--spacing-xs);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.vertical-chart-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;max-width:3.125rem;padding-top:var(--spacing-xs);background:linear-gradient(#22c55e,#16a34a);justify-content:center;align-items:flex-start;min-height:.5rem;transition:height .5s;display:flex;position:relative;box-shadow:0 -.125rem .5rem #22c55e40}.vertical-chart-bar:hover{background:linear-gradient(#4ade80,#22c55e);transform:translateY(-.125rem);box-shadow:0 -.25rem .75rem #22c55e66}.vertical-chart-bar-all-tasks{background:linear-gradient(180deg, var(--accent-primary), var(--accent-purple));box-shadow:0 -.125rem .5rem #6366f140}.vertical-chart-bar-all-tasks:hover{background:linear-gradient(180deg, var(--accent-primary-hover), var(--accent-primary));transform:translateY(-.125rem);box-shadow:0 -.25rem .75rem #6366f166}.vertical-chart-value{color:#fff;text-shadow:0 .0625rem .125rem #0000004d;white-space:nowrap;font-size:.75rem;font-weight:700}.vertical-chart-percentage{color:#a3e635;margin-bottom:var(--spacing-xs);text-shadow:0 .0625rem .125rem #00000080;white-space:nowrap;font-size:.7rem;font-weight:600}.vertical-chart-label{color:var(--text-secondary);margin-top:var(--spacing-xs);text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:3.75rem;padding-top:var(--spacing-xs);font-size:.75rem;overflow:hidden}.department-distribution-split{gap:var(--spacing-xl);padding:var(--spacing-md) 0;grid-template-columns:1fr 1fr;display:grid}.department-section{flex-direction:column;display:flex}.department-section-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-default) solid var(--border-subtle);justify-content:space-between;align-items:center;min-height:2.5rem;display:flex}.department-section-title{color:var(--text-secondary);align-items:center;margin:0;font-size:.9rem;font-weight:600;line-height:1.2;display:flex}.view-toggle-btn{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.view-toggle-btn:hover{background:var(--bg-hover);border-color:var(--border-default);color:var(--text-primary);transform:translateY(-.0625rem)}.view-toggle-btn:active{transform:translateY(0)}@media (width<=64rem){.department-distribution-split{gap:var(--spacing-lg);grid-template-columns:1fr}}.users-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr));display:grid}.user-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);transition:var(--transition-fast);overflow:hidden}.user-card:hover{border-color:var(--border-default)}.user-card.admin{border-color:var(--accent-primary);background:linear-gradient(135deg,#6366f10d,#0000)}.user-card-header{padding:var(--spacing-lg);justify-content:center;padding-bottom:0;display:flex;position:relative}.user-card-actions{top:var(--spacing-sm);right:var(--spacing-sm);gap:var(--spacing-xs);align-items:center;display:flex;position:absolute}.user-card-header .delete-btn,.user-card-header .edit-btn{padding:var(--spacing-xs);color:var(--text-muted);cursor:pointer;opacity:0;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.user-card-header .edit-btn{color:var(--accent-primary)}.user-card:hover .user-card-header .delete-btn,.user-card:hover .user-card-header .edit-btn{opacity:1}.user-card-header .delete-btn:hover{color:var(--accent-danger)}.user-card-header .edit-btn:hover{color:var(--accent-primary);opacity:1}.user-card-body{padding:var(--spacing-lg);text-align:center}.user-card-body h4{margin-bottom:var(--spacing-xs);font-size:1rem;font-weight:600}.username{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.8rem}.user-meta{justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.empty-state{padding:var(--spacing-2xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state svg{color:var(--text-muted);margin:0 auto var(--spacing-md);display:block}.empty-state p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.loading-state{padding:var(--spacing-2xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-state p{color:var(--text-muted);margin-top:var(--spacing-md)}.critical-alerts-banner{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border:var(--border-width-default) solid #ef444433;border-radius:var(--radius-lg);background:#ef44440d;flex-direction:column;display:flex}.critical-alert-item{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);border-left:.25rem solid;display:flex}.critical-alert-item:hover{background:var(--bg-hover);transform:translate(.25rem)}.critical-alert-item .alert-text{flex:1;font-size:.9rem}.critical-alert-item .alert-text strong{margin-right:var(--spacing-xs);font-size:1.1rem;font-weight:700}.alert-arrow{color:var(--text-muted);transition:var(--transition-fast)}.critical-alert-item:hover .alert-arrow{color:var(--text-primary);transform:translate(.25rem)}.quick-access-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));display:grid}.quick-access-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);align-items:center;gap:var(--spacing-md);cursor:pointer;transition:var(--transition-fast);display:flex;position:relative;overflow:hidden}.quick-access-card:before{content:"";background:var(--accent-primary);height:.1875rem;transition:var(--transition-fast);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.quick-access-card:hover{border-color:var(--border-default);transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #0000001a}.quick-access-card:hover:before{transform:scaleX(1)}.quick-access-card.urgent:before{background:#ef4444}.quick-access-card.today:before{background:#f59e0b}.quick-access-card.pending:before{background:#3b82f6}.quick-access-card.overdue:before{background:#ef4444}.quick-access-card.pending-tasks:before{background:#8b5cf6}.quick-access-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.quick-access-card.urgent .quick-access-icon{color:#ef4444;background:#ef444426}.quick-access-card.today .quick-access-icon{color:#f59e0b;background:#f59e0b26}.quick-access-card.pending .quick-access-icon{color:#3b82f6;background:#3b82f626}.quick-access-card.overdue .quick-access-icon{color:#ef4444;background:#ef444426}.quick-access-card.pending-tasks .quick-access-icon{color:#8b5cf6;background:#8b5cf626}.quick-access-content{flex-direction:column;flex:1;min-width:0;display:flex}.quick-access-value{margin-bottom:var(--spacing-xs);font-size:1.5rem;font-weight:700;line-height:1}.quick-access-label{color:var(--text-secondary);font-size:.85rem;line-height:1.3}.quick-access-arrow{color:var(--text-muted);transition:var(--transition-fast);flex-shrink:0}.quick-access-card:hover .quick-access-arrow{color:var(--text-primary);transform:translate(.25rem)}.activity-timeline{gap:var(--spacing-sm);flex-direction:column;max-height:31.25rem;display:flex;overflow-y:auto}.activity-item{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-md);transition:var(--transition-fast);cursor:pointer;display:flex;position:relative}.activity-item:hover{background:var(--bg-hover);transform:translate(.25rem)}.activity-item:before{content:"";border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:.1875rem;transition:var(--transition-fast);background:0 0;position:absolute;top:0;bottom:0;left:0}.activity-item:hover:before{background:var(--accent-primary)}.activity-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.activity-content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.activity-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.activity-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.activity-meta{color:var(--text-muted);font-size:.75rem}.activity-time{color:var(--text-muted);margin-top:.125rem;font-size:.7rem}.activity-badges{gap:var(--spacing-xs);flex-shrink:0;align-items:flex-start;display:flex}.deadline-calendar{gap:var(--spacing-sm);flex-direction:column;max-height:31.25rem;display:flex;overflow-y:auto}.deadline-day{padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--border-subtle);transition:var(--transition-fast);cursor:pointer}.deadline-day:hover{background:var(--bg-hover);border-color:var(--border-default);transform:translateY(-.125rem)}.deadline-day.today{border-color:var(--accent-primary);background:#3b82f60d}.deadline-day-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.deadline-date{align-items:center;gap:var(--spacing-xs);display:flex}.deadline-day-name{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.deadline-day-number{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1}.deadline-month{color:var(--text-secondary);text-transform:capitalize;font-size:.75rem}.deadline-count{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.deadline-total{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1}.deadline-urgent{color:var(--accent-danger);border-radius:var(--radius-sm);background:#ef44441a;padding:.125rem .375rem;font-size:.7rem;font-weight:600}.deadline-tasks-preview{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.deadline-task-preview{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:.85rem;display:flex}.deadline-task-title{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);flex:1;overflow:hidden}.deadline-more{color:var(--text-muted);text-align:center;padding:var(--spacing-xs);font-size:.75rem;font-style:italic}.performance-section{margin-bottom:var(--spacing-xl)}.section-header-with-toggle{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.section-header-with-toggle h3{margin-bottom:0}.performance-filter-buttons{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:0;padding:.125rem;display:flex}.performance-filter-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:calc(var(--radius-md) - .125rem);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;font-size:.85rem;display:inline-flex}.performance-filter-btn:hover{color:var(--text-primary)}.performance-filter-btn.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 .0625rem .125rem #0000000f}.toggle-view-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);font-size:.85rem;display:flex}.toggle-view-btn:hover{background:var(--bg-hover);border-color:var(--border-default);color:var(--text-primary)}.performance-grid{gap:var(--spacing-lg);margin-top:var(--spacing-md);grid-template-columns:1fr 2fr 1.5fr;display:grid}.performance-metrics{gap:var(--spacing-md);flex-direction:column;display:flex}.performance-metric-card{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--border-subtle);transition:var(--transition-fast);display:flex;position:relative;overflow:hidden}.performance-metric-card:hover{border-color:var(--border-default);transform:translateY(-.125rem)}.performance-metric-card.on-fire{border:var(--border-width-default) solid #fb923c4d;background:linear-gradient(135deg,#fb923c1f 0%,#ef444414 50%,#fb923c1f 100%);box-shadow:0 0 1.25rem #fb923c26,0 0 2.5rem #ef444414,inset 0 0 1.25rem #fb923c0d}.performance-metric-card.on-fire:before{content:"";pointer-events:none;will-change:transform, opacity;background:radial-gradient(circle,#fb923c1a 0%,#0000 70%);width:200%;height:200%;animation:8s ease-in-out infinite fire-glow;position:absolute;top:-50%;left:-50%;transform:translateZ(0)}.performance-metric-card.on-fire:hover{background:linear-gradient(135deg,#fb923c2e 0%,#ef44441f 50%,#fb923c2e 100%);border-color:#fb923c80;box-shadow:0 0 1.875rem #fb923c40,0 0 3.75rem #ef44441f,inset 0 0 1.875rem #fb923c14}@keyframes fire-glow{0%,to{opacity:.3;transform:translateZ(0)scale(1)rotate(0)}50%{opacity:.5;transform:translateZ(0)scale(1.05)rotate(90deg)}}.metric-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.metric-content{flex-direction:column;flex:1;display:flex}.metric-value{align-items:center;gap:var(--spacing-xs);display:inline-flex}.speed-indicator{color:#fb923c;will-change:transform, opacity;filter:drop-shadow(0 0 .125rem #fb923c66);align-items:center;animation:1.5s ease-in-out infinite speed-run;display:inline-flex;transform:translateZ(0)}@keyframes speed-run{0%,to{opacity:1;transform:translate(0,0)scale(1)}25%{opacity:.95;transform:translate(.1875rem)scale(1.05)}50%{opacity:.9;transform:translate(.3125rem)scale(1.1)}75%{opacity:.95;transform:translate(.1875rem)scale(1.05)}}.metric-value{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1}.metric-label{color:var(--text-secondary);margin-top:.25rem;font-size:.85rem}.metric-detail{color:var(--text-muted);margin-top:.125rem;font-size:.75rem}.performance-chart{padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--border-subtle);flex-direction:column;display:flex}.chart-top-metric{padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border:var(--border-width-default) solid var(--border-subtle);min-height:5rem}.chart-top-metric-content{align-items:center;gap:var(--spacing-md);height:100%;display:flex}.metric-icon-small{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.metric-content-small{gap:var(--spacing-xs);flex-direction:column;flex:1;justify-content:center;display:flex}.metric-value-small{color:var(--text-primary);font-size:1.8rem;font-weight:700;line-height:1.2}.metric-label-small{color:var(--text-secondary);font-size:.85rem;font-weight:500;line-height:1.3}.chart-content-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.chart-title-row{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.chart-title{color:var(--text-secondary);flex:1;margin:0;font-size:.9rem;font-weight:600}.chart-range-buttons{gap:var(--spacing-xs);align-items:center;display:flex}.chart-range-btn{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);text-align:center;min-width:2.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.chart-range-btn:hover{background:var(--bg-hover);border-color:var(--border-default);color:var(--text-secondary)}.chart-range-btn.active{color:#fff;background:#6366f1a6;border-color:#6366f1a6}:root[data-theme=light] .chart-range-btn.active{background:var(--accent-primary);border-color:var(--accent-primary)}.chart-range-btn.active:hover{opacity:1;background:#6366f1bf}.trend-chart{justify-content:space-around;align-items:flex-end;gap:var(--spacing-xs);height:5rem;padding:var(--spacing-sm) 0 0 0;flex:1;min-height:0;margin-bottom:0;display:flex}.trend-day{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.trend-bar-wrapper{justify-content:center;align-items:flex-end;width:100%;height:calc(100% - 1.75rem);display:flex;position:relative}.trend-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;max-width:2.5rem;padding-top:var(--spacing-xs);background:linear-gradient(#8b5cf6,#7c3aed);justify-content:center;align-items:flex-start;transition:height .5s;display:flex;position:relative;box-shadow:0 -.125rem .75rem #8b5cf659}.trend-bar.today{background:linear-gradient(#f59e0b,#d97706);box-shadow:0 -.125rem .75rem #f59e0b66}.trend-bar.pending-bar{background:linear-gradient(#f59e0b,#d97706);box-shadow:0 -.125rem .75rem #f59e0b59}.trend-bar.pending-bar.today{background:linear-gradient(#ef4444,#dc2626);box-shadow:0 -.125rem .75rem #ef444466}.chart-type-toggle{border-radius:var(--radius-sm);border:var(--border-width-default) solid var(--border-default);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.chart-type-toggle:hover{background:var(--bg-hover);border-color:var(--border-default)}.chart-type-toggle.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.chart-type-toggle.active:hover{opacity:.9}.trend-value{color:#fff;text-shadow:0 .0625rem .125rem #0003;font-size:.7rem;font-weight:700}.trend-label{flex-direction:column;justify-content:flex-start;align-items:center;gap:.0625rem;height:1.625rem;margin-top:0;padding-top:0;display:flex}.trend-day-name{color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:600;line-height:1.2}.trend-day-number{color:var(--text-primary);font-size:.8rem;font-weight:600;line-height:1.2}.performance-departments{padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--border-subtle)}.dept-performance-list{gap:var(--spacing-md);flex-direction:column;display:flex}.dept-performance-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.dept-performance-header{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.dept-name{color:var(--text-primary);font-weight:600}.dept-stats{color:var(--text-secondary);font-size:.8rem}.dept-performance-bar{background:var(--bg-secondary);border-radius:var(--radius-full);height:.375rem;overflow:hidden}.dept-performance-fill{border-radius:var(--radius-full);background:linear-gradient(90deg,#06b6d4,#0891b2);height:100%;transition:width .5s;box-shadow:0 0 .5rem #06b6d44d}.dept-performance-meta{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.dept-rate{color:var(--text-secondary);font-weight:600}.dept-avg-details{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.dept-avg{color:var(--text-secondary)}.dept-efficiency{color:#dc6432b3;font-size:.7rem;font-style:italic;font-weight:500}@media (width<=75rem){.performance-grid{grid-template-columns:1fr}.performance-metrics{flex-flow:wrap}.performance-metric-card{flex:1;min-width:12.5rem}}@media (width<=48rem){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.quick-access-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=30rem){.stats-grid{grid-template-columns:1fr}.stat-card{padding:var(--spacing-md)}.stat-value{font-size:1.5rem}.quick-access-grid{grid-template-columns:1fr}.dashboard-card{padding:var(--spacing-md)}}.task-list{gap:var(--spacing-md);flex-direction:column;display:flex}.task-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(min(21.25rem,100%),1fr));display:grid}.task-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition-fast)}.task-card:hover{border-color:var(--border-default)}.task-card.compact{padding:var(--spacing-md);align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.task-card.compact .task-header{order:2;align-self:flex-start;margin:0 0 0 auto}.task-card.compact .task-title{flex:0 auto;order:1;min-width:12.5rem;margin-right:auto}.task-card.compact .task-description{margin-top:calc(var(--spacing-xs) * -1);white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;order:2;margin-bottom:0;display:block;overflow:hidden}.task-card.compact .checklist-progress{flex-basis:100%;order:3}.task-card.compact .task-footer{width:100%;margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);order:4}.task-card.my-part-done{border-left:.25rem solid var(--accent-purple);background:linear-gradient(90deg,#8b5cf60d,#0000)}.task-card.overdue{border-color:var(--accent-danger);background:linear-gradient(90deg,#ef44440d,#0000)}.task-card.today{border-color:var(--accent-warning);background:linear-gradient(90deg,#f59e0b0d,#0000)}.task-card.stale{background:linear-gradient(90deg,#d977060a,#0000);border-color:#d97706}.task-card.rotting{opacity:.8;background:linear-gradient(90deg,#f973160f,#0000);border-color:#f97316}.rotting-badge{border-radius:var(--radius-sm);align-items:center;gap:.25rem;margin-left:.5rem;padding:.125rem .5rem;font-size:.7rem;font-weight:500;display:inline-flex}.rotting-badge.stale{color:#d97706;background:#d977061f}.rotting-badge.rotting{color:#f97316;background:#f9731626}.task-card.urgent-today{border-radius:var(--radius-lg);background:var(--bg-secondary);border:.1875rem solid #ef4444;position:relative;overflow:visible}.task-card.urgent-today:before{content:"";border-radius:var(--radius-lg);z-index:-1;opacity:.65;background:linear-gradient(45deg,#ef4444,#f97316,#ef4444) 0 0/200% 200%;animation:2s ease-in-out infinite urgent-glow;position:absolute;inset:-.1875rem;box-shadow:0 0 .9375rem #ef444466,0 0 1.875rem #ef444440}.task-card.urgent-today:hover{border-color:#dc2626;transform:scale(1.005)}.task-card.urgent-today:hover:before{opacity:.7;box-shadow:0 0 1.25rem #ef444473,0 0 2.5rem #ef444440}@keyframes urgent-glow{0%,to{opacity:.55;background-position:0%}50%{opacity:.55;background-position:100%}}.task-card.completed-task{opacity:.6;background:var(--bg-tertiary)}.task-card.completed-task:hover{opacity:.8}.task-card.clickable{cursor:pointer;transition:all var(--transition-fast)}.task-card.clickable:hover{transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #00000026}.task-card.completed-task.clickable:hover{opacity:.9}.task-card.completed-task .task-title{color:var(--text-muted);text-decoration:line-through}.task-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.task-badges{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.task-badge-sprint{color:#2dd4bf;cursor:default;white-space:nowrap;background:#14b8a626;border:.0625rem solid #14b8a64d;border-radius:.25rem;align-items:center;gap:.25rem;padding:.125rem .4375rem;font-size:.72rem;font-weight:600;display:inline-flex}.task-badge-sprint svg{flex:none}.task-actions{gap:var(--spacing-xs);opacity:0;transition:var(--transition-fast);display:flex}.task-card:hover .task-actions{opacity:1}.task-actions button{padding:var(--spacing-xs);background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);border:none}.task-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.task-actions .delete-btn:hover{color:var(--accent-danger);background:#ef444426}.task-title{margin-bottom:var(--spacing-sm);font-size:1rem;font-weight:600}.task-description{color:var(--text-secondary);margin-bottom:var(--spacing-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.task-description img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:var(--spacing-sm) 0;border:var(--border-width-default) solid var(--border-subtle);display:block;box-shadow:0 .125rem .5rem #0000001a}.dependent-section{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:#8b5cf61a;flex-direction:column;display:flex}.my-part-toggle{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;font-size:.85rem;display:flex}.my-part-toggle:hover{color:var(--text-primary)}.my-part-toggle.done{color:var(--accent-purple)}.dependent-person{align-items:center;gap:var(--spacing-xs);color:var(--text-muted);font-size:.8rem;display:flex}.task-footer{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle);flex-wrap:wrap;display:flex}.task-meta{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;min-width:0;display:flex}.deadline{align-items:center;gap:var(--spacing-xs);color:var(--text-muted);flex-wrap:wrap;min-width:0;font-size:.8rem;display:flex}.deadline.overdue{color:var(--accent-danger)}.deadline.today{color:var(--accent-warning)}.task-status-actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.task-status-actions .btn-sm{padding:.25rem .625rem;font-size:.75rem;line-height:1.5}.status-dropdown select{border:var(--border-width-default) solid;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1.5}.status-dropdown select option{background:var(--bg-secondary);color:var(--text-primary)}.status-dropdown select:focus{outline:none}.task-stats-bar{gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);display:flex}.task-stats-bar .stat-item{align-items:center;gap:var(--spacing-xs);display:flex}.task-stats-bar .stat-number{color:var(--text-primary);font-size:1.25rem;font-weight:700}.task-stats-bar .stat-text{color:var(--text-muted);font-size:.8rem}.task-stats-bar .stat-item.completed .stat-number{color:var(--accent-success)}.task-stats-bar .stat-item.warning .stat-number{color:var(--accent-danger)}.task-stats-bar .stat-item.today .stat-number{color:var(--accent-warning)}.sort-wrapper{position:relative}.sort-select{min-width:11.25rem}.toggle-completed{white-space:nowrap}.toggle-completed.active{color:var(--accent-purple);background:#8b5cf626}.department-view{gap:var(--spacing-xl);flex-direction:column;display:flex}.department-section{padding-bottom:var(--spacing-lg);border-bottom:var(--border-width-default) solid var(--border-subtle)}.department-section:last-child{border-bottom:none}.department-title{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--text-primary);font-size:1.1rem;font-weight:600;display:flex}.task-count{background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-muted);padding:.125rem .625rem;font-size:.8rem;font-weight:500}.user-tasks-view{padding:var(--spacing-lg)}.user-tasks-list{gap:var(--spacing-md);flex-direction:column;min-height:25rem;display:flex}.user-tasks-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(min(21.25rem,100%),1fr));min-height:25rem;display:grid}.user-tasks-grid:has(.empty-state){flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:calc(100dvh - 25rem);display:flex!important}.user-tasks-list:has(.empty-state){flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:calc(100dvh - 25rem);display:flex!important}.user-tasks-list .empty-state,.user-tasks-grid .empty-state{text-align:center;width:100%;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.user-tasks-list .filtered-empty,.user-tasks-grid .filtered-empty{max-width:26.25rem;padding:var(--spacing-xl)}.user-tasks-list .filtered-empty p,.user-tasks-grid .filtered-empty p{margin-bottom:var(--spacing-md)}.user-tasks-list>div:not(.empty-state),.user-tasks-list .task-wrapper{position:relative}.user-tasks-grid .task-wrapper{display:block}.task-order-controls{gap:var(--spacing-xs);opacity:0;z-index:2;flex-direction:column;flex-shrink:0;transition:opacity .15s;display:flex;position:absolute;top:50%;left:-.375rem;transform:translate(-100%)translateY(-50%)}.task-wrapper:hover .task-order-controls{opacity:1}.task-order-placeholder{display:none}.order-btn{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--spacing-xs);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.order-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-primary)}.order-btn:disabled{opacity:.3;cursor:not-allowed}.task-order-controls .drag-handle{cursor:grab;touch-action:none}.task-order-controls .drag-handle:active{cursor:grabbing}.task-order-controls .drag-handle:disabled{cursor:not-allowed;opacity:.4}.task-drag-handle{cursor:grab;color:var(--text-muted);padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);margin-top:var(--spacing-md);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.task-drag-handle:active{cursor:grabbing}.task-drag-handle:hover{background:var(--bg-hover);color:var(--text-primary)}.task-wrapper{width:100%}.task-wrapper .user-task-card{flex:1;width:100%}.user-task-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);transition:var(--transition-fast);padding:1.25rem}.user-task-card:hover{border-color:var(--border-default)}.user-task-card:hover .task-actions{opacity:1}.user-task-card .task-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.user-task-card .task-badges{gap:var(--spacing-xs);flex-wrap:wrap;align-items:center;display:flex}.user-task-card .task-actions{gap:var(--spacing-xs);opacity:0;transition:var(--transition-fast);display:flex}.user-task-card .task-actions button{padding:var(--spacing-xs);background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);border:none}.user-task-card .task-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.user-task-card .task-actions .delete-btn:hover{color:var(--accent-danger);background:#ef444426}.user-task-card .task-title{color:var(--text-primary);margin-bottom:.1875rem;font-size:1rem;font-weight:600}.user-task-card .task-description{color:var(--text-secondary);margin-bottom:.375rem;font-size:.9rem;line-height:1.5}.user-task-card .task-description img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:var(--spacing-sm) 0;border:var(--border-width-default) solid var(--border-subtle);display:block;box-shadow:0 .125rem .5rem #0000001a}.user-task-card .task-footer{border-top:var(--border-width-default) solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:.375rem;display:flex}.user-task-card .task-meta{gap:var(--spacing-md);align-items:center;display:flex}.user-task-card .deadline{align-items:center;gap:var(--spacing-xs);color:var(--text-muted);font-size:.85rem;display:flex}.user-task-card .deadline.overdue{color:var(--accent-danger);font-weight:500}.user-task-card .deadline.today{color:var(--accent-warning);font-weight:500}.user-task-card .task-status-actions{gap:var(--spacing-xs);align-items:center;display:flex}.user-task-card.overdue{border-left:.25rem solid var(--accent-danger)}.user-task-card.today{border-left:.25rem solid var(--accent-warning)}.user-task-card.stale{border-left:.25rem solid #d97706}.user-task-card.rotting{opacity:.8;border-left:.25rem solid #f97316}.user-task-card.urgent-today{border-radius:var(--radius-lg);background:var(--bg-secondary);border:.1875rem solid #ef4444;position:relative;overflow:visible}.user-task-card.urgent-today:before{content:"";border-radius:var(--radius-lg);z-index:-1;opacity:.65;background:linear-gradient(45deg,#ef4444,#f97316,#ef4444) 0 0/200% 200%;animation:2s ease-in-out infinite urgent-glow;position:absolute;inset:-.1875rem;box-shadow:0 0 .9375rem #ef444466,0 0 1.875rem #ef444440}.user-task-card.urgent-today:hover{border-color:#dc2626;transform:scale(1.005)}.user-task-card.urgent-today:hover:before{opacity:.7;box-shadow:0 0 1.25rem #ef444473,0 0 2.5rem #ef444440}.user-task-card.completed-task{opacity:.7;background:var(--bg-tertiary);border-left:.25rem solid var(--accent-success);width:100%}.user-task-card.completed-task:hover{opacity:.9}.user-task-card.completed-task.clickable{cursor:pointer;transition:all var(--transition-fast)}.user-task-card.completed-task.clickable:hover{opacity:1;transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #00000026}.user-task-card.completed-task .task-title{color:var(--text-muted);text-decoration:line-through}.task-action-info{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);display:flex}.task-action-info strong{flex:1}.task-form-sprint-lock-hint{border-radius:var(--radius-sm);border:var(--border-width-default) solid #14b8a647;color:var(--text-secondary);background:#14b8a61f;align-items:center;gap:.375rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.82rem;display:flex}.task-form-sprint-lock-hint svg{color:#2dd4bf;flex:none}@media (width<=48rem){.task-grid{grid-template-columns:1fr}.task-footer{align-items:flex-start}.task-status-actions{justify-content:flex-start;gap:var(--spacing-xs);flex-wrap:wrap}.task-card,.user-task-card{padding:var(--spacing-sm) var(--spacing-md)}.task-card .task-title,.user-task-card .task-title{font-size:.9rem;line-height:1.35}.task-card .task-description,.user-task-card .task-description{-webkit-line-clamp:2;font-size:.8rem;line-height:1.45}.task-card .deadline,.user-task-card .deadline,.task-meta{font-size:.72rem}.task-status-actions .btn,.task-status-actions .btn-sm{padding:var(--spacing-xs) var(--spacing-sm);min-height:2rem;font-size:.72rem}.task-status-actions select,.status-dropdown select{padding:.25rem .375rem;font-size:.72rem}.priority-badge,.status-badge,.dept-badge{padding:.125rem .375rem;font-size:.65rem}.priority-badge svg,.status-badge svg,.dept-badge svg{width:.6875rem;height:.6875rem}}@media (width<=30rem){.task-card,.user-task-card{padding:var(--spacing-sm)}.task-card .task-title,.user-task-card .task-title{font-size:.85rem}.task-card .task-description,.user-task-card .task-description{-webkit-line-clamp:2;font-size:.75rem}}.task-inline-badge{font-size:.72rem}@media (width<=48rem){.task-inline-badge.task-badge-phase,.user-task-card .dept-badge,.task-card .dept-badge{display:none!important}.task-inline-badge.task-badge-project .task-inline-badge-text,.task-inline-badge.task-badge-team-request .task-inline-badge-text{display:none}.task-inline-badge.task-badge-project,.task-inline-badge.task-badge-team-request{padding:.25rem .375rem}.task-inline-badge.task-badge-blocked{font-size:.65rem;max-width:10rem!important}}@media (width<=30rem){.task-inline-badge{font-size:.65rem}}.file-drop-zone{transition:all var(--transition-fast);position:relative}.file-drop-zone.drag-over{border-radius:var(--radius-md);padding:var(--spacing-sm);border:var(--border-width-strong) dashed var(--accent-primary);background:#6366f11a;box-shadow:0 0 0 .1875rem #6366f126}.file-drop-zone.drag-over textarea{border-color:var(--accent-primary);background:#6366f10d}.file-upload-section{margin-top:var(--spacing-sm);gap:var(--spacing-sm);flex-direction:column;display:flex}.file-upload-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);width:fit-content;font-size:.85rem;display:inline-flex}.file-upload-btn:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.selected-file-info{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);font-size:.85rem;display:flex}.selected-file-info .file-name{align-items:center;gap:var(--spacing-xs);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;display:flex;overflow:hidden}.selected-file-info .file-name svg{color:var(--accent-primary);flex-shrink:0}.selected-file-info .remove-file-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.125rem;display:flex}.selected-file-info .remove-file-btn:hover{color:var(--accent-danger);background:#ef444426}.file-drop-hint{color:var(--text-muted);margin-top:calc(var(--spacing-xs) * -1);padding-left:var(--spacing-xs);font-size:.75rem;font-style:italic}.requests-list{gap:var(--spacing-md);flex-direction:column;display:flex}.request-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition-fast)}.request-card:hover{border-color:var(--border-default)}.request-card.status-onay_bekliyor{border-left:var(--spacing-xs) solid var(--accent-warning)}.request-card.status-onaylandi{border-left:var(--spacing-xs) solid var(--accent-cyan)}.request-card.status-isleniyor{border-left:var(--spacing-xs) solid var(--accent-info);background:linear-gradient(90deg,#3b82f60d,#0000)}.request-card.status-beklemede_talep{border-left:var(--spacing-xs) solid var(--accent-purple)}.request-card.status-reddedildi{border-left:var(--spacing-xs) solid var(--accent-danger)}.request-card.status-revizyon_istendi{border-left:var(--spacing-xs) solid #f97316}.request-card.status-tamamlandi{border-left:var(--spacing-xs) solid var(--accent-success)}.request-card.completed-request{opacity:.6;background:var(--bg-tertiary)}.request-card.completed-request:hover{opacity:.8}.request-card.completed-request .request-content h4,.request-card.completed-request .request-content p{color:var(--text-muted);text-decoration:line-through}.request-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.request-user{align-items:center;gap:var(--spacing-sm);display:flex}.request-user .user-name{font-weight:600}.request-user .user-dept{color:var(--text-muted);font-size:.75rem;display:block}.request-meta{align-items:center;gap:var(--spacing-sm);display:flex}.request-date{color:var(--text-muted);font-size:.75rem}.request-content h4{margin-bottom:var(--spacing-xs);font-size:1rem;font-weight:600}.request-content p,.request-content div{color:var(--text-secondary);font-size:.9rem}.request-content img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:var(--spacing-sm) 0;border:var(--border-width-default) solid var(--border-subtle);display:block;box-shadow:0 .125rem .5rem #0000001a}.request-feedback{align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.85rem;display:flex}.request-feedback svg{margin-top:var(--border-width-strong);flex-shrink:0}.request-dates{gap:var(--spacing-lg);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle);color:var(--text-muted);font-size:.8rem;display:flex}.request-dates span{align-items:center;gap:var(--spacing-xs);display:flex}.request-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle);display:flex}.request-actions .delete-btn{margin-left:auto}.user-requests-list{gap:var(--spacing-md);flex-direction:column;display:flex}.user-request-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);padding:.875rem 1.125rem}.user-request-card.status-onay_bekliyor{border-left:var(--spacing-xs) solid var(--accent-warning)}.user-request-card.status-onaylandi{border-left:var(--spacing-xs) solid var(--accent-cyan)}.user-request-card.status-isleniyor{border-left:var(--spacing-xs) solid var(--accent-info);background:linear-gradient(90deg,#3b82f60d,#0000)}.user-request-card.status-beklemede_talep{border-left:var(--spacing-xs) solid var(--accent-purple)}.user-request-card.status-reddedildi{border-left:var(--spacing-xs) solid var(--accent-danger)}.user-request-card.status-revizyon_istendi{border-left:var(--spacing-xs) solid #f97316}.user-request-card.status-tamamlandi{border-left:var(--spacing-xs) solid var(--accent-success)}.user-request-card.completed{opacity:.6;background:var(--bg-tertiary)}.user-request-card.completed .user-request-header h4{color:var(--text-muted);text-decoration:line-through}.user-request-card.completed .user-request-desc{text-decoration:line-through}.user-request-desc img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:var(--spacing-sm) 0;border:var(--border-width-default) solid var(--border-subtle);display:block;box-shadow:0 .125rem .5rem #0000001a}.user-request-card.completed:hover{opacity:.8}.user-request-card.completed.clickable{cursor:pointer;transition:all var(--transition-fast)}.user-request-card.completed.clickable:hover{opacity:.9;transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #00000026}.user-request-header{justify-content:space-between;align-items:flex-start;margin-bottom:.375rem;display:flex}.user-request-header h4{font-size:1rem;font-weight:600}.user-request-desc{color:var(--text-secondary);margin-bottom:var(--spacing-sm);font-size:.9rem}.user-request-feedback{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);margin-bottom:var(--spacing-sm);font-size:.85rem;display:flex}.user-request-feedback svg{margin-top:var(--border-width-strong);color:var(--accent-warning);flex-shrink:0}.user-request-footer{gap:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;padding-top:.375rem;font-size:.8rem;display:flex}.user-request-footer span{align-items:center;gap:var(--spacing-xs);display:flex}.user-request-actions{gap:var(--spacing-sm);margin:var(--spacing-md) 0;padding:var(--spacing-md);border:var(--border-width-default) dashed #f973164d;border-radius:var(--radius-md);background:#f973161a;display:flex}.user-request-actions .btn{flex:1;justify-content:center}.user-request-actions.processing{background:#3b82f61a;border-color:#3b82f633}.completed-requests-section{margin-top:var(--spacing-lg);border-top:var(--border-width-default) dashed var(--border-subtle);padding-top:var(--spacing-md)}.toggle-completed-btn{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);background:var(--bg-tertiary);border:var(--border-width-default) dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);font-size:.85rem;display:flex}.toggle-completed-btn:hover{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--border-default)}.completed-requests-list{gap:var(--spacing-md);margin-top:var(--spacing-md);flex-direction:column;animation:.2s ease-out slideDown;display:flex}.revision-notice{align-items:flex-start;gap:var(--spacing-md);margin:0 var(--spacing-lg);padding:var(--spacing-md);border:var(--border-width-default) solid #f973164d;border-radius:var(--radius-md);color:#f97316;background:#f973161a;display:flex}.revision-notice svg{margin-top:var(--border-width-strong);flex-shrink:0}.revision-notice strong{margin-bottom:var(--spacing-xs);font-size:.85rem;display:block}.revision-notice p{color:var(--text-secondary);margin:0;font-size:.9rem}.revision-feedback{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border:var(--border-width-default) solid #f59e0b33;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);color:var(--accent-warning);background:#f59e0b1a;font-size:.9rem;display:flex}.revision-feedback svg{margin-top:var(--border-width-strong);flex-shrink:0}.revision-info{padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);color:var(--text-secondary)}.revision-info strong{color:var(--text-primary)}.requested-deadline-info{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width-default) dashed #6366f14d;border-radius:var(--radius-md);color:var(--accent-primary);background:#6366f11a;font-size:.85rem;display:flex}.requested-deadline-info svg{flex-shrink:0}.requested-deadline-info strong{color:var(--text-primary)}.request-admin-notes{align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width-default) dashed #8b5cf64d;border-radius:var(--radius-md);color:var(--accent-purple);background:#8b5cf61a;font-size:.85rem;display:flex}.request-admin-notes svg{margin-top:var(--border-width-strong);flex-shrink:0}.request-admin-notes strong{color:var(--text-primary)}.info-notice{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width-default) solid #6366f133;border-radius:var(--radius-md);color:var(--accent-primary);margin-bottom:var(--spacing-md);background:#6366f11a;font-size:.85rem;display:flex}.info-notice strong{color:var(--text-primary)}.request-files-section{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg)}.request-files-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-default) solid var(--border-subtle);color:var(--text-secondary);font-size:.9rem;font-weight:600;display:flex}.request-files-header svg{color:var(--accent-primary)}.request-files-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.request-file-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);transition:var(--transition-fast);display:flex}.request-file-item:hover{border-color:var(--border-default);background:var(--bg-hover)}.request-file-item svg:first-child{color:var(--accent-primary);flex-shrink:0}.request-file-item .file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.request-file-item .file-size{color:var(--text-muted);padding-right:var(--spacing-sm);margin-left:auto;font-size:.75rem}.request-file-item .file-download-btn,.request-file-item .file-delete-btn{border:var(--border-width-default) solid transparent;border-radius:var(--radius-sm);cursor:pointer;width:1.75rem;height:1.75rem;transition:var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.request-file-item .file-download-btn{color:var(--accent-cyan)}.request-file-item .file-download-btn:hover{border-color:var(--accent-cyan);background:#22d3ee26}.request-file-item .file-delete-btn{color:var(--accent-danger)}.request-file-item .file-delete-btn:hover{border-color:var(--accent-danger);background:#ef444426}.team-requests-view{padding:var(--spacing-lg);max-width:75rem;margin:0 auto}.team-requests-view .view-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.team-requests-view .view-header h1{align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-size:1.5rem;font-weight:600;display:flex}.team-requests-view .header-actions{align-items:center;gap:var(--spacing-sm);display:flex}.team-requests-view .header-actions .refreshing-indicator{color:var(--text-muted);align-items:center;gap:.375rem;font-size:.8rem;display:inline-flex}.team-requests-tabs{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);background:var(--bg-secondary);padding:var(--spacing-xs);border-radius:var(--radius-lg);border:var(--border-width-default) solid var(--border-subtle);display:flex}.team-tab{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex:1;font-size:.95rem;font-weight:500;display:flex}.team-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.team-tab.active{color:#fff;background:#6366f18c}:root[data-theme=light] .team-tab.active{background:var(--accent-primary);color:#fff}.team-tab .tab-count{color:#fff;padding:.125rem var(--spacing-sm);background:#fff3;border-radius:.75rem;font-size:.75rem;font-weight:600}.team-tab:not(.active) .tab-count{background:var(--accent-primary);color:#fff}.team-tab .tab-count.revision{background:var(--accent-warning)}.team-request-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);transition:all var(--transition-fast);padding:.875rem 1.125rem}.team-request-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.team-request-card.completed{opacity:.7}.team-request-card.status-beklemede{border-left:.1875rem solid var(--accent-info)}.team-request-card.status-revize_istendi{border-left:.1875rem solid var(--accent-warning)}.team-request-card.status-tamamlandi{border-left:.1875rem solid var(--accent-success)}.team-request-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:.375rem;display:flex}.team-request-who-chip{align-items:center;gap:var(--spacing-sm);display:flex}.team-request-who-chip .who-label{color:var(--text-muted);white-space:nowrap;font-size:.78rem;font-weight:500}.team-request-who-chip .who-pill{color:var(--text-primary);border:var(--border-width-default) solid #6366f133;padding:.1875rem .75rem .1875rem var(--spacing-sm);white-space:nowrap;background:#6366f11a;border-radius:1.25rem;align-items:center;gap:.375rem;font-size:.82rem;font-weight:500;display:inline-flex}.team-request-who-chip .who-pill svg{color:var(--accent-primary);flex-shrink:0}.team-request-who-chip .who-dept{color:var(--text-muted);margin-left:.125rem;font-size:.78rem;font-weight:400}:root[data-theme=light] .team-request-who-chip .who-pill{background:#6366f114;border-color:#6366f12e}.team-request-meta{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.team-request-meta .request-date{color:var(--text-muted);font-size:.8rem}.team-request-content{margin-bottom:var(--spacing-sm)}.team-request-content h4{color:var(--text-primary);margin-bottom:.125rem;font-size:1rem;font-weight:600}.team-request-content p,.team-request-content div{color:var(--text-secondary);white-space:pre-wrap;font-size:.9rem;line-height:1.5}.team-request-content img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:var(--spacing-sm) 0;border:var(--border-width-default) solid var(--border-subtle);display:block;box-shadow:0 .125rem .5rem #0000001a}.team-request-card .status-badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) .625rem;border-radius:1.25rem;font-size:.75rem;font-weight:500;display:inline-flex}.team-request-files{margin-bottom:.75rem}.files-toggle{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:.85rem;display:inline-flex}.files-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.files-list{margin-top:var(--spacing-sm);gap:var(--spacing-xs);flex-direction:column;display:flex}.file-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.85rem;display:flex}.file-item .file-name{color:var(--text-primary);flex:1}.file-item .file-size{color:var(--text-muted)}.file-download-btn{color:var(--accent-primary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;display:flex}.file-download-btn:hover{background:#6366f11a}.team-request-actions{gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:var(--border-width-default) solid var(--border-subtle);flex-wrap:wrap;display:flex}.team-request-actions .btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem}.team-request-actions .team-revision-request-btn{border:var(--border-width-default) solid #b4781c57;color:#e6b35a;background:#b4781c29}.team-request-actions .team-revision-request-btn:hover{color:#f2c880;background:#b4781c3d;border-color:#b4781c70}.team-request-actions .delete-btn{margin-left:auto}.revision-feedback-date{margin-top:var(--spacing-xs);color:var(--text-secondary);font-size:.85rem}.modal.modal-team-request.modal-request-edit{width:min(95vw,45rem);max-width:45rem}.completed-section{margin-top:var(--spacing-lg)}.completed-list{margin-top:var(--spacing-md)}.user-select option.admin-option{color:var(--accent-warning);font-weight:600}.team-requests-view .empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted)}.team-requests-view .empty-state svg{margin-bottom:var(--spacing-md);opacity:.5}.team-requests-view .empty-state p{margin-bottom:var(--spacing-md)}@media (width<=48rem){.team-requests-view{padding:var(--spacing-md)}.team-requests-view .view-header{flex-direction:column;align-items:stretch}.team-requests-view .header-actions{justify-content:stretch}.team-requests-view .header-actions .btn{flex:1}.team-request-header{flex-direction:column}.team-request-meta{flex-direction:row;align-items:center}.team-request-actions{flex-direction:column}.team-request-actions .btn-sm{justify-content:center;width:100%}.team-request-actions .delete-btn{margin-left:0}}.user-main{background:var(--bg-primary)}.user-content{max-width:var(--container-max-width);margin:0 auto}.user-content[data-active-tab=passwords]{max-width:100rem}.user-content[data-active-tab=tasks],.user-content[data-active-tab=projects],.user-content[data-active-tab=team-requests],.user-content[data-active-tab=suggestions],.user-content[data-active-tab=notes],.user-content[data-active-tab=problems],.user-content[data-active-tab=todos]{max-width:var(--container-max-width)}.user-content[data-active-tab=dashboard]{max-width:var(--container-max-width);width:100%;margin:0 auto;padding:0}.user-main.meeting-master-active{flex-direction:column;padding:0;display:flex}.user-content[data-active-tab=meeting-master]{flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;margin:0;padding:0;display:flex}.meeting-master-tab-wrapper{flex-direction:column;flex:1;height:calc(100dvh - 2.5rem);min-height:0;display:flex}.user-content[data-active-tab=calendar]{max-width:var(--container-max-width);width:100%;margin:0 auto;padding:0}.user-main.docs-main-active{padding:0}.user-content[data-active-tab=docs]{width:100%;max-width:100%;margin:0;padding:0}.sidebar-settings .notification-dropdown{z-index:1000;width:22.5rem;max-height:30rem;transition:left var(--transition-normal);position:fixed;inset:auto auto 5.625rem 16.875rem}@media (width>=48.0625rem){.sidebar.collapsed .sidebar-settings .notification-dropdown{left:5.625rem}}@media (width>=48.0625rem) and (width<=64rem){.sidebar-settings .notification-dropdown{left:5.625rem}}@media (width<=48rem){.sidebar-settings .notification-dropdown{width:auto;max-width:22.5rem;position:fixed;bottom:5.625rem;left:.625rem;right:.625rem}}.sidebar-footer .user-info,.sidebar-footer .user-details{min-width:0;overflow:hidden}.sidebar-footer .user-details .user-name,.sidebar-footer .user-details .user-role,.sidebar-footer .user-details .user-dept{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.user-content .calendar-view{padding:var(--spacing-lg);background:var(--bg-primary);min-height:calc(100dvh - 5rem)}.user-content .view-container .view-header h1{font-size:1.75rem;font-weight:600}.user-content .view-container .performance-metric-card .metric-value{font-size:1.75rem;font-weight:700}.user-content .view-container .performance-metric-card .metric-label{font-size:.85rem}.user-content .view-container .performance-metric-card .metric-detail{font-size:.75rem}.user-content .view-container .chart-title{font-size:.9rem;font-weight:600}.user-content .view-container .dashboard-card h3{font-size:1rem;font-weight:600}.user-content .view-container .btn{font-size:.9rem;font-weight:500}.user-content .view-container .toggle-view-btn{font-size:.85rem}.user-content .view-container .section-header-with-toggle h3{font-size:1rem;font-weight:600}.user-content .view-container .quick-access-card,.user-content .view-container .stat-card{font-size:.9rem}.user-content .view-container .stat-value{font-size:1.75rem;font-weight:700}.user-content .view-container .stat-label{font-size:.85rem}.user-content .view-container .dept-performance-item .dept-name{font-size:.9rem}.user-content .view-container .dept-performance-item .dept-count{font-size:.85rem}.user-content .view-container .dept-performance-rate{font-size:.9rem;font-weight:600}.user-content .view-container .dept-avg{font-size:.75rem}.user-content .view-container .dept-efficiency{font-size:.7rem}.user-content .view-container .performance-chart{flex-direction:column;display:flex}.user-content .view-container .chart-content-wrapper{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;display:flex}.user-content .view-container .chart-title{margin-bottom:var(--spacing-sm)}.user-content .view-container .trend-chart{justify-content:space-around;align-items:flex-end;height:12.5rem;max-height:12.5rem;margin:auto 0 0;overflow:visible;padding:0!important}.user-content .view-container .trend-bar-wrapper{justify-content:center;align-items:flex-end;height:10.75rem;max-height:10.75rem;display:flex}.user-content .view-container .trend-day{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;margin-bottom:0;padding-bottom:0;display:flex}.busy-notice{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border:var(--border-width-default) solid #f59e0b4d;border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);color:var(--accent-warning);background:linear-gradient(135deg,#f59e0b26,#ef44441a);display:flex}.busy-notice svg{flex-shrink:0;margin-top:.125rem}.busy-notice strong{margin-bottom:var(--spacing-xs);color:var(--text-primary);display:block}.busy-notice p{color:var(--text-secondary);margin:0;font-size:.9rem}.accepting-toggle{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);border:none;font-size:.8rem;font-weight:500;display:flex}.accepting-toggle.active{color:var(--accent-success);background:#10b98126}.accepting-toggle.paused{color:var(--accent-warning);background:#f59e0b26}.accepting-toggle:hover{filter:brightness(1.1)}.accepting-toggle-section{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-lg);flex-direction:column;display:flex}.toggle-info h4{margin:0 0 var(--spacing-xs) 0;font-size:1rem}.toggle-info p{color:var(--text-secondary);margin:0;font-size:.85rem}.big-toggle-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);border:var(--border-width-strong) solid transparent;cursor:pointer;transition:var(--transition-fast);font-size:1rem;font-weight:600;display:flex}.big-toggle-btn.active{color:var(--accent-warning);border-color:var(--accent-warning);background:#f59e0b26}.big-toggle-btn.active:hover{background:#f59e0b40}.big-toggle-btn.paused{color:var(--accent-success);border-color:var(--accent-success);background:#10b98126}.big-toggle-btn.paused:hover{background:#10b98140}@media (width<=48rem){.user-content{max-width:100%}.meeting-master-tab-wrapper{height:calc(100dvh - 6.25rem)}}.notification-wrapper{position:relative}.notification-btn{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.notification-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.notification-btn.has-unread{color:var(--accent-primary);border-color:var(--accent-primary);animation:.5s ease-in-out bellShake}.notification-btn.no-permission{opacity:.7;position:relative}.permission-warning-icon{top:calc(-1 * var(--spacing-xs));right:calc(-1 * var(--spacing-xs));background:var(--accent-warning);border:var(--border-width-strong) solid var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.625rem;line-height:1;display:flex;position:absolute}@keyframes bellShake{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-10deg)}40%,80%{transform:rotate(10deg)}}.notification-badge{background:var(--accent-danger);color:#fff;min-width:1.125rem;height:1.125rem;padding:0 var(--spacing-xs);box-shadow:0 .125rem var(--spacing-xs) #ef444466;border-radius:.5625rem;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-.375rem;right:-.375rem}.notification-dropdown{top:calc(100% + var(--spacing-sm));background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);width:22.5rem;max-height:30rem;box-shadow:var(--shadow-xl);z-index:1000;animation:.2s ease-out dropdownSlide;position:absolute;right:0;overflow:hidden}.notification-header{padding:var(--spacing-md);border-bottom:var(--border-width-default) solid var(--border-subtle);background:var(--bg-tertiary);justify-content:space-between;align-items:center;display:flex}.notification-header h4{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:600}.mark-all-read{color:var(--accent-primary);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:var(--transition-fast);background:0 0;border:none;font-size:.75rem}.mark-all-read:hover{background:#6366f11a}.notification-header-actions{gap:var(--spacing-xs);display:flex}.dismiss-all-btn{color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:var(--transition-fast);background:0 0;border:none;font-size:.75rem}.dismiss-all-btn:hover{color:var(--accent-danger);background:#ef44441a}.dismiss-notification-btn{top:var(--spacing-sm);right:var(--spacing-sm);color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);opacity:0;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.notification-item:hover .dismiss-notification-btn{opacity:1}.dismiss-notification-btn:hover{color:var(--accent-danger);background:#ef444426}.notification-list{max-height:25rem;overflow-y:auto}.notification-empty{padding:var(--spacing-2xl);color:var(--text-muted);justify-content:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.notification-empty p{margin:0;font-size:.85rem}.notification-item{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:var(--border-width-default) solid var(--border-subtle);cursor:pointer;transition:var(--transition-fast);display:flex;position:relative}.notification-item:hover{background:var(--bg-hover)}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:#6366f10d}.notification-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.notification-item.status-onaylandi .notification-icon{color:var(--accent-cyan);background:#06b6d426}.notification-item.status-isleniyor .notification-icon{color:var(--accent-info);background:#3b82f626}.notification-item.status-beklemede_talep .notification-icon{color:var(--accent-purple);background:#8b5cf626}.notification-item.status-reddedildi .notification-icon{color:var(--accent-danger);background:#ef444426}.notification-item.status-revizyon_istendi .notification-icon{color:#f97316;background:#f9731626}.notification-item.status-tamamlandi .notification-icon{color:var(--accent-success);background:#10b98126}.notification-item.admin-notification .notification-icon{color:#f59e0b;background:#f59e0b26}.notification-item.meeting-notification .notification-icon{color:#8b5cf6;background:#8b5cf626}.notification-content{flex:1;min-width:0}.notification-content p{margin:0 0 var(--spacing-xs) 0;color:var(--text-primary);font-size:.85rem;line-height:1.4}.notification-feedback{color:var(--text-secondary);margin-bottom:var(--spacing-xs);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-style:italic;display:block;overflow:hidden}.notification-time{color:var(--text-muted);font-size:.7rem}.unread-dot{width:var(--spacing-sm);height:var(--spacing-sm);background:var(--accent-primary);border-radius:50%;flex-shrink:0;margin-top:.375rem}.notification-permission-banner{border-bottom:var(--border-width-strong) solid #f59e0b4d;padding:var(--spacing-md) var(--spacing-xl);z-index:100;background:linear-gradient(135deg,#f59e0b26,#ef44441a);animation:.3s ease-out slideDown;position:sticky;top:0}.notification-permission-banner.insecure{border-bottom:var(--border-width-strong) solid #ef44444d;background:linear-gradient(135deg,#ef444426,#f59e0b1a)}.banner-content{align-items:center;gap:var(--spacing-md);max-width:var(--container-max-width);margin:0 auto;display:flex}.banner-content svg:first-child{color:var(--accent-warning);flex-shrink:0}.banner-text{gap:var(--border-width-strong);flex-direction:column;flex:1;display:flex}.banner-text strong{color:var(--text-primary);font-size:.9rem}.banner-text span{color:var(--text-secondary);font-size:.85rem}.banner-content .btn-sm{padding:var(--spacing-xs) var(--spacing-md);white-space:nowrap;font-size:.85rem}.banner-close{color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.banner-close:hover{color:var(--text-primary);background:#0000001a}.notification-send-container{gap:var(--spacing-xl);margin-top:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.notification-form-card,.notification-history-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:var(--border-width-default) solid var(--border-subtle)}.notification-form-card h3,.notification-history-card h3{margin:0 0 var(--spacing-lg) 0;color:var(--text-primary);font-size:1.1rem}.target-type-selector{gap:var(--spacing-sm);flex-direction:column;display:flex}.user-selection-grid{gap:var(--spacing-sm);max-height:18.75rem;padding:var(--spacing-sm);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));display:grid;overflow-y:auto}.user-selection-item{cursor:pointer;display:block}.user-selection-item input[type=checkbox]{display:none}.user-selection-content{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border:var(--border-width-strong) solid var(--border-subtle);border-radius:var(--radius-md);transition:var(--transition-fast);display:flex;position:relative}.user-selection-item:hover .user-selection-content{background:var(--bg-hover);border-color:var(--accent-primary)}.user-selection-item input[type=checkbox]:checked+.user-selection-content,.user-selection-item.selected .user-selection-content{border-color:var(--accent-primary);background:#6366f126}.user-selection-name{color:var(--text-primary);font-size:.9rem;font-weight:500}.user-selection-username{color:var(--text-muted);font-size:.75rem}.user-selection-content .check-icon{color:var(--accent-primary);margin-left:auto}.notification-history-list{gap:var(--spacing-sm);flex-direction:column;max-height:31.25rem;display:flex;overflow-y:auto}.notification-history-item{padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--border-subtle)}.notification-history-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.notification-history-meta{align-items:center;gap:var(--spacing-md);color:var(--text-muted);font-size:.8rem;display:flex}.notification-history-type{align-items:center;gap:var(--spacing-xs);display:flex}.notification-history-message{color:var(--text-primary);white-space:pre-wrap;line-height:1.5}.delete-notification-btn{color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.delete-notification-btn:hover{color:var(--accent-danger);background:#ef444426}.notification-history-item input[type=checkbox]{cursor:pointer;background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);appearance:none;width:1.125rem;height:1.125rem;transition:var(--transition-fast);flex-shrink:0;position:relative}.notification-history-item input[type=checkbox]:checked{background:var(--border-default);border-color:var(--border-strong)}.notification-history-item input[type=checkbox]:checked:after{content:"✓";color:var(--text-primary);font-size:.75rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.notification-history-item input[type=checkbox]:hover{border-color:var(--border-strong);background:var(--bg-hover)}.notification-history-item input[type=checkbox]:checked:hover{background:var(--border-strong);border-color:var(--border-strong)}@media (width<=64rem){.notification-send-container{grid-template-columns:1fr}}@media (width<=48rem){.notification-permission-banner{padding:var(--spacing-sm) var(--spacing-md)}.banner-content{gap:var(--spacing-sm);flex-wrap:nowrap}.banner-text{flex:1;min-width:0}.banner-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;display:block;overflow:hidden}.banner-text span{display:none}.banner-content .btn-sm{padding:var(--spacing-xs) var(--spacing-sm);flex-shrink:0;font-size:.8rem}.banner-close{min-width:var(--touch-target-min);min-height:var(--touch-target-min);flex-shrink:0}}.pwa-install-banner{border-bottom:var(--border-width-strong) solid #6366f14d;padding:var(--spacing-md) var(--spacing-xl);z-index:100;background:linear-gradient(135deg,#6366f126,#8b5cf61a);animation:.3s ease-out slideDown;position:sticky;top:0}.pwa-install-banner .banner-content svg:first-child{color:var(--accent-primary)}.offline-indicator{border-bottom:var(--border-width-strong) solid #f59e0b4d;padding:var(--spacing-sm) var(--spacing-xl);text-align:center;color:var(--accent-warning);justify-content:center;align-items:center;gap:var(--spacing-sm);background:linear-gradient(135deg,#f59e0b26,#ef44441a);font-size:.85rem;animation:.3s ease-out slideDown;display:flex}.offline-indicator svg{flex-shrink:0}@keyframes chat-shimmer{0%{background-position:-25rem 0}to{background-position:25rem 0}}.chat-skeleton{padding:var(--spacing-md);flex-direction:column;justify-content:flex-end;gap:.75rem;height:100%;display:flex}.chat-skeleton-row{display:flex}.chat-skeleton-row.right{justify-content:flex-end}.chat-skeleton-bubble{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-secondary) 50%, var(--bg-tertiary) 75%);background-size:50rem 100%;border-radius:.75rem;height:2.25rem;animation:1.4s linear infinite chat-shimmer}.chat-widget{bottom:calc(1.25rem + env(safe-area-inset-bottom,0rem));right:calc(1.25rem + env(safe-area-inset-right,0rem));z-index:90;position:fixed}.chat-toggle-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:all .3s;display:flex;position:relative;box-shadow:0 .25rem .75rem #6366f166}.chat-toggle-btn:hover{transform:scale(1.1);box-shadow:0 .375rem 1rem #6366f180}.chat-toggle-btn.disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;opacity:.5}.chat-toggle-btn.disabled:hover{transform:none;box-shadow:0 .25rem .75rem #6366f166}.chat-badge{color:#fff;min-width:1.25rem;height:1.25rem;padding:0 var(--spacing-xs);border:var(--border-width-strong) solid var(--bg-primary);background:#ef4444;border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:flex;position:absolute;top:-.25rem;right:-.25rem;box-shadow:0 .125rem .375rem #ef444466}.chat-panel{background:var(--bg-primary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;width:35rem;height:min(46.875rem,100dvh - 2.5rem);max-height:calc(100dvh - 2.5rem);display:flex;overflow:hidden;box-shadow:0 .5rem 1.5rem #0000004d}.chat-header{padding:var(--spacing-md);border-bottom:var(--border-width-default) solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--spacing-sm);background:var(--bg-secondary);display:flex}.chat-header h3{flex:1;margin:0;font-size:1.1rem;font-weight:600}.chat-header-user{align-items:center;gap:var(--spacing-sm);flex:1;display:flex}.chat-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-conversations{flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-conversations-header{padding:var(--spacing-md);border-bottom:var(--border-width-default) solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.chat-conversations-header h4{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:600}.create-group-btn{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);align-items:center;gap:var(--spacing-xs);transition:var(--transition-fast);font-size:.85rem;font-weight:500;display:flex}.create-group-btn:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.group-chat-item{position:relative}.group-avatar{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);color:var(--text-primary);justify-content:center;align-items:center;display:flex}.message-sender-name{color:var(--text-muted);margin-bottom:var(--spacing-xs);font-size:.75rem;font-weight:500}.message-sender-name.admin-name{color:#3b82f6;font-style:italic;font-weight:700}.chat-users-list{margin-top:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:var(--border-width-default) solid var(--border-subtle);margin-bottom:var(--spacing-sm)}.chat-users-search{margin:0 var(--spacing-md) var(--spacing-xs);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-muted);align-items:center;gap:.375rem;min-height:2rem;padding:.375rem .625rem;display:flex}.chat-users-search-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:auto;height:100%;padding:0;font-size:.82rem}.chat-users-search-input::placeholder{color:var(--text-muted)}.chat-users-search-clear{border-radius:var(--radius-full);width:1.25rem;height:1.25rem;color:var(--text-primary);cursor:pointer;background:#80808047;border:none;flex:none;justify-content:center;align-items:center;display:flex}.chat-users-list-scrollable{padding:var(--spacing-sm) 0;flex:1;overflow-y:auto}.chat-users-list h5{margin:0 0 var(--spacing-sm) 0;color:var(--text-primary);font-size:.85rem;font-weight:600}.chat-user-item{width:100%;padding:var(--spacing-sm);align-items:center;gap:var(--spacing-sm);border-radius:var(--radius);cursor:pointer;text-align:left;color:var(--text-primary);background:0 0;border:none;transition:background .2s;display:flex}.chat-user-item:hover{background:var(--bg-tertiary)}.conversations-list-fixed{padding:var(--spacing-sm) 0;flex-shrink:0;max-height:18.75rem;overflow-y:auto}.conversation-item{width:100%;padding:var(--spacing-md);align-items:flex-start;gap:var(--spacing-md);border:none;border-bottom:var(--border-width-default) solid var(--border-subtle);cursor:pointer;text-align:left;color:var(--text-primary);background:0 0;transition:background .2s;display:flex}.conversation-item:hover{background:var(--bg-tertiary)}.conversation-item.unread{background:#6366f11a}.conversation-item.active-conversation{border-left:.1875rem solid var(--primary);padding-left:calc(var(--spacing-md) - .1875rem);background:#6366f133}.conversation-item.active-conversation .conversation-name{color:var(--primary);font-weight:700}.conversation-item.active-conversation .avatar-small{background:var(--primary);box-shadow:0 0 0 var(--border-width-strong) #6366f14d;transform:scale(1.1)}.conversation-info{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.conversation-header{justify-content:space-between;align-items:center;display:flex}.conversation-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.conversation-name.admin-name,.user-name-small.admin-name{color:#3b82f6;align-items:center;gap:.375rem;font-style:italic;font-weight:700;display:flex}.admin-crown-icon{color:#fbbf24;flex-shrink:0;display:inline-block;transform:skew(-10deg)}.conversation-dept{color:var(--text-muted);font-size:.75rem}.conversation-dept.admin-dept,.user-dept-small.admin-dept{font-style:italic}.conversation-preview{color:var(--text-secondary);margin-top:var(--spacing-xs);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.chat-user-item.unread{background:#6366f11a}.chat-user-item.active-conversation{border-left:.1875rem solid var(--primary);padding-left:calc(var(--spacing-sm) - .1875rem);background:#6366f133}.chat-user-item.active-conversation .user-name-small{color:var(--primary);font-weight:700}.chat-user-item.active-conversation .avatar-small{background:var(--primary);box-shadow:0 0 0 var(--border-width-strong) #6366f14d}.unread-badge-small{color:#fff;min-width:1.125rem;height:1.125rem;box-shadow:0 .125rem var(--spacing-xs) #ef444466;border:var(--border-width-strong) solid var(--bg-primary);background:#ef4444;border-radius:50%;justify-content:center;align-items:center;padding:0 .1875rem;font-size:.625rem;font-weight:600;display:flex;position:absolute;top:-.25rem;right:-.25rem}.avatar-small{position:relative}.unread-badge{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.6875rem;font-weight:600;display:flex}.chat-messages{flex-direction:column;flex:1;display:flex;overflow:hidden}.messages-list{padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.message-item{max-width:75%;padding:var(--spacing-sm) .75rem;border-radius:var(--radius-lg);word-wrap:break-word;align-items:flex-start;gap:var(--spacing-xs);font-size:.85rem;transition:background .3s;display:flex;position:relative}.message-item.own{background:var(--primary);color:#fff;align-self:flex-end}.message-item.other{background:var(--bg-secondary);color:var(--text-primary);align-self:flex-start}.message-item.replied-to{position:relative}.message-item.replied-to:after{content:"";background:var(--primary);opacity:.6;border-radius:.125rem;width:.1875rem;position:absolute;top:0;bottom:0;left:-.375rem}.message-item.own.replied-to:after{background:#fff9;left:auto;right:-.375rem}.message-content{margin-bottom:var(--spacing-xs);white-space:pre-wrap;word-wrap:break-word;font-size:.85rem;line-height:1.4}.message-content img{border-radius:var(--radius-md);max-width:18.75rem;height:auto;margin:var(--spacing-sm) 0;border:var(--border-width-default) solid var(--border-subtle);cursor:pointer;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 .125rem .5rem #0000001a}.message-content img:hover{transform:scale(1.02);box-shadow:0 .25rem .75rem #00000026}.message-content.admin-message{color:#60a5fa;opacity:.95;font-style:italic}.message-item.own .message-content.admin-message{color:#fffffff2;opacity:.98;font-style:italic}.message-time{opacity:.7;font-size:.7rem}.chat-input{gap:var(--spacing-sm);padding:var(--spacing-sm);border-top:var(--border-width-default) solid var(--border-subtle);background:var(--bg-secondary);transition:all var(--transition-fast);flex-direction:column;display:flex;position:relative}.chat-input.drag-over{border-top-color:var(--accent-primary);border-top-width:var(--border-width-strong);background:#6366f11a}.chat-input.drag-over:before{content:"Dosyayı buraya bırakın";background:var(--accent-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);z-index:10;pointer-events:none;font-size:.9rem;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .25rem .75rem #6366f14d}.chat-input-row{gap:var(--spacing-sm);align-items:flex-end;display:flex}.chat-input-buttons{gap:var(--spacing-xs);flex-direction:column;flex-shrink:0;display:flex}.chat-input-row textarea{resize:none;border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-sm);background:var(--bg-tertiary);color:var(--text-primary);flex:1;min-height:8.75rem;max-height:12.5rem;font-size:.9rem}.chat-input-row textarea:focus{border-color:var(--accent-primary);outline:none}.file-attach-btn{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);padding:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.file-attach-btn:hover{background:var(--bg-hover);color:var(--accent-primary);border-color:var(--accent-primary)}.chat-empty{color:var(--text-muted);padding:var(--spacing-xl);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:12.5rem;display:flex}.chat-empty svg{margin-bottom:var(--spacing-md);opacity:.5;flex-shrink:0}.chat-empty p{margin:0;font-size:.9rem}.user-name-small{color:var(--text-primary);font-size:.85rem;font-weight:600}.user-dept-small{color:var(--text-muted);font-size:.7rem}.chat-file-preview{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);display:flex;position:relative}.chat-file-preview .preview-image{border-radius:var(--radius-sm);max-width:9.375rem;max-height:6.25rem;overflow:hidden}.chat-file-preview .preview-image img{object-fit:cover;width:100%;height:100%}.chat-file-preview .preview-file{align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-size:.85rem;display:flex}.chat-file-preview .preview-remove{top:var(--spacing-xs);right:var(--spacing-xs);color:#fff;cursor:pointer;width:1.25rem;height:1.25rem;transition:background var(--transition-fast);background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.chat-file-preview .preview-remove:hover{background:var(--accent-danger)}.message-file{margin-bottom:var(--spacing-xs)}.message-image{border-radius:var(--radius-md);cursor:pointer;max-width:12.5rem;transition:transform var(--transition-fast);overflow:hidden}.message-image:hover{transform:scale(1.02)}.message-image img{width:100%;height:auto;display:block}.message-file-attachment{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);border:var(--border-width-default) solid #6366f133;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:#6366f11a;font-size:.8rem;display:flex}.message-file-attachment:hover{background:#6366f133}.message-file-attachment .file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:7.5rem;overflow:hidden}.message-file-attachment .file-size{color:var(--text-muted);font-size:.75rem}.message-item.own .message-file-attachment{background:#ffffff1a;border-color:#fff3}.message-item.own .message-file-attachment:hover{background:#ffffff26}.message-image.uploading{position:relative}.message-image.uploading img{opacity:.6}.file-upload-overlay{border-radius:var(--radius-md);background:#00000040;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.file-upload-spinner{color:#fff;animation:1s linear infinite spin}.message-file-attachment.uploading{pointer-events:none;background:linear-gradient(90deg,#6366f11a 25%,#6366f133 50%,#6366f11a 75%) 0 0/50rem 100%;animation:1.4s linear infinite chat-shimmer}.message-item.own .message-file-attachment.uploading{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1f 50%,#ffffff0d 75%) 0 0/50rem 100%;animation:1.4s linear infinite chat-shimmer}.message-reply-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;opacity:0;transition:all var(--transition-fast);background:#0000001a;border:none;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-top:.125rem;padding:.375rem;display:flex}.message-item:hover .message-reply-btn{opacity:1}.message-item.own .message-reply-btn{color:#fffc;background:#fff3}.message-item.own .message-reply-btn:hover{color:#fff;background:#ffffff4d}.message-item.other .message-reply-btn:hover{color:var(--text-primary);background:#00000026}.message-reply-quote{margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) .625rem;border-left:.25rem solid var(--primary);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:var(--spacing-sm);background:#0003;transition:all .2s;display:flex;position:relative;overflow:hidden}.message-reply-quote:before{content:"";background:var(--primary);opacity:.8;width:.25rem;position:absolute;top:0;bottom:0;left:0}.message-reply-quote:hover{border-left-color:var(--accent-primary);background:#0000004d;transform:translate(.125rem)}.message-reply-quote:active{transform:translate(.0625rem)}.reply-quote-line{background:var(--primary);opacity:.9;border-radius:.125rem;flex-shrink:0;width:.25rem}.reply-quote-content{min-width:0;padding-left:var(--spacing-xs);flex:1}.reply-quote-name{color:var(--primary);margin-bottom:var(--spacing-xs);opacity:.95;font-size:.75rem;font-weight:700}.reply-quote-name.admin-name{color:#3b82f6;font-style:italic}.reply-quote-message{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;opacity:.9;font-size:.8rem;line-height:1.4;overflow:hidden}.message-item.own .message-reply-quote{background:#ffffff26;border-left-color:#ffffffb3}.message-item.own .message-reply-quote:before{background:#ffffffb3}.message-item.own .message-reply-quote:hover{background:#fff3;border-left-color:#ffffffe6}.message-item.own .reply-quote-line{background:#ffffffb3}.message-item.own .reply-quote-name{color:#fffffff2;font-weight:700}.message-item.own .reply-quote-message{color:#ffffffd9}.chat-reply-preview{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);display:flex;position:relative}.reply-preview-content{align-items:flex-start;gap:var(--spacing-xs);flex:1;display:flex}.reply-preview-line{background:var(--primary);border-radius:.125rem;flex-shrink:0;width:.1875rem}.reply-preview-info{flex:1;min-width:0}.reply-preview-name{color:var(--primary);margin-bottom:.125rem;font-size:.75rem;font-weight:600}.reply-preview-message{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.reply-preview-remove{color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.reply-preview-remove:hover{background:var(--bg-hover);color:var(--text-primary)}.emoji-picker-wrapper{position:relative}.emoji-btn{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);padding:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.emoji-btn:hover{background:var(--bg-hover);color:var(--accent-primary);border-color:var(--accent-primary)}.emoji-picker{margin-bottom:var(--spacing-xs);background:var(--bg-primary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-sm);gap:var(--spacing-xs);z-index:1000;grid-template-columns:repeat(8,1fr);max-width:17.5rem;max-height:12.5rem;display:grid;position:absolute;bottom:100%;left:0;overflow-y:auto;transform:translateY(-.25rem);box-shadow:0 .25rem .75rem #0000004d}.emoji-item{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.375rem;font-size:1.2rem;display:flex}.emoji-item:hover{background:var(--bg-hover);transform:scale(1.2)}.emoji-picker--modern{background:0 0;border:none;max-width:none;max-height:none;padding:0;line-height:normal;display:block;overflow:visible;box-shadow:0 .5rem 1.5rem #00000059}.emoji-picker--modern .EmojiPickerReact{--epr-bg-color:var(--bg-primary);border-radius:var(--radius-md)}img.emoji{vertical-align:-.2em;width:1.2em;height:1.2em;margin:0 .0625rem;display:inline-block}.message-content.emoji-jumbo img.emoji{vertical-align:middle;width:2.5em;height:2.5em;margin:0 .125rem}@media (width<=48rem){.chat-panel{border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.chat-widget{bottom:calc(1rem + 4rem + env(safe-area-inset-bottom,0rem));left:calc(1rem + env(safe-area-inset-left,0rem));right:auto}.chat-toggle-btn{width:3rem;height:3rem}.chat-input-row textarea{min-height:5rem}.message-item{max-width:85%}.message-content img{max-width:12.5rem}}@media (width<=30rem){.chat-toggle-btn{width:var(--touch-target-min);height:var(--touch-target-min)}.message-item{max-width:90%}}.group-members-tooltip-wrapper{display:inline-block;position:relative}.group-members-tooltip{z-index:2000;background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-lg);min-width:12.5rem;max-width:17.5rem;animation:.2s fadeIn;position:absolute;box-shadow:0 .5rem 1.5rem #0000004d}.group-members-tooltip-bottom{top:calc(100% + var(--spacing-sm));left:0}.group-members-tooltip-right{left:calc(100% + var(--spacing-sm));top:50%;transform:translateY(-50%)}.group-members-tooltip-header{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--border-width-default) solid var(--border-subtle);color:var(--text-primary);font-size:.85rem;font-weight:600;display:flex}.group-members-tooltip-content{padding:var(--spacing-sm);max-height:18.75rem;overflow-y:auto}.group-members-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.group-member-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:var(--transition-fast);display:flex}.group-member-item:hover{background:var(--bg-hover)}.group-member-avatar{border-radius:var(--radius-sm);background:var(--accent-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:600;display:flex}.group-member-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:var(--spacing-xs);flex:1;font-size:.85rem;display:flex;overflow:hidden}.group-member-owner{background:#6366f11a}.group-member-owner .group-member-name{color:var(--accent-primary);font-weight:500}.group-member-avatar-owner{background:var(--accent-primary);color:#fff;font-weight:600}.group-member-owner-badge{color:var(--accent-primary);opacity:.8;font-size:.75rem;font-weight:500}.group-members-loading,.group-members-error,.group-members-empty{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);color:var(--text-muted);text-align:center;font-size:.85rem;display:flex}.group-members-loading{flex-direction:column}.group-members-error{color:#ef4444}.group-members-tooltip-content::-webkit-scrollbar{width:.375rem}.group-members-tooltip-content::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-sm)}.group-members-tooltip-content::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-sm)}.group-members-tooltip-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes mention-highlight-flash{0%{background-color:#f59e0b00;box-shadow:0 0 #f59e0b00}15%{box-shadow:0 0 0 var(--spacing-xs) #f59e0b80;background-color:#f59e0b2e}60%{box-shadow:0 0 0 var(--spacing-xs) #f59e0b4d;background-color:#f59e0b1f}to{background-color:#f59e0b00;box-shadow:0 0 #f59e0b00}}.mention-highlight-flash{border-radius:var(--radius-md);transition:box-shadow .3s ease-out;animation:2.4s ease-out mention-highlight-flash}.calendar-view{padding:var(--spacing-lg);background:var(--bg-primary);min-height:100dvh}.calendar-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.calendar-header-left{align-items:center;gap:var(--spacing-lg);display:flex}.calendar-header-left h1{font-size:var(--fs-h1);color:var(--text-primary);margin:0;font-weight:600}.week-navigation{align-items:center;gap:var(--spacing-sm);display:flex}.btn-icon{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm) .75rem;cursor:pointer;color:var(--text-primary);justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-icon:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}.btn-text{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;color:var(--text-primary);font-size:var(--fs-body);transition:all .2s}.btn-text:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}.week-range{color:var(--text-secondary);font-size:var(--fs-body);white-space:nowrap}.calendar-header-right{gap:var(--spacing-sm);align-items:center;display:flex}.calendar-grid{gap:var(--border-width-default);background:var(--border-default);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);grid-template-columns:5rem repeat(5,1fr);display:grid;overflow:hidden}.calendar-time-column{background:var(--bg-tertiary)}.time-header{border-bottom:var(--border-width-default) solid var(--border-color);height:3.75rem}.time-slot{height:2.5rem;padding:0 var(--spacing-sm);color:var(--text-secondary);border-bottom:var(--border-width-default) solid var(--border-color);align-items:center;font-size:.75rem;display:flex}.time-slot-hour{height:7.5rem;padding:var(--spacing-sm);border-bottom:var(--border-width-default) solid var(--border-color);justify-content:center;align-items:center;display:flex}.time-hour-center{color:var(--text-primary);opacity:.85;font-size:.9375rem;font-weight:600}.time-slot-hour-cell{border-bottom:var(--border-width-default) solid var(--border-subtle);cursor:pointer;background:var(--bg-secondary);height:7.5rem;transition:background .2s;position:relative}.time-slot-hour-cell:hover{background:var(--bg-elevated)}.calendar-day-column{background:var(--bg-secondary)}.day-header{border-bottom:var(--border-width-strong) solid var(--border-default);background:var(--bg-tertiary);flex-direction:column;justify-content:center;align-items:center;height:3.75rem;padding:.75rem;display:flex}.day-header h3{font-size:var(--fs-body);color:var(--text-primary);margin:0;font-weight:600}.day-date{color:var(--text-secondary);margin-top:var(--spacing-xs);font-size:.75rem}.day-slots{min-height:67.5rem;position:relative}.time-slot-cell{border-bottom:var(--border-width-default) solid var(--border-color);cursor:pointer;height:2.5rem;transition:background .2s;position:relative}.time-slot-cell:hover{background:var(--bg-tertiary)}.meeting-block{left:var(--spacing-xs);right:var(--spacing-xs);border:var(--border-width-default) solid #3b82f64d;border-radius:var(--radius-sm);color:var(--text-primary);z-index:10;cursor:pointer;background:#3b82f626;border-left:.1875rem solid #3b82f699;flex-direction:column;justify-content:center;padding:0;font-size:.8125rem;transition:all .2s;display:flex;position:absolute;overflow:hidden;box-shadow:0 .0625rem .1875rem #0000001a}.meeting-block:hover{background:#3b82f633;border-color:#3b82f666 #3b82f666 #3b82f666 #3b82f6cc;box-shadow:0 .125rem .375rem #00000026}.meeting-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:.625rem .75rem;display:flex}.meeting-title{font-weight:600;font-size:var(--fs-body);margin-bottom:var(--spacing-xs);white-space:nowrap;text-overflow:ellipsis;width:100%;color:var(--text-primary);line-height:1.3;overflow:hidden}.meeting-participants{opacity:.8;white-space:nowrap;text-overflow:ellipsis;width:100%;color:var(--text-secondary);font-size:.75rem;line-height:1.4;overflow:hidden}.meeting-delete-btn{top:var(--spacing-xs);right:var(--spacing-xs);cursor:pointer;color:#fff;opacity:0;background:#ef4444cc;border:none;border-radius:.1875rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:opacity .2s;display:flex;position:absolute}.meeting-block:hover .meeting-delete-btn{opacity:1}.meeting-delete-btn:hover{background:#ef4444}.pending-meetings-list{gap:var(--spacing-md);flex-direction:column;max-height:31.25rem;display:flex;overflow-y:auto}.pending-meeting-item{padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--border-color);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.pending-meeting-info{flex:1;min-width:0}.pending-meeting-info h4{color:var(--text-primary);margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.pending-meeting-info p{margin:var(--spacing-xs) 0;font-size:var(--fs-body);color:var(--text-secondary);align-items:center;gap:.375rem;display:flex}.pending-meeting-description{background:var(--bg-tertiary);border-radius:var(--radius-sm);white-space:pre-wrap;padding:.75rem;font-size:.8125rem;line-height:1.5;margin:var(--spacing-sm) 0!important;color:var(--text-primary)!important;display:block!important}.pending-meeting-meta{margin:.375rem 0!important}.pending-meeting-actions{gap:var(--spacing-sm);flex-direction:column;flex-shrink:0;display:flex}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--fs-body)}.btn-success{color:#059669;border:var(--border-width-default) solid #0596694d;background:#05966926}.btn-success:hover{background:#05966940}.btn-danger{color:#fff;background:#ef4444;border:none}.btn-danger:hover{background:#dc2626}.form-row{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.form-group label{font-size:var(--fs-body);color:var(--text-primary);margin-bottom:.375rem;font-weight:500;display:block}.form-group input,.form-group select{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--fs-body);padding:.625rem .75rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color);outline:none}.form-group select[multiple]{min-height:6.25rem;padding:var(--spacing-sm)}.form-group small{margin-top:var(--spacing-xs);color:var(--text-secondary);font-size:.75rem;display:block}@media (width<=75rem){.calendar-grid{grid-template-columns:3.75rem repeat(5,1fr)}.time-slot{padding:0 var(--spacing-xs);font-size:.6875rem}}@media (width<=48rem){.calendar-view{padding:var(--spacing-md);-webkit-overflow-scrolling:touch;overflow-x:auto}.calendar-header{align-items:stretch;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column}.calendar-header-left{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.calendar-header-left h1{font-size:1.25rem}.week-navigation{gap:var(--spacing-sm);flex-wrap:wrap}.week-range{white-space:normal;flex-basis:100%;order:10;font-size:.85rem}.calendar-header-right{flex-wrap:wrap;width:100%}.calendar-header-right .btn{flex:1;justify-content:center}.calendar-grid{grid-template-columns:3.125rem repeat(5,1fr);min-width:37.5rem;font-size:.6875rem}.form-row{grid-template-columns:1fr}.day-header h3,.meeting-title{font-size:.6875rem}.meeting-participants{font-size:.625rem}}.calendar-list{gap:var(--spacing-md);padding:var(--spacing-sm) 0;flex-direction:column;display:flex}.calendar-list-day{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg,.75rem);overflow:hidden}.calendar-list-day-header{padding:var(--spacing-md) var(--spacing-md);background:var(--bg-tertiary);border-bottom:var(--border-width-default) solid var(--border-subtle);justify-content:space-between;align-items:baseline;display:flex}.calendar-list-day-header h3{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.calendar-list-day-date{color:var(--text-secondary);font-size:.8rem}.calendar-list-meetings{margin:0;padding:0;list-style:none}.calendar-list-meeting{align-items:stretch;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--border-width-default) solid var(--border-subtle);cursor:pointer;transition:background var(--transition-fast,.15s);display:flex}.calendar-list-meeting:last-child{border-bottom:none}.calendar-list-meeting:hover,.calendar-list-meeting:active{background:var(--bg-hover)}.calendar-list-meeting-time{min-width:3.375rem;padding-right:var(--spacing-sm);border-right:var(--border-width-strong) solid var(--accent-primary,#6366f1);flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;display:flex}.calendar-list-meeting-start{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.calendar-list-meeting-end{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.calendar-list-meeting-body{flex-direction:column;flex:1;justify-content:center;gap:.125rem;min-width:0;display:flex}.calendar-list-meeting-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500;overflow:hidden}.calendar-list-meeting-participants{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.calendar-list-meeting-delete{color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;display:flex}.calendar-list-meeting-delete:hover,.calendar-list-meeting-delete:active{background:var(--bg-hover);color:var(--accent-danger,#ef4444)}.calendar-list-empty{justify-content:center;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-md);color:var(--text-muted);cursor:pointer;min-height:var(--touch-target-min);transition:background var(--transition-fast,.15s);background:0 0;border:none;font-size:.85rem;display:flex}.calendar-list-empty:hover,.calendar-list-empty:active{background:var(--bg-hover);color:var(--text-primary)}.monthly-calendar{background:var(--bg-secondary);border-radius:var(--radius-lg,.75rem);border:var(--border-width-default) solid var(--border-subtle);box-sizing:border-box;width:100%;padding:1.75rem 2.5rem}.mc-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.mc-nav{align-items:center;gap:var(--spacing-sm);display:flex}.mc-month-label{text-align:center;text-transform:capitalize;min-width:11.25rem;color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.mc-weekdays{margin-bottom:var(--spacing-xs);grid-template-columns:repeat(7,1fr);gap:.125rem;display:grid}.mc-weekday{text-align:center;color:var(--text-muted);text-transform:capitalize;padding:.375rem 0;font-size:.75rem;font-weight:600}.mc-grid{grid-template-columns:repeat(7,1fr);gap:.125rem;display:grid}.mc-day{min-height:5rem;padding:.375rem var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:var(--spacing-xs);background:var(--bg-primary);border:var(--border-width-default) solid transparent;flex-direction:column;transition:background .15s;display:flex}.mc-day:hover{background:var(--bg-hover)}.mc-day.other-month{opacity:.35}.mc-day.today{border-color:var(--accent-primary);background:#6366f10f}.mc-day.today .mc-day-number{background:var(--accent-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-weight:600;display:flex}.mc-day.selected{border-color:var(--accent-primary);background:#6366f11a}.mc-day-number{color:var(--text-secondary);font-size:.85rem;font-weight:500;line-height:1}.mc-dots{flex-wrap:wrap;gap:.1875rem;max-width:100%;display:flex}.mc-dot{border-radius:50%;flex-shrink:0;width:.4375rem;height:.4375rem}.mc-dot.meeting-dot{background:#8b5cf6}.mc-dot.project-dot{background:#10b981}.mc-overflow-chip{color:#c7d2fe;border-radius:var(--radius-sm);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em;background:#6366f138;align-self:center;margin-left:auto;padding:.125rem .3125rem;font-size:.62rem;font-weight:600;line-height:1}[data-theme=light] .mc-overflow-chip{color:#4338ca;background:#6366f11f}.mc-detail-panel{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--radius-lg,.75rem);border:var(--border-width-default) solid var(--border-subtle)}.mc-detail-header{margin-bottom:.75rem}.mc-detail-header h4{color:var(--text-primary);text-transform:capitalize;margin:0;font-size:.95rem}.mc-no-events{margin-top:var(--spacing-xs);color:var(--text-muted);font-size:.8rem;display:block}.mc-event-group{margin-bottom:.75rem}.mc-event-group:last-child{margin-bottom:0}.mc-event-group-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03125rem;align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:flex}.mc-event-item{align-items:center;gap:var(--spacing-sm);padding:.375rem var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;display:flex}.mc-event-item:hover{background:var(--bg-hover)}.mc-event-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.mc-event-item.meeting-event .mc-event-dot{background:#8b5cf6}.mc-event-item.project-event .mc-event-dot{background:#10b981}.mc-event-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.mc-event-meta{color:var(--text-muted);flex-shrink:0;font-size:.75rem}.mc-legend{gap:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle);margin-top:.75rem;padding-top:.75rem;display:flex}.mc-legend-item{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.875rem;display:flex}@media (width<=48rem){.monthly-calendar{padding:var(--spacing-md);border-radius:var(--radius-md,.5rem)}.mc-header{gap:var(--spacing-sm);flex-wrap:wrap}.mc-month-label{flex:1;min-width:0;font-size:1rem}.mc-day{min-height:3rem;padding:.1875rem var(--spacing-xs)}.mc-day-number{font-size:.7rem}.mc-dot{width:.3125rem;height:.3125rem}.mc-overflow-chip{padding:.0625rem var(--spacing-xs);border-radius:var(--radius-sm);font-size:.55rem}.mc-event-item{padding:var(--spacing-sm)}.mc-event-title{font-size:.8rem}.mc-legend{flex-wrap:wrap;gap:.625rem}}@media (width<=30rem){.mc-day{gap:.125rem;min-height:2.5rem;padding:.125rem}.mc-weekday{padding:var(--spacing-xs) 0;font-size:.65rem}.mc-day-number{font-size:.65rem}.mc-event-meta{display:none}}.user-suggestions-view{padding:var(--spacing-xl)}.suggestions-list{gap:var(--spacing-md);flex-direction:column;display:flex}.suggestion-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);transition:var(--transition-fast);padding:1.25rem}.suggestion-card:hover{border-color:var(--border-default);background:var(--bg-hover)}.suggestion-card.completed-suggestion{opacity:.6;background:var(--bg-tertiary)}.suggestion-card.completed-suggestion:hover{opacity:.8}.suggestion-card.completed-suggestion .suggestion-text{color:var(--text-muted);text-decoration:line-through}.suggestion-header{align-items:center;gap:var(--spacing-sm);color:var(--text-muted);margin-bottom:.75rem;font-size:.85rem;display:flex}.suggestion-header svg{color:var(--accent-warning)}.suggestion-date{align-items:center;gap:var(--spacing-xs);margin-left:auto;display:flex}.suggestion-text{color:var(--text-primary);white-space:pre-wrap;margin-bottom:.75rem;line-height:1.6}.suggestion-actions{justify-content:flex-end;gap:var(--spacing-sm);border-top:var(--border-width-default) solid var(--border-subtle);padding-top:.375rem;display:flex}.suggestions-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(21.875rem,1fr));display:grid}.suggestions-grid .empty-state{grid-column:1/-1;justify-content:center;width:100%;max-width:31.25rem;min-height:25rem;margin:0 auto}.admin-suggestion-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition-fast);gap:var(--spacing-md);flex-direction:column;display:flex}.admin-suggestion-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.admin-suggestion-card.completed-suggestion{opacity:.6;background:var(--bg-tertiary)}.admin-suggestion-card.completed-suggestion:hover{opacity:.8}.admin-suggestion-card.completed-suggestion.clickable{cursor:pointer;transition:all var(--transition-fast)}.admin-suggestion-card.completed-suggestion.clickable:hover{opacity:.9;transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #00000026}.admin-suggestion-card.completed-suggestion .suggestion-text{color:var(--text-muted);text-decoration:line-through}.suggestion-user-info{align-items:center;gap:var(--spacing-sm);display:flex}.suggestion-user-info .user-avatar{background:var(--accent-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.9rem;font-weight:600;display:flex}.suggestion-user-info>div{flex-direction:column;display:flex}.suggestion-user-info strong{color:var(--text-primary);font-size:.9rem}.dept-label{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.header-stats{align-items:center;gap:var(--spacing-md);display:flex}.user-passwords-view{padding:var(--spacing-xl);box-sizing:border-box;width:100%;max-width:100%}.passwords-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr));width:100%;max-width:100%;display:grid}.passwords-grid .empty-state{grid-column:1/-1;width:100%;max-width:31.25rem;margin:0 auto}.password-card-wrapper{align-items:flex-start;gap:var(--spacing-xs);width:100%;min-width:0;display:flex}.password-order-controls{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-direction:row;flex-shrink:0;display:flex}.password-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:var(--transition-fast);cursor:default;width:100%;min-width:0}.password-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.password-drag-handle{cursor:grab;color:var(--text-muted);padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);margin-right:var(--spacing-xs);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.password-drag-handle:active{cursor:grabbing}.password-drag-handle:hover{background:var(--bg-hover);color:var(--text-primary)}.password-card:has(.password-drag-handle:hover){cursor:grab}.password-card:has(.password-drag-handle:active){cursor:grabbing}.password-header{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-default) solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.password-title-section{align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;display:flex}.password-title-section svg{color:var(--accent-primary);flex-shrink:0}.password-title-section h4{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.password-actions{gap:var(--spacing-xs);display:flex}.password-field{margin-bottom:var(--spacing-sm)}.password-field:last-child{margin-bottom:0}.password-field label{color:var(--text-muted);margin-bottom:var(--spacing-xs);font-size:.8rem;font-weight:500;display:block}.password-value{justify-content:space-between;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-md);min-width:0;font-family:Courier New,monospace;font-size:.85rem;display:flex}.password-value span{color:var(--text-primary);word-break:break-all;flex:1;min-width:0;overflow:hidden}.password-field-actions{gap:var(--spacing-xs);display:flex}@media (width<=48rem){.password-order-controls{display:none}.user-passwords-view{padding:var(--spacing-md)}}.user-notes-view{padding:var(--spacing-lg)}.user-notes-list{gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-direction:column;display:flex}.note-wrapper{gap:var(--spacing-sm);align-items:flex-start;display:flex}.note-order-controls{gap:var(--spacing-xs);padding-top:var(--spacing-xs);flex-direction:column;display:flex}.user-note-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);transition:var(--transition-fast);flex:1;padding:1rem}.user-note-card:hover{border-color:var(--border-primary);box-shadow:0 .125rem .5rem #0000001a}.note-content{overflow-wrap:anywhere;word-break:break-word;min-width:0;margin-bottom:.75rem}.note-content p,.note-content div,.note-content span,.note-content a,.note-content code,.note-content pre{color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;font-size:.95rem;line-height:1.6}.user-note-card{min-width:0;max-width:100%;overflow:hidden}.note-content img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:var(--spacing-sm) 0;border:var(--border-width-default) solid var(--border-subtle);display:block;box-shadow:0 .125rem .5rem #0000001a}.note-footer{border-top:var(--border-width-default) solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:.375rem;display:flex}.note-date{color:var(--text-muted);font-size:.8rem}.note-actions{gap:var(--spacing-xs);display:flex}.note-actions button{padding:var(--spacing-xs);background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.note-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.note-actions button.delete-btn:hover{color:var(--accent-danger);background:#ef444426}.label-with-tooltip{align-items:center;gap:var(--spacing-xs);display:flex}.tooltip-wrapper{align-items:center;display:inline-flex;position:relative}.help-icon{color:var(--text-muted);cursor:help;transition:var(--transition-fast)}.help-icon:hover{color:var(--accent-primary)}.tooltip-content{bottom:calc(100% + var(--spacing-sm));width:17.5rem;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-elevated);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:var(--transition-fast);z-index:100;pointer-events:none;font-size:.8rem;line-height:1.5;position:absolute;left:50%;transform:translate(-50%)}.tooltip-content:after{content:"";border:.375rem solid #0000;border-top-color:var(--border-default);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-wrapper:hover .tooltip-content{opacity:1;visibility:visible}.note-type-selector{gap:var(--spacing-xs);background:var(--bg-tertiary);padding:var(--spacing-xs);border-radius:var(--radius-md);display:flex}.note-type-btn{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;flex:1;font-size:.8rem;display:flex}.note-type-btn:hover{color:var(--text-secondary);background:var(--bg-hover)}.note-type-btn.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.label-with-icon{align-items:center;gap:var(--spacing-xs);display:flex}.label-with-icon.private{color:var(--accent-purple)}.label-with-icon.public{color:var(--accent-info)}.messages-body{gap:var(--spacing-md);flex-direction:column;max-height:60dvh;display:flex}.message-request-info{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9rem;display:flex}.no-messages{height:100%;color:var(--text-muted);justify-content:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.message-item.from-admin{border-left:.1875rem solid var(--accent-primary);background:#6366f126;align-self:flex-start}.message-item.from-user{border-right:.1875rem solid var(--accent-success);background:#10b98126;align-self:flex-end}.message-header{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.sender-name{color:var(--text-secondary);font-size:.75rem;font-weight:600}.message-input-area{gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle);display:flex}.message-input-area textarea{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);resize:none;flex:1}.message-input-area textarea:focus{border-color:var(--accent-primary);outline:none}.message-input-area .btn{align-self:flex-end}.messages-btn{margin-top:var(--spacing-sm);font-size:.8rem}.request-info-header{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.requester-name{color:var(--text-primary);font-weight:600}.delete-all-btn{color:var(--accent-danger)!important}.delete-all-btn:hover{background:#ef444426!important}.message-actions{align-items:center;gap:var(--spacing-sm);display:flex}.delete-msg-btn{color:var(--text-muted);cursor:pointer;opacity:0;transition:var(--transition-fast);background:0 0;border:none;border-radius:.25rem;padding:.125rem}.message-item:hover .delete-msg-btn{opacity:1}.delete-msg-btn:hover{color:var(--accent-danger);background:#ef444426}.file-upload-area{margin-top:var(--spacing-sm)}.file-upload-label{cursor:pointer;border:var(--border-width-strong) dashed var(--border-default);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);text-align:center;transition:all .3s;display:block}.file-upload-label:hover{border-color:var(--accent-primary);background:var(--bg-elevated);transform:translateY(-.0625rem);box-shadow:0 .125rem .5rem #6366f133}.file-upload-label:active{transform:translateY(0)}.file-upload-content{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.file-upload-icon{color:var(--accent-primary);background:#6366f11a;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .3s;display:flex}.file-upload-label:hover .file-upload-icon{background:#6366f133;transform:scale(1.05)}.file-upload-text{gap:var(--border-width-hairline);flex-direction:column;display:flex}.file-upload-title{color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.2}.file-upload-subtitle{color:var(--text-secondary);font-size:.75rem;line-height:1.2}.file-upload-info{color:var(--text-muted);margin-top:var(--border-width-strong);font-size:.7rem;line-height:1.2}.selected-files-list{margin-top:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.selected-file-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);font-size:.9rem;display:flex}.selected-file-item .file-name{color:var(--text-primary);flex:1}.selected-file-item .file-size{color:var(--text-muted);font-size:.85rem}.remove-file-btn{color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.remove-file-btn:hover{background:var(--bg-hover);color:var(--accent-danger)}@media (width<=48rem){.suggestions-grid,.passwords-grid{grid-template-columns:1fr}.user-suggestions-view,.user-passwords-view,.user-notes-view{padding:var(--spacing-md)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.purchase-dashboard-container{background:var(--bg-primary);height:100dvh;color:var(--text-primary);font-family:Outfit,sans-serif;display:flex;overflow-x:visible}.purchase-dashboard-container .sidebar{background:var(--bg-secondary);border-right:var(--border-width-default) solid var(--border-subtle);width:17.5rem;box-shadow:var(--shadow-lg);z-index:100;flex-direction:column;padding:0;display:flex;position:relative}.purchase-dashboard-container .sidebar:after{content:"";width:var(--border-width-default);background:linear-gradient(to bottom, transparent, var(--border-subtle) 20%, var(--border-subtle) 80%, transparent);pointer-events:none;height:100%;position:absolute;top:0;right:0}.purchase-dashboard-container .sidebar-header{padding:var(--spacing-xl) var(--spacing-lg);border-bottom:var(--border-width-default) solid var(--border-subtle);background:linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%)}.purchase-dashboard-container .user-info{align-items:center;gap:var(--spacing-md);text-align:center;flex-direction:column;display:flex}.purchase-dashboard-container .user-info .avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--accent-primary), var(--accent-purple));color:#fff;border:.1875rem solid var(--bg-secondary);width:4rem;height:4rem;transition:var(--transition-normal);justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex;position:relative;box-shadow:0 .25rem .75rem #6366f14d}.purchase-dashboard-container .user-info .avatar:after{content:"";border-radius:var(--radius-full);background:linear-gradient(135deg, var(--accent-primary), var(--accent-purple));-webkit-mask-composite:xor;opacity:0;transition:var(--transition-normal);padding:.1875rem;position:absolute;inset:-.1875rem;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.purchase-dashboard-container .user-info:hover .avatar{transform:scale(1.05);box-shadow:0 .375rem 1.25rem #6366f166}.purchase-dashboard-container .user-info:hover .avatar:after{opacity:1}.purchase-dashboard-container .user-info[style*="cursor: pointer"]{transition:var(--transition-fast);border-radius:var(--radius-md);padding:var(--spacing-xs);margin:calc(-1 * var(--spacing-xs))}.purchase-dashboard-container .user-info[style*="cursor: pointer"]:hover{background:var(--bg-hover)}.purchase-dashboard-container .user-info>span{color:var(--text-primary);word-break:break-word;font-size:1rem;font-weight:600;line-height:1.4}.purchase-dashboard-container .user-info small{color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);border:var(--border-width-default) solid var(--border-subtle);text-transform:uppercase;letter-spacing:.03125rem;font-size:.75rem;font-weight:500;display:inline-block}.purchase-dashboard-container .sidebar-nav{gap:var(--spacing-xs);padding:var(--spacing-lg) var(--spacing-md);flex-direction:column;flex-grow:1;display:flex;overflow:hidden auto}.purchase-dashboard-container .sidebar-nav:before{content:"";height:var(--border-width-default);background:var(--border-subtle);margin-bottom:var(--spacing-md);display:block}.purchase-dashboard-container .sidebar-nav button{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-fast);margin-bottom:var(--spacing-xs);background:0 0;border:none;font-size:.9rem;font-weight:500;display:flex;position:relative}.purchase-dashboard-container .sidebar-nav button:before{content:"";background:var(--accent-primary);width:.1875rem;height:0;transition:var(--transition-fast);border-radius:0 .1875rem .1875rem 0;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.purchase-dashboard-container .sidebar-nav button:hover:not(.active){background:var(--bg-hover);color:var(--text-primary);transform:translate(.25rem)}.purchase-dashboard-container .sidebar-nav button:hover:not(.active):before{height:30%;transform:translateY(-50%)scaleY(.3)}.purchase-dashboard-container .sidebar-nav button.active{color:var(--accent-primary);background:linear-gradient(90deg,#6366f126 0%,#6366f10d 100%);font-weight:600;box-shadow:inset 0 0 1.25rem #6366f11a}.purchase-dashboard-container .sidebar-nav button.active:before{height:60%;transform:translateY(-50%)scaleY(1);box-shadow:0 0 .5rem #6366f180}.purchase-dashboard-container .sidebar-nav button.active svg{color:var(--accent-primary);filter:drop-shadow(0 0 var(--spacing-xs) #6366f180)}.purchase-dashboard-container .sidebar-nav button .badge{background:var(--accent-danger);color:#fff;padding:.125rem var(--spacing-sm);text-align:center;border-radius:.75rem;min-width:1.25rem;margin-left:auto;font-size:.75rem;font-weight:700;line-height:1.4;animation:2s ease-in-out infinite pulse-badge}@keyframes pulse-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.purchase-dashboard-container .sidebar-nav button.active .badge{background:var(--accent-primary)}.purchase-dashboard-container .sidebar-nav button svg{width:1.25rem;height:1.25rem;transition:var(--transition-fast);flex-shrink:0}.purchase-dashboard-container .sidebar-footer{padding:var(--spacing-lg);border-top:var(--border-width-default) solid var(--border-subtle);background:linear-gradient(180deg, var(--bg-tertiary) 0%, var(--bg-secondary) 100%)}.purchase-dashboard-container .logout-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) var(--spacing-lg);color:#ef4444;border:var(--border-width-default) solid #ef444433;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);background:#ef44441a;font-size:.9rem;font-weight:600;display:flex;position:relative;overflow:hidden}.purchase-dashboard-container .logout-btn:before{content:"";background:#ef444433;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.purchase-dashboard-container .logout-btn:hover{background:#ef444426;border-color:#ef44444d;transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #ef444433}.purchase-dashboard-container .logout-btn:hover:before{width:18.75rem;height:18.75rem}.purchase-dashboard-container .logout-btn:active{transform:translateY(0)}.purchase-dashboard-container .logout-btn svg{z-index:1;transition:var(--transition-fast);position:relative}.purchase-dashboard-container .logout-btn:hover svg{transform:rotate(-15deg)}.purchase-dashboard-container .logout-btn span{z-index:1;position:relative}.purchase-dashboard-container .main-content{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-lg) var(--spacing-2xl);background:var(--bg-primary);flex:1;margin-left:0;position:relative;overflow:visible auto}.purchase-requests-view{width:100%;max-width:100%;margin:0;padding-left:0}.purchase-requests-view .view-header{margin-bottom:var(--spacing-xl);padding-left:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:var(--border-width-default) solid var(--border-subtle);justify-content:space-between;align-items:center;margin-left:0;display:flex}.purchase-requests-view .view-header h2{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.purchase-requests-view .filter-bar{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-left:var(--spacing-lg);flex-wrap:wrap;align-items:center;margin-left:0;display:flex}.purchase-requests-view .filter-bar .search-input-wrapper{flex:1;min-width:18.75rem;max-width:31.25rem;position:relative}.purchase-requests-view .filter-bar .search-input-wrapper input{width:100%;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 2.5rem;background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);transition:var(--transition-fast);font-size:.9rem}.purchase-requests-view .filter-bar .search-input-wrapper input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 .1875rem #6366f126}.purchase-requests-view .filter-bar .search-input-wrapper svg{left:var(--spacing-md);color:var(--text-muted);width:1.125rem;height:1.125rem;position:absolute;top:50%;transform:translateY(-50%)}.purchase-requests-view .filter-bar select{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;min-width:11.25rem;transition:var(--transition-fast);font-size:.9rem}.purchase-requests-view .filter-bar select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 .1875rem #6366f126}.purchase-requests-view .filter-bar select option{background:var(--bg-secondary);color:var(--text-primary)}.purchase-view-mode-toggle{align-items:center;gap:var(--spacing-xs);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);padding:.25rem;display:inline-flex}.purchase-view-mode-btn{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.purchase-view-mode-btn:hover,.purchase-view-mode-btn:focus-visible{color:var(--text-primary);background:var(--bg-secondary);outline:none}.purchase-view-mode-btn.active{color:var(--accent-primary);box-shadow:inset 0 0 0 var(--border-width-default) #6366f14d;background:#6366f124}.purchase-requests-view .request-list{gap:var(--spacing-lg);padding-left:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(23.75rem,1fr));margin-left:0;display:grid}.purchase-requests-view .request-list-table-mode{display:block}.purchase-requests-view .request-list:has(.empty-state){grid-template-columns:none;justify-content:center;align-items:center;min-height:calc(100dvh - 25rem);display:flex}.purchase-list-shell{border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);width:100%;overflow-x:auto}.purchase-list-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:58rem}.purchase-list-table th,.purchase-list-table td{padding:var(--spacing-md);border-bottom:var(--border-width-default) solid var(--border-subtle);color:var(--text-primary);text-align:left;vertical-align:middle}.purchase-list-table th{color:var(--text-secondary);text-transform:uppercase;background:var(--bg-tertiary);font-size:.75rem;font-weight:700}.purchase-list-table th button.purchase-list-sort-btn{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;display:inline-flex}.purchase-list-table th button.purchase-list-sort-btn:hover{color:var(--accent-primary)}.purchase-list-sort-icon{opacity:.7}.purchase-list-table tbody tr:last-child td{border-bottom:0}.purchase-list-row{cursor:pointer;transition:var(--transition-fast)}.purchase-list-row:hover,.purchase-list-row:focus-visible{background:#6366f114;outline:none}.purchase-list-request-number{color:var(--accent-primary);font-weight:700;display:block}.purchase-list-subtext{color:var(--text-muted);margin-top:.25rem;font-size:.78rem;display:block}.purchase-list-amount{white-space:nowrap;font-weight:700}.amount-with-tl-conversion{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.amount-with-tl-primary{white-space:nowrap}.amount-with-vat{flex-direction:column;gap:.125rem;line-height:1.25;display:inline-flex}.amount-with-vat.is-inline{flex-flow:wrap;align-items:baseline;gap:.375rem}.amount-with-vat-net{color:var(--text-secondary);font-size:.72em;font-weight:600}.amount-convert-btn{border:var(--border-width-default) solid #6366f173;border-radius:var(--radius-sm);min-width:1.75rem;height:1.35rem;color:var(--accent-primary);cursor:pointer;background:#6366f11f;justify-content:center;align-items:center;padding:0 .35rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.amount-convert-btn:hover:not(:disabled){border-color:var(--accent-primary);background:#6366f133}.amount-convert-btn:disabled{cursor:wait;opacity:.7}.amount-tl-result{color:var(--text-secondary);white-space:nowrap;font-size:.78rem;font-weight:600}.purchase-list-actions{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;min-height:2.25rem;display:flex}.purchase-list-action-btn{justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;padding:0;display:inline-flex}.purchase-list-actions .approval-actions{align-items:center;gap:var(--spacing-xs);display:flex}.purchase-request-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);gap:var(--spacing-md);transition:var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.purchase-request-card:before{content:"";background:var(--accent-primary);opacity:0;height:.1875rem;transition:var(--transition-fast);position:absolute;top:0;left:0;right:0}.purchase-request-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-default);transform:translateY(-.25rem)}.purchase-request-card:hover:before{opacity:1}.purchase-request-card .request-header{gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:var(--border-width-default) solid var(--border-subtle);flex-direction:column;width:100%;display:flex}.purchase-request-card .request-meta{justify-content:space-between;align-items:center;width:100%;display:flex}.purchase-request-card .request-number{color:var(--accent-primary);letter-spacing:.03125rem;font-size:1.1rem;font-weight:700}.purchase-request-card .request-info{justify-content:space-between;align-items:center;width:100%;display:flex}.purchase-request-card .user-info{color:var(--text-secondary);flex-direction:column;flex:none;align-items:flex-start;gap:.125rem;font-size:.85rem;display:flex}.purchase-request-card .user-info .avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--accent-primary), var(--accent-purple));color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:600;display:flex}.purchase-request-card .user-info .user-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.purchase-request-card .user-info .requested-by{max-width:14rem;color:var(--text-muted);overflow-wrap:anywhere;margin-top:.125rem;font-size:.78rem;line-height:1.25;display:block}.purchase-request-card .store-department-info{gap:var(--spacing-xs);flex-direction:column;flex:none;align-items:flex-end;margin-left:auto;display:flex}.purchase-request-card .store-info,.purchase-request-card .department-info{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);border:var(--border-width-default) solid var(--border-subtle);white-space:nowrap;width:fit-content;font-size:.85rem;display:flex}.purchase-request-card .store-info svg,.purchase-request-card .department-info svg{width:.875rem;height:.875rem;color:var(--text-muted);flex-shrink:0}.purchase-request-card .request-content{flex-grow:1}.purchase-request-card .request-items-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.purchase-request-card .request-items-header h4{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.purchase-request-card .request-items-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.purchase-request-card .request-item{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-md);align-items:stretch;gap:var(--spacing-sm);transition:var(--transition-fast);flex-direction:column;display:flex}.purchase-request-card .request-item:hover{background:var(--bg-hover);border-color:var(--border-default)}.purchase-request-card .item-details{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.purchase-request-card .item-details>span:first-child{color:var(--text-primary);word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex:100%;min-width:0;max-width:100%;font-size:.9rem;line-height:1.5}.purchase-request-card .item-estimated-price{color:var(--accent-primary);white-space:nowrap;flex-shrink:0;font-size:.9rem;font-weight:600}.purchase-request-card .item-actions{gap:var(--spacing-xs);flex-shrink:0;align-self:flex-end;margin-top:2px;display:flex}.purchase-request-card .request-footer{padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;font-size:.85rem;display:flex}.purchase-request-card .total-amount{align-items:center;gap:var(--spacing-sm);display:flex}.purchase-request-card .total-amount strong{color:var(--accent-success);font-size:1.1rem;font-weight:700}.purchase-request-card .request-dates{gap:var(--spacing-md);color:var(--text-muted);font-size:.8rem;display:flex}.purchase-request-card .request-dates .dm-approval-date{color:#10b981e6;font-weight:600}.purchase-request-card .request-actions{gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;display:flex}.modal-purchase-request{width:95%;max-width:56.25rem}.modal-purchase-request .form-section{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.modal-purchase-request .form-section h3{color:var(--text-primary);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md);border-bottom:var(--border-width-default) solid var(--border-subtle);font-size:1.2rem;font-weight:600}.modal-purchase-request .item-form-group{border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);background:var(--bg-secondary);transition:var(--transition-fast)}.modal-purchase-request .item-form-group:hover{border-color:var(--border-default)}.modal-purchase-request .item-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.modal-purchase-request .item-header h4{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.modal-purchase-request .add-item-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);margin-top:var(--spacing-md);font-size:.95rem;display:flex}.modal-purchase-request .form-row{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));display:grid}.modal-purchase-request .form-row:has(.form-group:nth-child(3)){grid-template-columns:repeat(3,1fr)}.modal-purchase-request .form-group input,.modal-purchase-request .form-group select,.modal-purchase-request .form-group textarea{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-default);color:var(--text-primary)}.modal-purchase-request .form-group input:focus,.modal-purchase-request .form-group select:focus,.modal-purchase-request .form-group textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 .1875rem #6366f133}.modal-purchase-request .form-group input::placeholder,.modal-purchase-request .form-group textarea::placeholder{color:var(--text-muted)}.modal-purchase-request .form-group select option{background:var(--bg-tertiary);color:var(--text-primary)}.price-input-wrap{gap:var(--spacing-md);flex-direction:column;display:flex}.price-type-row{align-items:center;gap:var(--spacing-sm);display:flex}.price-vat-row{column-gap:1.25rem;row-gap:var(--spacing-sm);flex-wrap:wrap;align-items:baseline;display:flex}.price-vat-toggle,.price-vat-rate{white-space:nowrap;align-items:center;gap:.75rem;min-height:2.25rem;font-size:.8rem;line-height:1.4;display:inline-flex}.price-vat-toggle{color:var(--text-primary);cursor:pointer;font-weight:600}.price-vat-toggle-text{margin-left:.25rem}.price-vat-rate{color:var(--text-secondary)}.price-vat-rate .price-vat-rate-label{margin-right:.375rem}.price-vat-rate-label{color:var(--text-primary);font-weight:600}.price-vat-checkbox{border:.0938rem solid var(--border-default);background:0 0;border-radius:.25rem;flex:0 0 1.125rem;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex;position:relative}.price-vat-checkbox input[type=checkbox]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.price-vat-checkbox.is-checked{border-color:var(--accent-primary);background:#6366f11f}.price-vat-checkbox.is-disabled{opacity:.55;pointer-events:none}.price-vat-checkbox:focus-within{box-shadow:0 0 0 .1875rem #6366f140}.price-vat-checkmark{color:var(--accent-primary);pointer-events:none;opacity:0;transition:opacity .12s}.price-vat-checkmark.is-visible{opacity:1}.vat-rate-field{align-items:center;display:inline-flex;position:relative}.price-vat-rate .vat-rate-input{text-align:right;width:4.25rem;height:2rem;padding:.35rem 1.25rem .35rem .5rem}.vat-rate-suffix{color:var(--text-secondary);pointer-events:none;font-size:.8rem;position:absolute;right:.45rem}.price-type-label{color:var(--text-secondary);white-space:nowrap;font-size:.85rem}.price-amount-input{width:100%}.modal-purchase-request .price-type-select{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--border-default);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;min-width:8.75rem;font-size:.85rem}.modal-purchase-request .price-amount-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem}.modal-purchase-request .price-amount-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 .1875rem #6366f133}.modal-purchase-request .file-upload-wrapper{margin-top:var(--spacing-xs);position:relative}.modal-purchase-request .file-input-hidden{width:var(--border-width-default);height:var(--border-width-default);opacity:0;z-index:-1;position:absolute;overflow:hidden}.modal-purchase-request .file-upload-area{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-tertiary);border:var(--border-width-strong) dashed var(--border-default);border-radius:var(--radius-md);cursor:pointer;min-height:3rem;transition:var(--transition-normal);text-align:left;flex-direction:row;display:flex}.modal-purchase-request .file-upload-area:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.modal-purchase-request .file-upload-area:active{transform:translateY(0)}.modal-purchase-request .file-upload-area svg{color:var(--accent-primary);opacity:.7;transition:var(--transition-fast);flex-shrink:0;width:1.125rem;height:1.125rem}.modal-purchase-request .file-upload-area:hover svg{opacity:1}.modal-purchase-request .file-upload-text{align-items:center;gap:var(--spacing-xs);flex-direction:row;display:flex}.modal-purchase-request .file-upload-title{color:var(--text-primary);font-size:.8rem;font-weight:600}.modal-purchase-request .file-upload-hint{color:var(--text-secondary);font-size:.75rem}.modal-purchase-request .file-upload-formats{color:var(--text-muted);margin-left:var(--spacing-xs);font-size:.65rem}.modal-purchase-request .file-uploaded-preview{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);transition:var(--transition-fast);display:flex}.modal-purchase-request .file-uploaded-preview:hover{border-color:var(--border-default);background:var(--bg-hover)}.modal-purchase-request .file-uploaded-info{align-items:center;gap:var(--spacing-md);flex:1;min-width:0;display:flex}.modal-purchase-request .file-uploaded-info svg{color:var(--accent-primary);flex-shrink:0}.modal-purchase-request .file-uploaded-details{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:0;display:flex}.modal-purchase-request .file-uploaded-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.modal-purchase-request .file-uploaded-size{color:var(--text-muted);font-size:.75rem}.modal-purchase-request .file-remove-btn{border:var(--border-width-default) solid #ef444433;border-radius:var(--radius-sm);color:#ef4444;cursor:pointer;width:2rem;height:2rem;transition:var(--transition-fast);background:#ef44441a;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.modal-purchase-request .file-remove-btn:hover{background:#ef444433;border-color:#ef44444d;transform:scale(1.05)}.modal-purchase-request .file-remove-btn:active{transform:scale(.95)}.modal-purchase-request .file-remove-btn:disabled{opacity:.5;cursor:not-allowed}.modal-purchase-request .file-upload-area.disabled{cursor:not-allowed;opacity:.65}.modal-purchase-request .file-uploaded-list{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.modal-purchase-request .file-uploaded-preview-compact{padding:var(--spacing-sm) var(--spacing-md)}.modal-purchase-request .file-upload-limit{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.82rem}.purchase-file-chip-list{gap:var(--spacing-xs);flex-wrap:wrap;min-width:0;display:flex}.modal-purchase-offers{width:95%;max-width:62.5rem}.modal-purchase-offers .offer-comparison-section,.modal-purchase-offers .current-offers-section,.modal-purchase-offers .add-offer-section{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.modal-purchase-offers h3{color:var(--text-primary);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-md);border-bottom:var(--border-width-default) solid var(--border-subtle);font-size:1.2rem;font-weight:600}.modal-purchase-offers .comparison-table{border-collapse:collapse;width:100%;margin-top:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);font-size:.9rem;overflow:hidden}.modal-purchase-offers .comparison-table th,.modal-purchase-offers .comparison-table td{border:var(--border-width-default) solid var(--border-subtle);padding:var(--spacing-md);text-align:left}.modal-purchase-offers .comparison-table th{background:var(--bg-elevated);color:var(--text-primary);text-transform:uppercase;letter-spacing:.03125rem;font-size:.85rem;font-weight:600}.modal-purchase-offers .comparison-table td{color:var(--text-secondary)}.modal-purchase-offers .comparison-table tbody tr:hover{background:var(--bg-hover)}.modal-purchase-offers .comparison-table .price-difference{color:var(--accent-warning);background:#f59e0b1a;font-weight:600}.modal-purchase-offers .comparison-table .text-right{text-align:right}.modal-purchase-offers .offers-list{gap:var(--spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.modal-purchase-offers .offer-item{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);transition:var(--transition-fast);display:flex}.modal-purchase-offers .offer-item:hover{border-color:var(--border-default);background:var(--bg-hover)}.modal-purchase-offers .offer-item.selected{border-color:var(--accent-success);box-shadow:0 0 0 var(--border-width-strong) #10b98133;background:#10b9811a}.modal-purchase-offers .offer-details{flex:1;min-width:0}.modal-purchase-offers .offer-details strong{color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:1rem;font-weight:600;display:block}.modal-purchase-offers .offer-details p{color:var(--text-secondary);margin:var(--spacing-xs) 0 0 0;font-size:.85rem;line-height:1.5}.modal-purchase-offers .offer-actions{gap:var(--spacing-xs);flex-shrink:0;display:flex}.approval-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle);justify-content:flex-end;display:flex}.modal-overlay-purchase-action{padding:var(--spacing-lg);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);z-index:2000;pointer-events:auto;touch-action:none;background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-overlay-purchase-action .modal.modal-purchase-action{width:90%;min-width:20rem;max-width:35rem}.modal-revision{width:90%;max-width:37.5rem}.gm-dashboard-view{max-width:100rem;margin:0 auto}.gm-dashboard-view .dashboard-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:var(--border-width-default) solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.gm-dashboard-view .dashboard-header-left{align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.gm-dashboard-view .dashboard-header h2{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.gm-dashboard-view .currency-ticker{gap:var(--spacing-sm);align-items:center;display:flex}.gm-dashboard-view .currency-pill{align-items:center;gap:var(--spacing-xs);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);color:var(--text-secondary);border-radius:1.25rem;padding:.1875rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.gm-dashboard-view .currency-pill.usd{color:#10b981}.gm-dashboard-view .currency-pill.eur{color:#3b82f6}.gm-dashboard-view .filter-controls{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.gm-dashboard-view .filter-controls select{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);padding:.375rem .75rem;font-size:.8rem}.gm-dashboard-view .filter-controls select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 .1875rem #6366f126}.gm-dashboard-view .stats-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}.gm-dashboard-view .stat-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-left:.1875rem solid var(--accent-primary);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);align-items:center;gap:var(--spacing-md);transition:var(--transition-fast);flex-direction:row;display:flex}.gm-dashboard-view .stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-.0625rem)}.gm-dashboard-view .stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.gm-dashboard-view .stat-content{flex-direction:column;min-width:0;display:flex}.gm-dashboard-view .stat-value{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem;font-weight:700;line-height:1.2;overflow:hidden}.gm-dashboard-view .stat-pct{color:var(--text-secondary);font-size:.75rem;font-weight:500}.gm-dashboard-view .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03125rem;margin-top:.125rem;font-size:.7rem;font-weight:500}.gm-dashboard-view .spending-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.gm-dashboard-view .spending-card{min-height:12.5rem}.gm-dashboard-view .section-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition-fast)}.gm-dashboard-view .section-card:hover{border-color:var(--border-default)}.gm-dashboard-view .section-card.full-width{margin-bottom:var(--spacing-lg)}.gm-dashboard-view .section-card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-default) solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.gm-dashboard-view .section-card-header h3{color:var(--text-primary);border:none;margin:0;padding:0;font-size:.95rem;font-weight:600}.gm-dashboard-view .total-badge{color:var(--accent-primary);white-space:nowrap;background:#6366f11a;border-radius:1.25rem;padding:.1875rem .625rem;font-size:.75rem;font-weight:600}.gm-dashboard-view .spending-bars{flex-direction:column;gap:.625rem;display:flex}.gm-dashboard-view .spending-bar-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.gm-dashboard-view .spending-bar-header{justify-content:space-between;align-items:center;display:flex}.gm-dashboard-view .bar-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:55%;font-size:.8rem;font-weight:500;overflow:hidden}.gm-dashboard-view .bar-amount{color:var(--text-secondary);white-space:nowrap;font-size:.75rem;font-weight:600}.gm-dashboard-view .spending-bar-track{background:var(--bg-tertiary);border-radius:var(--radius-md);height:.375rem;overflow:hidden}.gm-dashboard-view .spending-bar-fill{border-radius:var(--radius-md);height:100%;min-width:var(--spacing-xs);transition:width .6s}.gm-dashboard-view .spending-empty{padding:var(--spacing-xl) 0;text-align:center;color:var(--text-secondary);font-size:.85rem}.gm-dashboard-view .data-table{border-collapse:collapse;width:100%;margin-top:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:.9rem;overflow:hidden}.gm-dashboard-view .data-table th,.gm-dashboard-view .data-table td{border:var(--border-width-default) solid var(--border-subtle);padding:var(--spacing-md);text-align:left}.gm-dashboard-view .data-table th{background:var(--bg-elevated);color:var(--text-primary);text-transform:uppercase;letter-spacing:.03125rem;font-size:.85rem;font-weight:600}.gm-dashboard-view .data-table td{color:var(--text-secondary)}.gm-dashboard-view .data-table tbody tr{transition:var(--transition-fast)}.gm-dashboard-view .data-table tbody tr:hover{background:var(--bg-hover)}.gm-dashboard-view .data-table tbody tr:nth-child(2n){background:var(--bg-tertiary)}.gm-dashboard-view .data-table tbody tr:nth-child(2n):hover{background:var(--bg-hover)}.gm-dashboard-view .data-table tbody tr.clickable-row{cursor:pointer}.gm-dashboard-view .data-table tbody tr.clickable-row:hover{background:var(--bg-hover);box-shadow:0 .125rem .5rem #0000001a}.purchase-request-card .status-badge,.gm-dashboard-view .status-badge{padding:var(--spacing-xs) .625rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03125rem;font-size:.75rem;font-weight:600}.purchase-requests-view .empty-state,.gm-dashboard-view .empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:37.5rem;margin:0 auto;display:flex}.purchase-requests-view .empty-state h3,.gm-dashboard-view .empty-state h3{color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;font-size:1.2rem;font-weight:600}.purchase-requests-view .empty-state p,.gm-dashboard-view .empty-state p{color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0;font-size:.9rem}.purchase-requests-view .empty-state .empty-action{width:100%;margin-top:var(--spacing-md);justify-content:center;align-items:center;display:flex}.purchase-requests-view .empty-state .empty-action .btn{margin:0 auto}@media (width<=48rem){.purchase-dashboard-container .sidebar{width:var(--sidebar-width);z-index:150;height:100dvh;transition:transform var(--transition-normal);-webkit-overflow-scrolling:touch;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.purchase-dashboard-container .sidebar.mobile-open{transform:translate(0)}.purchase-dashboard-container .sidebar-footer{padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom,0rem))}.purchase-dashboard-container .sidebar-footer .logout-btn{min-height:var(--touch-target-min);pointer-events:auto}.purchase-dashboard-container .main-content{padding-top:calc(var(--touch-target-min) + var(--spacing-lg) + var(--spacing-md));margin-left:0}.purchase-requests-view .request-list{grid-template-columns:1fr}.purchase-view-mode-toggle{display:none}.gm-dashboard-view .stats-grid{grid-template-columns:repeat(2,1fr)}.gm-dashboard-view .spending-grid{grid-template-columns:1fr}}.modal-purchase-detail{width:95%;max-width:62.5rem;max-height:90dvh}.modal-purchase-detail .modal-header{padding:var(--spacing-lg);border-bottom:var(--border-width-default) solid var(--border-subtle);background:linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);justify-content:space-between;align-items:center;display:flex}.modal-purchase-detail .modal-header h3{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.modal-purchase-detail .modal-body{padding:var(--spacing-lg);overflow-y:auto}.modal-purchase-detail .detail-section{margin-bottom:var(--spacing-xl)}.modal-purchase-detail .detail-section:last-child{margin-bottom:0}.modal-purchase-detail .detail-section h3{color:var(--text-primary);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md);border-bottom:var(--border-width-strong) solid var(--border-subtle);font-size:1.2rem;font-weight:600}.modal-purchase-detail .detail-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));display:grid}.modal-purchase-detail .detail-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.modal-purchase-detail .detail-item label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03125rem;font-size:.85rem;font-weight:500}.modal-purchase-detail .detail-value{align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-size:.95rem;display:flex}.modal-purchase-detail .detail-value svg{color:var(--accent-primary);flex-shrink:0}.modal-purchase-detail .request-number-badge{color:var(--accent-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:#6366f11a;font-size:1.1rem;font-weight:700}.modal-purchase-detail .avatar-small{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:600;display:flex}.modal-purchase-detail .total-amount-large{color:var(--accent-primary);font-size:1.3rem;font-weight:700}.modal-purchase-detail .items-detail-list{gap:var(--spacing-md);flex-direction:column;display:flex}.modal-purchase-detail .item-detail-card{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition-fast)}.modal-purchase-detail .item-detail-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.modal-purchase-detail .item-detail-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:var(--border-width-default) solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.modal-purchase-detail .item-number{color:var(--text-secondary);font-size:.9rem;font-weight:600}.modal-purchase-detail .item-detail-content{gap:var(--spacing-md);flex-direction:column;display:flex}.modal-purchase-detail .item-detail-row{gap:var(--spacing-xs);flex-direction:column;display:flex}.modal-purchase-detail .item-detail-row label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.modal-purchase-detail .item-detail-row p{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.6}.modal-purchase-detail .item-detail-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));display:grid}.modal-purchase-detail .item-detail-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.modal-purchase-detail .item-detail-field label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.modal-purchase-detail .item-detail-field span{color:var(--text-primary);font-size:.95rem}.modal-purchase-detail .estimated-price{color:var(--accent-primary);font-weight:600}.modal-purchase-detail .amount-tl-result{color:var(--text-secondary);font-size:.78rem}.modal-purchase-detail .offers-block-with-summary{margin-bottom:var(--spacing-lg)}.modal-purchase-detail .selected-offer-summary{margin-top:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md)}.modal-purchase-detail .selected-offer-summary-title{color:var(--text-primary);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-default) solid var(--border-subtle);font-size:.95rem;font-weight:600}.btn-offer-change{color:#fcd34d;border:var(--border-width-default) solid #b4530999;background:#b4530959}.btn-offer-change:hover{color:#fde68a;background:#b4530980;border-color:#b45309bf}.btn-revision{color:#fcd34d;border:var(--border-width-default) solid #b45309a6;background:#b4530966}.btn-revision:hover{color:#fde68a;background:#b453098c;border-color:#b45309cc}.btn-reject{color:#e5e5e5;border:var(--border-width-default) solid #b91c1c99;background:#7f1d1d73}.btn-reject:hover{color:#f5f5f5;background:#7f1d1d99;border-color:#b91c1ccc}.modal-purchase-detail .item-detail-actions{margin-top:var(--spacing-sm);padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle)}.modal-purchase-detail .approvals-timeline{gap:var(--spacing-md);padding-left:var(--spacing-lg);flex-direction:column;display:flex;position:relative}.modal-purchase-detail .approvals-timeline:before{content:"";width:var(--border-width-strong);background:var(--border-subtle);position:absolute;top:0;bottom:0;left:.75rem}.modal-purchase-detail .approval-item{gap:var(--spacing-md);display:flex;position:relative}.modal-purchase-detail .approval-icon{background:var(--bg-tertiary);border:var(--border-width-strong) solid var(--border-subtle);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.modal-purchase-detail .approval-icon .icon-approved{color:#10b981}.modal-purchase-detail .approval-icon .icon-rejected{color:#ef4444}.modal-purchase-detail .approval-icon .icon-revision{color:#f59e0b}.modal-purchase-detail .approval-icon .icon-pending{color:var(--text-secondary)}.modal-purchase-detail .approval-content{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-md);flex:1}.modal-purchase-detail .approval-header{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.modal-purchase-detail .approval-action{color:var(--text-primary);font-size:.95rem;font-weight:600}.modal-purchase-detail .approval-date{color:var(--text-secondary);font-size:.85rem}.modal-purchase-detail .approval-user{align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:.85rem;display:flex}.modal-purchase-detail .approval-user svg{width:.875rem;height:.875rem}.modal-purchase-detail .approval-notes{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:var(--border-width-default) solid var(--border-subtle)}.modal-purchase-detail .approval-notes p{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.6}.modal-purchase-detail .detail-actions{gap:var(--spacing-sm);padding-top:var(--spacing-lg);margin-top:var(--spacing-lg);border-top:var(--border-width-strong) solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;display:flex}.purchase-request-card{transition:var(--transition-fast)}.purchase-request-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-.125rem)}.purchase-request-card .request-actions button,.purchase-request-card .request-actions{pointer-events:auto}.offer-card{padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);border:var(--border-width-strong) solid var(--border-color);position:relative;box-shadow:0 .125rem .5rem #0000001a}.offer-badge{top:var(--spacing-md);right:var(--spacing-md);background:var(--accent-primary);color:var(--text-on-accent);padding:var(--spacing-xs) .75rem;border-radius:var(--radius-full);letter-spacing:.03125rem;font-size:.75rem;font-weight:700;position:absolute}.offer-card-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;padding-right:5rem;display:flex}.offer-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03125rem;margin-bottom:var(--spacing-xs);font-size:.75rem;display:block}.offer-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:var(--border-width-strong) solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem}.offer-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 .1875rem #6366f126}.offer-input-company,.offer-input-price{color:var(--accent-primary);font-size:1rem;font-weight:600}.offer-grid-2col{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.gm-dashboard-view .offer-card{background:var(--bg-tertiary);border-color:var(--border-subtle)}.projects-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(23.75rem,1fr));display:grid}.project-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition-fast);cursor:pointer}.project-card:hover{border-color:var(--border-default);transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #00000026}.project-card.overdue{border-left:var(--spacing-xs) solid var(--accent-danger);background:linear-gradient(90deg,#ef44440d,#0000)}.project-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.project-title-section{flex:1;min-width:0}.project-title{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1.1rem;font-weight:600;line-height:1.3}.project-badges{gap:var(--spacing-xs);flex-wrap:wrap;align-items:center;display:flex}.project-description{color:var(--text-secondary);margin-bottom:var(--spacing-md);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:3.75rem;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.project-meta{gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle);flex-direction:column;display:flex}.project-progress{margin-bottom:var(--spacing-sm)}.progress-bar{background:var(--bg-tertiary);border-radius:var(--radius-sm);height:.625rem;position:relative;overflow:hidden}.progress-fill{border-radius:var(--radius-sm);background:linear-gradient(90deg,#3b82f6,#2563eb);height:100%;transition:width .3s}.progress-fill.completed{background:linear-gradient(90deg,#10b981,#059669)}.progress-text{color:var(--text-primary);font-size:.9rem;font-weight:600}.project-deadline{align-items:center;gap:var(--spacing-xs);color:var(--text-muted);font-size:.85rem;display:flex}.project-deadline.overdue{color:var(--accent-danger);font-weight:600}.project-created{align-items:center;gap:var(--spacing-xs);color:var(--text-muted);font-size:.8rem;display:flex}.status-badge,.priority-badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) .625rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;display:inline-flex}.admin-pending-badge{padding:var(--spacing-xs) .625rem;border-radius:var(--radius-sm);color:#fff;white-space:nowrap;background-color:#f59e0b;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.project-modal-content{width:100%;max-width:50rem}.project-form-section{margin-bottom:var(--spacing-lg)}.project-form-section:last-child{margin-bottom:0}.project-form-section h3{color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-default) solid var(--border-subtle);font-size:1rem;font-weight:600}.project-detail-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.project-detail-title{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1.5rem;font-weight:700}.project-detail-badges{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.project-detail-description{color:var(--text-secondary);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--border-subtle);font-size:.95rem;line-height:1.7}.project-detail-meta{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));display:grid}.project-meta-item{gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--border-subtle);flex-direction:column;display:flex}.project-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03125rem;font-size:.75rem;font-weight:600}.project-meta-value{color:var(--text-primary);font-size:.95rem;font-weight:500}.project-members-section{margin-bottom:var(--spacing-lg)}.project-members-list{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.project-member-badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.85rem;display:inline-flex}.project-member-badge.owner{color:var(--accent-primary);background:#3b82f626;border-color:#3b82f64d}.project-member-badge.admin{color:var(--accent-purple);background:#8b5cf626;border-color:#8b5cf64d}.project-tasks-section{margin-bottom:var(--spacing-lg)}.project-tasks-list{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-direction:column;display:flex}.project-task-item{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);transition:var(--transition-fast);display:flex}.project-task-item:hover{background:var(--bg-hover);border-color:var(--border-default)}.project-task-checkbox{cursor:pointer;width:1.25rem;height:1.25rem;accent-color:var(--accent-primary)}.project-task-content{flex:1;min-width:0}.project-task-title{color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:.9rem;font-weight:500}.project-task-title.completed{color:var(--text-muted);text-decoration:line-through}.project-task-meta{align-items:center;gap:var(--spacing-sm);color:var(--text-muted);font-size:.75rem;display:flex}@media (width<=48rem){.projects-grid{grid-template-columns:1fr}.project-header{flex-direction:column;align-items:flex-start}.user-projects-view{padding:var(--spacing-md)!important}.user-projects-view .view-header{gap:var(--spacing-sm);flex-direction:column;align-items:stretch!important}.user-projects-view .pd-view-toggle{width:100%}.user-projects-view .pd-view-toggle button{flex:1;justify-content:center}.user-projects-view .view-header .btn.btn-primary{white-space:nowrap;padding:var(--spacing-sm) .875rem!important;font-size:.85rem!important}.filters-bar-admin .filter-select,.project-card+* .filter-select{min-width:7.5rem;font-size:.8rem}.project-card .project-members>:nth-child(n+4){display:none}.project-detail-header{flex-direction:column}.project-detail-meta{grid-template-columns:1fr}.project-modal-content .modal-header{align-items:stretch;gap:var(--spacing-sm);padding:var(--spacing-md);flex-direction:column}.project-modal-content .project-detail-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:0;font-size:1.15rem;line-height:1.3;display:-webkit-box;overflow:hidden}.project-modal-content .modal-header>div:nth-child(2){flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-xs)!important}.project-modal-content .modal-header .btn{flex:auto;justify-content:center;min-width:0;padding:var(--spacing-xs) var(--spacing-sm)!important;font-size:.8rem!important}.project-modal-content .modal-header .close-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min);flex:none;margin-left:auto}}@media (width<=30rem){.project-modal-content .modal-header .btn{min-height:2.5rem;padding:var(--spacing-xs) var(--spacing-sm)!important;font-size:.75rem!important}}.checklist-progress{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:0 .125rem;display:flex}.checklist-progress-bar{height:var(--spacing-xs);background:var(--bg-hover);border-radius:var(--radius-full);flex:1;overflow:hidden}.checklist-progress-fill{border-radius:var(--radius-full);background:var(--accent-primary);height:100%;transition:width var(--transition-normal), background var(--transition-normal)}.checklist-progress-fill.complete{background:var(--accent-success)}.checklist-progress-text{color:var(--text-muted);white-space:nowrap;text-align:right;min-width:1.75rem;font-size:.72rem;font-weight:600}.task-checklist{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--border-subtle)}.checklist-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.checklist-title{color:var(--text-muted);align-items:center;gap:var(--spacing-xs);font-size:.9rem;font-weight:600;display:flex}.checklist-count{color:var(--text-muted);padding:.125rem var(--spacing-sm);background:var(--bg-hover);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600}.checklist-header-progress{background:var(--bg-hover);border-radius:var(--radius-full);max-width:7.5rem;height:.1875rem;margin:0 var(--spacing-sm);flex:1;overflow:hidden}.checklist-header-progress-fill{border-radius:var(--radius-full);background:var(--accent-primary);height:100%;transition:width var(--transition-normal)}.checklist-header-progress-fill.complete{background:var(--accent-success)}.checklist-items{flex-direction:column;gap:.125rem;display:flex}.checklist-item{align-items:center;gap:var(--spacing-sm);padding:.375rem var(--spacing-sm);border-radius:var(--radius-sm);transition:background var(--transition-fast);display:flex;position:relative}.checklist-item:hover{background:var(--bg-hover)}.checklist-item.checked .checklist-item-text{color:var(--text-muted);text-decoration:line-through}.checklist-checkbox{border-radius:var(--spacing-xs);border:var(--border-width-strong) solid var(--border-strong);cursor:pointer;width:1.125rem;min-width:1.125rem;height:1.125rem;transition:all var(--transition-fast);color:#0000;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.checklist-checkbox:hover{border-color:var(--accent-primary);background:#6366f11a}.checklist-checkbox.checked{background:var(--accent-success);border-color:var(--accent-success);color:#fff}.checklist-checkbox.disabled{opacity:.5;cursor:default}.checklist-checkbox.disabled:hover{border-color:var(--border-strong);background:0 0}.checklist-item-text{color:var(--text-primary);cursor:default;word-break:break-word;flex:1;font-size:.88rem;line-height:1.4}.checklist-item-text.editable{cursor:text}.checklist-item-edit-input{color:var(--text-primary);background:var(--bg-secondary);border:var(--border-width-default) solid var(--accent-primary);border-radius:var(--spacing-xs);outline:none;flex:1;padding:.125rem .375rem;font-size:.88rem;line-height:1.4}.checklist-item-actions{opacity:0;transition:opacity var(--transition-fast);align-items:center;gap:.125rem;display:flex}.checklist-item:hover .checklist-item-actions{opacity:1}.checklist-item-btn{cursor:pointer;color:var(--text-muted);border-radius:var(--spacing-xs);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;padding:.125rem;display:flex}.checklist-item-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.checklist-item-btn.delete:hover{color:var(--accent-danger)}.checklist-item-btn.reorder{cursor:grab}.checklist-add{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}.checklist-add-input{color:var(--text-primary);background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);outline:none;flex:1;padding:.375rem .625rem;font-size:.85rem}.checklist-add-input::placeholder{color:var(--text-muted)}.checklist-add-input:focus{border-color:var(--accent-primary)}.checklist-add-btn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;padding:.375rem;display:flex}.checklist-add-btn:hover{background:var(--accent-primary-hover)}.checklist-add-btn:disabled{opacity:.4;cursor:default}.checklist-empty{text-align:center;padding:var(--spacing-sm) 0;color:var(--text-muted);font-size:.82rem}@keyframes checklistItemIn{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:translateY(0)}}.checklist-item-enter{animation:.2s checklistItemIn}@keyframes checkBounce{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.checklist-checkbox.just-checked{animation:.25s checkBounce}@keyframes todoCheckBounce{0%{transform:scale(1)}30%{transform:scale(1.25)}50%{transform:scale(.95)}70%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes todoItemSlideIn{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:translateY(0)}}.user-todos-view{gap:var(--spacing-md);max-width:56.25rem;padding:var(--spacing-md);flex-direction:column;width:100%;margin:0 auto;display:flex}.todo-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-flow:wrap;display:flex}.todo-stats-bar{gap:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--shadow-sm);flex-flow:wrap;align-items:center;display:flex}.todo-stat-item{gap:var(--spacing-xs);color:var(--text-secondary);flex-direction:row;align-items:center;font-size:.85rem;display:flex}.todo-stat-item strong{color:var(--text-primary);font-weight:600}.todo-stat-divider{width:var(--border-width-default);background:var(--border-default);flex-shrink:0;height:1.5rem}.todo-progress-ring{flex-shrink:0;width:2.5rem;height:2.5rem}.todo-progress-ring svg{width:100%;height:100%}.todo-search-input{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);transition:var(--transition-fast);outline:none;padding-left:2.25rem;font-size:.875rem}.todo-search-input::placeholder{color:var(--text-muted)}.todo-search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 .1875rem #6366f126}.todo-sections-list{gap:var(--spacing-md);flex-direction:column;display:flex}.todo-section{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);border-left:.25rem solid var(--accent-primary);position:relative}.todo-section-header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;user-select:none;flex-direction:row;display:flex}.todo-section-header:hover{background:var(--bg-hover)}.todo-section-title{color:var(--text-secondary);align-items:center;gap:var(--spacing-sm);flex:1;font-size:.9rem;font-weight:600;display:flex}.todo-section-count{color:var(--text-muted);background:var(--bg-tertiary);padding:.125rem var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.todo-section-actions{opacity:0;transition:var(--transition-fast);flex-direction:row;gap:.125rem;display:flex}.todo-section:hover .todo-section-actions,.todo-section-header:focus-within .todo-section-actions{opacity:1}.todo-section-btn{width:1.625rem;height:1.625rem;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.todo-section-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.todo-dropdown-menu{right:0;top:calc(100% + var(--spacing-xs));background:var(--bg-elevated);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);min-width:11.875rem;box-shadow:var(--shadow-lg);z-index:200;padding:var(--spacing-xs);gap:var(--border-width-default);flex-direction:column;display:flex;position:absolute}.todo-dropdown-menu button{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast);text-align:left;background:0 0;border:none;font-size:.85rem;display:flex}.todo-dropdown-menu button:hover{background:var(--bg-hover);color:var(--text-primary)}.todo-dropdown-menu button.danger{color:var(--accent-danger)}.todo-dropdown-menu button.danger:hover{background:#ef44441a}.todo-section-content{transition:max-height var(--transition-normal);max-height:125rem;overflow:hidden}.todo-section-content.collapsed{max-height:0;overflow:hidden}.todo-item{align-items:center;gap:var(--spacing-sm);padding:.375rem var(--spacing-md);transition:var(--transition-fast);border-radius:var(--radius-sm);margin:0 var(--spacing-xs);flex-direction:row;display:flex}.todo-item:hover{background:var(--bg-hover)}.todo-item.completed .todo-item-title{color:var(--text-muted);opacity:.6;text-decoration:line-through}.todo-item-enter{animation:.2s ease-out todoItemSlideIn}.todo-checkbox{border-radius:var(--spacing-xs);border:var(--border-width-strong) solid var(--border-default);cursor:pointer;width:1.125rem;min-width:1.125rem;height:1.125rem;transition:var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.todo-checkbox:hover{border-color:var(--accent-success)}.todo-checkbox.checked{background:var(--accent-success);border-color:var(--accent-success)}.todo-checkbox.checked:after{content:"";border:solid #fff;border-width:0 var(--border-width-strong) var(--border-width-strong) 0;width:.3125rem;height:.5625rem;margin-top:calc(-1 * var(--border-width-default));transform:rotate(45deg)}.todo-checkbox.just-checked{animation:.4s ease-out todoCheckBounce}.todo-priority-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.todo-priority-dot.priority-high{background:var(--accent-danger)}.todo-priority-dot.priority-medium{background:var(--accent-warning)}.todo-priority-dot.priority-low{background:var(--accent-info)}.todo-item-title{color:var(--text-primary);word-break:break-word;flex:1;font-size:.88rem;line-height:1.4}.todo-item-title[contenteditable=true]{cursor:text;outline:none}.todo-item-edit-input{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-primary);transition:var(--transition-fast);outline:none;flex:1;font-size:.88rem}.todo-item-edit-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 var(--border-width-strong) #6366f126}.todo-due-badge{padding:.125rem var(--spacing-sm);border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;gap:.1875rem;font-size:.72rem;font-weight:500;display:inline-flex}.todo-due-badge.overdue{color:var(--accent-danger);background:#ef444426}.todo-due-badge.today{color:var(--accent-warning);background:#f59e0b26}.todo-linked-badge{padding:.125rem var(--spacing-sm);border-radius:var(--radius-full);color:var(--accent-primary);white-space:nowrap;background:#6366f11f;flex-shrink:0;align-items:center;gap:.1875rem;font-size:.72rem;font-weight:500;display:inline-flex}.todo-item-actions{opacity:0;transition:var(--transition-fast);flex-direction:row;gap:.125rem;display:flex}.todo-item:hover .todo-item-actions,.todo-item:focus-within .todo-item-actions{opacity:1}.todo-item-btn{width:1.5rem;height:1.5rem;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.todo-item-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.todo-item-btn.danger:hover{color:var(--accent-danger);background:#ef444426}.todo-quick-add{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-xs);border-top:var(--border-width-default) solid var(--border-subtle);flex-direction:row;display:flex}.todo-quick-add-input{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-primary);transition:var(--transition-fast);outline:none;flex:1;font-size:.85rem}.todo-quick-add-input::placeholder{color:var(--text-muted)}.todo-quick-add-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 var(--border-width-strong) #6366f126}.todo-quick-add-btn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:2rem;height:2rem;transition:var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.todo-quick-add-btn:hover{background:color-mix(in srgb, var(--accent-primary) 85%, black)}.todo-quick-add-btn:active{transform:scale(.95)}.todo-empty{text-align:center;color:var(--text-muted);padding:var(--spacing-lg);font-size:.875rem}.todo-color-picker{gap:var(--spacing-sm);padding:var(--spacing-sm);grid-template-columns:repeat(4,1fr);display:grid}.todo-color-swatch{cursor:pointer;border:var(--border-width-strong) solid transparent;width:1.5rem;height:1.5rem;transition:var(--transition-fast);border-radius:50%}.todo-color-swatch:hover{transform:scale(1.1)}.todo-color-swatch.selected{border-color:var(--accent-primary);box-shadow:0 0 0 var(--border-width-strong) var(--bg-primary), 0 0 0 var(--spacing-xs) var(--accent-primary)}.todo-section-modal{gap:var(--spacing-md);flex-direction:column;display:flex}.todo-section-modal label{color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:.85rem;font-weight:500}.todo-section-modal input[type=text]{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);width:100%;padding:var(--spacing-sm);color:var(--text-primary);transition:var(--transition-fast);outline:none;font-size:.875rem}.todo-section-modal input[type=text]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 var(--border-width-strong) #6366f126}.todo-item-detail-modal{gap:var(--spacing-md);flex-direction:column;display:flex}.todo-item-detail-modal label{gap:var(--spacing-xs);color:var(--text-secondary);flex-direction:column;font-size:.85rem;font-weight:500;display:flex}.todo-item-detail-modal input[type=text],.todo-item-detail-modal input[type=date],.todo-item-detail-modal textarea,.todo-item-detail-modal select{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);width:100%;padding:var(--spacing-sm);color:var(--text-primary);transition:var(--transition-fast);outline:none;font-family:inherit;font-size:.875rem}.todo-item-detail-modal input:focus,.todo-item-detail-modal textarea:focus,.todo-item-detail-modal select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 var(--border-width-strong) #6366f126}.todo-item-detail-modal textarea{resize:vertical;min-height:5rem}.todo-move-select{background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);outline:none;font-size:.85rem}.todo-move-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 var(--border-width-strong) #6366f126}.todo-move-select option{background:var(--bg-secondary);color:var(--text-primary)}@media (width<=48rem){.user-todos-view{padding:var(--spacing-sm);gap:var(--spacing-sm)}.todo-header{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.todo-stats-bar{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-sm);justify-content:center}.todo-stat-item{font-size:.8rem}.todo-section-header{padding:var(--spacing-xs) var(--spacing-sm)}.todo-section-title{font-size:.85rem}.todo-item{padding:.3125rem var(--spacing-sm);gap:.375rem}.todo-item-title{font-size:.84rem}.todo-due-badge,.todo-linked-badge{padding:var(--border-width-default) .375rem;font-size:.68rem}.todo-item-actions,.todo-section-actions{opacity:1}.todo-quick-add{padding:var(--spacing-xs) var(--spacing-sm)}.todo-quick-add-input{font-size:.82rem}.todo-color-picker{gap:.375rem}.todo-color-swatch{width:1.25rem;height:1.25rem}}.patch-notes-overlay{z-index:10001}.patch-notes-modal{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-xl);width:90%;max-width:37.5rem;max-height:90dvh;box-shadow:var(--shadow-xl), var(--shadow-glow);flex-direction:column;animation:.3s slideUp;display:flex;overflow:hidden}.patch-notes-accent-strip{background:linear-gradient(90deg, var(--accent-primary) 0%, var(--accent-purple) 50%, var(--accent-pink) 100%);flex-shrink:0;height:.1875rem}.patch-notes-header{padding:var(--spacing-lg) var(--spacing-xl);padding-bottom:var(--spacing-md);background:linear-gradient(#6366f114 0%,#0000 100%);flex-shrink:0}.patch-notes-header-content{align-items:center;gap:var(--spacing-md);display:flex}.patch-notes-sparkle-icon{color:var(--accent-primary);flex-shrink:0;animation:2s ease-in-out infinite sparkle-pulse}@keyframes sparkle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.patch-notes-header-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.patch-notes-body{padding:var(--spacing-md) var(--spacing-xl);flex:1;max-height:70dvh;overflow-y:auto}.patch-notes-body::-webkit-scrollbar{width:.5rem}.patch-notes-body::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-sm)}.patch-notes-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-sm)}.patch-notes-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.patch-notes-item{margin-bottom:var(--spacing-md)}.patch-notes-item:last-child{margin-bottom:0}.patch-notes-item-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex}.patch-notes-item-title-row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex:1;min-width:0;display:flex}.patch-notes-version-badge{padding:.125rem var(--spacing-sm);color:var(--accent-primary);border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.02em;border:var(--border-width-default) solid #6366f140;background:#6366f126;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.patch-notes-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:600;line-height:1.4}.patch-notes-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.8rem}.patch-notes-header-divider{height:var(--border-width-hairline);background:var(--border-subtle);margin-bottom:var(--spacing-md)}.patch-notes-content{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.patch-notes-content p{margin:0 0 var(--spacing-sm) 0}.patch-notes-content p:last-child{margin-bottom:0}.patch-notes-content ul,.patch-notes-content ol{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg)}.patch-notes-content li{margin-bottom:var(--spacing-xs);padding-left:var(--spacing-xs)}.patch-notes-content li::marker{color:var(--accent-primary)}.patch-notes-content strong,.patch-notes-content b{color:var(--text-primary);font-weight:600}.patch-notes-content em,.patch-notes-content i{font-style:italic}.patch-notes-content code{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--accent-primary);padding:.125rem .375rem;font-family:JetBrains Mono,monospace;font-size:.85em}.patch-notes-content a{color:var(--accent-info);text-underline-offset:.125rem;text-decoration:underline}.patch-notes-content a:hover{color:var(--accent-primary-hover)}.patch-notes-divider{height:var(--border-width-hairline);background:linear-gradient(90deg, transparent 0%, var(--border-default) 20%, var(--border-default) 80%, transparent 100%);margin:var(--spacing-xl) 0}.patch-notes-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:var(--border-width-default) solid var(--border-subtle);background:var(--bg-secondary);flex-shrink:0;justify-content:center;display:flex}.patch-notes-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;min-width:10rem;transition:all var(--transition-normal);border:none;font-size:.95rem;font-weight:600;display:inline-flex}.patch-notes-btn:hover{background:var(--accent-primary-hover);transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #6366f159}.patch-notes-btn:active{transform:translateY(0)}.patch-notes-btn:focus{outline:none;box-shadow:0 0 0 .1875rem #6366f14d}.patch-notes-btn svg{flex-shrink:0}@media (width<=40rem){.patch-notes-modal{width:95%;max-height:95dvh}.patch-notes-header{padding:var(--spacing-md) var(--spacing-lg)}.patch-notes-header-title{font-size:1.2rem}.patch-notes-body{padding:var(--spacing-md) var(--spacing-lg);max-height:65dvh}.patch-notes-item-header{gap:var(--spacing-xs);flex-direction:column}.patch-notes-date{align-self:flex-start}.patch-notes-title{font-size:1.05rem}.patch-notes-footer{padding:var(--spacing-md) var(--spacing-lg)}.patch-notes-btn{width:100%;padding:var(--spacing-md) var(--spacing-xl)}}.onboarding-spotlight-layer{z-index:10001;pointer-events:none;position:fixed;inset:0}.onboarding-spotlight{pointer-events:none;background:#000000bf;transition:all .3s ease-out;position:fixed}.onboarding-spotlight-ring{z-index:10001;pointer-events:none;border:var(--border-width-strong) solid var(--accent-primary,#6366f1);border-radius:.75rem;transition:all .3s ease-out;animation:2s ease-in-out infinite spotlightPulse;position:fixed}.onboarding-modal-overlay{z-index:10001;background:#000c;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.onboarding-modal-card{background:var(--bg-elevated,#1e1e2e);border:var(--border-width-default) solid var(--border-subtle,#ffffff1a);border-radius:var(--radius-lg,1rem);padding:var(--spacing-lg,2rem);text-align:center;width:90%;max-width:27.5rem;animation:.3s ease-out slideUp;box-shadow:0 1.5625rem 3.125rem -.75rem #00000080}.onboarding-modal-icon{color:var(--accent-primary,#6366f1);margin-bottom:var(--spacing-md,1rem);justify-content:center;display:flex}.onboarding-modal-title{color:var(--text-primary,#fff);margin:0 0 var(--spacing-sm,.75rem) 0;font-size:1.5rem;font-weight:600}.onboarding-modal-desc{color:var(--text-secondary,#ffffffb3);margin:0 0 var(--spacing-lg,1.5rem) 0;font-size:1rem;line-height:1.6}.onboarding-modal-footer{justify-content:center;gap:var(--spacing-sm,.75rem);display:flex}.onboarding-tooltip{background:var(--bg-elevated,#1e1e2e);border:var(--border-width-default) solid var(--border-subtle,#ffffff1a);border-radius:var(--radius-lg,1rem);padding:var(--spacing-md,1rem);width:23.75rem;animation:.3s ease-out tooltipSlideIn;box-shadow:0 1.5625rem 3.125rem -.75rem #00000080}.onboarding-tooltip-header{align-items:center;gap:var(--spacing-sm,.75rem);margin-bottom:var(--spacing-sm,.75rem);display:flex}.onboarding-step-badge{background:var(--accent-primary,#6366f1);color:#fff;padding:var(--spacing-xs) .625rem;border-radius:var(--radius-full);white-space:nowrap;font-size:.75rem;font-weight:600}.onboarding-tooltip-title{color:var(--text-primary,#fff);margin:0;font-size:1.1rem;font-weight:600}.onboarding-tooltip-desc{color:var(--text-secondary,#ffffffb3);margin:0 0 var(--spacing-md,1rem) 0;font-size:.9rem;line-height:1.6}.onboarding-progress-dots{margin-bottom:var(--spacing-md,1rem);justify-content:center;gap:.375rem;display:flex}.onboarding-dot{width:var(--spacing-sm);height:var(--spacing-sm);background:var(--border-subtle,#fff3);transition:all var(--transition-normal,.2s ease);border-radius:50%}.onboarding-dot.active{background:var(--accent-primary,#6366f1);transform:scale(1.25)}.onboarding-dot.completed{background:var(--accent-success,#22c55e)}.onboarding-tooltip-footer{padding-top:var(--spacing-sm,.75rem);border-top:var(--border-width-default) solid var(--border-subtle,#ffffff1a);justify-content:space-between;align-items:center;display:flex}.onboarding-nav-btns{gap:var(--spacing-xs,.5rem);display:flex}.onboarding-skip-btn{color:#d7d7e2;padding:var(--spacing-sm) .75rem;cursor:pointer;transition:color var(--transition-normal,.2s ease);border-radius:var(--radius-md,.5rem);background:0 0;border:none;font-size:.875rem}.onboarding-skip-btn:hover{color:var(--text-primary,#fff)}.onboarding-back-btn{align-items:center;gap:var(--spacing-xs);background:var(--bg-secondary,#ffffff1a);border:var(--border-width-default) solid var(--border-subtle,#ffffff1a);color:var(--text-secondary,#ffffffb3);padding:var(--spacing-sm) .75rem;border-radius:var(--radius-md,.5rem);cursor:pointer;transition:all var(--transition-normal,.2s ease);font-size:.875rem;font-weight:500;display:flex}.onboarding-back-btn:hover{background:var(--bg-primary,#ffffff26);color:var(--text-primary,#fff)}.onboarding-next-btn{align-items:center;gap:var(--spacing-xs);color:#fff;padding:.625rem var(--spacing-md);border-radius:var(--radius-md,.5rem);cursor:pointer;transition:all var(--transition-normal,.2s ease);background:#4f46e5;border:none;font-size:.875rem;font-weight:600;display:flex}.onboarding-next-btn:hover{background:#4338ca;transform:translateY(-.0625rem)}.onboarding-next-btn svg{color:currentColor;stroke:currentColor}.onboarding-complete-btn{padding:.75rem 1.5rem;font-size:1rem}.onboarding-tooltip-bottom:before,.onboarding-tooltip-top:after,.onboarding-tooltip-left:after,.onboarding-tooltip-right:before{content:"";border:var(--spacing-sm) solid transparent;width:0;height:0;position:absolute}.onboarding-tooltip-bottom:before{border-bottom-color:var(--bg-elevated,#1e1e2e);top:-1rem;left:50%;transform:translate(-50%)}.onboarding-tooltip-top:after{border-top-color:var(--bg-elevated,#1e1e2e);bottom:-1rem;left:50%;transform:translate(-50%)}.onboarding-tooltip-left:after{border-left-color:var(--bg-elevated,#1e1e2e);top:50%;right:-1rem;transform:translateY(-50%)}.onboarding-tooltip-right:before{border-right-color:var(--bg-elevated,#1e1e2e);top:50%;left:-1rem;transform:translateY(-50%)}@keyframes tooltipSlideIn{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}@media (width<=30rem){.onboarding-tooltip{width:calc(100vw - 2rem);max-width:none;right:1rem;left:1rem!important}.onboarding-modal-card{padding:var(--spacing-md,1rem);margin:var(--spacing-md,1rem)}.onboarding-tooltip-footer{gap:var(--spacing-sm,.75rem);flex-direction:column}.onboarding-nav-btns{justify-content:flex-end;width:100%}.onboarding-skip-btn{margin-bottom:var(--spacing-xs,.5rem);position:absolute;bottom:100%;left:0}.onboarding-progress-dots{flex-wrap:wrap;max-width:12.5rem;margin-left:auto;margin-right:auto}}@media (prefers-color-scheme:light){.onboarding-modal-card,.onboarding-tooltip{background:var(--bg-elevated,#fff);border-color:var(--border-subtle,#0000001a)}.onboarding-modal-title,.onboarding-tooltip-title{color:var(--text-primary,#1a1a2e)}.onboarding-modal-desc,.onboarding-tooltip-desc{color:var(--text-secondary,#64748b)}.onboarding-skip-btn{color:var(--text-muted,#94a3b8)}.onboarding-skip-btn:hover{color:var(--text-primary,#1a1a2e)}.onboarding-back-btn{background:var(--bg-secondary,#f1f5f9);border-color:var(--border-subtle,#0000001a);color:var(--text-secondary,#64748b)}.onboarding-back-btn:hover{background:var(--bg-primary,#e2e8f0);color:var(--text-primary,#1a1a2e)}.onboarding-dot{background:var(--border-subtle,#0003)}.onboarding-tooltip-bottom:before{border-bottom-color:var(--bg-elevated,#fff)}.onboarding-tooltip-top:after{border-top-color:var(--bg-elevated,#fff)}.onboarding-tooltip-left:after{border-left-color:var(--bg-elevated,#fff)}.onboarding-tooltip-right:before{border-right-color:var(--bg-elevated,#fff)}}.onboarding-tooltip{pointer-events:auto}.onboarding-tooltip .onboarding-skip-btn{color:#f8fafc!important}.onboarding-tooltip .onboarding-step-badge{color:#fff!important;background:#4f46e5!important}.onboarding-tooltip .onboarding-next-btn{color:#fff!important;background:#4338ca!important}.onboarding-tooltip .onboarding-next-btn svg{color:currentColor!important;stroke:currentColor!important}@keyframes spotlightPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}body[data-onboarding-active=true] .nav-group-items{grid-template-rows:1fr!important}body[data-onboarding-active=true] .nav-group-chevron{transform:rotate(90deg)}@media (width>=48.0625rem){body[data-onboarding-active=true] .sidebar.collapsed{width:var(--sidebar-width)}body[data-onboarding-active=true] .sidebar.collapsed .sidebar-nav .nav-item span,body[data-onboarding-active=true] .sidebar.collapsed .sidebar-footer .user-details,body[data-onboarding-active=true] .sidebar.collapsed .nav-item .badge,body[data-onboarding-active=true] .sidebar.collapsed .nav-group-header span,body[data-onboarding-active=true] .sidebar.collapsed .nav-group-chevron,body[data-onboarding-active=true] .sidebar.collapsed .nav-group-header .badge{display:inline-flex}body[data-onboarding-active=true] .sidebar.collapsed .nav-item,body[data-onboarding-active=true] .sidebar.collapsed .nav-group-header{pointer-events:auto;justify-content:flex-start}body[data-onboarding-active=true] .sidebar.collapsed .nav-item.nav-group-child{padding-left:var(--spacing-lg);justify-content:flex-start}}@media (width<=48rem){.mm-body{flex-direction:column!important}.mm-session-panel{border-bottom:var(--border-width-default) solid var(--border-subtle);max-height:12.5rem;border-right:none!important;flex-shrink:0!important;width:100%!important;height:auto!important}.mm-session-panel .mm-session-list{max-height:8.75rem}.mm-item-panel{min-height:0;flex:1!important;height:auto!important}.mm-item-panel .mm-item-list{padding:var(--spacing-sm) .75rem!important}.mm-item-header{gap:var(--spacing-sm);flex-wrap:wrap;padding:.75rem!important}.mm-item-header .mm-progress-bar{width:5rem!important}.mm-standalone-header{gap:var(--spacing-sm);flex-wrap:wrap;min-height:3.125rem;height:auto!important;padding:var(--spacing-sm) var(--spacing-md)!important}.mm-form-overlay{align-items:flex-end!important;padding:0!important}.mm-form-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;max-width:100%!important;max-height:90dvh!important}.mm-form-body{padding:var(--spacing-md)!important}.mm-form-grid2{grid-template-columns:1fr!important}.mm-preview-overlay{align-items:center!important;padding:.75rem!important}.mm-preview-modal{border-radius:var(--radius-lg)!important;max-width:100%!important;max-height:88dvh!important}.meeting-master-tab-wrapper{height:calc(100dvh - 8.75rem)}}@media (width<=30rem){.mm-session-panel{max-height:10rem}.mm-standalone-header .mm-header-right{display:none}.mm-form-body .mm-radio-group{gap:var(--spacing-xs)}.mm-form-body .mm-radio-btn{padding:.375rem .75rem!important;font-size:.8rem!important}}.pricing-view{max-width:75rem;padding:var(--spacing-xl) var(--spacing-lg);margin:0 auto}.pricing-header{text-align:center;margin-bottom:var(--spacing-xl)}.pricing-header h1{background:linear-gradient(135deg, var(--accent-primary), var(--accent-purple));-webkit-text-fill-color:transparent;margin-bottom:var(--spacing-sm);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:700}.pricing-subtitle{color:var(--text-secondary);max-width:35rem;margin:0 auto;font-size:1.05rem;line-height:1.6}.pricing-toggle{justify-content:center;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);display:flex;position:relative}.pricing-toggle-label{color:var(--text-muted);transition:color var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0;font-family:inherit;font-size:.95rem;font-weight:500}.pricing-toggle-label.active{color:var(--text-primary);font-weight:600}.pricing-toggle-switch{background:var(--bg-elevated);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;width:3.5rem;height:1.75rem;transition:background var(--transition-normal), border-color var(--transition-normal);padding:0;position:relative}.pricing-toggle-switch:hover{border-color:var(--border-default)}.pricing-toggle-switch.yearly{background:#6366f133;border-color:#6366f166}.pricing-toggle-knob{background:var(--text-secondary);width:1.375rem;height:1.375rem;transition:transform var(--transition-normal), background var(--transition-normal);border-radius:50%;position:absolute;top:.125rem;left:.1875rem}.pricing-toggle-switch.yearly .pricing-toggle-knob{background:var(--accent-primary);transform:translate(1.6875rem)}.pricing-discount-badge{color:var(--accent-success);border-radius:var(--radius-full);text-align:center;letter-spacing:.02em;background:#10b98126;min-width:5.625rem;padding:.25rem .75rem;font-size:.78rem;font-weight:600}.pricing-cards{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.pricing-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);flex-direction:column;animation:.5s backwards slideUp;display:flex;position:relative}.pricing-card:first-child{animation-delay:.1s}.pricing-card:nth-child(2){animation-delay:.2s}.pricing-card:nth-child(3){animation-delay:.3s}.pricing-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-default);transform:translateY(-.25rem)}.pricing-card--popular{border:var(--border-width-strong) solid transparent;background:linear-gradient(var(--bg-secondary), var(--bg-secondary)) padding-box, linear-gradient(135deg, var(--accent-primary), var(--accent-purple), var(--accent-pink)) border-box;box-shadow:var(--shadow-glow);z-index:1;animation:3s ease-in-out infinite pricing-pulse}@keyframes pricing-pulse{0%,to{box-shadow:0 0 1.25rem #6366f126}50%{box-shadow:0 0 2.5rem #6366f14d,0 0 3.75rem #8b5cf626}}.pricing-card--popular:hover{box-shadow:0 0 3.125rem #6366f140, var(--shadow-lg);animation:none;transform:translateY(-.375rem)}.pricing-popular-badge{background:linear-gradient(135deg, var(--accent-primary), var(--accent-purple));color:#fff;border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.02em;padding:.375rem 1.375rem;font-size:.8rem;font-weight:600;position:absolute;top:-.875rem;left:50%;transform:translate(-50%);box-shadow:0 .25rem .875rem #6366f159}.pricing-card-header{text-align:center;margin-bottom:var(--spacing-lg)}.pricing-card-icon{width:3.25rem;height:3.25rem;margin:0 auto var(--spacing-md);transition:transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.pricing-card:hover .pricing-card-icon{transform:scale(1.1)}.pricing-card-icon--starter{color:var(--accent-warning);background:#f59e0b26}.pricing-card-icon--professional{color:var(--accent-primary);background:#6366f126}.pricing-card-icon--enterprise{color:var(--accent-purple);background:#8b5cf626}.pricing-card-header h3{color:var(--text-primary);margin-bottom:.375rem;font-size:1.35rem;font-weight:600}.pricing-card-header p{color:var(--text-secondary);font-size:.88rem;line-height:1.4}.pricing-card-price{text-align:center;padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle);border-bottom:var(--border-width-default) solid var(--border-subtle)}.pricing-amount{color:var(--text-primary);font-size:2.8rem;font-weight:700;line-height:1}.pricing-amount-currency{vertical-align:super;margin-right:.125rem;font-size:1.5rem;font-weight:600}.pricing-period{color:var(--text-muted);margin-top:.375rem;font-size:.85rem;display:block}.pricing-original-price{color:var(--text-muted);opacity:.7;margin-bottom:.25rem;font-size:.9rem;text-decoration:line-through;display:block}.pricing-user-limit{margin-top:var(--spacing-sm);color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-full);padding:.1875rem .75rem;font-size:.78rem;display:inline-block}.pricing-includes-badge{align-items:center;gap:var(--spacing-sm);border:var(--border-width-default) solid #6366f133;border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,#6366f11a,#8b5cf614);padding:.625rem .875rem;display:flex}.pricing-includes-badge svg{color:var(--accent-primary);flex-shrink:0}.pricing-includes-badge span{color:var(--text-secondary);font-size:.85rem;font-weight:500}.pricing-card-features{gap:var(--spacing-md);padding:var(--spacing-md) 0;flex-direction:column;flex:1;display:flex}.pricing-feature-category h4{color:var(--text-muted);letter-spacing:.06em;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);font-size:.72rem;font-weight:600}.pricing-feature-item{align-items:center;gap:.625rem;padding:.3125rem 0;display:flex}.pricing-feature-item svg{color:var(--accent-success);flex-shrink:0}.pricing-feature-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.pricing-feature-text span{color:var(--text-secondary);font-size:.88rem;line-height:1.3}.pricing-feature-desc{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.4}.pricing-feature-item--disabled{opacity:.35}.pricing-feature-item--disabled svg{color:var(--text-muted)}.pricing-cta-btn{width:100%;margin-top:var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);color:var(--text-primary);padding:.875rem;font-size:.95rem;font-weight:600}.pricing-cta-btn:hover{background:var(--bg-hover);border-color:var(--border-default);transform:translateY(-.0625rem)}.pricing-card--popular .pricing-cta-btn{background:linear-gradient(135deg, var(--accent-primary), var(--accent-purple));color:#fff;border:none;box-shadow:0 .25rem 1rem #6366f14d}.pricing-card--popular .pricing-cta-btn:hover{transform:translateY(-.125rem);box-shadow:0 .375rem 1.5rem #6366f173}.pricing-footer-note{text-align:center;margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:var(--border-width-default) solid var(--border-subtle)}.pricing-footer-note p{color:var(--text-muted);font-size:.88rem}.pricing-footer-features{justify-content:center;gap:var(--spacing-xl);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.pricing-footer-feature{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.85rem;display:flex}.pricing-footer-feature svg{color:var(--accent-success)}[data-theme=light] .pricing-card--popular{box-shadow:0 0 1.875rem #6366f11f}[data-theme=light] .pricing-card--popular:hover{box-shadow:0 0 2.5rem #6366f12e, var(--shadow-lg)}[data-theme=light] .pricing-popular-badge{box-shadow:0 .25rem .875rem #6366f140}[data-theme=light] .pricing-card--popular .pricing-cta-btn{box-shadow:0 .25rem 1rem #6366f133}[data-theme=light] .pricing-card--popular .pricing-cta-btn:hover{box-shadow:0 .375rem 1.5rem #6366f14d}[data-theme=light] .pricing-toggle-switch{background:var(--bg-tertiary)}[data-theme=light] .pricing-toggle-knob{background:var(--text-muted)}@media (width<=64rem){.pricing-cards{grid-template-columns:1fr;max-width:27.5rem;margin:0 auto}.pricing-card--popular{order:-1}}@media (width<=48rem){.pricing-view{padding:var(--spacing-lg) var(--spacing-md)}.pricing-header h1{font-size:1.7rem}.pricing-subtitle{font-size:.95rem}.pricing-cards{max-width:100%}.pricing-toggle{gap:var(--spacing-sm)}.pricing-footer-features{align-items:center;gap:var(--spacing-sm);flex-direction:column}}@media (width<=30rem){.pricing-header h1{font-size:1.4rem}.pricing-card{padding:var(--spacing-lg)}.pricing-amount{font-size:2.2rem}.pricing-toggle-label{font-size:.85rem}.pricing-discount-badge{padding:.1875rem var(--spacing-sm);font-size:.7rem}}.zp-settings{padding:var(--spacing-md) var(--spacing-lg);max-width:53.75rem;color:var(--text-primary)}.zp-settings+.zp-settings{margin-top:var(--spacing-lg);border-top:var(--border-width-default) solid var(--border-subtle);padding-top:var(--spacing-lg)}.zp-section-head{align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);justify-content:space-between;display:flex}.zp-section-title-wrap{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.zp-section-icon{border-radius:var(--radius-md);width:2.125rem;height:2.125rem;color:var(--accent-primary);border:var(--border-width-default) solid #6366f140;background:linear-gradient(135deg,#6366f12e,#8b5cf61f);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}[data-theme=light] .zp-section-icon{color:var(--accent-primary);background:linear-gradient(135deg,#4f46e51a,#8b5cf60f);border-color:#4f46e52e}.zp-section-title{font-size:var(--fs-h2);color:var(--text-primary);margin:0;font-weight:600;line-height:1.2}.zp-section-subtitle{font-size:var(--fs-body);color:var(--text-secondary);margin-top:.125rem}.zp-section-description{font-size:var(--fs-body);color:var(--text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.5}.zp-btn-primary{padding:var(--spacing-sm) .875rem;border-radius:var(--radius-md);border:var(--border-width-default) solid transparent;background:var(--accent-primary);color:#fff;font-size:var(--fs-body);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);white-space:nowrap;align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.zp-btn-primary:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-.0625rem)}.zp-btn-primary:disabled{opacity:.6;cursor:not-allowed}.zp-btn-secondary{border-radius:var(--radius-md);border:var(--border-width-default) solid var(--border-default);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--fs-body);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:.375rem;padding:.4375rem .75rem;font-weight:500;display:inline-flex}.zp-btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.zp-btn-danger{border-radius:var(--radius-sm);border:var(--border-width-default) solid #ef444459;color:var(--accent-danger);font-size:var(--fs-small);cursor:pointer;transition:background var(--transition-fast);background:#ef44441a;align-items:center;gap:.375rem;padding:.375rem .75rem;font-weight:500;display:inline-flex}.zp-btn-danger:hover:not(:disabled){background:#ef44442e}.zp-alert{border-radius:var(--radius-md);border:var(--border-width-default) solid;font-size:var(--fs-body);margin-bottom:var(--spacing-md);align-items:flex-start;gap:var(--spacing-sm);padding:.625rem .875rem;line-height:1.5;display:flex}.zp-alert-error{color:var(--accent-danger);background:#ef44441a;border-color:#ef444459}.zp-alert-warning{color:var(--text-primary);background:#f59e0b1a;border-color:#f59e0b66}[data-theme=light] .zp-alert-warning{background:#f59e0b24}.zp-alert-success{color:var(--text-primary);background:#10b9811a;border-color:#10b98159}.zp-muted{font-size:var(--fs-body);color:var(--text-secondary)}.zp-empty{padding:var(--spacing-lg);text-align:center;border:var(--border-width-default) dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-body);background:var(--bg-secondary)}.zp-create-card{border:var(--border-width-default) solid var(--accent-primary);border-radius:var(--radius-md);background:var(--bg-secondary);padding:var(--spacing-md);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-md);animation:.18s ease-out zp-fade-in}@keyframes zp-fade-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.zp-field{margin-bottom:var(--spacing-md);flex-direction:column;gap:.375rem;display:flex}.zp-field-label{font-size:var(--fs-body);color:var(--text-primary);font-weight:500}.zp-field-hint{font-size:var(--fs-small);color:var(--text-secondary)}.zp-input,.zp-number-input{border-radius:var(--radius-md);border:var(--border-width-default) solid var(--border-default);background:var(--bg-tertiary);width:100%;color:var(--text-primary);font-size:var(--fs-body);transition:border-color var(--transition-fast), background var(--transition-fast);padding:.5625rem .75rem;font-family:inherit}.zp-input:focus,.zp-number-input:focus{border-color:var(--accent-primary);background:var(--bg-elevated);outline:none}.zp-number-input{width:6.25rem}.zp-scope-grid{gap:var(--spacing-sm);grid-template-columns:1fr;margin-top:.375rem;display:grid}@media (width>=32.5rem){.zp-scope-grid{grid-template-columns:1fr 1fr}}.zp-scope-row{border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;display:flex}.zp-scope-row:hover{background:var(--bg-hover);border-color:var(--border-default)}.zp-scope-row.is-checked{border-color:var(--accent-primary);background:#6366f114}[data-theme=light] .zp-scope-row.is-checked{background:#4f46e514}.zp-scope-row input[type=checkbox]{cursor:pointer;accent-color:var(--accent-primary);flex-shrink:0;margin-top:.1875rem}.zp-scope-text{flex-direction:column;flex:1;min-width:0;display:flex}.zp-scope-label{font-size:var(--fs-body);color:var(--text-primary);font-weight:500}.zp-scope-help{font-size:var(--fs-small);color:var(--text-secondary);margin-top:.125rem}.zp-toggle-row{font-size:var(--fs-body);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.625rem;display:flex}.zp-toggle-row input[type=checkbox]{accent-color:var(--accent-primary);cursor:pointer;width:1rem;height:1rem}.zp-expiry-row{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);font-size:var(--fs-body);color:var(--text-primary);display:flex}.zp-actions-row{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle);display:flex}.zp-reveal{border:var(--border-width-default) solid #10b98159;border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:linear-gradient(135deg,#10b98114,#6366f10d);animation:.2s ease-out zp-fade-in}[data-theme=light] .zp-reveal{background:linear-gradient(135deg,#10b9811a,#4f46e50f)}.zp-reveal-head{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);color:var(--text-primary);font-weight:600;display:flex}.zp-reveal-warning{font-size:var(--fs-small);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.zp-reveal-key-row{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);align-items:stretch;display:flex}.zp-reveal-key{background:var(--bg-primary);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);font-family:JetBrains Mono,monospace;font-size:var(--fs-body);word-break:break-all;-webkit-user-select:all;user-select:all;color:var(--text-primary);flex:1;padding:.625rem .75rem}.zp-reveal-footer{font-size:var(--fs-small);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;display:flex}.zp-list{gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:grid}.zp-card{padding:var(--spacing-md);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);gap:var(--spacing-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex}.zp-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm);transform:translateY(-.0625rem)}.zp-card.is-revoked{opacity:.55}.zp-card-head{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.zp-card-title-wrap{flex:1;align-items:center;gap:.625rem;min-width:0;display:flex}.zp-card-icon{color:var(--accent-primary);border-radius:var(--radius-sm);background:#6366f11a;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}[data-theme=light] .zp-card-icon{background:#4f46e514}.zp-card-title{font-weight:600;font-size:var(--fs-base);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.zp-card-prefix{font-size:var(--fs-small);color:var(--text-muted);margin-top:.125rem;font-family:JetBrains Mono,monospace}.zp-status{border-radius:var(--radius-full);font-size:var(--fs-small);white-space:nowrap;align-items:center;gap:.3125rem;padding:.1875rem .625rem;font-weight:500;display:inline-flex}.zp-status-active{color:#10b981;border:var(--border-width-default) solid #10b9814d;background:#10b9811f}.zp-status-revoked{color:var(--accent-danger);border:var(--border-width-default) solid #ef444440;background:#ef44441a}.zp-status-expired{color:var(--text-secondary);border:var(--border-width-default) solid #9ca3af4d;background:#9ca3af26}.zp-status-dot{background:currentColor;border-radius:50%;width:.375rem;height:.375rem}.zp-chip-row{flex-wrap:wrap;gap:.375rem;display:flex}.zp-chip{border-radius:var(--radius-full);font-size:var(--fs-small);border:var(--border-width-default) solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-primary);cursor:default;align-items:center;padding:.1875rem .625rem;font-weight:500;display:inline-flex}.zp-chip.is-read{color:#3b82f6;background:#3b82f614;border-color:#3b82f64d}.zp-chip.is-write{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b59}.zp-chip.is-users{color:#8b5cf6;background:#8b5cf61a;border-color:#8b5cf659}.zp-card-meta{font-size:var(--fs-small);color:var(--text-secondary);flex-wrap:wrap;gap:.75rem;display:flex}.zp-card-actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-xs);display:flex}.zp-app-logo{border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);width:2.25rem;height:2.25rem}.zp-subsection{margin-top:var(--spacing-lg)}.zp-subsection:first-of-type{margin-top:0}.zp-subsection-head{align-items:center;gap:var(--spacing-sm);font-size:var(--fs-h3);color:var(--text-primary);margin-bottom:var(--spacing-sm);font-weight:600;display:flex}.zp-subsection-head .zp-subsection-icon{color:var(--accent-primary);display:inline-flex}.settings-hub{background:var(--bg-secondary);border-radius:var(--radius-lg);border:var(--border-width-default) solid var(--border-subtle);width:min(60rem,96vw);height:min(42.5rem,90dvh);box-shadow:var(--shadow-xl);flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) settings-hub-in;display:flex;overflow:hidden}@keyframes settings-hub-in{0%{opacity:0;transform:scale(.96)translateY(.375rem)}to{opacity:1;transform:scale(1)translateY(0)}}.settings-hub-header{border-bottom:var(--border-width-default) solid var(--border-subtle);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.settings-hub-title{font-size:var(--fs-h2);color:var(--text-primary);align-items:center;gap:.625rem;margin:0;font-weight:600;display:flex}.settings-hub-title-icon{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--accent-primary);border:var(--border-width-default) solid #6366f140;background:linear-gradient(135deg,#6366f12e,#8b5cf61f);justify-content:center;align-items:center;display:inline-flex}[data-theme=light] .settings-hub-title-icon{background:linear-gradient(135deg,#4f46e51a,#8b5cf60f);border-color:#4f46e52e}.settings-hub-close{border-radius:var(--radius-md);border:var(--border-width-default) solid var(--border-subtle);background:var(--bg-tertiary);width:2.125rem;height:2.125rem;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.settings-hub-close:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-default)}.settings-hub-close:disabled{opacity:.5;cursor:not-allowed}.settings-hub-body{flex:1;min-height:0;display:flex}.settings-hub-nav{border-right:var(--border-width-default) solid var(--border-subtle);background:var(--bg-tertiary);flex-direction:column;flex-shrink:0;gap:.1875rem;width:15rem;padding:.875rem .625rem;display:flex;overflow-y:auto}[data-theme=light] .settings-hub-nav{background:#f9f9fc}.settings-hub-nav-item{border-radius:var(--radius-md);border:var(--border-width-default) solid transparent;color:var(--text-secondary);font-size:var(--fs-body);cursor:pointer;text-align:left;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;align-items:center;gap:.625rem;width:100%;padding:.5625rem .75rem;font-weight:500;display:flex}.settings-hub-nav-item:hover:not(.is-active){background:var(--bg-hover);color:var(--text-primary)}.settings-hub-nav-item.is-active{background:linear-gradient(135deg, var(--accent-primary), var(--accent-purple));color:#fff;border-color:#6366f166;box-shadow:0 .125rem .5rem #6366f140}[data-theme=light] .settings-hub-nav-item.is-active{background:linear-gradient(135deg, var(--accent-primary), #7c3aed);border-color:#4f46e559}.settings-hub-nav-icon{flex-shrink:0;display:inline-flex}.settings-hub-content{scrollbar-gutter:stable;background:var(--bg-secondary);flex:1;min-width:0;overflow-y:auto}.settings-hub-panel{color:var(--text-primary);padding:1.375rem 1.625rem}.settings-hub-panel-title{margin:0 0 var(--spacing-xs) 0;font-size:var(--fs-h2);color:var(--text-primary);align-items:center;gap:.625rem;font-weight:600;display:flex}.settings-hub-panel-subtitle{font-size:var(--fs-body);color:var(--text-secondary);margin:0;line-height:1.5}.settings-block{border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary);margin-bottom:.875rem;padding:1rem 1.125rem}.settings-block-head{align-items:center;gap:var(--spacing-sm);font-size:var(--fs-body);color:var(--text-primary);margin-bottom:.75rem;font-weight:600;display:flex}.settings-block-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem;display:flex}.settings-block-left{font-size:var(--fs-body);color:var(--text-secondary);flex:1;min-width:12.5rem}.settings-block-strong{color:var(--text-primary);font-weight:600}.settings-form-grid{gap:var(--spacing-sm);display:grid}.settings-hub-panel .form-group{margin-bottom:var(--spacing-sm)}.settings-hub-panel .form-group label{font-size:var(--fs-small);color:var(--text-primary);margin-bottom:var(--spacing-xs);font-weight:500;display:block}.settings-hub-panel .form-group .input-wrapper{position:relative}.settings-hub-panel .form-group input[type=password],.settings-hub-panel .form-group input[type=text]{padding:var(--spacing-sm) 2.25rem var(--spacing-sm) .75rem;font-size:var(--fs-body)}.settings-hub-panel .form-group .form-hint{font-size:var(--fs-caption);margin-top:.1875rem}.settings-hub-panel .settings-block{margin-bottom:.625rem;padding:.75rem .875rem}.settings-hub-panel .settings-block-head{margin-bottom:var(--spacing-sm)}.settings-hub-panel-header{margin-bottom:.875rem}.settings-alert{border-radius:var(--radius-md);font-size:var(--fs-small);border:var(--border-width-default) solid;margin-top:.625rem;padding:.625rem .75rem}.settings-alert-success{color:#10b981;background:#10b9811a;border-color:#10b98159}.settings-alert-error{color:var(--accent-danger);background:#ef44441a;border-color:#ef444459}@media (width<=48.75rem){.settings-hub{border:none;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.settings-hub-body{flex-direction:column}.settings-hub-nav{border-right:none;border-bottom:var(--border-width-default) solid var(--border-subtle);scrollbar-width:thin;flex-direction:row;gap:.375rem;width:100%;padding:.625rem;overflow:auto hidden}.settings-hub-nav-item{white-space:nowrap;padding:var(--spacing-sm) .875rem;flex-shrink:0}.settings-hub-panel{padding:1rem 1.125rem}}.settings-hub-content .zp-settings{max-width:none;padding:1.375rem 1.625rem}@media (width<=48.75rem){.settings-hub-content .zp-settings{padding:1rem 1.125rem}}.mobile-shell-root{background:var(--bg-primary);color:var(--text-primary);z-index:1;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-shell-header{justify-content:space-between;align-items:flex-end;gap:var(--spacing-md);padding:calc(env(safe-area-inset-top,0rem) + var(--spacing-sm)) var(--spacing-md) var(--spacing-sm);background:color-mix(in srgb, var(--bg-primary) 92%, transparent);-webkit-backdrop-filter:saturate(160%)blur(.75rem);backdrop-filter:saturate(160%)blur(.75rem);border-bottom:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 40%, transparent);min-height:calc(env(safe-area-inset-top,0rem) + 3.5rem);flex:none;display:flex}.mobile-shell-header.is-compact{min-height:calc(env(safe-area-inset-top,0rem) + 3rem);padding-top:calc(env(safe-area-inset-top,0rem) + .375rem);align-items:center;padding-bottom:.375rem}body:has(.mobile-shell-root) .chat-toggle-btn{display:none!important}.mobile-shell-header-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.mobile-shell-header-greeting{font-size:var(--fs-small);color:var(--text-muted);letter-spacing:.01em;font-weight:500}.mobile-shell-header-name{font-size:var(--fs-h1);color:var(--text-primary);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.1}.mobile-shell-header-title{font-size:var(--fs-h2);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:650}.mobile-shell-bell{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-full);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 35%, transparent);color:var(--text-primary);cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.mobile-shell-bell:active{background:var(--bg-tertiary);transform:scale(.94)}.mobile-shell-bell.has-unread{color:var(--accent-primary)}.mobile-shell-bell-badge{border-radius:var(--radius-full);background:var(--accent-danger);color:#fff;min-width:1.125rem;height:1.125rem;font-size:var(--fs-caption);border:var(--border-width-strong) solid var(--bg-primary);justify-content:center;align-items:center;padding:0 .3125rem;font-weight:700;display:flex;position:absolute;top:-.25rem;right:-.25rem}.mobile-shell-main{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-height:0;padding-bottom:calc(4rem + env(safe-area-inset-bottom,0rem));flex:auto;position:relative;overflow:hidden auto}.mobile-tab-page{padding:var(--spacing-md);min-height:100%}.mobile-shell-root .mobile-bottom-tabbar{z-index:5;position:absolute;bottom:0}.mobile-drawer-overlay{z-index:1100;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);background:#0000008c;position:fixed;inset:0}.mobile-drawer-content{z-index:1101;background:var(--bg-secondary);max-height:85dvh;color:var(--text-primary);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);padding:var(--spacing-xs) var(--spacing-md) calc(var(--spacing-md) + env(safe-area-inset-bottom,0rem));box-shadow:var(--shadow-xl);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 45%, transparent);border-bottom:none;outline:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-drawer-handle{background:color-mix(in srgb, var(--text-muted) 55%, transparent);width:2.75rem;height:.25rem;margin:var(--spacing-xs) 0 var(--spacing-sm);border-radius:.25rem;align-self:center}.mobile-drawer-header{padding:0 var(--spacing-xs) var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.mobile-drawer-title{font-size:var(--fs-h3);color:var(--text-primary);margin:0;font-weight:650}.mobile-drawer-close{border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mobile-drawer-close:active{background:var(--bg-tertiary)}.mobile-more-grid{gap:var(--spacing-sm);padding:var(--spacing-xs) 0 var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.mobile-more-section{gap:var(--spacing-xs);padding:var(--spacing-sm) 0;border-top:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 35%, transparent);grid-template-columns:1fr;display:grid}.mobile-more-link{align-items:center;gap:var(--spacing-sm);min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);color:var(--text-primary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 25%, transparent);border-radius:var(--radius-md);font-size:var(--fs-body);text-align:left;cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast);font-weight:500;display:flex}.mobile-more-link:active{background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-tertiary));transform:scale(.97)}.mobile-more-link>svg{color:var(--accent-primary);flex:none}.mobile-more-toolbar{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0 0;border-top:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 35%, transparent);flex-wrap:wrap;display:flex}.mobile-more-logout{min-height:var(--touch-target-min);background:color-mix(in srgb, var(--accent-danger) 14%, transparent);color:var(--accent-danger);border:var(--border-width-default) solid color-mix(in srgb, var(--accent-danger) 40%, transparent);border-radius:var(--radius-md);font-size:var(--fs-body);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:.375rem;margin-left:auto;padding:.625rem .875rem;font-weight:600;display:inline-flex}.mobile-more-logout:active{background:color-mix(in srgb, var(--accent-danger) 25%, transparent)}html[data-mobile-shell=active] body{overscroll-behavior:none;overflow:hidden}body:has(.mobile-shell-root){overscroll-behavior:none;overflow:hidden}html[data-mobile-shell=active]{overscroll-behavior-y:none;background:var(--bg-primary)}.mobile-notifications-overlay{z-index:1150;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);padding-top:calc(env(safe-area-inset-top,0rem) + 3.5rem);background:#00000073;justify-content:center;display:flex;position:fixed;inset:0}.mobile-notifications-panel{width:100%;max-width:30rem;max-height:calc(100dvh - env(safe-area-inset-top,0rem) - 4.5rem);margin:0 var(--spacing-sm);border-radius:var(--radius-lg);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 35%, transparent);box-shadow:var(--shadow-xl);flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) both mobileNotifEnter;display:flex;position:relative;overflow:hidden}.mobile-notifications-panel .notification-dropdown{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top,0rem) - 6rem);box-shadow:none;border:none;border-radius:0;flex-direction:column;animation:none;display:flex;position:static;overflow:hidden}.mobile-notifications-panel .notification-list{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}@keyframes mobileNotifEnter{0%{opacity:0;transform:translateY(-.625rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}body:has(.modal-overlay) .mobile-shell-root .mobile-bottom-tabbar{display:none!important}body:has(.modal-overlay) .mobile-fab{display:none!important}body:has(.modal-overlay) .mobile-shell-main{touch-action:none;overflow:hidden!important}.modal-overlay .modal{overscroll-behavior:contain}.modal-overlay .modal-body,.modal-overlay .modal-content,.modal-overlay .modal form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-dashboard{gap:var(--spacing-lg);flex-direction:column;display:flex}.mobile-hero-stats{padding:var(--spacing-lg);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--accent-primary) 35%, transparent) 0%, transparent 55%), radial-gradient(120% 140% at 100% 100%, color-mix(in srgb, var(--accent-purple,#8b5cf6) 30%, transparent) 0%, transparent 60%), var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 45%, transparent);box-shadow:var(--shadow-md)}.mobile-hero-stats-grid{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);display:grid}.mobile-stat-tile{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-primary) 60%, transparent);color:var(--text-primary);flex-direction:column;align-items:flex-start;gap:.125rem;min-height:5.125rem;padding:.625rem .625rem .75rem;display:flex;overflow:hidden}.mobile-stat-tile>svg{opacity:.85}.mobile-stat-value{letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.05}.mobile-stat-label{color:var(--text-muted);letter-spacing:.01em;word-break:break-word;font-size:.68rem;font-weight:550;line-height:1.15}.mobile-stat-primary>svg{color:var(--accent-primary)}.mobile-stat-info>svg{color:var(--accent-info)}.mobile-stat-danger>svg,.mobile-stat-danger .mobile-stat-value{color:var(--accent-danger)}.mobile-stat-muted>svg,.mobile-stat-muted .mobile-stat-value{color:var(--text-muted)}.mobile-quick-actions{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);display:grid}.mobile-quick-action{padding:var(--spacing-md) var(--spacing-xs);border-radius:var(--radius-md);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 35%, transparent);min-height:4.5rem;color:var(--text-primary);font-size:var(--fs-small);cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;font-weight:500;line-height:1.2;display:flex}.mobile-quick-action>svg{color:var(--accent-primary)}.mobile-quick-action:active{background:var(--bg-tertiary);transform:scale(.96)}.mobile-quick-primary{background:linear-gradient(135deg, var(--accent-primary), color-mix(in srgb, var(--accent-primary) 70%, #818cf8));color:#fff;box-shadow:0 .375rem 1.25rem color-mix(in srgb, var(--accent-primary) 30%, transparent);border-color:#0000}.mobile-quick-primary>svg{color:#fff}.mobile-quick-primary:active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 90%, #000), #6366f1)}.mobile-today-section{gap:var(--spacing-sm);flex-direction:column;display:flex}.mobile-section-heading{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);padding:0 var(--spacing-xs);display:flex}.mobile-section-heading>span{font-size:var(--fs-h3);color:var(--text-primary);letter-spacing:-.01em;font-weight:650}.mobile-section-link{align-items:center;gap:var(--spacing-xs);color:var(--accent-primary);font-size:var(--fs-small);cursor:pointer;padding:.375rem var(--spacing-sm);margin-right:calc(var(--spacing-sm) * -1);border-radius:var(--radius-sm);min-height:2rem;transition:background var(--transition-fast);background:0 0;border:none;font-weight:600;display:inline-flex}.mobile-section-link:active{background:color-mix(in srgb, var(--accent-primary) 14%, transparent)}.mobile-today-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.mobile-today-row{align-items:center;gap:var(--spacing-sm);min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 30%, transparent);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-align:left;transition:transform var(--transition-fast), background var(--transition-fast);display:flex}.mobile-today-row:active{background:var(--bg-tertiary);transform:scale(.98)}.mobile-today-dot{border-radius:var(--radius-full);background:var(--accent-primary);flex:none;width:.625rem;height:.625rem}.mobile-today-dot.overdue{background:var(--accent-danger);box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--accent-danger) 25%, transparent)}.mobile-today-meta{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.mobile-today-title{font-size:var(--fs-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.mobile-today-priority{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.mobile-today-priority.mobile-priority-acil,.mobile-priority-yuksek{color:var(--accent-danger)}.mobile-today-chevron{color:var(--text-muted);flex:none}.mobile-today-empty{padding:var(--spacing-xl) var(--spacing-md);background:var(--bg-secondary);border:var(--border-width-default) dashed color-mix(in srgb, var(--border-default) 45%, transparent);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;display:flex}.mobile-today-empty>svg{color:var(--accent-success);margin-bottom:.125rem}.mobile-today-empty p{font-size:var(--fs-body);color:var(--text-primary);margin:0;font-weight:600}.mobile-today-empty span{font-size:var(--fs-small);color:var(--text-muted)}.mobile-dash-section{gap:var(--spacing-sm);flex-direction:column;display:flex}.mobile-dash-donut-card{padding:var(--spacing-md);border-radius:var(--radius-lg);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 25%, transparent);box-shadow:var(--shadow-sm);justify-content:center;display:flex}.mobile-dash-donut-card>div{justify-content:center;width:100%;gap:var(--spacing-md)!important}.mobile-dash-donut-card svg{flex:none}.mobile-kpi-grid{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mobile-kpi-card{align-items:flex-start;gap:var(--spacing-xs);border-radius:var(--radius-md);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 25%, transparent);flex-direction:column;min-width:0;min-height:5.75rem;padding:.625rem .625rem .75rem;display:flex;overflow:hidden}.mobile-kpi-icon{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-primary) 14%, transparent);width:1.75rem;height:1.75rem;color:var(--accent-primary);flex:none;justify-content:center;align-items:center;display:flex}.mobile-kpi-card.mobile-kpi-success .mobile-kpi-icon{background:color-mix(in srgb, var(--accent-success) 14%, transparent);color:var(--accent-success)}.mobile-kpi-card.mobile-kpi-info .mobile-kpi-icon{background:color-mix(in srgb, var(--accent-info) 14%, transparent);color:var(--accent-info)}.mobile-kpi-meta{gap:var(--border-width-default);flex-direction:column;width:100%;min-width:0;display:flex}.mobile-kpi-value{letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1.25rem;font-weight:700;line-height:1.05;overflow:hidden}.mobile-kpi-card.mobile-kpi-success .mobile-kpi-value{color:var(--accent-success)}.mobile-kpi-card.mobile-kpi-info .mobile-kpi-value{color:var(--accent-info)}.mobile-kpi-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.68rem;font-weight:600;line-height:1.15;overflow:hidden}.mobile-kpi-sublabel{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.6rem;font-weight:500;line-height:1.1;overflow:hidden}.mobile-dash-projects-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.mobile-dash-project-row{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 25%, transparent);border-radius:var(--radius-md);color:var(--text-primary);text-align:left;cursor:pointer;flex-direction:column;gap:.375rem;width:100%;display:flex}.mobile-dash-project-row:active{background:var(--bg-tertiary);transform:scale(.99)}.mobile-dash-project-meta{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.mobile-dash-project-title{min-width:0;font-size:var(--fs-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:600;overflow:hidden}.mobile-dash-project-pct{font-size:var(--fs-caption);color:var(--accent-primary);flex:none;font-weight:650}.mobile-dash-project-track{border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-tertiary) 70%, transparent);height:.375rem;overflow:hidden}.mobile-dash-project-fill{background:linear-gradient(90deg, var(--accent-primary), #818cf8);height:100%;transition:width .4s}.mobile-dash-project-fill[data-complete=true]{background:linear-gradient(90deg, var(--accent-success), #34d399)}.mobile-shell-root .mobile-tab-page:has(.mobile-tasks-root){padding:0}.mobile-tasks-root{flex-direction:column;min-height:100%;display:flex;position:relative}.mobile-tasks-header{z-index:3;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);background:color-mix(in srgb, var(--bg-primary) 94%, transparent);-webkit-backdrop-filter:saturate(160%)blur(.75rem);backdrop-filter:saturate(160%)blur(.75rem);border-bottom:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 30%, transparent);flex-direction:column;display:flex;position:sticky;top:0}.mobile-tasks-search-row{gap:var(--spacing-sm);align-items:stretch;display:flex}.mobile-tasks-search{align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-sm);min-height:var(--touch-target-min);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 35%, transparent);border-radius:var(--radius-full);color:var(--text-muted);flex:auto;display:flex}.mobile-tasks-search input{min-width:0;color:var(--text-primary);font-size:var(--fs-body);background:0 0;border:none;outline:none;flex:auto;height:100%;padding:0}.mobile-tasks-search input::placeholder{color:var(--text-muted)}.mobile-tasks-search-clear{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text-muted) 25%, transparent);width:1.5rem;height:1.5rem;color:var(--text-primary);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.mobile-tasks-filter-btn{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-full);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 35%, transparent);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.mobile-tasks-filter-btn:active{background:var(--bg-tertiary)}.mobile-tasks-filter-btn.is-active{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 50%, transparent)}.mobile-tasks-filter-badge{border-radius:var(--radius-full);background:var(--accent-primary);color:#fff;min-width:1.125rem;height:1.125rem;font-size:var(--fs-caption);border:var(--border-width-strong) solid var(--bg-primary);justify-content:center;align-items:center;padding:0 .3125rem;font-weight:700;display:flex;position:absolute;top:-.125rem;right:-.125rem}.mobile-team-group{padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 20%, transparent);flex-direction:column;gap:.375rem;display:flex}.mobile-team-group-head{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xs);color:var(--text-primary);cursor:pointer;min-height:var(--touch-target-min);text-align:left;background:0 0;border:none;width:100%;display:flex}.mobile-team-group-head>svg:first-child{color:var(--text-muted);flex:none}.mobile-team-group-name{font-size:var(--fs-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-weight:650;overflow:hidden}.mobile-team-group-dept{font-size:var(--fs-caption);color:var(--accent-purple,#8b5cf6);border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-purple,#8b5cf6) 14%, transparent);flex:none;padding:.125rem .4375rem;font-weight:600}.mobile-team-group-counts{align-items:center;gap:var(--spacing-xs);flex:none;margin-left:auto;display:flex}.mobile-team-count-active{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-primary) 18%, transparent);min-width:1.375rem;height:1.25rem;color:var(--accent-primary);font-size:var(--fs-caption);justify-content:center;align-items:center;padding:0 .4375rem;font-weight:700;display:inline-flex}.mobile-team-count-overdue{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-danger) 18%, transparent);height:1.25rem;color:var(--accent-danger);font-size:var(--fs-caption);align-items:center;gap:.1875rem;padding:0 .4375rem;font-weight:700;display:inline-flex}.mobile-team-group-body{padding-left:var(--spacing-md);flex-direction:column;gap:.375rem;display:flex}.mobile-team-group-empty{padding:var(--spacing-sm);color:var(--text-muted);font-size:var(--fs-small);text-align:center;font-style:italic}.mobile-team-task-row{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 25%, transparent);border-radius:var(--radius-md);align-items:flex-start;gap:.625rem;display:flex}.mobile-team-task-row .mobile-task-priority-dot{margin-top:.375rem}.mobile-team-task-main{flex-direction:column;flex:auto;gap:.375rem;min-width:0;display:flex}.mobile-team-task-title{font-size:var(--fs-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.mobile-team-task-title.is-completed{color:var(--text-muted);text-decoration:line-through}.mobile-team-task-meta{align-items:center;gap:var(--spacing-xs);font-size:var(--fs-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.mobile-team-task-status{padding:var(--border-width-default) .4375rem;border-radius:var(--radius-full);font-size:var(--fs-caption);font-weight:600}.mobile-team-task-status.mobile-status-beklemede{background:color-mix(in srgb, var(--accent-warning) 16%, transparent);color:var(--accent-warning)}.mobile-team-task-status.mobile-status-devam_ediyor{background:color-mix(in srgb, var(--accent-info) 16%, transparent);color:var(--accent-info)}.mobile-team-task-status.mobile-status-tamamlandi{background:color-mix(in srgb, var(--accent-success) 16%, transparent);color:var(--accent-success)}.mobile-team-task-status.mobile-status-bekletiliyor{background:color-mix(in srgb, var(--accent-purple,#8b5cf6) 16%, transparent);color:var(--accent-purple,#8b5cf6)}.mobile-team-task-chip{padding:var(--border-width-default) .375rem;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-tertiary) 55%, transparent);align-items:center;gap:.1875rem;display:inline-flex}.mobile-team-task-chip.mobile-chip-meeting{color:var(--accent-purple,#8b5cf6);background:color-mix(in srgb, var(--accent-purple,#8b5cf6) 14%, transparent)}.mobile-team-task-deadline{padding:var(--border-width-default) .375rem;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-tertiary) 55%, transparent);align-items:center;gap:.1875rem;display:inline-flex}.mobile-team-task-deadline.is-overdue{color:var(--accent-danger);background:color-mix(in srgb, var(--accent-danger) 14%, transparent);font-weight:600}.mobile-task-view-mode{background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 30%, transparent);border-radius:var(--radius-full);gap:.125rem;padding:.1875rem;display:flex}.mobile-task-view-mode-btn{border-radius:var(--radius-full);min-height:2.25rem;color:var(--text-muted);font-size:var(--fs-small);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:1 1 0;padding:.375rem .875rem;font-weight:600}.mobile-task-view-mode-btn.is-active{background:var(--accent-primary);color:#fff}.mobile-source-chips{gap:var(--spacing-xs);-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--spacing-md));padding:0 var(--spacing-md);display:flex;overflow-x:auto}.mobile-source-chips::-webkit-scrollbar{display:none}.mobile-source-chip{background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 30%, transparent);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--fs-small);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);flex:none;min-height:2.125rem;padding:.4375rem .875rem;font-weight:600}.mobile-source-chip.is-active{background:var(--accent-primary);color:#fff;border-color:#0000}.mobile-source-chip:active:not(.is-active){background:var(--bg-tertiary)}.mobile-tasks-list{gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-md) calc(8.75rem + env(safe-area-inset-bottom,0rem));flex-direction:column;flex:auto;display:flex}.mobile-tasks-meeting-section{margin-bottom:var(--spacing-sm)}.mobile-tasks-loading{padding:var(--spacing-xl);text-align:center;color:var(--text-muted);font-size:var(--fs-body)}.mobile-tasks-empty{padding:var(--spacing-2xl) var(--spacing-md);text-align:center;color:var(--text-muted)}.mobile-tasks-empty h3{font-size:var(--fs-h3);color:var(--text-primary);margin:0 0 .375rem;font-weight:650}.mobile-tasks-empty p{margin:0 0 var(--spacing-md);font-size:var(--fs-body)}.mobile-tasks-empty-reset{padding:.625rem var(--spacing-md);border-radius:var(--radius-full);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 40%, transparent);color:var(--text-primary);font-size:var(--fs-small);cursor:pointer;min-height:var(--touch-target-min);align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.mobile-tasks-empty-reset:active{background:var(--bg-tertiary)}.mobile-task-row{border-radius:var(--radius-md);isolation:isolate;will-change:transform;position:relative;overflow:hidden}.mobile-task-swipe-bg{border-radius:inherit;z-index:1;display:flex;position:absolute;inset:0;overflow:hidden}.mobile-task-swipe-left,.mobile-task-swipe-right{color:#fff;align-items:center;padding:0 1.375rem;display:flex;position:absolute;top:0;bottom:0}.mobile-task-swipe-left{background:linear-gradient(90deg, var(--accent-success), color-mix(in srgb, var(--accent-success) 75%, #34d399));justify-content:flex-start;left:0;right:0}.mobile-task-swipe-right{background:linear-gradient(270deg, var(--accent-danger), color-mix(in srgb, var(--accent-danger) 75%, #f87171));justify-content:flex-end;left:0;right:0}.mobile-task-swipe-action{font-size:var(--fs-small);letter-spacing:.01em;transform-origin:50%;align-items:center;gap:.375rem;font-weight:700;display:flex}.mobile-task-card{z-index:2;background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 28%, transparent);border-radius:var(--radius-md);width:100%;min-height:4rem;color:var(--text-primary);text-align:left;-webkit-user-select:none;user-select:none;flex-direction:column;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.mobile-task-body{padding:var(--spacing-sm) var(--spacing-md);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.375rem;min-height:4rem;display:flex}.mobile-task-body:active{background:color-mix(in srgb, var(--accent-primary) 6%, transparent)}.mobile-task-footer{padding:.375rem .75rem var(--spacing-sm);border-top:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 20%, transparent);background:color-mix(in srgb, var(--bg-primary) 40%, transparent);justify-content:flex-end;display:flex}.mobile-task-complete-btn{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-success,#16a34a) 16%, transparent);border:var(--border-width-default) solid color-mix(in srgb, var(--accent-success,#16a34a) 38%, transparent);min-height:2rem;color:var(--accent-success,#16a34a);font-size:var(--fs-caption);letter-spacing:.01em;cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;gap:.375rem;padding:.3125rem .875rem;font-weight:650;display:inline-flex}.mobile-task-complete-btn:active{background:color-mix(in srgb, var(--accent-success,#16a34a) 28%, transparent);transform:scale(.96)}.mobile-task-complete-btn.is-reopen{background:color-mix(in srgb, var(--text-muted) 14%, transparent);border-color:color-mix(in srgb, var(--text-muted) 30%, transparent);color:var(--text-secondary)}.mobile-task-complete-btn.is-reopen:active{background:color-mix(in srgb, var(--text-muted) 22%, transparent)}.mobile-task-card.is-overdue{border-color:color-mix(in srgb, var(--accent-danger) 45%, transparent);background:color-mix(in srgb, var(--accent-danger) 8%, var(--bg-secondary))}.mobile-task-card.is-today:not(.is-overdue){border-color:color-mix(in srgb, var(--accent-warning) 45%, transparent)}.mobile-task-card.is-completed{opacity:.9;background:color-mix(in srgb, var(--bg-secondary) 65%, transparent)}.mobile-task-card.is-completed .mobile-task-title{color:var(--text-muted);text-decoration:line-through}.mobile-task-card.is-completed .mobile-task-meta,.mobile-task-card.is-completed .mobile-task-deadline,.mobile-task-card.is-completed .mobile-task-chip{color:var(--text-muted)}.mobile-task-card-head{align-items:center;gap:.625rem;display:flex}.mobile-task-priority-dot{border-radius:var(--radius-full);background:var(--text-muted);flex:none;width:.625rem;height:.625rem}.mobile-task-priority-dot.mobile-priority-acil{background:var(--accent-danger);box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--accent-danger) 25%, transparent)}.mobile-task-priority-dot.mobile-priority-yuksek{background:var(--accent-warning)}.mobile-task-priority-dot.mobile-priority-orta{background:var(--accent-info)}.mobile-task-priority-dot.mobile-priority-dusuk{background:var(--text-muted)}.mobile-task-title{min-width:0;font-size:var(--fs-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:550;line-height:1.25;overflow:hidden}.mobile-task-meta{color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:.375rem;padding-left:1.25rem;display:flex}.mobile-task-deadline,.mobile-task-chip{align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-tertiary) 55%, transparent);white-space:nowrap;padding:.125rem .375rem;display:inline-flex}.mobile-task-deadline.is-overdue{color:var(--accent-danger);background:color-mix(in srgb, var(--accent-danger) 15%, transparent);font-weight:600}.mobile-task-chip.mobile-chip-team{color:var(--accent-purple,#8b5cf6)}.mobile-fab{right:var(--spacing-md);bottom:calc(5.5rem + env(safe-area-inset-bottom,0rem));border-radius:var(--radius-full);background:linear-gradient(135deg, var(--accent-primary), #818cf8);color:#fff;width:3.5rem;height:3.5rem;box-shadow:0 .75rem 1.875rem color-mix(in srgb, var(--accent-primary) 40%, transparent);cursor:pointer;z-index:4;transition:transform var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex;position:fixed}.mobile-fab:active{transform:scale(.92)}.mobile-filter-drawer-content{max-height:80dvh}.mobile-filter-body{padding:var(--spacing-xs) 0 var(--spacing-md);gap:var(--spacing-md);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.mobile-filter-section{gap:var(--spacing-xs);flex-direction:column;display:flex}.mobile-filter-section h4{font-size:var(--fs-small);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:650}.mobile-filter-chip-row{flex-wrap:wrap;gap:.375rem;display:flex}.mobile-filter-chip{padding:var(--spacing-sm) .875rem;border-radius:var(--radius-full);background:var(--bg-tertiary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 25%, transparent);color:var(--text-primary);font-size:var(--fs-small);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);min-height:2.25rem;font-weight:600}.mobile-filter-chip.is-active{background:var(--accent-primary);color:#fff;border-color:#0000}.mobile-filter-select-wrap{position:relative}.mobile-filter-select{width:100%;min-height:var(--touch-target-min);background:var(--bg-tertiary);color:var(--text-primary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 35%, transparent);border-radius:var(--radius-md);font-size:var(--fs-body);appearance:none;padding:.625rem .875rem}.mobile-filter-footer{gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 30%, transparent);display:flex}.mobile-filter-btn-secondary,.mobile-filter-btn-primary{min-height:var(--touch-target-min);border-radius:var(--radius-md);font-size:var(--fs-body);cursor:pointer;border:none;flex:1 1 0;font-weight:600}.mobile-filter-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 35%, transparent)}.mobile-filter-btn-primary{background:linear-gradient(135deg, var(--accent-primary), #818cf8);color:#fff}.mobile-filter-btn-secondary:active{background:color-mix(in srgb, var(--bg-tertiary) 80%, #000)}.mobile-filter-btn-primary:active{filter:brightness(.92)}.mobile-projects-list{gap:var(--spacing-sm)}.mobile-project-card{gap:var(--spacing-xs);width:100%;padding:var(--spacing-md);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 28%, transparent);border-radius:var(--radius-md);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.mobile-project-card:active{background:var(--bg-tertiary);transform:scale(.99)}.mobile-project-head{align-items:center;gap:.625rem;display:flex}.mobile-project-priority-dot{border-radius:var(--radius-full);background:var(--text-muted);flex:none;width:.625rem;height:.625rem}.mobile-project-priority-dot.mobile-priority-acil{background:var(--accent-danger);box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--accent-danger) 25%, transparent)}.mobile-project-priority-dot.mobile-priority-yuksek{background:var(--accent-warning)}.mobile-project-priority-dot.mobile-priority-orta{background:var(--accent-info)}.mobile-project-priority-dot.mobile-priority-dusuk{background:var(--text-muted)}.mobile-project-title{min-width:0;font-size:var(--fs-body);letter-spacing:-.01em;color:var(--text-primary);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;max-height:2.5em;margin:0;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.mobile-project-new-badge{border-radius:var(--radius-full);background:var(--accent-primary);color:#fff;font-size:var(--fs-caption);letter-spacing:.04em;flex:none;padding:.125rem .4375rem;font-weight:700}.mobile-project-meta{color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:.375rem;padding-left:1.25rem;display:flex}.mobile-project-status{padding:.125rem var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--fs-caption);letter-spacing:.02em;align-items:center;font-weight:600;display:inline-flex}.mobile-project-status.mobile-status-beklemede{background:color-mix(in srgb, var(--accent-warning) 18%, transparent);color:var(--accent-warning)}.mobile-project-status.mobile-status-devam_ediyor{background:color-mix(in srgb, var(--accent-info) 18%, transparent);color:var(--accent-info)}.mobile-project-status.mobile-status-tamamlandi{background:color-mix(in srgb, var(--accent-success) 18%, transparent);color:var(--accent-success)}.mobile-project-status.mobile-status-iptal_edildi{background:color-mix(in srgb, var(--text-muted) 22%, transparent);color:var(--text-muted)}.mobile-project-deadline,.mobile-project-members{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-tertiary) 55%, transparent);align-items:center;gap:.1875rem;padding:.125rem .375rem;display:inline-flex}.mobile-project-deadline.is-overdue{color:var(--accent-danger);background:color-mix(in srgb, var(--accent-danger) 15%, transparent);font-weight:600}.mobile-project-progress{align-items:center;gap:var(--spacing-sm);margin-top:.125rem;padding-left:1.25rem;display:flex}.mobile-project-progress-track{background:color-mix(in srgb, var(--bg-tertiary) 70%, transparent);border-radius:var(--radius-full);flex:auto;height:.375rem;overflow:hidden}.mobile-project-progress-fill{background:linear-gradient(90deg, var(--accent-primary), #818cf8);border-radius:var(--radius-full);height:100%;transition:width .4s}.mobile-project-progress-fill[data-complete=true]{background:linear-gradient(90deg, var(--accent-success), #34d399)}.mobile-project-progress-label{font-size:var(--fs-caption);color:var(--text-muted);text-align:right;flex:none;min-width:2.125rem;font-weight:650}.mobile-project-toggle-row{justify-content:flex-start;display:flex}.mobile-project-show-completed{border:var(--border-width-default) dashed color-mix(in srgb, var(--border-default) 45%, transparent);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--fs-caption);cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.375rem .75rem;font-weight:600;display:inline-flex}.mobile-project-show-completed.is-on{background:color-mix(in srgb, var(--accent-primary) 10%, transparent);color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 45%, transparent);border-style:solid}.mobile-task-detail-wrapper{background:var(--bg-primary);z-index:2;flex-direction:column;display:flex;position:absolute;inset:0}.mobile-task-detail-root{background:var(--bg-primary);flex-direction:column;flex:auto;min-height:0;display:flex}.mobile-task-detail-header{grid-template-columns:var(--touch-target-min) 1fr var(--touch-target-min);align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb, var(--bg-primary) 92%, transparent);-webkit-backdrop-filter:saturate(160%)blur(.75rem);backdrop-filter:saturate(160%)blur(.75rem);border-bottom:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 30%, transparent);flex:none;min-height:3.5rem;display:grid}.mobile-task-detail-back,.mobile-task-detail-edit{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mobile-task-detail-back:active,.mobile-task-detail-edit:active{background:var(--bg-tertiary)}.mobile-task-detail-edit-placeholder{pointer-events:none}.mobile-task-detail-header-title{font-size:var(--fs-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;text-align:center;font-weight:650;overflow:hidden}.mobile-task-detail-body{-webkit-overflow-scrolling:touch;padding:var(--spacing-lg) var(--spacing-md) calc(7.5rem + env(safe-area-inset-bottom,0rem));gap:var(--spacing-lg);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.mobile-task-detail-title{font-size:var(--fs-h1);letter-spacing:-.02em;color:var(--text-primary);word-break:break-word;margin:0;font-weight:700;line-height:1.2}.mobile-task-detail-badges{flex-wrap:wrap;gap:.375rem;display:flex}.mobile-task-detail-badge{border-radius:var(--radius-full);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 30%, transparent);color:var(--text-primary);font-size:var(--fs-small);align-items:center;gap:.3125rem;padding:.375rem .625rem;font-weight:600;display:inline-flex}.mobile-task-detail-badge.mobile-priority-acil{background:color-mix(in srgb, var(--accent-danger) 14%, transparent);color:var(--accent-danger);border-color:color-mix(in srgb, var(--accent-danger) 40%, transparent)}.mobile-task-detail-badge.mobile-priority-yuksek{background:color-mix(in srgb, var(--accent-warning) 14%, transparent);color:var(--accent-warning);border-color:color-mix(in srgb, var(--accent-warning) 40%, transparent)}.mobile-task-detail-badge.is-overdue{color:var(--accent-danger);background:color-mix(in srgb, var(--accent-danger) 14%, transparent);border-color:color-mix(in srgb, var(--accent-danger) 40%, transparent)}.mobile-task-detail-badge.mobile-chip-team{color:var(--accent-purple,#8b5cf6);background:color-mix(in srgb, var(--accent-purple,#8b5cf6) 14%, transparent);border-color:color-mix(in srgb, var(--accent-purple,#8b5cf6) 35%, transparent)}.mobile-task-detail-section{gap:var(--spacing-sm);flex-direction:column;display:flex}.mobile-task-detail-section h3{font-size:var(--fs-small);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:650}.mobile-task-detail-description{padding:var(--spacing-md);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 25%, transparent);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-body);white-space:pre-wrap;word-break:break-word;line-height:1.55}.mobile-task-detail-empty{font-size:var(--fs-body);color:var(--text-muted);margin:0;font-style:italic}.mobile-task-detail-actions{z-index:3;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-md) calc(var(--spacing-md) + env(safe-area-inset-bottom,0rem));background:color-mix(in srgb, var(--bg-primary) 92%, transparent);-webkit-backdrop-filter:saturate(160%)blur(.875rem);backdrop-filter:saturate(160%)blur(.875rem);border-top:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 30%, transparent);display:flex;position:absolute;bottom:0;left:0;right:0}.mobile-task-detail-btn{min-height:var(--touch-target-min);border-radius:var(--radius-md);font-size:var(--fs-body);cursor:pointer;transition:transform var(--transition-fast), filter var(--transition-fast);border:none;flex:1 1 0;justify-content:center;align-items:center;gap:.375rem;font-weight:650;display:inline-flex}.mobile-task-detail-btn:disabled{opacity:.6;pointer-events:none}.mobile-task-detail-btn:active{transform:scale(.97)}.mobile-task-detail-primary{background:linear-gradient(135deg, var(--accent-success), #34d399);color:#fff}.mobile-task-detail-primary.is-reopen{background:linear-gradient(135deg, var(--accent-info), var(--accent-primary))}.mobile-task-detail-danger{background:color-mix(in srgb, var(--accent-danger) 14%, transparent);color:var(--accent-danger);border:var(--border-width-default) solid color-mix(in srgb, var(--accent-danger) 40%, transparent);flex:none;padding:0 1.125rem}.mobile-task-detail-danger:active{background:color-mix(in srgb, var(--accent-danger) 24%, transparent)}.mobile-tab-page{width:100%;max-width:100vw;overflow-x:hidden}.mobile-tab-page h1,.mobile-tab-page h2{letter-spacing:-.01em}.mobile-tab-page h2:first-child{margin-top:0}.mobile-tab-page .btn:not(.btn-sm):not(.btn-xs){min-height:var(--touch-target-min);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.mobile-tab-page .view-top-row,.mobile-tab-page .request-top-row{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.mobile-tab-page .team-requests-header{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.mobile-tab-page .team-requests-header .btn{justify-content:center;width:100%}.mobile-tab-page .team-request-toggle{background:var(--bg-secondary);border-radius:var(--radius-full);gap:.125rem;padding:.1875rem;display:flex}.mobile-tab-page .team-request-toggle button{border-radius:var(--radius-full);color:var(--text-muted);font-weight:600;font-size:var(--fs-small);cursor:pointer;background:0 0;border:none;flex:1 1 0;min-height:2.375rem;padding:.625rem .875rem}.mobile-tab-page .team-request-toggle button.active{background:var(--accent-primary);color:#fff}.mobile-tab-page .team-request-card{border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-xs);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 28%, transparent)}.mobile-tab-page .team-request-card:active{background:var(--bg-tertiary);transform:scale(.99)}.mobile-tab-page .team-request-header{flex-direction:column;align-items:flex-start;gap:.375rem}.mobile-tab-page .team-request-who-chip{font-size:var(--fs-caption);align-items:center;gap:.375rem;display:flex}.mobile-tab-page .team-request-who-chip .who-label{color:var(--text-muted);font-weight:500}.mobile-tab-page .team-request-who-chip .who-pill{align-items:center;gap:var(--spacing-xs);padding:.125rem var(--spacing-sm);background:color-mix(in srgb, var(--accent-primary) 14%, transparent);border-radius:var(--radius-full);color:var(--accent-primary);font-weight:600;display:inline-flex}.mobile-tab-page .team-request-who-chip .who-dept{color:var(--text-muted);font-weight:500}.mobile-tab-page .team-request-meta{font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.mobile-tab-page .team-request-content h4{margin:var(--spacing-sm) 0 var(--spacing-xs);font-size:var(--fs-body);font-weight:650;line-height:1.3}.mobile-tab-page .team-request-content>div{font-size:var(--fs-small);color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:3.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.mobile-tab-page .team-request-actions{padding-top:var(--spacing-sm);border-top:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 20%, transparent);margin-top:var(--spacing-sm);flex-wrap:wrap;gap:.375rem;display:flex}.mobile-tab-page .team-request-actions .btn{min-width:0;font-size:var(--fs-small);flex:auto}.mobile-tab-page .suggestions-view,.mobile-tab-page .problems-view{padding-bottom:calc(10rem + env(safe-area-inset-bottom,0rem))}.mobile-tab-page .view-header{align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.mobile-tab-page .view-header h2{font-size:var(--fs-h1);letter-spacing:-.02em;margin:0;font-weight:700}.mobile-tab-page .suggestion-add-btn,.mobile-tab-page .problem-add-btn,.mobile-tab-page .notes-add-btn,.mobile-tab-page .passwords-add-btn{right:var(--spacing-md);bottom:calc(5.5rem + env(safe-area-inset-bottom,0rem));border-radius:var(--radius-full);background:linear-gradient(135deg, var(--accent-primary), #818cf8);color:#fff;width:3.5rem;height:3.5rem;box-shadow:0 .75rem 1.875rem color-mix(in srgb, var(--accent-primary) 40%, transparent);z-index:4;border:none;justify-content:center;align-items:center;padding:0;font-size:0;display:flex;position:fixed;overflow:hidden}.mobile-tab-page .suggestion-add-btn svg,.mobile-tab-page .problem-add-btn svg,.mobile-tab-page .notes-add-btn svg,.mobile-tab-page .passwords-add-btn svg{flex:none;font-size:1.375rem}.mobile-tab-page .suggestion-add-btn:active,.mobile-tab-page .problem-add-btn:active,.mobile-tab-page .notes-add-btn:active,.mobile-tab-page .passwords-add-btn:active{transform:scale(.92)}.mobile-tab-page .suggestion-card,.mobile-tab-page .problem-card,.mobile-tab-page .note-card,.mobile-tab-page .password-card{width:100%;margin-bottom:var(--spacing-sm)}.mobile-tab-page .empty-state{padding:var(--spacing-2xl) var(--spacing-md);text-align:center}.mobile-tab-page .note-reorder-buttons,.mobile-tab-page .password-reorder-buttons{display:none}.mobile-tab-page .todos-view{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0rem))}.mobile-tab-page .todo-section{border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.mobile-tab-page .todo-section-header{min-height:2.5rem}.mobile-tab-page .monthly-calendar-grid{font-size:var(--fs-caption)}.mobile-tab-page .monthly-calendar-cell{min-height:3.125rem;padding:var(--spacing-xs)}.mobile-tab-page .monthly-calendar-cell .day-number{font-size:var(--fs-small);font-weight:650}.mobile-tab-page .monthly-calendar-event-dot{width:.3125rem;height:.3125rem}.mobile-tab-page .calendar-view-toggle{width:100%}.mobile-tab-page .calendar-view-toggle .btn{flex:1 1 0}.mobile-tasks-meeting-section{max-width:100%;overflow:clip visible}.mobile-tasks-meeting-section>div>div[style*=border-bottom]{row-gap:var(--spacing-sm)!important;flex-wrap:wrap!important}.mobile-tasks-meeting-section span[style*="text-transform: uppercase"]{white-space:normal;line-height:1.2;letter-spacing:.04em!important;font-size:.68rem!important}.mobile-tasks-meeting-section div[style*="margin-left: auto"][style*=border-radius]{flex:0 auto;margin-left:0!important}.mobile-tasks-meeting-section div[style*="margin-left: auto"][style*=border-radius] button{padding:var(--spacing-xs) .625rem!important;font-size:.68rem!important}.mobile-shell-root .project-phases-section{max-width:100%;padding-right:0;overflow:hidden}.mobile-shell-root .project-phases-section>div>div{box-sizing:border-box;max-width:100%}.mobile-shell-root .project-phases-section div[style*="display: flex"][style*=gap]{max-width:100%;row-gap:var(--spacing-sm)!important;flex-wrap:wrap!important}.mobile-shell-root .project-phases-section button[style*="white-space: nowrap"]{min-width:0;white-space:normal!important}.mobile-shell-root .project-phases-section div[style*=margin-left]{margin-left:var(--spacing-md)!important}@media (width<=48rem){.modal .form-group textarea{resize:vertical;height:auto!important;min-height:5rem!important;max-height:8.75rem!important}.modal.modal-request [style*=max-height],.modal.modal-team-request [style*=max-height]{max-height:8.25rem!important}.modal [style*=max-height]:has(label){max-height:8.25rem!important}#confirm-modal-container .modal-overlay{padding:var(--spacing-md)!important;align-items:center!important}#confirm-modal-container .modal,#confirm-modal-container .modal.modal-confirm{max-height:85dvh;border-radius:var(--radius-xl)!important;width:auto!important;max-width:min(92vw,26.25rem)!important}.modal-overlay .modal-footer,.modal-overlay .modal form .modal-footer{padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0rem))!important}.modal-overlay{z-index:2000!important}.modal-overlay .modal.project-modal-content{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important}.modal-overlay .modal.project-modal-content .modal-header{gap:var(--spacing-sm);background:var(--bg-secondary);z-index:2;border-bottom:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 30%, transparent);flex-wrap:wrap;position:sticky;top:0;padding:calc(env(safe-area-inset-top,0rem) + .625rem) .875rem .625rem!important}.modal-overlay .modal.project-modal-content .modal-header>div{flex-wrap:wrap;gap:.375rem}.modal-overlay .modal.project-modal-content .project-detail-title{line-height:1.2;font-size:var(--fs-h3)!important}.modal-overlay .modal.project-modal-content .modal-body,.modal-overlay .modal.project-modal-content .modal-content{padding:.75rem .875rem calc(.875rem + env(safe-area-inset-bottom,0rem))!important;max-height:none!important}.modal-overlay .modal.project-modal-content .modal-header .btn{flex:auto;justify-content:center;min-height:2.5rem}.modal-overlay .modal.project-modal-content .modal-header .close-btn{flex:none;width:2.5rem;height:2.5rem}.modal-overlay .modal.project-modal-content .pd-grid,.modal-overlay .modal.project-modal-content .project-detail-grid,.modal-overlay .modal.project-modal-content .members-grid{grid-template-columns:1fr!important}}@keyframes mobileShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.mobile-skeleton-bar,.mobile-skeleton-dot{background:linear-gradient(90deg, color-mix(in srgb, var(--bg-tertiary) 60%, transparent) 0%, color-mix(in srgb, var(--bg-tertiary) 95%, transparent) 50%, color-mix(in srgb, var(--bg-tertiary) 60%, transparent) 100%);background-size:200% 100%;animation:1.6s linear infinite mobileShimmer;display:block}.mobile-skeleton-dot{border-radius:var(--radius-full);flex:none;width:.625rem;height:.625rem}.mobile-skeleton-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.mobile-skeleton-task-row{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 22%, transparent);border-radius:var(--radius-md);flex-direction:column;min-height:4.25rem;display:flex}.mobile-skeleton-task-head{align-items:center;gap:.625rem;display:flex}.mobile-skeleton-task-meta{flex-wrap:wrap;gap:.375rem;padding-left:1.25rem;display:flex}.mobile-skeleton-project-card{padding:var(--spacing-md);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 22%, transparent);border-radius:var(--radius-md);flex-direction:column;gap:.625rem;min-height:5.625rem;display:flex}.mobile-skeleton-progress-row{align-items:center;gap:var(--spacing-sm);padding-left:1.25rem;display:flex}.mobile-skeleton-dashboard{gap:var(--spacing-lg);flex-direction:column;display:flex}.mobile-skeleton-hero{padding:var(--spacing-lg);border-radius:var(--radius-lg);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 22%, transparent)}.mobile-skeleton-hero-grid{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);display:grid}.mobile-skeleton-stat-tile{padding:var(--spacing-sm) var(--spacing-xs);background:color-mix(in srgb, var(--bg-primary) 50%, transparent);border-radius:var(--radius-md);flex-direction:column;min-height:4.75rem;display:flex}.mobile-skeleton-actions-row{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);display:grid}.mobile-skeleton-today-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.mobile-ptr-root{touch-action:pan-y;width:100%;position:relative}.mobile-ptr-indicator{transform-origin:50%;border-radius:var(--radius-full);background:var(--bg-secondary);width:2.25rem;height:2.25rem;color:var(--accent-primary);box-shadow:var(--shadow-md);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 30%, transparent);z-index:2;pointer-events:none;justify-content:center;align-items:center;margin-left:-1.125rem;display:flex;position:absolute;top:-3rem;left:50%}.mobile-ptr-indicator.is-refreshing{color:var(--accent-primary)}.mobile-ptr-spinner{animation:.9s linear infinite mobilePtrSpin}@keyframes mobilePtrSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-ptr-content{will-change:transform;width:100%}.mobile-admin-more-section{gap:var(--spacing-xs);padding:var(--spacing-sm) 0 0;flex-direction:column;display:flex}.mobile-admin-more-section+.mobile-admin-more-section{margin-top:var(--spacing-sm);border-top:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 30%, transparent);padding-top:var(--spacing-sm)}.mobile-admin-more-section-title{padding:0 var(--spacing-xs);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:650}.mobile-admin-more-links{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);display:grid}.mobile-admin-more-links.is-single{grid-template-columns:1fr}.mobile-admin-drawer-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:var(--spacing-sm);flex:auto;overflow-y:auto}.mobile-admin-settings-group{gap:var(--spacing-xs);padding:var(--spacing-sm) 0 0;margin-top:var(--spacing-sm);border-top:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 35%, transparent);flex-direction:column;display:flex}.mobile-admin-settings-row{align-items:center;gap:var(--spacing-sm);min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 25%, transparent);border-radius:var(--radius-md);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast);width:100%;display:flex}.mobile-admin-settings-row:active{background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-tertiary));transform:scale(.98)}.mobile-admin-settings-row-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-primary) 12%, transparent);width:2.25rem;height:2.25rem;color:var(--accent-primary);flex:none;justify-content:center;align-items:center;display:flex}.mobile-admin-settings-row.is-danger .mobile-admin-settings-row-icon{background:color-mix(in srgb, var(--accent-danger) 14%, transparent);color:var(--accent-danger)}.mobile-admin-settings-row.is-warning .mobile-admin-settings-row-icon{background:color-mix(in srgb, var(--accent-warning,#f59e0b) 16%, transparent);color:var(--accent-warning,#f59e0b)}.mobile-admin-settings-row-text{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.mobile-admin-settings-row-label{font-size:var(--fs-body);color:var(--text-primary);font-weight:600;line-height:1.2}.mobile-admin-settings-row-hint{font-size:var(--fs-caption);color:var(--text-muted);line-height:1.3}.mobile-admin-switch{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text-muted) 35%, transparent);cursor:pointer;width:2.75rem;height:1.625rem;transition:background var(--transition-fast);border:none;flex:none;padding:0;position:relative}.mobile-admin-switch:after{content:"";width:1.25rem;height:1.25rem;box-shadow:0 var(--border-width-default) .125rem #00000040;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:.1875rem;left:.1875rem}.mobile-admin-switch.is-on{background:var(--accent-success,#16a34a)}.mobile-admin-switch.is-warning-on{background:var(--accent-warning,#f59e0b)}.mobile-admin-switch.is-on:after,.mobile-admin-switch.is-warning-on:after{transform:translate(1.125rem)}.mobile-admin-stub{min-height:60dvh;padding:var(--spacing-xl) var(--spacing-lg);text-align:center;justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.mobile-admin-stub-icon{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-primary) 14%, transparent);width:3.5rem;height:3.5rem;color:var(--accent-primary);justify-content:center;align-items:center;display:flex}.mobile-admin-stub-title{font-size:var(--fs-h2);color:var(--text-primary);margin:0;font-weight:700}.mobile-admin-stub-description{font-size:var(--fs-body);color:var(--text-muted);max-width:20rem;margin:0;line-height:1.45}.mobile-shell-root.is-admin .mobile-drawer-content{max-height:88dvh}.mobile-admin-header-ribbon{align-items:center;gap:var(--spacing-xs);padding:.125rem var(--spacing-sm);border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-primary) 14%, transparent);color:var(--accent-primary);font-size:var(--fs-caption);letter-spacing:.02em;font-weight:650;display:inline-flex}.mobile-admin-dashboard{gap:var(--spacing-md);padding-bottom:var(--spacing-lg);flex-direction:column;display:flex}.mobile-admin-dashboard-actions{gap:var(--spacing-sm);align-items:center;display:flex}.mobile-admin-dashboard-exec-btn{min-height:var(--touch-target-min);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-primary) 16%, transparent);border:var(--border-width-default) solid color-mix(in srgb, var(--accent-primary) 45%, transparent);color:var(--accent-primary);font-size:var(--fs-body);cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.625rem .875rem;font-weight:650;display:flex}.mobile-admin-dashboard-exec-btn:active{background:color-mix(in srgb, var(--accent-primary) 26%, transparent);transform:scale(.98)}.mobile-admin-dashboard-refresh-btn{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-md);background:var(--bg-tertiary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 30%, transparent);color:var(--text-primary);cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast);flex:none;justify-content:center;align-items:center;display:flex}.mobile-admin-dashboard-refresh-btn:active{background:color-mix(in srgb, var(--accent-primary) 12%, var(--bg-tertiary));transform:scale(.94)}.mobile-admin-dashboard-section{gap:var(--spacing-xs);flex-direction:column;display:flex}.mobile-admin-dashboard-section-header{padding:0 var(--spacing-xs);align-items:center;gap:.375rem;display:flex}.mobile-admin-dashboard-section-header h3{font-size:var(--fs-body);letter-spacing:-.005em;color:var(--text-primary);margin:0;font-weight:650}.mobile-admin-dashboard-card{background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 30%, transparent);border-radius:var(--radius-lg);padding:var(--spacing-md)}.mobile-admin-task-card{flex-direction:column;gap:0;overflow:hidden;padding:0!important;display:flex!important}.mobile-admin-task-card.is-completed .mobile-task-title{color:var(--text-muted);text-decoration:line-through}.mobile-admin-task-card.is-completed .mobile-admin-task-body{opacity:.85}.mobile-admin-task-body{gap:var(--spacing-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;width:100%;min-width:0;padding:.75rem .875rem;display:flex}.mobile-admin-task-body:active{background:color-mix(in srgb, var(--accent-primary) 6%, transparent)}.mobile-admin-task-footer{padding:var(--spacing-sm) .75rem;border-top:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 25%, transparent);background:color-mix(in srgb, var(--bg-primary) 60%, transparent);justify-content:flex-end;display:flex}.mobile-admin-task-complete-btn{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-success,#16a34a) 16%, transparent);border:var(--border-width-default) solid color-mix(in srgb, var(--accent-success,#16a34a) 40%, transparent);min-height:2.125rem;color:var(--accent-success,#16a34a);font-size:var(--fs-small);letter-spacing:.01em;cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;gap:.375rem;padding:.375rem .875rem;font-weight:650;display:inline-flex}.mobile-admin-task-complete-btn:active{background:color-mix(in srgb, var(--accent-success,#16a34a) 28%, transparent);transform:scale(.96)}.mobile-admin-task-complete-btn.is-reopen{background:color-mix(in srgb, var(--text-muted) 12%, transparent);border-color:color-mix(in srgb, var(--text-muted) 30%, transparent);color:var(--text-secondary)}.mobile-admin-task-complete-btn.is-reopen:active{background:color-mix(in srgb, var(--text-muted) 22%, transparent)}.mobile-admin-task-card .mobile-team-task-chip{background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--fs-caption);padding:.125rem var(--spacing-sm);border-radius:var(--radius-full);align-items:center;gap:var(--spacing-xs);display:inline-flex}.mobile-requests-list .request-card{width:100%;margin:0 0 var(--spacing-sm) 0;border-radius:var(--radius-lg)}.mobile-requests-list .request-actions{flex-wrap:wrap;gap:.375rem}.mobile-requests-list .request-actions .btn{min-width:0;min-height:var(--touch-target-min);flex:45%;justify-content:center}.mobile-admin-users-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.mobile-admin-users-count{padding:var(--spacing-xs) var(--spacing-sm) 0;font-size:var(--fs-caption);color:var(--text-muted)}.mobile-admin-user-card{align-items:stretch;gap:var(--spacing-xs);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 30%, transparent);border-radius:var(--radius-lg);transition:transform var(--transition-fast), background var(--transition-fast);display:flex;overflow:hidden}.mobile-admin-user-card:active{transform:scale(.99)}.mobile-admin-user-card.is-admin{background:color-mix(in srgb, var(--accent-primary) 6%, var(--bg-secondary));border-color:color-mix(in srgb, var(--accent-primary) 35%, transparent)}.mobile-admin-user-card-main{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;min-width:0;display:flex}.mobile-admin-user-avatar{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-primary) 18%, var(--bg-tertiary));width:2.75rem;height:2.75rem;color:var(--accent-primary);font-weight:700;font-size:var(--fs-body);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;display:flex}.mobile-admin-user-info{gap:var(--spacing-xs);flex-direction:column;flex:auto;min-width:0;display:flex}.mobile-admin-user-name{font-size:var(--fs-body);color:var(--text-primary);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.375rem;font-weight:650;display:flex;overflow:hidden}.mobile-admin-user-role-pill{padding:.125rem var(--spacing-sm);border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-primary) 20%, transparent);color:var(--accent-primary);font-size:var(--fs-caption);letter-spacing:.03em;flex:none;font-weight:650}.mobile-admin-user-meta{gap:var(--spacing-xs);flex-wrap:wrap;min-width:0;display:flex}.mobile-admin-user-group-chip{font-weight:700;background:color-mix(in srgb, var(--accent-primary) 12%, transparent)!important;color:var(--accent-primary)!important}.mobile-admin-user-side-actions{border-left:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 25%, transparent);flex-direction:column;flex:none;display:flex}.mobile-admin-user-icon-button,.mobile-admin-user-delete{cursor:pointer;width:2.75rem;min-height:2.5rem;transition:background var(--transition-fast);background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;display:flex}.mobile-admin-user-icon-button+.mobile-admin-user-icon-button{border-top:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 25%, transparent)}.mobile-admin-user-icon-button.is-danger,.mobile-admin-user-delete{color:var(--accent-danger)}.mobile-admin-user-icon-button.is-positive{color:var(--accent-success)}.mobile-admin-user-delete:active,.mobile-admin-user-icon-button.is-danger:active{background:color-mix(in srgb, var(--accent-danger) 14%, transparent)}.mobile-admin-user-icon-button.is-positive:active{background:color-mix(in srgb, var(--accent-success) 14%, transparent)}.mobile-shell-main .view-container{margin:0!important;padding:0!important}.mobile-shell-main .view-header{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.mobile-shell-main .view-header h1,.mobile-shell-main .view-header h2{font-size:var(--fs-h2);margin:0}.mobile-shell-main .view-header .header-actions{flex-wrap:wrap;flex:100%;gap:.375rem;display:flex}.mobile-shell-main .view-header .header-actions>*{flex:0 auto}.mobile-shell-main .users-grid,.mobile-shell-main .dashboard-grid,.mobile-shell-main .performance-grid{grid-template-columns:1fr!important}.mobile-shell-main .stats-grid,.mobile-shell-main .quick-access-grid{grid-template-columns:repeat(2,1fr)!important}.mobile-shell-main .security-center-tabs,.mobile-shell-main .security-tabs{gap:var(--spacing-xs);flex-wrap:wrap}.mobile-shell-main .security-center-tabs .btn,.mobile-shell-main .security-tabs .btn{min-width:0;font-size:var(--fs-small);flex:30%}.mobile-shell-main table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.mobile-shell-main .epic-card,.mobile-shell-main .epic-list-item{width:100%}.mobile-shell-main .epic-header{gap:var(--spacing-xs);flex-wrap:wrap}.mobile-shell-main .export-filters-panel{gap:var(--spacing-sm)!important;grid-template-columns:1fr!important}.mobile-shell-main .export-filters-panel>*{width:100%}.mobile-shell-main .promotion-tabs .btn,.mobile-shell-main .workflow-rule-card{flex:auto;min-width:0}.mobile-shell-main .executive-panel-overlay,.mobile-shell-main .drilldown-drawer,.mobile-shell-main .attention-drilldown-drawer{width:100vw!important;max-width:100vw!important;left:0!important;right:0!important}.mobile-shell-main .patch-notes-editor,.mobile-shell-main .patch-note-card{width:100%}.mobile-shell-main .admin-notifications-tabs .btn{flex:45%;min-width:0}.mobile-shell-main .admin-notification-compose textarea{width:100%;min-height:5rem}.mobile-shell-main .view-container>:not(:last-child){margin-bottom:var(--spacing-md)}.mobile-shell-main .admin-projects-view{padding:0!important}.mobile-shell-main .modal .form-grid,.mobile-shell-main .modal .form-row{grid-template-columns:1fr!important}.mobile-shell-main [style*=minmax\(],.mobile-shell-main [style*="1fr 1fr"]{gap:var(--spacing-sm)!important;grid-template-columns:1fr!important}.mobile-shell-main [style*=max-width]{width:100%!important;max-width:100%!important}.mobile-shell-main .pricing-cards{flex-wrap:nowrap;align-items:stretch;overflow:visible;gap:var(--spacing-md)!important;flex-direction:column!important;display:flex!important}.mobile-shell-main .pricing-card{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}.mobile-shell-main .pricing-header{text-align:center;padding:0 var(--spacing-xs)}.mobile-shell-main .pricing-header h1{font-size:var(--fs-h2);letter-spacing:-.02em}.mobile-shell-main .pricing-subtitle{font-size:var(--fs-body)}.mobile-shell-main .pricing-toggle{padding:var(--spacing-sm) .75rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem;display:flex;position:relative}.mobile-shell-main .pricing-toggle-label{font-size:var(--fs-small)}.mobile-shell-main .pricing-discount-badge{text-align:center;margin-top:var(--spacing-xs);flex:100%;position:static!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}.mobile-shell-main .pricing-feature-item{font-size:var(--fs-small);padding:.375rem 0}.mobile-shell-main .pricing-amount{font-size:2rem}.mobile-shell-main .pricing-original-price{font-size:1rem}.mobile-shell-main .export-view-container,.mobile-shell-main [style*="max-width: 1440"]{padding:0!important}.mobile-shell-main .export-filters-panel,.mobile-shell-main .export-filters{padding:.75rem!important}.mobile-shell-main .export-filters-panel select,.mobile-shell-main .export-filters-panel input[type=date],.mobile-shell-main .export-filters-panel input[type=text]{min-height:var(--touch-target-min);width:100%!important;max-width:100%!important}.mobile-shell-main .export-progress-bar{width:100%}.mobile-shell-main .admin-table-wrapper{border:none;overflow-x:visible!important}.mobile-shell-main .admin-table{border-collapse:separate;border-spacing:0;background:0 0;border:none;width:100%;display:block}.mobile-shell-main .admin-table thead{display:none}.mobile-shell-main .admin-table tbody{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.mobile-shell-main .admin-table tr{background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 25%, transparent);border-radius:.75rem;flex-wrap:wrap;gap:.375rem .625rem;width:100%;padding:.75rem;display:flex}.mobile-shell-main .admin-table td{padding:var(--spacing-xs) 0;font-size:var(--fs-small);word-break:break-word;border:none;min-width:0}.mobile-shell-main .admin-table td:first-child{color:var(--text-primary);align-items:center;gap:var(--spacing-sm);flex:100%;font-weight:650;display:flex}.mobile-shell-main .admin-table td:not(:first-child):not(.admin-table-actions){color:var(--text-secondary);flex:calc(50% - .375rem)}.mobile-shell-main .admin-table td.admin-table-actions{border-top:var(--border-width-default) dashed color-mix(in srgb, var(--border-default) 30%, transparent);margin-top:var(--spacing-xs);flex:100%;padding-top:.625rem}.mobile-shell-main .admin-table-actions-inline{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}.mobile-shell-main .admin-table-actions-inline .btn{flex:auto;min-width:0;min-height:2.25rem;padding:.375rem .625rem}.mobile-shell-main .security-tabs,.mobile-shell-main .security-center-tabs{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.mobile-shell-main .security-tabs>*,.mobile-shell-main .security-center-tabs>*{flex:1 1 calc(33.33% - var(--spacing-xs));min-width:0;min-height:2.5rem;font-size:var(--fs-small);justify-content:center}.mobile-shell-main .epic-drawer{z-index:1250;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important}.mobile-shell-main .modal-content.epic-modal{flex-direction:column;display:flex;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important}.mobile-shell-main .epic-modal .modal-body{-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto;padding:var(--spacing-md)!important;padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0rem))!important}.mobile-shell-main .epic-modal .form-row{gap:var(--spacing-sm)!important;flex-direction:column!important;display:flex!important}.mobile-shell-main .epic-modal .form-row>.form-group{width:100%;flex:100%!important}.mobile-shell-main .epic-card,.mobile-shell-main .epic-list-item{flex-direction:column;align-items:stretch;width:100%}.mobile-shell-main .epic-header-row{flex-wrap:wrap;gap:.375rem}.mobile-shell-main .epic-progress-bar{width:100%}.mobile-shell-main .workstream-list{padding-left:0}.mobile-shell-main .team-requests-tabs{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.mobile-shell-main .team-tab{min-width:0;min-height:2.5rem;padding:var(--spacing-sm) .75rem;font-size:var(--fs-small);flex:auto;justify-content:center}.mobile-shell-main .notification-history-card,.mobile-shell-main .notification-send-container,.mobile-shell-main .notification-form-card{width:100%}.mobile-shell-main .notification-history-item{flex-wrap:wrap;gap:.375rem}.mobile-shell-main .notification-history-header{gap:var(--spacing-xs);flex-wrap:wrap}.mobile-shell-main .notification-history-date{font-size:var(--fs-caption);flex:none}.mobile-shell-main .notification-history-message{word-break:break-word}.mobile-shell-main .user-selection-grid{-webkit-overflow-scrolling:touch;max-height:20rem;padding:var(--spacing-xs);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 25%, transparent);border-radius:var(--radius-md);overflow-y:auto;grid-template-columns:1fr!important;gap:.375rem!important;display:grid!important}.mobile-shell-main .target-type-selector{gap:var(--spacing-sm);flex-direction:column!important;display:flex!important}.mobile-shell-main .radio-option{min-height:var(--touch-target-min);align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex}.mobile-shell-main .notification-form-card textarea,.mobile-shell-main .notification-form-card input[type=text]{width:100%;max-width:100%}.mobile-shell-main .packages-grid,.mobile-shell-main .plans-grid{gap:var(--spacing-md);grid-template-columns:1fr!important;display:grid!important}.mobile-shell-main .package-card,.mobile-shell-main .plan-card{width:100%;max-width:100%}.mobile-shell-main .flag-checkbox-grid{grid-template-columns:1fr!important;gap:.375rem!important}.mobile-shell-main .patch-notes-list{width:100%}.mobile-shell-main .patch-notes-list-item{flex-wrap:wrap;gap:.375rem}.mobile-shell-main .patch-notes-list-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;width:100%;display:flex}.mobile-shell-main .patch-notes-list-item-actions .btn{min-height:2.25rem;font-size:var(--fs-caption);flex:auto;padding:.375rem .625rem}.mobile-shell-main .workflow-rule-card,.mobile-shell-main .workflow-form{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.mobile-shell-main .workflow-rule-header{gap:var(--spacing-sm);flex-wrap:wrap}.mobile-shell-main .workflow-rule-actions{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;width:100%;margin-top:.375rem;display:flex}.mobile-shell-main .workflow-rule-actions .btn{flex:auto;min-height:2.25rem}.mobile-shell-main .trash-detail-meta,.mobile-shell-main .trash-detail-row{gap:var(--spacing-sm)!important;grid-template-columns:1fr!important}.mobile-shell-main .trash-detail-preview{max-height:15rem;overflow-y:auto}.mobile-shell-main .promotion-tabs,.mobile-shell-main .promotion-view-tabs{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.mobile-shell-main .promotion-tabs>button,.mobile-shell-main .promotion-view-tabs>button{flex:auto;justify-content:center;min-height:2.5rem}.mobile-shell-main .survey-card,.mobile-shell-main .survey-list-item{align-items:stretch;gap:var(--spacing-sm);flex-direction:column;width:100%}.mobile-shell-main .survey-actions{flex-wrap:wrap;gap:.375rem}.mobile-shell-main .form-row{flex-wrap:wrap;gap:var(--spacing-sm)!important}.mobile-shell-main .form-row>.form-group,.mobile-shell-main .form-row>.form-field{flex:100%!important;width:100%!important;min-width:0!important}.mobile-shell-main .admin-page-container,.mobile-shell-main .admin-view-wrapper,.mobile-shell-main .page-container{max-width:100%!important;margin:0!important;padding:0!important}.mobile-shell-main .executive-panel{background:0 0;max-width:100%;min-height:auto;margin:0;padding:0}.mobile-shell-main .exec-header{align-items:stretch;gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 30%, transparent);border-radius:var(--radius-lg);box-shadow:none;flex-direction:column}.mobile-shell-main .exec-header-left{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.mobile-shell-main .exec-back-btn{min-height:var(--touch-target-min);padding:var(--spacing-sm) .875rem;align-self:flex-start}.mobile-shell-main .exec-header h1{font-size:var(--fs-h2);letter-spacing:-.02em}.mobile-shell-main .exec-header-period,.mobile-shell-main .exec-inline-period{font-size:var(--fs-caption);padding:.3125rem .625rem}.mobile-shell-main .exec-header-actions{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.mobile-shell-main .exec-header-stats{gap:var(--spacing-sm);flex:none;grid-template-columns:repeat(2,1fr);width:100%;display:grid}.mobile-shell-main .exec-header-stat{border-radius:.75rem;min-width:0;padding:.625rem .75rem}.mobile-shell-main .exec-header-stat-label{font-size:var(--fs-caption);color:var(--text-muted);line-height:1.25}.mobile-shell-main .exec-header-stat-value{font-size:var(--fs-h3);font-weight:700}.mobile-shell-main .exec-meeting-breakdown{font-size:var(--fs-caption);color:var(--text-muted);font-weight:500;display:block}.mobile-shell-main .exec-period-btns{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.375rem;padding-bottom:.125rem;display:flex;overflow:auto hidden}.mobile-shell-main .exec-period-btns::-webkit-scrollbar{display:none}.mobile-shell-main .exec-period-btn{border-radius:var(--radius-full);min-height:2.25rem;font-size:var(--fs-small);white-space:nowrap;flex:none;padding:.375rem .875rem}.mobile-shell-main .exec-tabs{-webkit-overflow-scrolling:touch;padding:var(--spacing-xs) 0 .375rem;margin-bottom:var(--spacing-md);scrollbar-width:none;background:0 0;border:none;gap:.375rem;display:flex;overflow:auto hidden}.mobile-shell-main .exec-tabs::-webkit-scrollbar{display:none}.mobile-shell-main .exec-tab{min-height:2.5rem;padding:var(--spacing-sm) .875rem;border-radius:var(--radius-full);font-size:var(--fs-small);white-space:nowrap;flex:none;gap:.375rem}.mobile-shell-main .exec-tab span{font-size:var(--fs-small)}.mobile-shell-main .exec-content{padding:0}.mobile-shell-main .exec-card{width:100%;padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--radius-lg)}.mobile-shell-main .exec-card-title{font-size:var(--fs-h3)}.mobile-shell-main .exec-card-header-row{gap:var(--spacing-sm);flex-wrap:wrap}.mobile-shell-main .exec-filter-select{width:100%;min-height:var(--touch-target-min)}.mobile-shell-main .exec-two-col,.mobile-shell-main .exec-split,.mobile-shell-main .exec-grid{gap:var(--spacing-md)!important;flex-direction:column!important;display:flex!important}.mobile-shell-main .exec-two-col>*,.mobile-shell-main .exec-split>*,.mobile-shell-main .exec-grid>*{width:100%;flex:auto!important}.mobile-shell-main .exec-dept-cards{gap:var(--spacing-sm);grid-template-columns:1fr!important}.mobile-shell-main .exec-dept-card{padding:var(--spacing-md)}.mobile-shell-main .exec-dept-card-stats,.mobile-shell-main .exec-kpi-grid,.mobile-shell-main .exec-overview-kpi{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)!important}.mobile-shell-main .exec-kpi-card{padding:.75rem}.mobile-shell-main .exec-workload-bars{gap:var(--spacing-sm)}.mobile-shell-main .exec-workload-row{flex-wrap:wrap;gap:.375rem}.mobile-shell-main .exec-workload-name{font-size:var(--fs-small);flex:100%}.mobile-shell-main .exec-workload-bar-wrapper{flex:100%;min-width:0}.mobile-shell-main .exec-workload-count,.mobile-shell-main .exec-workload-overdue{font-size:var(--fs-caption)}.mobile-shell-main .exec-attention-grid,.mobile-shell-main .exec-attention-cards{gap:var(--spacing-sm);grid-template-columns:1fr!important}.mobile-shell-main .exec-perf-chart,.mobile-shell-main .exec-chart-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.mobile-shell-main .exec-perf-chart svg{max-width:100%;height:auto}.mobile-shell-main .exec-projects-list,.mobile-shell-main .exec-meetings-list{gap:var(--spacing-sm)}.mobile-shell-main .exec-project-row,.mobile-shell-main .exec-meeting-row{flex-wrap:wrap;gap:.375rem}.mobile-shell-main .exec-drawer-backdrop{z-index:1200;background:#00000080}.mobile-shell-main .exec-drawer{z-index:1250;flex-direction:column;display:flex;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important}.mobile-shell-main .exec-drawer-header{padding:calc(env(safe-area-inset-top,0rem) + .75rem) var(--spacing-md) .75rem;flex:none}.mobile-shell-main .exec-drawer-title{font-size:var(--fs-h3)}.mobile-shell-main .exec-drawer-close{width:var(--touch-target-min);height:var(--touch-target-min);justify-content:center;align-items:center;display:flex}.mobile-shell-main .exec-drawer-card{-webkit-overflow-scrolling:touch;min-height:0;padding:0 var(--spacing-md) calc(var(--spacing-md) + env(safe-area-inset-bottom,0rem));flex:auto;margin:0;overflow-y:auto}.mobile-shell-main .exec-attention-detail-item{flex-wrap:wrap;gap:.375rem;padding:.75rem}.mobile-shell-main .exec-attention-detail-main{flex:100%;min-width:0}.mobile-shell-main .exec-attention-detail-side{flex:none}.mobile-shell-main .exec-attention-detail-title{font-size:var(--fs-body);text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-weight:650;display:-webkit-box;overflow:hidden}.mobile-shell-main .exec-attention-detail-meta{font-size:var(--fs-caption);flex-wrap:wrap;gap:.375rem}.mobile-shell-main .exec-balance-section{margin-bottom:var(--spacing-md)}.mobile-shell-main .exec-balance-item{padding:var(--spacing-sm) .625rem;flex-wrap:wrap}.mobile-shell-main .exec-epic-placeholder,.mobile-shell-main .exec-epic-quarterly{padding:var(--spacing-md)}.mobile-shell-main .exec-epic-quarterly-grid{gap:var(--spacing-sm);grid-template-columns:1fr!important}.mobile-shell-main .exec-skeleton{gap:var(--spacing-md)}.mobile-shell-main .exec-skeleton-tabs{grid-template-columns:repeat(4,1fr);gap:.375rem;display:grid}.mobile-shell-main .exec-skel-tab{height:2.25rem}.mobile-shell-main .exec-skeleton-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)!important}.mobile-shell-main .exec-skel-card{height:5.625rem}.mobile-shell-main .exec-skeleton-wide{height:12.5rem}.mobile-shell-main .exec-header-actions .btn-ghost{width:100%;min-height:var(--touch-target-min);justify-content:center}.mobile-shell-main .exec-dept-list{gap:var(--spacing-sm)}.mobile-shell-main .exec-dept-row{border-radius:.75rem;grid-template-columns:1fr auto;align-items:center;gap:.375rem .625rem;padding:.625rem .75rem;display:grid!important}.mobile-shell-main .exec-dept-info{flex-wrap:wrap;grid-column:1/-1;gap:.375rem;min-width:0}.mobile-shell-main .exec-dept-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-body);flex:auto;font-weight:650;overflow:hidden}.mobile-shell-main .exec-dept-users{font-size:var(--fs-caption);color:var(--text-muted)}.mobile-shell-main .exec-dept-stats{gap:var(--spacing-sm);grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;display:grid!important}.mobile-shell-main .exec-dept-total{font-size:var(--fs-body);flex-direction:column;grid-column:1;align-items:flex-start;font-weight:700;line-height:1.1;display:flex!important}.mobile-shell-main .exec-dept-bar-wrapper{grid-column:2;width:100%;min-width:0}.mobile-shell-main .exec-dept-rate{font-size:var(--fs-small);text-align:right;grid-column:3;min-width:2.625rem;font-weight:700}.mobile-shell-main .exec-meeting-breakdown{color:var(--text-muted);white-space:normal;word-break:break-word;margin-top:.125rem;font-weight:500;line-height:1.15;font-size:.625rem!important;display:block!important}.mobile-shell-main .exec-performer-breakdown{width:100%;margin:var(--spacing-xs) 0 0;order:10;position:static}.mobile-shell-main .exec-table-wrapper{overflow-y:visible;overflow-x:visible!important}.mobile-shell-main .exec-table{border-collapse:separate;border-spacing:0;background:0 0;border:none;width:100%;display:block}.mobile-shell-main .exec-table thead{display:none}.mobile-shell-main .exec-table tbody{flex-direction:column;gap:.625rem;width:100%;display:flex}.mobile-shell-main .exec-table tr{gap:var(--spacing-sm) .75rem;background:var(--bg-tertiary);border:var(--border-width-default) solid color-mix(in srgb, var(--border-default) 25%, transparent);border-radius:.875rem;flex-wrap:wrap;width:100%;padding:.875rem;display:flex}.mobile-shell-main .exec-table td{font-size:var(--fs-small);border:none;min-width:0;padding:0}.mobile-shell-main .exec-table td.exec-rank{width:1.75rem;color:var(--text-muted);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.mobile-shell-main .exec-table td:nth-child(2){font-size:var(--fs-body);color:var(--text-primary);flex:calc(100% - 2.625rem);align-items:center;font-weight:650;line-height:1.25;display:flex}.mobile-shell-main .exec-table td:nth-child(3){margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:var(--border-width-default) dashed color-mix(in srgb, var(--border-default) 30%, transparent)}.mobile-shell-main .exec-table td:nth-child(n+3){color:var(--text-primary);flex:calc(50% - .375rem);justify-content:space-between;align-items:center;gap:.375rem;padding:.125rem 0;font-weight:600;display:flex}.mobile-shell-main .exec-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:500;overflow:hidden}.mobile-shell-main .exec-table td[data-label]{flex-wrap:wrap}.mobile-shell-main .exec-table td .exec-rate-badge,.mobile-shell-main .exec-table td .exec-overdue-badge{font-size:var(--fs-caption);white-space:nowrap;flex:none;padding:.125rem .625rem}.mobile-shell-main .exec-table td .exec-zero{color:var(--text-muted);font-weight:500}.mobile-shell-main .exec-table td .exec-meeting-breakdown{text-align:left;flex:100%;margin-top:.125rem}.mobile-shell-main .exec-table td .exec-table-entity{align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap;min-width:0;display:inline-flex}.mobile-shell-main .exec-table td .exec-table-entity>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-shell-main .exec-performance .exec-card-header-row{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.mobile-shell-main .exec-performance .exec-card-header-row>div{flex-wrap:wrap;gap:.375rem}.mobile-shell-main .exec-perf-toggle{gap:var(--spacing-xs);flex:1;display:flex}.mobile-shell-main .exec-perf-toggle-btn{flex:50%;justify-content:center;min-height:2.5rem}.mobile-shell-main .exec-performers-list{gap:var(--spacing-sm)}.mobile-shell-main .exec-performer-row{gap:var(--spacing-sm);flex-wrap:wrap;padding:.625rem .75rem}.mobile-shell-main .exec-performer-info{flex:100%;min-width:0}.mobile-shell-main .exec-performer-name{font-size:var(--fs-body);font-weight:650}.mobile-shell-main .exec-performer-stats{text-align:right;flex:none;margin-left:auto}.mobile-shell-main .exec-performer-speed{flex:none}.mobile-shell-main .exec-breakdown-grid,.mobile-shell-main .exec-meeting-detail-grid{flex-direction:column;gap:var(--spacing-sm)!important;grid-template-columns:1fr!important;display:flex!important}.mobile-shell-main .exec-breakdown-grid>*,.mobile-shell-main .exec-meeting-detail-grid>*{width:100%;min-width:0}.mobile-shell-main .exec-drawer-visual{align-items:center;gap:var(--spacing-md);flex-direction:column!important;display:flex!important}.mobile-shell-main .exec-donut-shell{flex:none;width:100%;max-width:13.75rem}.mobile-shell-main .exec-donut-shell svg{max-width:100%;height:auto}.mobile-shell-main .exec-donut-legend{flex:100%;width:100%;min-width:0}.mobile-shell-main .exec-donut-legend-item{gap:var(--spacing-xs);flex-wrap:wrap}.mobile-shell-main .exec-attention-detail-title{-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.mobile-shell-main .exec-attention-detail-meta>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-shell-main .exec-workload-name{text-overflow:ellipsis;white-space:nowrap;flex:100%;min-width:0;overflow:hidden}.mobile-shell-main .exec-workload-row{min-width:0}.mobile-shell-main .exec-table td[data-label]{word-break:break-word}.mobile-shell-main .exec-table td[data-label]>.exec-meeting-breakdown{word-break:break-word;flex:100%}.mobile-shell-main .exec-epic-quarterly-header,.mobile-shell-main .exec-epic-mini-card{gap:var(--spacing-sm);flex-wrap:wrap}.mobile-shell-main .exec-epic-mini-card-title,.mobile-shell-main .exec-epic-quarterly-title{text-overflow:ellipsis;word-break:break-word;min-width:0;overflow:hidden}.mobile-shell-main .exec-epic-donut{width:100%;max-width:11.25rem;height:auto}.mobile-shell-main .exec-drawer-people .exec-person-row{flex-wrap:wrap;gap:.375rem}.mobile-shell-main .exec-person-head{text-overflow:ellipsis;white-space:nowrap;flex:100%;min-width:0;overflow:hidden}.mobile-shell-main .exec-person-bar{flex:100%;min-width:0}.maintenance-mode{background:var(--bg-primary);z-index:99999;padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.maintenance-content{text-align:center;max-width:31.25rem;padding:var(--spacing-xl);background:var(--bg-secondary);border-radius:var(--radius-lg);border:var(--border-width-default) solid var(--border-default);box-shadow:0 .5rem 2rem #0003}.maintenance-icon{margin-bottom:var(--spacing-lg);color:var(--accent-primary);justify-content:center;animation:3s linear infinite rotate;display:flex}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.maintenance-content h1{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:1.75rem;font-weight:600}.maintenance-message{color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-size:1rem;line-height:1.6}.maintenance-time{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);color:var(--text-secondary);font-size:.9rem;display:flex}.maintenance-time svg{color:var(--accent-primary)}.maintenance-info{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:var(--border-width-default) solid var(--border-default)}.maintenance-info p{color:var(--text-tertiary);margin:var(--spacing-xs) 0;font-size:.875rem;line-height:1.5}.hero-graph{aspect-ratio:8/7;transform-origin:50%;width:100%;max-height:780px;position:relative;overflow:hidden;transform:scale(1.06)}.graph-svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:visible}@media (width<=980px){.hero-graph{order:2;max-height:520px;transform:scale(1.02)}}.node-base{fill:var(--bg);stroke:#ffffff38;stroke-width:1.2px;cursor:pointer;transition:fill .5s,stroke .5s,filter .5s,stroke-width .5s,opacity .7s}.node-base.active{fill:var(--accent);stroke:var(--accent-bright);filter:drop-shadow(0 0 6px #14b8a68c)}.node-base.reveal-only-node{opacity:.22;pointer-events:none}.node-base.highlight{stroke:#5eead4f2;stroke-width:1.6px;filter:drop-shadow(0 0 8px #5eead48c)}.edge{stroke:#ffffff1a;stroke-width:1px;fill:none;transition:stroke .6s,stroke-width .6s,opacity .7s}.edge.dashed{stroke-dasharray:3 6;stroke:#ffffff0f}.edge.solid-active{stroke:#ffffff21}.edge.flowing{stroke:#14b8a638}.edge.reveal-only-edge{stroke-dasharray:3 6;stroke:#ffffff0f;opacity:.42;pointer-events:none}.node-label{letter-spacing:.18em;fill:var(--text-subtle);text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;cursor:default;font-family:Inter,monospace;font-size:9.5px;font-weight:600;transition:fill .5s,opacity .6s}.node-label.label-active{opacity:1;fill:var(--accent-glow)}.flow-particle{fill:var(--accent-bright);filter:drop-shadow(0 0 3px #5eead4f2);transition:opacity .5s}.snake-tracer{fill:none;stroke:#22d3ee2e;stroke-width:5.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px #22d3ee38)}.snake-tracer-core{fill:none;stroke:#5eead4c7;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #5eead457)}.snake-head{fill:#5eead4f5;filter:drop-shadow(0 0 7px #5eead48c)}.pulse-ring{fill:none;stroke:var(--accent);stroke-width:1.6px;opacity:0;pointer-events:none}#graph.reveal-shape .node-base:not(.in-shape){opacity:.3}#graph.reveal-shape .node-base.reveal-only-node:not(.in-shape){opacity:0!important}#graph.reveal-shape .edge:not(.in-shape){opacity:.08}#graph.reveal-shape .edge.reveal-only-edge:not(.in-shape){opacity:0!important}#graph.reveal-shape .node-label:not(.label-active){opacity:.18}#graph.reveal-shape .flow-particle,#graph.reveal-shape .snake-tracer,#graph.reveal-shape .snake-tracer-core,#graph.reveal-shape .snake-head,#graph.reveal-shape .pulse-ring{opacity:0!important}#graph.reveal-shape .node-base.in-shape{fill:var(--accent-bright);stroke:var(--accent-glow);stroke-width:1.8px;filter:drop-shadow(0 0 12px #5eead4d9);opacity:1!important}#graph.reveal-shape .edge.in-shape{stroke-linecap:round;filter:drop-shadow(0 0 4px #5eead4a6);stroke:var(--accent-glow)!important;stroke-width:1.9px!important;stroke-dasharray:none!important;opacity:1!important}#graph.n-logo-reveal .node-base.logo-solid.in-shape{fill:var(--accent-bright);stroke:var(--accent-glow);stroke-width:1.9px;filter:drop-shadow(0 0 12px #5eead4d9)}#graph.n-logo-reveal .node-base.logo-hollow.in-shape{fill:var(--bg);stroke:var(--accent-glow);stroke-width:1.9px;filter:drop-shadow(0 0 12px #5eead4d9)}#graph.reveal-shape .node-base.bridge-muted{fill:#2dd4bf3d;stroke:#67e8f970;stroke-width:1.2px;filter:drop-shadow(0 0 5px #22d3ee2e);opacity:.38!important}#graph.reveal-shape .edge.bridge-muted{stroke-linecap:round;filter:none;stroke:#2dd4bf57!important;stroke-width:1.15px!important;stroke-dasharray:5 7!important;opacity:.34!important}#graph.reveal-shape .node-base.bridge-hidden{filter:none;opacity:.08!important}#graph.reveal-shape .edge.bridge-hidden{filter:none;opacity:.04!important}#graph.reveal-shape.progressive-reveal .node-base.in-shape{fill:var(--accent-surge);stroke:var(--accent-electric-core);filter:drop-shadow(0 0 10px #22d3ee94)drop-shadow(0 0 22px #6366f142)}#graph.reveal-shape.progressive-reveal .edge.in-shape{filter:drop-shadow(0 0 4px #22d3ee9e)drop-shadow(0 0 14px #6366f138);stroke:var(--accent-surge)!important;stroke-width:2px!important}.lightning-bolt{fill:none;stroke:var(--accent-electric-core);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;opacity:.92;filter:drop-shadow(0 0 5px #22d3eeb8)drop-shadow(0 0 14px #6366f157);pointer-events:none}.shock-ring{fill:none;stroke:var(--accent-surge);stroke-width:1.25px;pointer-events:none;filter:drop-shadow(0 0 7px #22d3ee52)}.cooldown-spark{fill:none;stroke:#22d3ee8c;stroke-width:1px;pointer-events:none}.wordmark-line-node{fill:var(--accent-glow);filter:drop-shadow(0 0 2px #5eead48c);opacity:0;transform-origin:50%;transform-box:fill-box;pointer-events:none;transform:scale(.45)}.wordmark-line-edge{stroke:var(--accent-glow);stroke-width:1.75px;stroke-linecap:round;filter:drop-shadow(0 0 2px #5eead480);opacity:0;pointer-events:none}.wordmark-dot{fill:var(--accent-glow);stroke:var(--accent-glow);stroke-width:2px;filter:drop-shadow(0 0 3px #5eead499);opacity:0;transform-origin:50%;transform-box:fill-box;pointer-events:none;transform:scale(.5)}.wordmark-dot.hollow{fill:var(--bg)}#graph.slow-fade .wordmark-line-node,#graph.slow-fade .wordmark-line-edge,#graph.slow-fade .wordmark-dot,#graph.slow-fade .node-base,#graph.slow-fade .edge,#graph.slow-fade .node-label{transition-duration:1s!important}@media (prefers-reduced-motion:reduce){.graph-svg *{transition:none!important;animation:none!important}.node-base{cursor:default}.flow-particle,.snake-tracer,.snake-tracer-core,.snake-head,.pulse-ring{display:none}}.cursor-spotlight{pointer-events:none;z-index:2;filter:blur(6px);mix-blend-mode:screen;opacity:0;will-change:transform, opacity, width, height, margin;background:radial-gradient(circle,#2dd4bf2e 0%,#14b8a614 30%,#14b8a608 55%,#0000 72%);width:250px;height:250px;margin:-125px 0 0 -125px;transition:opacity .4s,width .3s,height .3s,margin .3s;position:fixed;top:0;left:0;transform:translate(50vw,50vh)}.cursor-spotlight.shrunk{width:125px;height:125px;margin:-62.5px 0 0 -62.5px}@media (pointer:coarse){.cursor-spotlight{display:none}}.loading-state{padding:var(--spacing-2xl);flex-direction:column;justify-content:center;align-items:center;min-height:12.5rem;display:flex}.loading-state p{color:var(--text-muted);margin-top:var(--spacing-md);font-size:.95rem}.loading-state .spin,.spin{animation:1s linear infinite spin}.display-pref-overlay{z-index:2400;padding:var(--spacing-lg);background:#0f172a7a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.display-pref-modal{width:min(100%,34rem);max-height:calc(100dvh - var(--spacing-2xl));border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-xl);transition:max-height .2s,border-color .2s,box-shadow .2s;overflow:auto}.display-pref-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:var(--border-width-default) solid var(--border-default);display:flex}.display-pref-title-group{align-items:flex-start;gap:var(--spacing-md);min-width:0;display:flex}.display-pref-icon{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 12%, var(--bg-primary));flex:none;justify-content:center;align-items:center;display:inline-flex}.display-pref-title-group h2{font-size:var(--fs-h2);margin:0;line-height:1.2}.display-pref-title-group p{margin:var(--spacing-xs) 0 0;color:var(--text-secondary);font-size:var(--fs-small);line-height:1.5}.display-pref-close{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.display-pref-close:hover,.display-pref-close:focus-visible{color:var(--text-primary);background:var(--bg-secondary);outline:var(--border-width-strong) solid var(--accent-primary);outline-offset:.125rem}.display-pref-options{gap:var(--spacing-sm);padding:var(--spacing-lg);display:grid}.display-pref-option{align-items:flex-start;gap:var(--spacing-md);width:100%;min-height:4.5rem;padding:var(--spacing-md);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.display-pref-option:hover{border-color:var(--accent-primary);background:var(--bg-secondary)}.display-pref-option:focus-visible{outline:var(--border-width-strong) solid var(--accent-primary);outline-offset:.125rem}.display-pref-option.is-selected{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, var(--bg-primary));transform:translateY(-.0625rem)}.display-pref-option-check{border:var(--border-width-default) solid var(--border-default);width:1.5rem;height:1.5rem;color:var(--accent-primary);background:var(--bg-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.display-pref-option.is-selected .display-pref-option-check{border-color:var(--accent-primary)}.display-pref-option-copy{gap:var(--spacing-xs);min-width:0;display:grid}.display-pref-option-label{font-size:var(--fs-base);font-weight:700}.display-pref-option-hint{color:var(--text-secondary);font-size:var(--fs-small);line-height:1.45}.display-pref-footer{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:var(--border-width-default) solid var(--border-default);display:flex}@media (width<=40rem){.display-pref-overlay{padding:var(--spacing-sm);align-items:flex-end}.display-pref-modal{width:100%;max-height:calc(100dvh - var(--spacing-md))}.display-pref-footer{flex-direction:column-reverse}.display-pref-footer .btn{width:100%}}
