.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-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.9375rem;--radius: var(--radius-md);--border-width-hairline: .0625rem;--border-width-default: .0625rem;--border-width-strong: .125rem;--shadow-sm: 0 .125rem .5rem rgba(0, 0, 0, .3);--shadow-md: 0 .25rem 1rem rgba(0, 0, 0, .4);--shadow-lg: 0 .5rem 2rem rgba(0, 0, 0, .5);--shadow-xl: 0 .75rem 3rem rgba(0, 0, 0, .6);--shadow-glow: 0 0 2.5rem rgba(99, 102, 241, .15);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--calendar-icon-invert: invert(1) brightness(2);--modal-overlay-bg: rgba(0, 0, 0, .7);--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-thumb-hover: rgba(255, 255, 255, .2)}@media(prefers-reduced-motion:no-preference){:root{transition:--ui-scale .2s ease}}: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: #ffffff;--bg-tertiary: #eeeef4;--bg-elevated: #ffffff;--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 rgba(0, 0, 0, .06);--shadow-md: 0 .25rem 1rem rgba(0, 0, 0, .08);--shadow-lg: 0 .5rem 2rem rgba(0, 0, 0, .1);--shadow-xl: 0 .75rem 3rem rgba(0, 0, 0, .12);--shadow-glow: 0 0 2.5rem rgba(99, 102, 241, .08);--calendar-icon-invert: none;--modal-overlay-bg: rgba(0, 0, 0, .4);--scrollbar-thumb: rgba(0, 0, 0, .12);--scrollbar-thumb-hover: rgba(0, 0, 0, .22)}[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{font-size:1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100dvh}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:transparent}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:5px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}@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(max-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{transform:none;box-shadow:inherit}.message-reply-btn{opacity:.6}.checklist-item-actions{opacity:1}}@media(max-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(max-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{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);font-weight:500;font-size:.9rem;cursor:pointer;transition:var(--transition-fast)}.btn-primary{background:#6366f1a6;color:#fff}.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{background:none;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-warning{background:#f59e0b26;color:var(--accent-warning);border:var(--border-width-default) solid rgba(245,158,11,.3)}.btn-warning:hover{background:#f59e0b40}.btn-danger{background:#ef444426;color:var(--accent-danger);border:var(--border-width-default) solid rgba(239,68,68,.3)}.btn-danger:hover{background:#ef444440}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem}.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:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon.delete-btn:hover{background:#ef444426;color:var(--accent-danger)}.btn-icon-small{padding:.25rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.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,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{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.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);font-size:.9rem;font-family:inherit;transition:var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent-primary);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{filter:var(--calendar-icon-invert)!important;cursor:pointer;opacity:1!important}.form-group input[type=date]::-webkit-calendar-picker-indicator{filter:var(--calendar-icon-invert)!important;cursor:pointer;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{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 .1875rem #6366f126}.form-group textarea{resize:vertical;min-height:5rem}.form-group .form-hint{display:block;margin-top:var(--spacing-xs);font-size:.75rem;color:var(--text-muted);font-style:italic}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.checkbox-group label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.checkbox-group input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer}input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer;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;-webkit-appearance:none;-moz-appearance:none;position:relative;flex-shrink:0;transition:var(--transition-fast)}input[type=checkbox]:checked{background:var(--border-default);border-color:var(--border-strong)}input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-primary);font-size:.75rem;font-weight:700}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{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper>svg{position:absolute;left:var(--spacing-md);color:var(--text-muted);pointer-events:none}.input-wrapper input{width:100%;padding:var(--spacing-md);padding-left:2.75rem;padding-right:2.75rem;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)}.input-wrapper input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 .1875rem #6366f126}.input-wrapper input::placeholder{color:var(--text-muted)}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);z-index:1}.password-toggle svg{position:static;pointer-events:auto}.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);font-size:.8rem;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)}.filter-select:hover{border-color:var(--border-default)}.filter-select:focus{outline:none;border-color:var(--accent-primary)}.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{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#3b82f61a;border-radius:var(--radius-md)}.checkbox-inline input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.checkbox-inline label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8rem;color:var(--text-secondary);cursor:pointer;margin:0}.radio-option{display:flex;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)}.radio-option:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.radio-option input[type=radio]{margin:0;cursor:pointer}.radio-option input[type=radio]:checked+svg{color:var(--accent-primary)}.radio-option:has(input[type=radio]:checked){background:#6366f11a;border-color:var(--accent-primary)}.multi-assignee-split-row{grid-template-columns:minmax(0,1.4fr) minmax(9rem,.9fr) minmax(9rem,.8fr) auto}@media(max-width:48rem){.form-row{grid-template-columns:1fr}}@media(max-width:30rem){.multi-assignee-split-row{grid-template-columns:1fr}.multi-assignee-split-row button{justify-self:flex-start}}@media(max-width:30rem){.form-group input,.form-group select,.form-group textarea,.form-input,.form-textarea,.form-select{font-size:1rem}.filter-select{font-size:1rem;min-width:0;width:100%}}.status-badge,.priority-badge,.difficulty-badge,.category-badge,.dept-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.1875rem var(--spacing-sm);border-radius:var(--radius-full);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03125rem}.difficulty-badge.difficulty-badge-bars{padding:var(--spacing-xs) .4375rem;gap:0}.difficulty-badge.difficulty-badge-bars svg{display:block}.dept-badge{background:#94a3b81f;color:var(--text-secondary);border:var(--border-width-default) solid rgba(148,163,184,.18)}:root[data-theme=light] .dept-badge{background:#64748b14;border-color:#64748b26}.status-badge.done{display:flex;align-items:center;gap:var(--spacing-xs);padding:.375rem .875rem;background:#10b98126;color:var(--accent-success);border-radius:var(--radius-md);font-size:.8rem;font-weight:500}.status-beklemede{background:#3b82f626;color:#60a5fa}.status-revizyon{background:#f59e0b26;color:#fbbf24}.status-tamamlandi{background:#10b98126;color:#34d399}.nav-item .badge{margin-left:auto;background:var(--accent-primary);color:#fff;font-size:.75rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;line-height:1;text-align:center;box-sizing:border-box}.nav-item .badge.warning{background:var(--accent-warning)}.nav-item .badge.danger{background:var(--accent-danger)}.stat-badge{display:flex;align-items:center;gap:var(--spacing-xs);padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:500}.stat-badge.warning{background:#fbbf2426;color:var(--accent-warning)}.stat-badge.success{background:#10b98126;color:var(--accent-success)}.suggestion-status-badge{display:flex;align-items:center;gap:var(--spacing-xs);padding:.25rem .75rem;background:#10b98126;color:var(--accent-success);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.from-request-badge{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm);background:#6366f126;color:var(--accent-primary);border-radius:var(--radius-full)}.overdue-label,.today-label{font-size:.6rem;font-weight:600;padding:.125rem .3125rem;border-radius:.25rem;margin-left:var(--spacing-xs);line-height:1.1;white-space:nowrap}.overdue-label{background:#ef444426;color:var(--accent-danger)}.today-label{background:#f59e0b26;color:var(--accent-warning)}.dept-tag,.role-tag{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) .625rem;border-radius:var(--radius-full);font-size:.75rem}.dept-tag{background:var(--bg-tertiary);color:var(--text-secondary)}.role-tag{background:#6366f126;color:var(--accent-primary)}.role-tag.admin{background:linear-gradient(135deg,#6366f133,#8b5cf633)}@media(max-width:30rem){.status-badge,.priority-badge,.category-badge{font-size:.65rem;padding:.125rem .375rem}}.modal-overlay,.modal-backdrop{position:fixed;inset:0;background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);z-index:1000;animation:fadeIn .2s ease}.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;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .3s ease}.modal.modal-sm{max-width:27.5rem}.modal.modal-feedback-approve{max-width:36.25rem;width:90%;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{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.modal.modal-feedback-approve .form-group label{font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-sm)}.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{max-width:40.625rem;width:90%}.modal.modal-task{max-width:46.875rem;width:90%}.modal.modal-task .form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.modal.modal-note{max-width:43.75rem;width:90%}.modal.modal-suggestion{max-width:37.5rem;width:85%}.modal.modal-team-request{max-width:40.625rem;width:90%}.modal.modal-revision{max-width:56.25rem;width:95%}.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{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);padding-left:0;padding-right:0;margin-left:0;margin-right:0}.modal.modal-revision .form-group textarea{min-height:21.875rem;padding:var(--spacing-md);font-size:.95rem;line-height:1.6;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%}.modal.modal-revision .form-group textarea:focus{outline:none;border-color:var(--accent-primary);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{max-width:45rem;width:90%}.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{width:4rem;height:4rem;border-radius:50%;background:#10b98126;color:#10b981;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto var(--spacing-md)}.modal-change-password .success-message p{color:var(--text-primary);font-size:1rem;margin:0}.modal-change-password .error-message{background:#ef44441a;border:var(--border-width-default) solid rgba(239,68,68,.3);color:#ef4444;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.85rem;margin-top:var(--spacing-md)}.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{font-size:.9rem;margin-bottom:var(--spacing-sm)}.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{font-size:.95rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.modal.modal-note .form-group textarea{min-height:12.5rem;padding:var(--spacing-md);font-size:.95rem;line-height:1.6;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)}.modal.modal-note .form-group textarea:focus{outline:none;border-color:var(--accent-primary);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{font-size:.95rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.modal.modal-suggestion .form-group textarea{min-height:9.375rem;padding:var(--spacing-md);font-size:.95rem;line-height:1.6;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)}.modal.modal-suggestion .form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 .1875rem #6366f11a}.attached-images-preview{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.attached-image-thumb{position:relative;display:inline-block;border-radius:var(--radius-md);overflow:hidden;border:var(--border-width-default) solid var(--border-default)}.attached-image-thumb img{display:block;max-height:5.625rem;max-width:10rem;object-fit:cover}.remove-image-btn{position:absolute;top:.1875rem;right:.1875rem;width:1.125rem;height:1.125rem;border-radius:50%;background:#000000a6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.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{font-size:.95rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.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);font-size:.95rem;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)}.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{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 .1875rem #6366f11a}.modal.modal-team-request .form-group textarea{min-height:6.25rem;resize:vertical;line-height:1.6}.modal.modal-team-request .form-group .form-hint{display:block;margin-top:var(--spacing-xs);font-size:.8rem;color:var(--text-muted)}.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{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.95rem;font-weight:500;margin-bottom:var(--spacing-sm)}.modal.modal-action-task .label-with-icon svg{flex-shrink:0}.modal-header{display:flex;align-items:center;justify-content:space-between;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)}.modal-header h2{font-size:1.1rem;font-weight:600}.close-btn{padding:var(--spacing-xs);background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast)}.close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.modal form,.modal-body{padding:var(--spacing-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);padding-top:0}.modal-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.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;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .3s ease;display:flex;flex-direction:column}.modal-content .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:var(--border-width-default) solid var(--border-subtle);flex-shrink:0}.modal-content .modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.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{display:block;font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.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);font-size:.9rem;font-family:inherit;transition:var(--transition-fast);margin-top:var(--spacing-xs)}.modal-content .modal-body input[type=text]:focus,.modal-content .modal-body textarea:focus{outline:none;border-color:var(--accent-primary);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]{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{filter:invert(1) brightness(2)!important;cursor:pointer;opacity:1!important}.modal-members-list{max-height:12.5rem;overflow-y:auto;border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-sm);margin-top:var(--spacing-xs);background:var(--bg-tertiary)}.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{display:flex;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)}.modal-member-item:hover{background:var(--bg-hover)}.modal-member-item input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--accent-primary);flex-shrink:0;margin:0;margin-top:var(--border-width-strong)}.modal-member-item span{font-size:.9rem;color:var(--text-primary);flex:1;line-height:1.4;padding-top:var(--border-width-hairline)}.modal-member-item span.admin-name{color:#3b82f6;font-weight:700;font-style:italic}.modal-content .modal-footer{display:flex;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}.modal-content .modal-footer .btn-primary{background:transparent;color:var(--accent-primary);border:.09375rem solid var(--accent-primary);font-weight:500;padding:var(--spacing-sm) var(--spacing-lg)}.modal-content .modal-footer .btn-primary:hover{background:#6366f11a;border-color:var(--accent-primary);transform:none;color:var(--accent-primary)}.modal-content .modal-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed;background:transparent;color:var(--text-muted);border-color:var(--border-subtle)}.modal-content .modal-footer .btn-secondary{background:transparent;color:var(--text-secondary);border:.09375rem solid var(--border-subtle);font-weight:500;padding:var(--spacing-sm) var(--spacing-lg)}.modal-content .modal-footer .btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-default);color:var(--text-primary)}.image-lightbox-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg);animation:fadeIn .2s ease}.image-lightbox{max-width:90vw;max-height:90dvh;display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-bottom:var(--border-width-default) solid var(--border-subtle)}.lightbox-filename{font-size:.9rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:18.75rem}.lightbox-actions{display:flex;gap:var(--spacing-xs)}.lightbox-btn{background:var(--bg-hover);border:none;border-radius:var(--radius-sm);color:var(--text-secondary);padding:var(--spacing-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.lightbox-btn:hover{background:var(--accent-primary);color:#fff}.lightbox-btn.close:hover{background:var(--accent-danger)}.lightbox-image-container{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);overflow:auto;max-height:calc(90dvh - 3.75rem)}.lightbox-image-container img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm);cursor:zoom-in;transition:transform .3s ease}.lightbox-image-container img:hover{transform:scale(1.02)}@media(max-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{max-width:100%;width:100%;max-height:85dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal.modal-task .form-row,.modal.modal-feedback-approve .form-row{grid-template-columns:1fr}.modal-header{padding:var(--spacing-md);position:sticky;top:0;background:var(--bg-secondary);z-index:1}.modal form,.modal-body{padding:var(--spacing-md)}.modal-footer{padding:var(--spacing-md);position:sticky;bottom:0;background:var(--bg-secondary);border-top:var(--border-width-default) solid var(--border-subtle)}.modal-purchase-detail{max-width:100%;width:100%}}@media(max-width:30rem){.modal-header h2{font-size:1rem}.close-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}.admin-table{width:100%;border-collapse:collapse}.admin-table thead tr{background:var(--bg-tertiary)}.admin-table thead th{padding:.75rem;text-align:left;font-weight:600;font-size:.85rem;color:var(--text-primary);border-bottom:var(--border-width-default) solid var(--border-color);letter-spacing:.02em}.admin-table tbody td{padding:.75rem;font-size:.85rem;color:var(--text-primary);border-bottom:var(--border-width-default) solid var(--border-color);vertical-align:middle}.admin-table tbody tr:hover{background:var(--bg-hover, rgba(255, 255, 255, .02))}.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, rgba(99, 102, 241, .08))}.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{display:flex;gap:var(--spacing-sm);justify-content:flex-end}[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{display:flex;min-height:100dvh}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:var(--border-width-default) solid var(--border-subtle);display:flex;flex-direction:column;position:fixed;height:100dvh;z-index:100}.sidebar-header{padding:var(--spacing-lg);border-bottom:var(--border-width-default) solid var(--border-subtle)}.logo{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.logo svg{color:var(--accent-primary)}.sidebar-nav{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);overflow-y:auto}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.95rem;cursor:pointer;transition:var(--transition-fast);text-align:left}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:#6366f126;color:var(--accent-primary)}.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{background:#ef444426;color:#ef4444;border-color:#ef44444d}.nav-group{display:flex;flex-direction:column}.nav-group-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:.375rem var(--spacing-md);background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:var(--transition-fast);text-align:left;width:100%;margin-top:var(--spacing-xs)}.nav-group-header:hover{background:var(--bg-hover);color:var(--text-secondary)}.nav-group-header.has-active{color:var(--accent-primary)}.nav-group-chevron{flex-shrink:0;transition:transform var(--transition-fast)}.nav-group-chevron.expanded{transform:rotate(90deg)}.nav-group-header>svg:not(.nav-group-chevron){flex-shrink:0;color:var(--text-secondary)}.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{margin-left:auto;background:var(--accent-primary);color:#fff;font-size:.7rem;font-weight:600;padding:.125rem .4375rem;border-radius:var(--radius-full);min-width:1.125rem;height:1.125rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}.nav-group-header .badge.warning{background:var(--accent-warning)}.nav-group-header .badge.danger{background:var(--accent-danger)}.nav-group-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-normal)}.nav-group-items.expanded{grid-template-rows:1fr}.nav-group-items-inner{overflow:hidden;display:flex;flex-direction:column;gap:var(--spacing-xs)}.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);display:flex;align-items:center;gap:var(--spacing-sm)}.sidebar-settings{padding:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle)}.main-content{flex:1;margin-left:var(--sidebar-width);padding:var(--spacing-lg) var(--spacing-md) var(--spacing-lg) var(--spacing-xs);min-height:100dvh;overflow-x:visible;overflow-y:auto}.view-container{max-width:var(--container-max-width);margin:0 auto}.view-container.narrow{max-width:var(--container-narrow-max)}.view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.view-header h1{font-size:1.75rem;font-weight:600}.header-actions{display:flex;gap:var(--spacing-sm)}.user-info{flex:1;display:flex;align-items:center;gap:var(--spacing-sm)}.avatar{width:2.25rem;height:2.25rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-purple));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9rem}.avatar.large{width:3rem;height:3rem;font-size:1.1rem}.avatar-small{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.avatar-small.admin-avatar{background:#4a6fa5;box-shadow:0 0 0 var(--border-width-strong) #4a6fa533}.user-details{display:flex;flex-direction:column}.user-name{font-weight:500;font-size:.9rem}.user-role,.user-dept{font-size:.75rem;color:var(--text-muted)}.logout-btn{padding:var(--spacing-sm);background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast)}.logout-btn:hover{background:#ef44441a;color:var(--accent-danger)}.filters-bar{display:flex;align-items:center;justify-content:space-between;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}.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);font-size:.85rem;min-width:10rem}.filters-left{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex:1;min-width:0}.filters-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.clear-filters-btn{padding:var(--spacing-xs) var(--spacing-sm)!important;font-size:.8rem!important;white-space:nowrap;border:var(--border-width-default) solid var(--border-subtle);background:var(--bg-tertiary)}.clear-filters-btn:hover{background:var(--bg-hover);border-color:var(--border-default)}.view-toggle{display:flex;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:.125rem}.toggle-btn{padding:var(--spacing-sm);background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast)}.toggle-btn:hover{color:var(--text-secondary)}.toggle-btn.active{background:#6366f1a6;color:#fff}:root[data-theme=light] .toggle-btn.active{background:var(--accent-primary)}@media(max-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{flex-direction:column;gap:.125rem;font-size:.72rem;letter-spacing:.03125rem}.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{justify-content:center;padding:var(--spacing-xs);pointer-events:none;margin-top:var(--spacing-sm);border-top:var(--border-width-default) solid var(--border-subtle);border-radius:0;padding-top:var(--spacing-sm)}.nav-group-items{grid-template-rows:1fr!important}.nav-item.nav-group-child{padding-left:0;justify-content:center}}@media(min-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{flex-direction:column;gap:.125rem;font-size:.72rem;letter-spacing:.03125rem}.sidebar.collapsed .nav-item{justify-content:center}.sidebar.collapsed .nav-item>svg{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--text-primary)}.sidebar.collapsed .sidebar-settings .nav-item span:not(.badge){display:none}.sidebar.collapsed .nav-group-header{justify-content:center;padding:var(--spacing-xs);pointer-events:none;margin-top:var(--spacing-sm);border-top:var(--border-width-default) solid var(--border-subtle);border-radius:0;padding-top:var(--spacing-sm)}.sidebar.collapsed .nav-group-header>svg:not(.nav-group-chevron){color:var(--text-muted);width:1rem;height:1rem;opacity:.7}.sidebar.collapsed .nav-group-items{grid-template-rows:1fr!important}.sidebar.collapsed .nav-item.nav-group-child{padding-left:0;justify-content:center}.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{position:absolute;top:1.125rem;right:-.75rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--bg-elevated);border:var(--border-width-default) solid var(--border-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:101;transition:var(--transition-fast);box-shadow:var(--shadow-sm);padding:0}.sidebar-collapse-toggle:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-default)}@media(max-width:64rem){.sidebar-collapse-toggle{display:none}}.mobile-nav-toggle{display:none;position:fixed;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;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:var(--transition-fast)}.mobile-nav-toggle:hover{background:var(--bg-hover)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:99}.sidebar-overlay.active{display:block;animation:fadeIn .2s ease}@media(max-width:48rem){.mobile-nav-toggle{display:flex}.sidebar{transform:translate(-100%);transition:transform var(--transition-normal);z-index:150;width:var(--sidebar-width);height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.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{margin-left:0;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))}.filters-bar{flex-direction:column;align-items:stretch}.filters-left{flex-wrap:wrap}.view-toggle{justify-content:center}.nav-group-header{pointer-events:auto;justify-content:flex-start;padding:.375rem var(--spacing-md);border-top:none;border-radius:var(--radius-md);margin-top:var(--spacing-xs)}.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(max-width:30rem){.view-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.view-header h1{font-size:1.35rem}.header-actions{width:100%;flex-wrap:wrap}.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(max-width:48rem){.mobile-bottom-tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;align-items:stretch;justify-content:space-around;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}.mobile-tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;min-height:3.375rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem .125rem .125rem;transition:color var(--transition-fast),transform .1s ease;-webkit-tap-highlight-color:transparent}.mobile-tab-item:active{transform:scale(.92)}.mobile-tab-item.active{color:var(--accent-primary)}.mobile-tab-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem}.mobile-tab-label{font-size:.68rem;font-weight:500;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.mobile-tab-item.active .mobile-tab-label{font-weight:600}.mobile-tab-badge{position:absolute;top:-.25rem;right:-.5rem;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;border-radius:.5625rem;background:var(--accent-danger, #ef4444);color:#fff;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;border:.09375rem solid var(--bg-secondary);box-sizing:content-box}.mobile-tab-badge.warning{background:var(--accent-warning, #f59e0b)}.mobile-tab-badge.purple{background:#8b5cf6}.mobile-tab-centered .mobile-tab-icon-wrapper{width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-primary),#818cf8);color:#fff;box-shadow:0 .25rem .75rem #6366f159;transform:translateY(-.375rem)}.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(5rem + 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}}@media(max-width:48rem){.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{flex-direction:column!important;align-items:stretch!important;gap:var(--spacing-sm)!important;padding-bottom:var(--spacing-sm)!important;margin-bottom:var(--spacing-md)!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-size:1.15rem!important;font-weight:700}.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{padding:.5rem .75rem!important;font-size:.82rem!important;min-height:2.375rem}.view-header .btn.btn-secondary,.user-team-requests-view .btn.btn-secondary{padding:.5rem .625rem!important;font-size:.78rem!important}.user-team-requests-view .view-header>div:has(.btn),.view-header-actions{display:flex!important;gap:var(--spacing-xs)!important;width:100%;flex-wrap:wrap}.user-team-requests-view .view-header .btn,.view-header-actions>.btn{flex:1 1 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]{font-size:.78rem!important;padding:.375rem .625rem!important}}.login-container{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);position:relative;overflow:hidden}.login-background{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(6,182,212,.05) 0%,transparent 70%)}.login-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,.03) var(--border-width-hairline),transparent var(--border-width-hairline)),linear-gradient(90deg,rgba(99,102,241,.03) var(--border-width-hairline),transparent var(--border-width-hairline));background-size:3.75rem 3.75rem;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%)}.login-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-2xl);width:100%;max-width:26.25rem;position:relative;box-shadow:var(--shadow-lg),var(--shadow-glow)}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-logo{width:4rem;height:4rem;background:none;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);overflow:hidden}.login-header h1{font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-xs)}.login-header p{color:var(--text-secondary);font-size:.9rem}.error-message{background:#ef44441a;border:var(--border-width-default) solid rgba(239,68,68,.3);color:var(--accent-danger);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:var(--spacing-md)}.login-btn{width:100%;padding:var(--spacing-md);background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:var(--transition-fast)}.login-btn:hover:not(:disabled){transform:translateY(-.125rem);box-shadow:0 .5rem 1.5rem #4f46e559}.login-btn:disabled{opacity:.7;cursor:not-allowed}.google-auth-slot{min-height:6rem}.google-signin-btn{width:100%;min-height:var(--touch-target-min);margin-bottom:var(--spacing-md);padding:.625rem .875rem;border:var(--border-width-default) solid #dcdcdc;border-radius:var(--radius-md);background:#fff;color:#1f2937;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:background-color .15s ease,border-color .15s ease}.google-signin-btn:hover:not(:disabled){background:#f3f4f6;border-color:#cfcfcf}.google-signin-btn:disabled{opacity:.7;cursor:not-allowed}@keyframes google-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.google-signin-btn-skeleton{width:100%;min-height:var(--touch-target-min);margin-bottom:var(--spacing-md);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(90deg,#94a3b829,#94a3b852,#94a3b829);background-size:220% 100%;animation:google-skeleton-shimmer 1.2s ease-in-out infinite}.login-divider{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--spacing-md);color:var(--text-secondary);font-size:.85rem}.login-divider:before,.login-divider:after{content:"";flex:1;border-top:var(--border-width-default) solid var(--border-subtle)}.login-divider-skeleton{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--spacing-md);min-height:1.25rem}.login-divider-skeleton-line{flex:1;height:var(--border-width-hairline);background:linear-gradient(90deg,#94a3b829,#94a3b852,#94a3b829);background-size:220% 100%;animation:google-skeleton-shimmer 1.2s ease-in-out infinite}.login-divider-skeleton-text{width:2.125rem;height:.75rem;border-radius:var(--radius-full);background:linear-gradient(90deg,#94a3b829,#94a3b852,#94a3b829);background-size:220% 100%;animation:google-skeleton-shimmer 1.2s ease-in-out infinite}@media(max-width:30rem){.login-container{padding:var(--spacing-md)}.login-card{padding:var(--spacing-lg);border-radius:var(--radius-lg)}.login-header h1{font-size:1.5rem}.login-logo{width:3.25rem;height:3.25rem}.login-btn{min-height:var(--touch-target-min)}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.stat-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);transition:var(--transition-fast)}.stat-card:hover{border-color:var(--border-default);transform:translateY(-.125rem)}.stat-icon{width:3.25rem;height:3.25rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.75rem;font-weight:700;line-height:1}.stat-label{font-size:.85rem;color:var(--text-secondary);margin-top:var(--spacing-xs)}.stat-warning{font-size:.75rem;color:var(--accent-danger);margin-top:.125rem}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.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{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-secondary)}.recent-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.recent-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);transition:var(--transition-fast)}.recent-item:hover{background:var(--bg-hover)}.recent-item.my-part-done{border-left:.1875rem solid var(--accent-purple)}.recent-item-main{display:flex;flex-direction:column;min-width:0}.recent-item-title{font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-item-meta{font-size:.75rem;color:var(--text-muted)}.recent-item-badges{display:flex;gap:var(--spacing-xs)}.empty-text{color:var(--text-muted);text-align:center;padding:var(--spacing-lg);font-size:.9rem}.department-bars{display:flex;flex-direction:column;gap:var(--spacing-md)}.dept-bar-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dept-bar-header{display:flex;justify-content:space-between;font-size:.85rem}.dept-bar-header span:last-child{color:var(--text-muted)}.dept-bar-track{height:.5rem;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.dept-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-purple));border-radius:var(--radius-full);transition:width .5s ease}.dept-bar-fill.completed{background:linear-gradient(90deg,#10b981,#059669)}.vertical-chart-container{padding:3.75rem 0 0}.vertical-chart-bars{display:flex;align-items:flex-end;justify-content:space-around;gap:var(--spacing-sm);height:15rem;padding:0 var(--spacing-sm) var(--spacing-xs) var(--spacing-sm)}.vertical-chart-item{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;height:100%}.vertical-chart-bar-wrapper{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;padding-bottom:var(--spacing-xs)}.vertical-chart-bar{width:100%;max-width:3.125rem;background:linear-gradient(180deg,#22c55e,#16a34a);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height .5s ease;position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--spacing-xs);box-shadow:0 -.125rem .5rem #22c55e40;min-height:.5rem}.vertical-chart-bar:hover{background:linear-gradient(180deg,#4ade80,#22c55e);box-shadow:0 -.25rem .75rem #22c55e66;transform:translateY(-.125rem)}.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));box-shadow:0 -.25rem .75rem #6366f166;transform:translateY(-.125rem)}.vertical-chart-value{font-size:.75rem;font-weight:700;color:#fff;text-shadow:0 .0625rem .125rem rgba(0,0,0,.3);white-space:nowrap}.vertical-chart-percentage{font-size:.7rem;font-weight:600;color:#a3e635;margin-bottom:var(--spacing-xs);text-shadow:0 .0625rem .125rem rgba(0,0,0,.5);white-space:nowrap}.vertical-chart-label{font-size:.75rem;color:var(--text-secondary);margin-top:var(--spacing-xs);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;max-width:3.75rem;padding-top:var(--spacing-xs)}.department-distribution-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);padding:var(--spacing-md) 0}.department-section{display:flex;flex-direction:column}.department-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-default) solid var(--border-subtle);min-height:2.5rem}.department-section-title{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin:0;line-height:1.2;display:flex;align-items:center}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;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 .2s ease}.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(max-width:64rem){.department-distribution-split{grid-template-columns:1fr;gap:var(--spacing-lg)}}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr));gap:var(--spacing-md)}.user-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-fast)}.user-card:hover{border-color:var(--border-default)}.user-card.admin{border-color:var(--accent-primary);background:linear-gradient(135deg,rgba(99,102,241,.05),transparent)}.user-card-header{padding:var(--spacing-lg);padding-bottom:0;display:flex;justify-content:center;position:relative}.user-card-actions{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;gap:var(--spacing-xs);align-items:center}.user-card-header .delete-btn,.user-card-header .edit-btn{padding:var(--spacing-xs);background:none;border:none;color:var(--text-muted);cursor:pointer;opacity:0;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.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{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.username{font-size:.8rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.user-meta{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center}.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{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.loading-state p{color:var(--text-muted);margin-top:var(--spacing-md)}.critical-alerts-banner{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:#ef44440d;border:var(--border-width-default) solid rgba(239,68,68,.2);border-radius:var(--radius-lg)}.critical-alert-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-left:.25rem solid;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.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{font-weight:700;font-size:1.1rem;margin-right:var(--spacing-xs)}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.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);display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;transition:var(--transition-fast);position:relative;overflow:hidden}.quick-access-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.1875rem;background:var(--accent-primary);transform:scaleX(0);transition:var(--transition-fast)}.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{width:3rem;height:3rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-access-card.urgent .quick-access-icon{background:#ef444426;color:#ef4444}.quick-access-card.today .quick-access-icon{background:#f59e0b26;color:#f59e0b}.quick-access-card.pending .quick-access-icon{background:#3b82f626;color:#3b82f6}.quick-access-card.overdue .quick-access-icon{background:#ef444426;color:#ef4444}.quick-access-card.pending-tasks .quick-access-icon{background:#8b5cf626;color:#8b5cf6}.quick-access-content{flex:1;display:flex;flex-direction:column;min-width:0}.quick-access-value{font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:var(--spacing-xs)}.quick-access-label{font-size:.85rem;color:var(--text-secondary);line-height:1.3}.quick-access-arrow{color:var(--text-muted);flex-shrink:0;transition:var(--transition-fast)}.quick-access-card:hover .quick-access-arrow{color:var(--text-primary);transform:translate(.25rem)}.activity-timeline{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:31.25rem;overflow-y:auto}.activity-item{display:flex;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;position:relative}.activity-item:hover{background:var(--bg-hover);transform:translate(.25rem)}.activity-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.1875rem;background:transparent;border-radius:var(--radius-sm) 0 0 var(--radius-sm);transition:var(--transition-fast)}.activity-item:hover:before{background:var(--accent-primary)}.activity-icon{width:2rem;height:2rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.activity-label{font-size:.75rem;color:var(--text-secondary);font-weight:500}.activity-title{font-size:.9rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-meta{font-size:.75rem;color:var(--text-muted)}.activity-time{font-size:.7rem;color:var(--text-muted);margin-top:.125rem}.activity-badges{display:flex;gap:var(--spacing-xs);flex-shrink:0;align-items:flex-start}.deadline-calendar{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:31.25rem;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{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.deadline-date{display:flex;align-items:center;gap:var(--spacing-xs)}.deadline-day-name{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;font-weight:600}.deadline-day-number{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}.deadline-month{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize}.deadline-count{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.deadline-total{font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1}.deadline-urgent{font-size:.7rem;color:var(--accent-danger);font-weight:600;background:#ef44441a;padding:.125rem .375rem;border-radius:var(--radius-sm)}.deadline-tasks-preview{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.deadline-task-preview{display:flex;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}.deadline-task-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.deadline-more{font-size:.75rem;color:var(--text-muted);text-align:center;padding:var(--spacing-xs);font-style:italic}.performance-section{margin-bottom:var(--spacing-xl)}.section-header-with-toggle{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.section-header-with-toggle h3{margin-bottom:0}.performance-filter-buttons{display:flex;align-items:center;gap:0;background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);padding:.125rem}.performance-filter-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:transparent;border:none;border-radius:calc(var(--radius-md) - .125rem);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:var(--transition-fast)}.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{display:flex;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);font-size:.85rem;cursor:pointer;transition:var(--transition-fast)}.toggle-view-btn:hover{background:var(--bg-hover);border-color:var(--border-default);color:var(--text-primary)}.performance-grid{display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.performance-metrics{display:flex;flex-direction:column;gap:var(--spacing-md)}.performance-metric-card{display:flex;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);position:relative;overflow:hidden}.performance-metric-card:hover{border-color:var(--border-default);transform:translateY(-.125rem)}.performance-metric-card.on-fire{background:linear-gradient(135deg,#fb923c1f,#ef444414,#fb923c1f);border:var(--border-width-default) solid rgba(251,146,60,.3);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:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(251,146,60,.1) 0%,transparent 70%);animation:fire-glow 8s ease-in-out infinite;pointer-events:none;will-change:transform,opacity;transform:translateZ(0)}.performance-metric-card.on-fire:hover{background:linear-gradient(135deg,#fb923c2e,#ef44441f,#fb923c2e);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{width:3rem;height:3rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-content{display:flex;flex-direction:column;flex:1}.metric-value{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.speed-indicator{display:inline-flex;align-items:center;color:#fb923c;animation:speed-run 1.5s ease-in-out infinite;will-change:transform,opacity;transform:translateZ(0);filter:drop-shadow(0 0 .125rem rgba(251,146,60,.4))}@keyframes speed-run{0%,to{transform:translateZ(0) scale(1);opacity:1}25%{transform:translate3d(.1875rem,0,0) scale(1.05);opacity:.95}50%{transform:translate3d(.3125rem,0,0) scale(1.1);opacity:.9}75%{transform:translate3d(.1875rem,0,0) scale(1.05);opacity:.95}}.metric-value{font-size:1.75rem;font-weight:700;line-height:1;color:var(--text-primary)}.metric-label{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.metric-detail{font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.performance-chart{padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--border-subtle);display:flex;flex-direction:column}.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{display:flex;align-items:center;gap:var(--spacing-md);height:100%}.metric-icon-small{width:3rem;height:3rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-content-small{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;justify-content:center}.metric-value-small{font-size:1.8rem;font-weight:700;color:var(--text-primary);line-height:1.2}.metric-label-small{font-size:.85rem;color:var(--text-secondary);line-height:1.3;font-weight:500}.chart-content-wrapper{flex:1;display:flex;flex-direction:column;min-height:0}.chart-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm);gap:var(--spacing-sm)}.chart-title{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin:0;flex:1}.chart-range-buttons{display:flex;gap:var(--spacing-xs);align-items:center}.chart-range-btn{padding:.25rem .625rem;font-size:.75rem;font-weight:600;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);min-width:2.25rem;text-align:center}.chart-range-btn:hover{background:var(--bg-hover);border-color:var(--border-default);color:var(--text-secondary)}.chart-range-btn.active{background:#6366f1a6;border-color:#6366f1a6;color:#fff}:root[data-theme=light] .chart-range-btn.active{background:var(--accent-primary);border-color:var(--accent-primary)}.chart-range-btn.active:hover{background:#6366f1bf;opacity:1}.trend-chart{display:flex;align-items:flex-end;justify-content:space-around;gap:var(--spacing-xs);height:5rem;padding:var(--spacing-sm) 0 0 0;margin-bottom:0;flex:1;min-height:0}.trend-day{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.trend-bar-wrapper{width:100%;height:calc(100% - 1.75rem);display:flex;align-items:flex-end;justify-content:center;position:relative}.trend-bar{width:100%;max-width:2.5rem;background:linear-gradient(180deg,#8b5cf6,#7c3aed);border-radius:var(--radius-sm) var(--radius-sm) 0 0;position:relative;transition:height .5s ease;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--spacing-xs);box-shadow:0 -.125rem .75rem #8b5cf659}.trend-bar.today{background:linear-gradient(180deg,#f59e0b,#d97706);box-shadow:0 -.125rem .75rem #f59e0b66}.trend-bar.pending-bar{background:linear-gradient(180deg,#f59e0b,#d97706);box-shadow:0 -.125rem .75rem #f59e0b59}.trend-bar.pending-bar.today{background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:0 -.125rem .75rem #ef444466}.chart-type-toggle{padding:.375rem .75rem;font-size:.85rem;border-radius:var(--radius-sm);border:var(--border-width-default) solid var(--border-default);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.375rem;font-weight:500}.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{font-size:.7rem;font-weight:700;color:#fff;text-shadow:0 .0625rem .125rem rgba(0,0,0,.2)}.trend-label{display:flex;flex-direction:column;align-items:center;margin-top:0;gap:.0625rem;padding-top:0;height:1.625rem;justify-content:flex-start}.trend-day-name{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;font-weight:600;line-height:1.2}.trend-day-number{font-size:.8rem;font-weight:600;color:var(--text-primary);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{display:flex;flex-direction:column;gap:var(--spacing-md)}.dept-performance-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dept-performance-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.dept-name{font-weight:600;color:var(--text-primary)}.dept-stats{color:var(--text-secondary);font-size:.8rem}.dept-performance-bar{height:.375rem;background:var(--bg-secondary);border-radius:var(--radius-full);overflow:hidden}.dept-performance-fill{height:100%;background:linear-gradient(90deg,#06b6d4,#0891b2);border-radius:var(--radius-full);transition:width .5s ease;box-shadow:0 0 .5rem #06b6d44d}.dept-performance-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-muted)}.dept-rate{font-weight:600;color:var(--text-secondary)}.dept-avg-details{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.dept-avg{color:var(--text-secondary)}.dept-efficiency{font-size:.7rem;color:#dc6432b3;font-style:italic;font-weight:500}@media(max-width:75rem){.performance-grid{grid-template-columns:1fr}.performance-metrics{flex-direction:row;flex-wrap:wrap}.performance-metric-card{flex:1;min-width:12.5rem}}@media(max-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(max-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{display:flex;flex-direction:column;gap:var(--spacing-md)}.task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(21.25rem,100%),1fr));gap:var(--spacing-md)}.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);display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-md)}.task-card.compact .task-header{order:2;margin:0 0 0 auto;align-self:flex-start}.task-card.compact .task-title{order:1;flex:0 1 auto;min-width:12.5rem;margin-right:auto}.task-card.compact .task-description{order:2;flex-basis:100%;margin-top:calc(var(--spacing-xs) * -1);margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.task-card.compact .checklist-progress{order:3;flex-basis:100%}.task-card.compact .task-footer{order:4;width:100%;margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.task-card.my-part-done{border-left:.25rem solid var(--accent-purple);background:linear-gradient(90deg,rgba(139,92,246,.05),transparent)}.task-card.overdue{border-color:var(--accent-danger);background:linear-gradient(90deg,rgba(239,68,68,.05),transparent)}.task-card.today{border-color:var(--accent-warning);background:linear-gradient(90deg,rgba(245,158,11,.05),transparent)}.task-card.stale{border-color:#d97706;background:linear-gradient(90deg,rgba(217,119,6,.04),transparent)}.task-card.rotting{border-color:#f97316;background:linear-gradient(90deg,rgba(249,115,22,.06),transparent);opacity:.8}.rotting-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:500;margin-left:.5rem}.rotting-badge.stale{background:#d977061f;color:#d97706}.rotting-badge.rotting{background:#f9731626;color:#f97316}.task-card.urgent-today{border:.1875rem solid #ef4444;border-radius:var(--radius-lg);background:var(--bg-secondary);position:relative;overflow:visible}.task-card.urgent-today:before{content:"";position:absolute;inset:-.1875rem;border-radius:var(--radius-lg);background:linear-gradient(45deg,#ef4444,#f97316,#ef4444);background-size:200% 200%;animation:urgent-glow 2s ease-in-out infinite;z-index:-1;opacity:.65;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{background-position:0% 50%;opacity:.55}50%{background-position:100% 50%;opacity:.55}}.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{text-decoration:line-through;color:var(--text-muted)}.task-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-md)}.task-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.task-actions{display:flex;gap:var(--spacing-xs);opacity:0;transition:var(--transition-fast)}.task-card:hover .task-actions{opacity:1}.task-actions button{padding:var(--spacing-xs);background:var(--bg-tertiary);border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.task-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.task-actions .delete-btn:hover{background:#ef444426;color:var(--accent-danger)}.task-title{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-sm)}.task-description{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--spacing-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-description img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-sm) 0;display:block;border:var(--border-width-default) solid var(--border-subtle);box-shadow:0 .125rem .5rem #0000001a}.dependent-section{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#8b5cf61a;border-radius:var(--radius-md)}.my-part-toggle{display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;transition:var(--transition-fast)}.my-part-toggle:hover{color:var(--text-primary)}.my-part-toggle.done{color:var(--accent-purple)}.dependent-person{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8rem;color:var(--text-muted)}.task-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle)}.task-meta{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;min-width:0}.deadline{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8rem;color:var(--text-muted);flex-wrap:wrap;min-width:0}.deadline.overdue{color:var(--accent-danger)}.deadline.today{color:var(--accent-warning)}.task-status-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end}.task-status-actions .btn-sm{padding:.25rem .625rem;font-size:.75rem;line-height:1.5}.status-dropdown select{padding:.25rem .5rem;border:var(--border-width-default) solid;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:var(--transition-fast);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{display:flex;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)}.task-stats-bar .stat-item{display:flex;align-items:center;gap:var(--spacing-xs)}.task-stats-bar .stat-number{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.task-stats-bar .stat-text{font-size:.8rem;color:var(--text-muted)}.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{background:#8b5cf626;color:var(--accent-purple)}.department-view{display:flex;flex-direction:column;gap:var(--spacing-xl)}.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{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-primary)}.task-count{background:var(--bg-tertiary);padding:.125rem .625rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;color:var(--text-muted)}.user-tasks-view{padding:var(--spacing-lg)}.user-tasks-list{display:flex;flex-direction:column;gap:var(--spacing-md);min-height:25rem}.user-tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(21.25rem,100%),1fr));gap:var(--spacing-md);min-height:25rem}.user-tasks-grid:has(.empty-state){display:flex!important;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 25rem);width:100%}.user-tasks-list:has(.empty-state){display:flex!important;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 25rem);width:100%}.user-tasks-list .empty-state,.user-tasks-grid .empty-state{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%;text-align:center}.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{position:absolute;left:-.375rem;top:50%;transform:translate(-100%) translateY(-50%);display:flex;flex-direction:column;gap:var(--spacing-xs);flex-shrink:0;opacity:0;transition:opacity .15s;z-index:2}.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;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);width:1.75rem;height:1.75rem}.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-drag-handle{cursor:grab;color:var(--text-muted);padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;margin-top:var(--spacing-md);flex-shrink:0;-webkit-user-select:none;user-select:none}.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);padding:1.25rem;transition:var(--transition-fast)}.user-task-card:hover{border-color:var(--border-default)}.user-task-card:hover .task-actions{opacity:1}.user-task-card .task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.user-task-card .task-badges{display:flex;gap:var(--spacing-xs);align-items:center;flex-wrap:wrap}.user-task-card .task-actions{display:flex;gap:var(--spacing-xs);opacity:0;transition:var(--transition-fast)}.user-task-card .task-actions button{padding:var(--spacing-xs);background:var(--bg-tertiary);border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.user-task-card .task-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.user-task-card .task-actions .delete-btn:hover{background:#ef444426;color:var(--accent-danger)}.user-task-card .task-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.1875rem}.user-task-card .task-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:.375rem}.user-task-card .task-description img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-sm) 0;display:block;border:var(--border-width-default) solid var(--border-subtle);box-shadow:0 .125rem .5rem #0000001a}.user-task-card .task-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.375rem;border-top:var(--border-width-default) solid var(--border-subtle)}.user-task-card .task-meta{display:flex;gap:var(--spacing-md);align-items:center}.user-task-card .deadline{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.85rem;color:var(--text-muted)}.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{display:flex;gap:var(--spacing-xs);align-items:center}.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{border-left:.25rem solid #f97316;opacity:.8}.user-task-card.urgent-today{border:.1875rem solid #ef4444;border-radius:var(--radius-lg);background:var(--bg-secondary);position:relative;overflow:visible}.user-task-card.urgent-today:before{content:"";position:absolute;inset:-.1875rem;border-radius:var(--radius-lg);background:linear-gradient(45deg,#ef4444,#f97316,#ef4444);background-size:200% 200%;animation:urgent-glow 2s ease-in-out infinite;z-index:-1;opacity:.65;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{text-decoration:line-through;color:var(--text-muted)}.task-action-info{display:flex;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)}.task-action-info strong{flex:1}@media(max-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{font-size:.8rem;line-height:1.45;-webkit-line-clamp:2}.task-card .deadline,.user-task-card .deadline,.task-meta{font-size:.72rem}.task-status-actions .btn,.task-status-actions .btn-sm{font-size:.72rem;padding:var(--spacing-xs) var(--spacing-sm);min-height:2rem}.task-status-actions select,.status-dropdown select{font-size:.72rem;padding:.25rem .375rem}.priority-badge,.status-badge,.dept-badge{font-size:.65rem;padding:.125rem .375rem}.priority-badge svg,.status-badge svg,.dept-badge svg{width:.6875rem;height:.6875rem}}@media(max-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{font-size:.75rem;-webkit-line-clamp:2}}.task-inline-badge{font-size:.72rem}@media(max-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(max-width:30rem){.task-inline-badge{font-size:.65rem}}.file-drop-zone{position:relative;transition:all var(--transition-fast)}.file-drop-zone.drag-over{background:#6366f11a;border-radius:var(--radius-md);padding:var(--spacing-sm);border:var(--border-width-strong) dashed var(--accent-primary);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);display:flex;flex-direction:column;gap:var(--spacing-sm)}.file-upload-btn{display:inline-flex;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;cursor:pointer;transition:all var(--transition-fast);width:fit-content}.file-upload-btn:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.selected-file-info{display:flex;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}.selected-file-info .file-name{flex:1;display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-file-info .file-name svg{flex-shrink:0;color:var(--accent-primary)}.selected-file-info .remove-file-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.125rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0}.selected-file-info .remove-file-btn:hover{background:#ef444426;color:var(--accent-danger)}.file-drop-hint{font-size:.75rem;color:var(--text-muted);font-style:italic;margin-top:calc(var(--spacing-xs) * -1);padding-left:var(--spacing-xs)}.requests-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.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,rgba(59,130,246,.05),transparent)}.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{text-decoration:line-through;color:var(--text-muted)}.request-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-md)}.request-user{display:flex;align-items:center;gap:var(--spacing-sm)}.request-user .user-name{font-weight:600}.request-user .user-dept{display:block;font-size:.75rem;color:var(--text-muted)}.request-meta{display:flex;align-items:center;gap:var(--spacing-sm)}.request-date{font-size:.75rem;color:var(--text-muted)}.request-content h4{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.request-content p,.request-content div{font-size:.9rem;color:var(--text-secondary)}.request-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-sm) 0;display:block;border:var(--border-width-default) solid var(--border-subtle);box-shadow:0 .125rem .5rem #0000001a}.request-feedback{display:flex;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);font-size:.85rem;color:var(--text-secondary)}.request-feedback svg{flex-shrink:0;margin-top:var(--border-width-strong)}.request-dates{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle);font-size:.8rem;color:var(--text-muted)}.request-dates span{display:flex;align-items:center;gap:var(--spacing-xs)}.request-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle)}.request-actions .delete-btn{margin-left:auto}.user-requests-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.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,rgba(59,130,246,.05),transparent)}.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{text-decoration:line-through;color:var(--text-muted)}.user-request-card.completed .user-request-desc{text-decoration:line-through}.user-request-desc img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-sm) 0;display:block;border:var(--border-width-default) solid var(--border-subtle);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{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.375rem}.user-request-header h4{font-size:1rem;font-weight:600}.user-request-desc{font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.user-request-feedback{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.user-request-feedback svg{flex-shrink:0;margin-top:var(--border-width-strong);color:var(--accent-warning)}.user-request-footer{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding-top:.375rem;border-top:var(--border-width-default) solid var(--border-subtle);font-size:.8rem;color:var(--text-muted)}.user-request-footer span{display:flex;align-items:center;gap:var(--spacing-xs)}.user-request-actions{display:flex;gap:var(--spacing-sm);margin:var(--spacing-md) 0;padding:var(--spacing-md);background:#f973161a;border:var(--border-width-default) dashed rgba(249,115,22,.3);border-radius:var(--radius-md)}.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{display:flex;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);font-size:.85rem;cursor:pointer;transition:var(--transition-fast)}.toggle-completed-btn:hover{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--border-default)}.completed-requests-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md);animation:slideDown .2s ease-out}.revision-notice{display:flex;align-items:flex-start;gap:var(--spacing-md);margin:0 var(--spacing-lg);padding:var(--spacing-md);background:#f973161a;border:var(--border-width-default) solid rgba(249,115,22,.3);border-radius:var(--radius-md);color:#f97316}.revision-notice svg{flex-shrink:0;margin-top:var(--border-width-strong)}.revision-notice strong{display:block;font-size:.85rem;margin-bottom:var(--spacing-xs)}.revision-notice p{margin:0;font-size:.9rem;color:var(--text-secondary)}.revision-feedback{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:#f59e0b1a;border:var(--border-width-default) solid rgba(245,158,11,.2);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);color:var(--accent-warning);font-size:.9rem}.revision-feedback svg{flex-shrink:0;margin-top:var(--border-width-strong)}.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{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#6366f11a;border:var(--border-width-default) dashed rgba(99,102,241,.3);border-radius:var(--radius-md);font-size:.85rem;color:var(--accent-primary)}.requested-deadline-info svg{flex-shrink:0}.requested-deadline-info strong{color:var(--text-primary)}.request-admin-notes{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#8b5cf61a;border:var(--border-width-default) dashed rgba(139,92,246,.3);border-radius:var(--radius-md);font-size:.85rem;color:var(--accent-purple)}.request-admin-notes svg{flex-shrink:0;margin-top:var(--border-width-strong)}.request-admin-notes strong{color:var(--text-primary)}.info-notice{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#6366f11a;border:var(--border-width-default) solid rgba(99,102,241,.2);border-radius:var(--radius-md);font-size:.85rem;color:var(--accent-primary);margin-bottom:var(--spacing-md)}.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{display:flex;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);font-weight:600;font-size:.9rem;color:var(--text-secondary)}.request-files-header svg{color:var(--accent-primary)}.request-files-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.request-file-item{display:flex;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)}.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{flex:1;font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-file-item .file-size{font-size:.75rem;color:var(--text-muted);margin-left:auto;padding-right:var(--spacing-sm)}.request-file-item .file-download-btn,.request-file-item .file-delete-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:var(--border-width-default) solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.request-file-item .file-download-btn{color:var(--accent-cyan)}.request-file-item .file-download-btn:hover{background:#22d3ee26;border-color:var(--accent-cyan)}.request-file-item .file-delete-btn{color:var(--accent-danger)}.request-file-item .file-delete-btn:hover{background:#ef444426;border-color:var(--accent-danger)}.team-requests-view{padding:var(--spacing-lg);max-width:75rem;margin:0 auto}.team-requests-view .view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.team-requests-view .view-header h1{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.5rem;font-weight:600;color:var(--text-primary)}.team-requests-view .header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.team-requests-view .header-actions .refreshing-indicator{display:inline-flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--text-muted)}.team-requests-tabs{display:flex;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)}.team-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.team-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.team-tab.active{background:#6366f18c;color:#fff}:root[data-theme=light] .team-tab.active{background:var(--accent-primary);color:#fff}.team-tab .tab-count{background:#fff3;color:#fff;padding:.125rem var(--spacing-sm);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);padding:.875rem 1.125rem;margin-bottom:var(--spacing-md);transition:all var(--transition-fast)}.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{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem;gap:var(--spacing-md)}.team-request-who-chip{display:flex;align-items:center;gap:var(--spacing-sm)}.team-request-who-chip .who-label{font-size:.78rem;color:var(--text-muted);font-weight:500;white-space:nowrap}.team-request-who-chip .who-pill{display:inline-flex;align-items:center;gap:.375rem;font-size:.82rem;font-weight:500;color:var(--text-primary);background:#6366f11a;border:var(--border-width-default) solid rgba(99,102,241,.2);border-radius:1.25rem;padding:.1875rem .75rem .1875rem var(--spacing-sm);white-space:nowrap}.team-request-who-chip .who-pill svg{color:var(--accent-primary);flex-shrink:0}.team-request-who-chip .who-dept{color:var(--text-muted);font-weight:400;font-size:.78rem;margin-left:.125rem}:root[data-theme=light] .team-request-who-chip .who-pill{background:#6366f114;border-color:#6366f12e}.team-request-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.team-request-meta .request-date{font-size:.8rem;color:var(--text-muted)}.team-request-content{margin-bottom:var(--spacing-sm)}.team-request-content h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.125rem}.team-request-content p,.team-request-content div{color:var(--text-secondary);font-size:.9rem;line-height:1.5;white-space:pre-wrap}.team-request-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-sm) 0;display:block;border:var(--border-width-default) solid var(--border-subtle);box-shadow:0 .125rem .5rem #0000001a}.team-request-card .status-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) .625rem;border-radius:1.25rem;font-size:.75rem;font-weight:500}.team-request-files{margin-bottom:.75rem}.files-toggle{display:inline-flex;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);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.files-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.files-list{margin-top:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}.file-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.85rem}.file-item .file-name{flex:1;color:var(--text-primary)}.file-item .file-size{color:var(--text-muted)}.file-download-btn{background:transparent;border:none;color:var(--accent-primary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);display:flex;align-items:center;transition:all var(--transition-fast)}.file-download-btn:hover{background:#6366f11a}.team-request-actions{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;padding-top:var(--spacing-sm);border-top:var(--border-width-default) solid var(--border-subtle)}.team-request-actions .btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem}.team-request-actions .team-revision-request-btn{background:#b4781c29;border:var(--border-width-default) solid rgba(180,120,28,.34);color:#e6b35a}.team-request-actions .team-revision-request-btn:hover{background:#b4781c3d;border-color:#b4781c70;color:#f2c880}.team-request-actions .delete-btn{margin-left:auto}.revision-feedback-date{margin-top:var(--spacing-xs);font-size:.85rem;color:var(--text-secondary)}.modal.modal-team-request.modal-request-edit{max-width:45rem;width:min(95vw,45rem)}.completed-section{margin-top:var(--spacing-lg)}.completed-list{margin-top:var(--spacing-md)}.user-select option.admin-option{font-weight:600;color:var(--accent-warning)}.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(max-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{width:100%;justify-content:center}.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{padding:0;display:flex;flex-direction:column}.user-content[data-active-tab=meeting-master]{max-width:100%;width:100%;margin:0;padding:0;flex:1;min-height:0;display:flex;flex-direction:column}.meeting-master-tab-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;height:calc(100dvh - 2.5rem)}.user-content[data-active-tab=calendar]{max-width:var(--container-max-width);width:100%;margin:0 auto;padding:0}.sidebar-settings .notification-dropdown{position:fixed;left:16.875rem;bottom:5.625rem;right:auto;top:auto;width:22.5rem;max-height:30rem;z-index:1000;transition:left var(--transition-normal)}@media(min-width:48.0625rem){.sidebar.collapsed .sidebar-settings .notification-dropdown{left:5.625rem}}@media(min-width:48.0625rem)and (max-width:64rem){.sidebar-settings .notification-dropdown{left:5.625rem}}@media(max-width:48rem){.sidebar-settings .notification-dropdown{position:fixed;left:.625rem;right:.625rem;bottom:5.625rem;width:auto;max-width:22.5rem}}.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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.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{display:flex;flex-direction:column}.user-content .view-container .chart-content-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;justify-content:flex-end}.user-content .view-container .chart-title{margin-bottom:var(--spacing-sm)}.user-content .view-container .trend-chart{max-height:12.5rem;height:12.5rem;overflow:visible;align-items:flex-end;justify-content:space-around;padding:0!important;margin:auto 0 0}.user-content .view-container .trend-bar-wrapper{max-height:10.75rem;height:10.75rem;align-items:flex-end;display:flex;justify-content:center}.user-content .view-container .trend-day{display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;padding-bottom:0;margin-bottom:0}.busy-notice{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg,#f59e0b26,#ef44441a);border:var(--border-width-default) solid rgba(245,158,11,.3);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);color:var(--accent-warning)}.busy-notice svg{flex-shrink:0;margin-top:.125rem}.busy-notice strong{display:block;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.busy-notice p{margin:0;font-size:.9rem;color:var(--text-secondary)}.accepting-toggle{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:none;cursor:pointer;font-size:.8rem;font-weight:500;transition:var(--transition-fast)}.accepting-toggle.active{background:#10b98126;color:var(--accent-success)}.accepting-toggle.paused{background:#f59e0b26;color:var(--accent-warning)}.accepting-toggle:hover{filter:brightness(1.1)}.accepting-toggle-section{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-lg)}.toggle-info h4{margin:0 0 var(--spacing-xs) 0;font-size:1rem}.toggle-info p{margin:0;font-size:.85rem;color:var(--text-secondary)}.big-toggle-btn{display:flex;align-items:center;justify-content: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;font-size:1rem;font-weight:600;transition:var(--transition-fast)}.big-toggle-btn.active{background:#f59e0b26;color:var(--accent-warning);border-color:var(--accent-warning)}.big-toggle-btn.active:hover{background:#f59e0b40}.big-toggle-btn.paused{background:#10b98126;color:var(--accent-success);border-color:var(--accent-success)}.big-toggle-btn.paused:hover{background:#10b98140}@media(max-width:48rem){.user-content{max-width:100%}.meeting-master-tab-wrapper{height:calc(100dvh - 6.25rem)}}.notification-wrapper{position:relative}.notification-btn{position:relative;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;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.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:bellShake .5s ease-in-out}.notification-btn.no-permission{opacity:.7;position:relative}.permission-warning-icon{position:absolute;top:calc(-1 * var(--spacing-xs));right:calc(-1 * var(--spacing-xs));font-size:.625rem;line-height:1;background:var(--accent-warning);border-radius:50%;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;border:var(--border-width-strong) solid var(--bg-primary)}@keyframes bellShake{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-10deg)}40%,80%{transform:rotate(10deg)}}.notification-badge{position:absolute;top:-.375rem;right:-.375rem;background:var(--accent-danger);color:#fff;font-size:.7rem;font-weight:700;min-width:1.125rem;height:1.125rem;border-radius:.5625rem;display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-xs);box-shadow:0 .125rem var(--spacing-xs) #ef444466}.notification-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));right:0;width:22.5rem;max-height:30rem;background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1000;overflow:hidden;animation:dropdownSlide .2s ease-out}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:var(--border-width-default) solid var(--border-subtle);background:var(--bg-tertiary)}.notification-header h4{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary)}.mark-all-read{background:none;border:none;color:var(--accent-primary);font-size:.75rem;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:var(--transition-fast)}.mark-all-read:hover{background:#6366f11a}.notification-header-actions{display:flex;gap:var(--spacing-xs)}.dismiss-all-btn{background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:var(--transition-fast)}.dismiss-all-btn:hover{background:#ef44441a;color:var(--accent-danger)}.dismiss-notification-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);opacity:0;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.notification-item:hover .dismiss-notification-btn{opacity:1}.dismiss-notification-btn:hover{background:#ef444426;color:var(--accent-danger)}.notification-list{max-height:25rem;overflow-y:auto}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--text-muted);gap:var(--spacing-sm)}.notification-empty p{margin:0;font-size:.85rem}.notification-item{display:flex;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);position:relative}.notification-item:hover{background:var(--bg-hover)}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:#6366f10d}.notification-icon{width:2rem;height:2rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-item.status-onaylandi .notification-icon{background:#06b6d426;color:var(--accent-cyan)}.notification-item.status-isleniyor .notification-icon{background:#3b82f626;color:var(--accent-info)}.notification-item.status-beklemede_talep .notification-icon{background:#8b5cf626;color:var(--accent-purple)}.notification-item.status-reddedildi .notification-icon{background:#ef444426;color:var(--accent-danger)}.notification-item.status-revizyon_istendi .notification-icon{background:#f9731626;color:#f97316}.notification-item.status-tamamlandi .notification-icon{background:#10b98126;color:var(--accent-success)}.notification-item.admin-notification .notification-icon{background:#f59e0b26;color:#f59e0b}.notification-item.meeting-notification .notification-icon{background:#8b5cf626;color:#8b5cf6}.notification-content{flex:1;min-width:0}.notification-content p{margin:0 0 var(--spacing-xs) 0;font-size:.85rem;color:var(--text-primary);line-height:1.4}.notification-feedback{display:block;font-size:.75rem;color:var(--text-secondary);font-style:italic;margin-bottom:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-time{font-size:.7rem;color:var(--text-muted)}.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{background:linear-gradient(135deg,#f59e0b26,#ef44441a);border-bottom:var(--border-width-strong) solid rgba(245,158,11,.3);padding:var(--spacing-md) var(--spacing-xl);position:sticky;top:0;z-index:100;animation:slideDown .3s ease-out}.notification-permission-banner.insecure{background:linear-gradient(135deg,#ef444426,#f59e0b1a);border-bottom:var(--border-width-strong) solid rgba(239,68,68,.3)}.banner-content{display:flex;align-items:center;gap:var(--spacing-md);max-width:var(--container-max-width);margin:0 auto}.banner-content svg:first-child{flex-shrink:0;color:var(--accent-warning)}.banner-text{flex:1;display:flex;flex-direction:column;gap:var(--border-width-strong)}.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);font-size:.85rem;white-space:nowrap}.banner-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.banner-close:hover{background:#0000001a;color:var(--text-primary)}.notification-send-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.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;font-size:1.1rem;color:var(--text-primary)}.target-type-selector{display:flex;flex-direction:column;gap:var(--spacing-sm)}.user-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:var(--spacing-sm);max-height:18.75rem;overflow-y:auto;padding:var(--spacing-sm);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.user-selection-item{display:block;cursor:pointer}.user-selection-item input[type=checkbox]{display:none}.user-selection-content{display:flex;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);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{background:#6366f126;border-color:var(--accent-primary)}.user-selection-name{font-weight:500;font-size:.9rem;color:var(--text-primary)}.user-selection-username{font-size:.75rem;color:var(--text-muted)}.user-selection-content .check-icon{margin-left:auto;color:var(--accent-primary)}.notification-history-list{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:31.25rem;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{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.notification-history-meta{display:flex;align-items:center;gap:var(--spacing-md);font-size:.8rem;color:var(--text-muted)}.notification-history-type{display:flex;align-items:center;gap:var(--spacing-xs)}.notification-history-message{color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.delete-notification-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.delete-notification-btn:hover{background:#ef444426;color:var(--accent-danger)}.notification-history-item input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer;background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative;flex-shrink:0;transition:var(--transition-fast)}.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:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-primary);font-size:.75rem;font-weight:700}.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(max-width:64rem){.notification-send-container{grid-template-columns:1fr}}@media(max-width:48rem){.notification-permission-banner{padding:var(--spacing-sm) var(--spacing-md)}.banner-content{flex-wrap:nowrap;gap:var(--spacing-sm)}.banner-text{flex:1;min-width:0}.banner-text strong{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.banner-text span{display:none}.banner-content .btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem;flex-shrink:0}.banner-close{flex-shrink:0;min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}.pwa-install-banner{background:linear-gradient(135deg,#6366f126,#8b5cf61a);border-bottom:var(--border-width-strong) solid rgba(99,102,241,.3);padding:var(--spacing-md) var(--spacing-xl);position:sticky;top:0;z-index:100;animation:slideDown .3s ease-out}.pwa-install-banner .banner-content svg:first-child{color:var(--accent-primary)}.offline-indicator{background:linear-gradient(135deg,#f59e0b26,#ef44441a);border-bottom:var(--border-width-strong) solid rgba(245,158,11,.3);padding:var(--spacing-sm) var(--spacing-xl);text-align:center;font-size:.85rem;color:var(--accent-warning);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);animation:slideDown .3s ease-out}.offline-indicator svg{flex-shrink:0}@keyframes chat-shimmer{0%{background-position:-25rem 0}to{background-position:25rem 0}}.chat-skeleton{display:flex;flex-direction:column;gap:.75rem;padding:var(--spacing-md);height:100%;justify-content:flex-end}.chat-skeleton-row{display:flex}.chat-skeleton-row.right{justify-content:flex-end}.chat-skeleton-bubble{height:2.25rem;border-radius:.75rem;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:50rem 100%;animation:chat-shimmer 1.4s infinite linear}.chat-widget{position:fixed;bottom:calc(1.25rem + env(safe-area-inset-bottom,0rem));right:calc(1.25rem + env(safe-area-inset-right,0rem));z-index:90}.chat-toggle-btn{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--primary);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 .25rem .75rem #6366f166;transition:all .3s;position:relative}.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{position:absolute;top:-.25rem;right:-.25rem;background:#ef4444;color:#fff;border-radius:50%;min-width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;padding:0 var(--spacing-xs);box-shadow:0 .125rem .375rem #ef444466;border:var(--border-width-strong) solid var(--bg-primary)}.chat-panel{width:35rem;height:min(46.875rem,calc(100dvh - 2.5rem));max-height:calc(100dvh - 2.5rem);background:var(--bg-primary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 .5rem 1.5rem #0000004d;display:flex;flex-direction:column;overflow:hidden}.chat-header{padding:var(--spacing-md);border-bottom:var(--border-width-default) solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);background:var(--bg-secondary)}.chat-header h3{margin:0;font-size:1.1rem;font-weight:600;flex:1}.chat-header-user{flex:1;display:flex;align-items:center;gap:var(--spacing-sm)}.chat-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.chat-conversations{flex:1;overflow-y:auto;display:flex;flex-direction:column}.chat-conversations-header{padding:var(--spacing-md);border-bottom:var(--border-width-default) solid var(--border-subtle);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.chat-conversations-header h4{margin:0;font-size:.9rem;color:var(--text-primary);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);font-size:.85rem;display:flex;align-items:center;gap:var(--spacing-xs);transition:var(--transition-fast);font-weight:500}.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);display:flex;align-items:center;justify-content:center}.message-sender-name{font-size:.75rem;color:var(--text-muted);margin-bottom:var(--spacing-xs);font-weight:500}.message-sender-name.admin-name{color:#3b82f6;font-weight:700;font-style:italic}.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{display:flex;align-items:center;gap:.375rem;margin:0 var(--spacing-md) var(--spacing-xs);padding:.375rem .625rem;background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-muted);min-height:2rem}.chat-users-search-input{flex:1 1 auto;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.82rem;padding:0;height:100%}.chat-users-search-input::placeholder{color:var(--text-muted)}.chat-users-search-clear{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:var(--radius-full);background:#80808047;color:var(--text-primary);border:none;cursor:pointer;flex:0 0 auto}.chat-users-list-scrollable{flex:1;overflow-y:auto;padding:var(--spacing-sm) 0}.chat-users-list h5{margin:0 0 var(--spacing-sm) 0;font-size:.85rem;color:var(--text-primary);font-weight:600}.chat-user-item{width:100%;padding:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius);cursor:pointer;transition:background .2s;text-align:left;color:var(--text-primary)}.chat-user-item:hover{background:var(--bg-tertiary)}.conversations-list-fixed{flex-shrink:0;padding:var(--spacing-sm) 0;max-height:18.75rem;overflow-y:auto}.conversation-item{width:100%;padding:var(--spacing-md);display:flex;align-items:flex-start;gap:var(--spacing-md);background:transparent;border:none;border-bottom:var(--border-width-default) solid var(--border-subtle);cursor:pointer;transition:background .2s;text-align:left;color:var(--text-primary)}.conversation-item:hover{background:var(--bg-tertiary)}.conversation-item.unread{background:#6366f11a}.conversation-item.active-conversation{background:#6366f133;border-left:.1875rem solid var(--primary);padding-left:calc(var(--spacing-md) - .1875rem)}.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{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.conversation-header{display:flex;align-items:center;justify-content:space-between}.conversation-name{font-weight:600;font-size:.9rem;color:var(--text-primary)}.conversation-name.admin-name,.user-name-small.admin-name{color:#3b82f6;font-weight:700;font-style:italic;display:flex;align-items:center;gap:.375rem}.admin-crown-icon{color:#fbbf24;flex-shrink:0;transform:skew(-10deg);display:inline-block}.conversation-dept{font-size:.75rem;color:var(--text-muted)}.conversation-dept.admin-dept,.user-dept-small.admin-dept{font-style:italic}.conversation-preview{font-size:.8rem;color:var(--text-secondary);margin-top:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-user-item.unread{background:#6366f11a}.chat-user-item.active-conversation{background:#6366f133;border-left:.1875rem solid var(--primary);padding-left:calc(var(--spacing-sm) - .1875rem)}.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{position:absolute;top:-.25rem;right:-.25rem;background:#ef4444;color:#fff;border-radius:50%;min-width:1.125rem;height:1.125rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;padding:0 .1875rem;box-shadow:0 .125rem var(--spacing-xs) #ef444466;border:var(--border-width-strong) solid var(--bg-primary)}.avatar-small{position:relative}.unread-badge{background:var(--primary);color:#fff;border-radius:50%;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600}.chat-messages{flex:1;display:flex;flex-direction:column;overflow:hidden}.messages-list{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.message-item{max-width:75%;padding:var(--spacing-sm) .75rem;border-radius:var(--radius-lg);word-wrap:break-word;position:relative;transition:background .3s ease;display:flex;align-items:flex-start;gap:var(--spacing-xs);font-size:.85rem}.message-item.own{align-self:flex-end;background:var(--primary);color:#fff}.message-item.other{align-self:flex-start;background:var(--bg-secondary);color:var(--text-primary)}.message-item.replied-to{position:relative}.message-item.replied-to:after{content:"";position:absolute;left:-.375rem;top:0;bottom:0;width:.1875rem;background:var(--primary);border-radius:.125rem;opacity:.6}.message-item.own.replied-to:after{right:-.375rem;left:auto;background:#fff9}.message-content{margin-bottom:var(--spacing-xs);font-size:.85rem;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.message-content img{max-width:100%;max-width:18.75rem;height:auto;border-radius:var(--radius-md);margin:var(--spacing-sm) 0;display:block;border:var(--border-width-default) solid var(--border-subtle);box-shadow:0 .125rem .5rem #0000001a;cursor:pointer;transition:transform .2s,box-shadow .2s}.message-content img:hover{transform:scale(1.02);box-shadow:0 .25rem .75rem #00000026}.message-content.admin-message{font-style:italic;color:#60a5fa;opacity:.95}.message-item.own .message-content.admin-message{color:#fffffff2;font-style:italic;opacity:.98}.message-time{font-size:.7rem;opacity:.7}.chat-input{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);border-top:var(--border-width-default) solid var(--border-subtle);background:var(--bg-secondary);position:relative;transition:all var(--transition-fast)}.chat-input.drag-over{background:#6366f11a;border-top-color:var(--accent-primary);border-top-width:var(--border-width-strong)}.chat-input.drag-over:before{content:"Dosyayı buraya bırakın";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--accent-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.9rem;font-weight:500;z-index:10;pointer-events:none;box-shadow:0 .25rem .75rem #6366f14d}.chat-input-row{display:flex;gap:var(--spacing-sm);align-items:flex-end}.chat-input-buttons{display:flex;flex-direction:column;gap:var(--spacing-xs);flex-shrink:0}.chat-input-row textarea{flex:1;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);font-size:.9rem;min-height:8.75rem;max-height:12.5rem}.chat-input-row textarea:focus{outline:none;border-color:var(--accent-primary)}.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);display:flex;align-items:center;justify-content:center;height:2.5rem;width:2.5rem}.file-attach-btn:hover{background:var(--bg-hover);color:var(--accent-primary);border-color:var(--accent-primary)}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);padding:var(--spacing-xl);min-height:12.5rem;text-align:center}.chat-empty svg{margin-bottom:var(--spacing-md);opacity:.5;flex-shrink:0}.chat-empty p{margin:0;font-size:.9rem}.user-name-small{font-weight:600;font-size:.85rem;color:var(--text-primary)}.user-dept-small{font-size:.7rem;color:var(--text-muted)}.chat-file-preview{display:flex;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);position:relative}.chat-file-preview .preview-image{max-width:9.375rem;max-height:6.25rem;overflow:hidden;border-radius:var(--radius-sm)}.chat-file-preview .preview-image img{width:100%;height:100%;object-fit:cover}.chat-file-preview .preview-file{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-size:.85rem}.chat-file-preview .preview-remove{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);background:#0009;border:none;border-radius:50%;color:#fff;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast)}.chat-file-preview .preview-remove:hover{background:var(--accent-danger)}.message-file{margin-bottom:var(--spacing-xs)}.message-image{max-width:12.5rem;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:transform var(--transition-fast)}.message-image:hover{transform:scale(1.02)}.message-image img{width:100%;height:auto;display:block}.message-file-attachment{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:#6366f11a;border:var(--border-width-default) solid rgba(99,102,241,.2);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:.8rem}.message-file-attachment:hover{background:#6366f133}.message-file-attachment .file-name{flex:1;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:7.5rem}.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{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000040;border-radius:var(--radius-md)}.file-upload-spinner{animation:spin 1s linear infinite;color:#fff}.message-file-attachment.uploading{background:linear-gradient(90deg,#6366f11a 25%,#6366f133,#6366f11a 75%);background-size:50rem 100%;animation:chat-shimmer 1.4s infinite linear;pointer-events:none}.message-item.own .message-file-attachment.uploading{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1f,#ffffff0d 75%);background-size:50rem 100%;animation:chat-shimmer 1.4s infinite linear}.message-reply-btn{background:#0000001a;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);padding:.375rem;cursor:pointer;opacity:0;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;margin-top:.125rem}.message-item:hover .message-reply-btn{opacity:1}.message-item.own .message-reply-btn{background:#fff3;color:#fffc}.message-item.own .message-reply-btn:hover{background:#ffffff4d;color:#fff}.message-item.other .message-reply-btn:hover{background:#00000026;color:var(--text-primary)}.message-reply-quote{margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) .625rem;background:#0003;border-left:.25rem solid var(--primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:flex-start;gap:var(--spacing-sm);position:relative;overflow:hidden}.message-reply-quote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.25rem;background:var(--primary);opacity:.8}.message-reply-quote:hover{background:#0000004d;transform:translate(.125rem);border-left-color:var(--accent-primary)}.message-reply-quote:active{transform:translate(.0625rem)}.reply-quote-line{width:.25rem;background:var(--primary);border-radius:.125rem;flex-shrink:0;opacity:.9}.reply-quote-content{flex:1;min-width:0;padding-left:var(--spacing-xs)}.reply-quote-name{font-size:.75rem;font-weight:700;color:var(--primary);margin-bottom:var(--spacing-xs);opacity:.95}.reply-quote-name.admin-name{color:#3b82f6;font-style:italic}.reply-quote-message{font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;opacity:.9}.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{display:flex;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);position:relative}.reply-preview-content{flex:1;display:flex;align-items:flex-start;gap:var(--spacing-xs)}.reply-preview-line{width:.1875rem;background:var(--primary);border-radius:.125rem;flex-shrink:0}.reply-preview-info{flex:1;min-width:0}.reply-preview-name{font-size:.75rem;font-weight:600;color:var(--primary);margin-bottom:.125rem}.reply-preview-message{font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-preview-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0}.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);display:flex;align-items:center;justify-content:center;height:2.5rem;width:2.5rem}.emoji-btn:hover{background:var(--bg-hover);color:var(--accent-primary);border-color:var(--accent-primary)}.emoji-picker{position:absolute;bottom:100%;left:0;margin-bottom:var(--spacing-xs);background:var(--bg-primary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 .25rem .75rem #0000004d;padding:var(--spacing-sm);display:grid;grid-template-columns:repeat(8,1fr);gap:var(--spacing-xs);max-width:17.5rem;max-height:12.5rem;overflow-y:auto;z-index:1000;transform:translateY(-.25rem)}.emoji-item{background:transparent;border:none;border-radius:var(--radius-sm);padding:.375rem;cursor:pointer;font-size:1.2rem;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.emoji-item:hover{background:var(--bg-hover);transform:scale(1.2)}.emoji-picker--modern{display:block;padding:0;max-width:none;max-height:none;overflow:visible;background:transparent;border:none;box-shadow:0 .5rem 1.5rem #00000059;line-height:normal}.emoji-picker--modern .EmojiPickerReact{--epr-bg-color: var(--bg-primary);border-radius:var(--radius-md)}img.emoji{width:1.2em;height:1.2em;vertical-align:-.2em;display:inline-block;margin:0 .0625rem}.message-content.emoji-jumbo img.emoji{width:2.5em;height:2.5em;vertical-align:middle;margin:0 .125rem}@media(max-width:48rem){.chat-panel{width:100vw;height:100dvh;border-radius:0;position:fixed;inset:0}.chat-widget{bottom:calc(5rem + 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(max-width:30rem){.chat-toggle-btn{width:var(--touch-target-min);height:var(--touch-target-min)}.message-item{max-width:90%}}.group-members-tooltip-wrapper{position:relative;display:inline-block}.group-members-tooltip{position:absolute;z-index:2000;background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 .5rem 1.5rem #0000004d;min-width:12.5rem;max-width:17.5rem;animation:fadeIn .2s ease}.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{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--border-width-default) solid var(--border-subtle);font-size:.85rem;font-weight:600;color:var(--text-primary)}.group-members-tooltip-content{padding:var(--spacing-sm);max-height:18.75rem;overflow-y:auto}.group-members-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.group-member-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:var(--transition-fast)}.group-member-item:hover{background:var(--bg-hover)}.group-member-avatar{width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.group-member-name{font-size:.85rem;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:var(--spacing-xs)}.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{font-size:.75rem;color:var(--accent-primary);font-weight:500;opacity:.8}.group-members-loading,.group-members-error,.group-members-empty{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md);font-size:.85rem;color:var(--text-muted);text-align:center}.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%{box-shadow:0 0 #f59e0b00;background-color:#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{box-shadow:0 0 #f59e0b00;background-color:#f59e0b00}}.mention-highlight-flash{animation:mention-highlight-flash 2.4s ease-out;border-radius:var(--radius-md);transition:box-shadow .3s ease-out}.calendar-view{padding:var(--spacing-lg);background:var(--bg-primary);min-height:100dvh}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.calendar-header-left{display:flex;align-items:center;gap:var(--spacing-lg)}.calendar-header-left h1{margin:0;font-size:var(--fs-h1);font-weight:600;color:var(--text-primary)}.week-navigation{display:flex;align-items:center;gap:var(--spacing-sm)}.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);display:flex;align-items:center;justify-content:center;transition:all .2s}.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{display:flex;gap:var(--spacing-sm);align-items:center}.calendar-grid{display:grid;grid-template-columns:5rem repeat(5,1fr);gap:var(--border-width-default);background:var(--border-default);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.calendar-time-column{background:var(--bg-tertiary)}.time-header{height:3.75rem;border-bottom:var(--border-width-default) solid var(--border-color)}.time-slot{height:2.5rem;display:flex;align-items:center;padding:0 var(--spacing-sm);font-size:.75rem;color:var(--text-secondary);border-bottom:var(--border-width-default) solid var(--border-color)}.time-slot-hour{height:7.5rem;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);border-bottom:var(--border-width-default) solid var(--border-color)}.time-hour-center{font-size:.9375rem;font-weight:600;color:var(--text-primary);opacity:.85}.time-slot-hour-cell{height:7.5rem;border-bottom:var(--border-width-default) solid var(--border-subtle);cursor:pointer;transition:background .2s;position:relative;background:var(--bg-secondary)}.time-slot-hour-cell:hover{background:var(--bg-elevated)}.calendar-day-column{background:var(--bg-secondary)}.day-header{height:3.75rem;padding:.75rem;border-bottom:var(--border-width-strong) solid var(--border-default);background:var(--bg-tertiary);display:flex;flex-direction:column;justify-content:center;align-items:center}.day-header h3{margin:0;font-size:var(--fs-body);font-weight:600;color:var(--text-primary)}.day-date{font-size:.75rem;color:var(--text-secondary);margin-top:var(--spacing-xs)}.day-slots{position:relative;min-height:67.5rem}.time-slot-cell{height:2.5rem;border-bottom:var(--border-width-default) solid var(--border-color);cursor:pointer;transition:background .2s;position:relative}.time-slot-cell:hover{background:var(--bg-tertiary)}.meeting-block{position:absolute;left:var(--spacing-xs);right:var(--spacing-xs);background:#3b82f626;border:var(--border-width-default) solid rgba(59,130,246,.3);border-left:.1875rem solid rgba(59,130,246,.6);border-radius:var(--radius-sm);padding:0;color:var(--text-primary);font-size:.8125rem;z-index:10;cursor:pointer;box-shadow:0 .0625rem .1875rem #0000001a;overflow:hidden;display:flex;flex-direction:column;justify-content:center;transition:all .2s ease}.meeting-block:hover{background:#3b82f633;border-color:#3b82f666;border-left-color:#3b82f6cc;box-shadow:0 .125rem .375rem #00000026}.meeting-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.625rem .75rem;text-align:center;min-height:0}.meeting-title{font-weight:600;font-size:var(--fs-body);margin-bottom:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:1.3;color:var(--text-primary)}.meeting-participants{font-size:.75rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:1.4;color:var(--text-secondary)}.meeting-delete-btn{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);background:#ef4444cc;border:none;border-radius:.1875rem;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;opacity:0;transition:opacity .2s}.meeting-block:hover .meeting-delete-btn{opacity:1}.meeting-delete-btn:hover{background:#ef4444}.pending-meetings-list{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:31.25rem;overflow-y:auto}.pending-meeting-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--border-color);gap:var(--spacing-md)}.pending-meeting-info{flex:1;min-width:0}.pending-meeting-info h4{margin:0 0 .75rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.pending-meeting-info p{margin:var(--spacing-xs) 0;font-size:var(--fs-body);color:var(--text-secondary);display:flex;align-items:center;gap:.375rem}.pending-meeting-description{margin:var(--spacing-sm) 0!important;padding:.75rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-primary)!important;font-size:.8125rem;line-height:1.5;white-space:pre-wrap;display:block!important}.pending-meeting-meta{margin:.375rem 0!important}.pending-meeting-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0;flex-direction:column}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--fs-body)}.btn-success{background:#05966926;color:#059669;border:var(--border-width-default) solid rgba(5,150,105,.3)}.btn-success:hover{background:#05966940}.btn-danger{background:#ef4444;color:#fff;border:none}.btn-danger:hover{background:#dc2626}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.form-group label{display:block;margin-bottom:.375rem;font-size:var(--fs-body);font-weight:500;color:var(--text-primary)}.form-group input,.form-group select{width:100%;padding:.625rem .75rem;background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-body);transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color)}.form-group select[multiple]{min-height:6.25rem;padding:var(--spacing-sm)}.form-group small{display:block;margin-top:var(--spacing-xs);font-size:.75rem;color:var(--text-secondary)}@media(max-width:75rem){.calendar-grid{grid-template-columns:3.75rem repeat(5,1fr)}.time-slot{font-size:.6875rem;padding:0 var(--spacing-xs)}}@media(max-width:48rem){.calendar-view{padding:var(--spacing-md);overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-header{flex-direction:column;align-items:stretch;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.calendar-header-left{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.calendar-header-left h1{font-size:1.25rem}.week-navigation{flex-wrap:wrap;gap:var(--spacing-sm)}.week-range{white-space:normal;order:10;flex-basis:100%;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);font-size:.6875rem;min-width:37.5rem}.form-row{grid-template-columns:1fr}.day-header h3,.meeting-title{font-size:.6875rem}.meeting-participants{font-size:.625rem}}.calendar-list{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.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{display:flex;align-items:baseline;justify-content:space-between;padding:var(--spacing-md) var(--spacing-md);background:var(--bg-tertiary);border-bottom:var(--border-width-default) solid var(--border-subtle)}.calendar-list-day-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.calendar-list-day-date{font-size:.8rem;color:var(--text-secondary)}.calendar-list-meetings{list-style:none;margin:0;padding:0}.calendar-list-meeting{display:flex;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)}.calendar-list-meeting:last-child{border-bottom:none}.calendar-list-meeting:hover,.calendar-list-meeting:active{background:var(--bg-hover)}.calendar-list-meeting-time{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:3.375rem;padding-right:var(--spacing-sm);border-right:var(--border-width-strong) solid var(--accent-primary, #6366f1);flex-shrink:0}.calendar-list-meeting-start{font-size:.9rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.calendar-list-meeting-end{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.calendar-list-meeting-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.125rem;min-width:0}.calendar-list-meeting-title{font-size:.9rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-list-meeting-participants{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-list-meeting-delete{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);align-self:flex-start;min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;flex-shrink:0}.calendar-list-meeting-delete:hover,.calendar-list-meeting-delete:active{background:var(--bg-hover);color:var(--accent-danger, #ef4444)}.calendar-list-empty{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-md);background:transparent;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;min-height:var(--touch-target-min);transition:background var(--transition-fast, .15s)}.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);padding:1.75rem 2.5rem;width:100%;box-sizing:border-box}.mc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.mc-nav{display:flex;align-items:center;gap:var(--spacing-sm)}.mc-month-label{margin:0;font-size:1.1rem;font-weight:600;min-width:11.25rem;text-align:center;text-transform:capitalize;color:var(--text-primary)}.mc-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem;margin-bottom:var(--spacing-xs)}.mc-weekday{text-align:center;font-size:.75rem;font-weight:600;color:var(--text-muted);padding:.375rem 0;text-transform:capitalize}.mc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem}.mc-day{min-height:5rem;padding:.375rem var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);background:var(--bg-primary);border:var(--border-width-default) solid transparent}.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%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-weight:600}.mc-day.selected{border-color:var(--accent-primary);background:#6366f11a}.mc-day-number{font-size:.85rem;color:var(--text-secondary);font-weight:500;line-height:1}.mc-dots{display:flex;gap:.1875rem;flex-wrap:wrap;max-width:100%}.mc-dot{width:.4375rem;height:.4375rem;border-radius:50%;flex-shrink:0}.mc-dot.meeting-dot{background:#8b5cf6}.mc-dot.project-dot{background:#10b981}.mc-overflow-chip{margin-left:auto;align-self:center;font-size:.62rem;line-height:1;font-weight:600;color:#c7d2fe;background:#6366f138;padding:.125rem .3125rem;border-radius:var(--radius-sm);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em}[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{margin:0;font-size:.95rem;color:var(--text-primary);text-transform:capitalize}.mc-no-events{display:block;margin-top:var(--spacing-xs);font-size:.8rem;color:var(--text-muted)}.mc-event-group{margin-bottom:.75rem}.mc-event-group:last-child{margin-bottom:0}.mc-event-group-title{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03125rem;margin-bottom:.375rem}.mc-event-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:.375rem var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.mc-event-item:hover{background:var(--bg-hover)}.mc-event-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.mc-event-item.meeting-event .mc-event-dot{background:#8b5cf6}.mc-event-item.project-event .mc-event-dot{background:#10b981}.mc-event-title{font-size:.85rem;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-event-meta{font-size:.75rem;color:var(--text-muted);flex-shrink:0}.mc-legend{display:flex;gap:var(--spacing-md);margin-top:.75rem;padding-top:.75rem;border-top:var(--border-width-default) solid var(--border-subtle)}.mc-legend-item{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-secondary)}@media(max-width:48rem){.monthly-calendar{padding:var(--spacing-md);border-radius:var(--radius-md, .5rem)}.mc-header{flex-wrap:wrap;gap:var(--spacing-sm)}.mc-month-label{font-size:1rem;min-width:0;flex:1}.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{font-size:.55rem;padding:.0625rem var(--spacing-xs);border-radius:var(--radius-sm)}.mc-event-item{padding:var(--spacing-sm)}.mc-event-title{font-size:.8rem}.mc-legend{flex-wrap:wrap;gap:.625rem}}@media(max-width:30rem){.mc-day{min-height:2.5rem;padding:.125rem;gap:.125rem}.mc-weekday{font-size:.65rem;padding:var(--spacing-xs) 0}.mc-day-number{font-size:.65rem}.mc-event-meta{display:none}}.user-suggestions-view{padding:var(--spacing-xl)}.suggestions-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.suggestion-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;transition:var(--transition-fast)}.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{text-decoration:line-through;color:var(--text-muted)}.suggestion-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:.75rem;color:var(--text-muted);font-size:.85rem}.suggestion-header svg{color:var(--accent-warning)}.suggestion-date{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:auto}.suggestion-text{color:var(--text-primary);line-height:1.6;margin-bottom:.75rem;white-space:pre-wrap}.suggestion-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:.375rem;border-top:var(--border-width-default) solid var(--border-subtle)}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(21.875rem,1fr));gap:var(--spacing-lg)}.suggestions-grid .empty-state{grid-column:1 / -1;width:100%;max-width:31.25rem;margin:0 auto;min-height:25rem;justify-content:center}.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);display:flex;flex-direction:column;gap:var(--spacing-md)}.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{text-decoration:line-through;color:var(--text-muted)}.suggestion-user-info{display:flex;align-items:center;gap:var(--spacing-sm)}.suggestion-user-info .user-avatar{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.suggestion-user-info>div{display:flex;flex-direction:column}.suggestion-user-info strong{color:var(--text-primary);font-size:.9rem}.dept-label{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.header-stats{display:flex;align-items:center;gap:var(--spacing-md)}.user-passwords-view{padding:var(--spacing-xl);width:100%;max-width:100%;box-sizing:border-box}.passwords-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr));gap:var(--spacing-sm);width:100%;max-width:100%}.passwords-grid .empty-state{grid-column:1 / -1;width:100%;max-width:31.25rem;margin:0 auto}.password-card-wrapper{display:flex;align-items:flex-start;gap:var(--spacing-xs);width:100%;min-width:0}.password-order-controls{display:flex;flex-direction:row;gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-shrink:0}.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);width:100%;min-width:0;cursor:default}.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);display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-xs);flex-shrink:0;-webkit-user-select:none;user-select:none}.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{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-default) solid var(--border-subtle)}.password-title-section{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.password-title-section svg{color:var(--accent-primary);flex-shrink:0}.password-title-section h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.password-actions{display:flex;gap:var(--spacing-xs)}.password-field{margin-bottom:var(--spacing-sm)}.password-field:last-child{margin-bottom:0}.password-field label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:var(--spacing-xs);font-weight:500}.password-value{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-md);font-family:Courier New,monospace;font-size:.85rem;min-width:0}.password-value span{flex:1;color:var(--text-primary);word-break:break-all;min-width:0;overflow:hidden}.password-field-actions{display:flex;gap:var(--spacing-xs)}@media(max-width:48rem){.password-order-controls{display:none}.user-passwords-view{padding:var(--spacing-md)}}.user-notes-view{padding:var(--spacing-lg)}.user-notes-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.note-wrapper{display:flex;gap:var(--spacing-sm);align-items:flex-start}.note-order-controls{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-xs)}.user-note-card{flex:1;background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem;transition:var(--transition-fast)}.user-note-card:hover{border-color:var(--border-primary);box-shadow:0 .125rem .5rem #0000001a}.note-content{margin-bottom:.75rem;min-width:0;overflow-wrap:anywhere;word-break:break-word}.note-content p,.note-content div,.note-content span,.note-content a,.note-content code,.note-content pre{margin:0;color:var(--text-primary);font-size:.95rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.user-note-card{min-width:0;max-width:100%;overflow:hidden}.note-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-sm) 0;display:block;border:var(--border-width-default) solid var(--border-subtle);box-shadow:0 .125rem .5rem #0000001a}.note-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.375rem;border-top:var(--border-width-default) solid var(--border-subtle)}.note-date{font-size:.8rem;color:var(--text-muted)}.note-actions{display:flex;gap:var(--spacing-xs)}.note-actions button{padding:var(--spacing-xs);background:var(--bg-tertiary);border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.note-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.note-actions button.delete-btn:hover{background:#ef444426;color:var(--accent-danger)}.label-with-tooltip{display:flex;align-items:center;gap:var(--spacing-xs)}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center}.help-icon{color:var(--text-muted);cursor:help;transition:var(--transition-fast)}.help-icon:hover{color:var(--accent-primary)}.tooltip-content{position:absolute;bottom:calc(100% + var(--spacing-sm));left:50%;transform:translate(-50%);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);font-size:.8rem;color:var(--text-secondary);line-height:1.5;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:var(--transition-fast);z-index:100;pointer-events:none}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:.375rem solid transparent;border-top-color:var(--border-default)}.tooltip-wrapper:hover .tooltip-content{opacity:1;visibility:visible}.note-type-selector{display:flex;gap:var(--spacing-xs);background:var(--bg-tertiary);padding:var(--spacing-xs);border-radius:var(--radius-md)}.note-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:var(--transition-fast)}.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{display:flex;align-items:center;gap:var(--spacing-xs)}.label-with-icon.private{color:var(--accent-purple)}.label-with-icon.public{color:var(--accent-info)}.messages-body{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:60dvh}.message-request-info{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:.9rem;color:var(--text-secondary)}.no-messages{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);gap:var(--spacing-sm)}.message-item.from-admin{background:#6366f126;border-left:.1875rem solid var(--accent-primary);align-self:flex-start}.message-item.from-user{background:#10b98126;border-right:.1875rem solid var(--accent-success);align-self:flex-end}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.sender-name{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.message-input-area{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle)}.message-input-area textarea{flex:1;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}.message-input-area textarea:focus{outline:none;border-color:var(--accent-primary)}.message-input-area .btn{align-self:flex-end}.messages-btn{margin-top:var(--spacing-sm);font-size:.8rem}.request-info-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.requester-name{font-weight:600;color:var(--text-primary)}.delete-all-btn{color:var(--accent-danger)!important}.delete-all-btn:hover{background:#ef444426!important}.message-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.delete-msg-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.125rem;border-radius:.25rem;opacity:0;transition:var(--transition-fast)}.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{display:block;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);transition:all .3s ease;text-align:center}.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{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.file-upload-icon{color:var(--accent-primary);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#6366f11a;transition:all .3s ease}.file-upload-label:hover .file-upload-icon{background:#6366f133;transform:scale(1.05)}.file-upload-text{display:flex;flex-direction:column;gap:var(--border-width-hairline)}.file-upload-title{font-size:.9rem;font-weight:600;color:var(--text-primary);line-height:1.2}.file-upload-subtitle{font-size:.75rem;color:var(--text-secondary);line-height:1.2}.file-upload-info{font-size:.7rem;color:var(--text-muted);margin-top:var(--border-width-strong);line-height:1.2}.selected-files-list{margin-top:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.selected-file-item{display:flex;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}.selected-file-item .file-name{flex:1;color:var(--text-primary)}.selected-file-item .file-size{color:var(--text-muted);font-size:.85rem}.remove-file-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-file-btn:hover{background:var(--bg-hover);color:var(--accent-danger)}@media(max-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{display:flex;height:100dvh;background:var(--bg-primary);color:var(--text-primary);font-family:Outfit,sans-serif;overflow-x:visible}.purchase-dashboard-container .sidebar{width:17.5rem;background:var(--bg-secondary);border-right:var(--border-width-default) solid var(--border-subtle);display:flex;flex-direction:column;padding:0;box-shadow:var(--shadow-lg);z-index:100;position:relative}.purchase-dashboard-container .sidebar:after{content:"";position:absolute;top:0;right:0;width:var(--border-width-default);height:100%;background:linear-gradient(to bottom,transparent,var(--border-subtle) 20%,var(--border-subtle) 80%,transparent);pointer-events:none}.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{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center}.purchase-dashboard-container .user-info .avatar{width:4rem;height:4rem;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-primary),var(--accent-purple));display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.5rem;box-shadow:0 .25rem .75rem #6366f14d;border:.1875rem solid var(--bg-secondary);position:relative;transition:var(--transition-normal)}.purchase-dashboard-container .user-info .avatar:after{content:"";position:absolute;inset:-.1875rem;border-radius:var(--radius-full);padding:.1875rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-purple));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:var(--transition-normal)}.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{font-weight:600;font-size:1rem;color:var(--text-primary);line-height:1.4;word-break:break-word}.purchase-dashboard-container .user-info small{display:inline-block;font-size:.75rem;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);font-weight:500;text-transform:uppercase;letter-spacing:.03125rem}.purchase-dashboard-container .sidebar-nav{flex-grow:1;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg) var(--spacing-md);overflow-y:auto;overflow-x:hidden}.purchase-dashboard-container .sidebar-nav:before{content:"";display:block;height:var(--border-width-default);background:var(--border-subtle);margin-bottom:var(--spacing-md)}.purchase-dashboard-container .sidebar-nav button{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;color:var(--text-secondary);font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-fast);position:relative;margin-bottom:var(--spacing-xs)}.purchase-dashboard-container .sidebar-nav button:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:.1875rem;height:0;background:var(--accent-primary);border-radius:0 .1875rem .1875rem 0;transition:var(--transition-fast)}.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{transform:translateY(-50%) scaleY(.3);height:30%}.purchase-dashboard-container .sidebar-nav button.active{background:linear-gradient(90deg,#6366f126,#6366f10d);color:var(--accent-primary);font-weight:600;box-shadow:inset 0 0 1.25rem #6366f11a}.purchase-dashboard-container .sidebar-nav button.active:before{transform:translateY(-50%) scaleY(1);height:60%;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) rgba(99,102,241,.5))}.purchase-dashboard-container .sidebar-nav button .badge{margin-left:auto;background:var(--accent-danger);color:#fff;font-size:.75rem;font-weight:700;padding:.125rem var(--spacing-sm);border-radius:.75rem;min-width:1.25rem;text-align:center;line-height:1.4;animation:pulse-badge 2s ease-in-out infinite}@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;flex-shrink:0;transition:var(--transition-fast)}.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{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:#ef44441a;color:#ef4444;border:var(--border-width-default) solid rgba(239,68,68,.2);border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;font-weight:600;transition:var(--transition-normal);position:relative;overflow:hidden}.purchase-dashboard-container .logout-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ef444433;transform:translate(-50%,-50%);transition:width .6s,height .6s}.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{position:relative;z-index:1;transition:var(--transition-fast)}.purchase-dashboard-container .logout-btn:hover svg{transform:rotate(-15deg)}.purchase-dashboard-container .logout-btn span{position:relative;z-index:1}.purchase-dashboard-container .main-content{flex:1;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-lg) var(--spacing-2xl);overflow-y:auto;overflow-x:visible;background:var(--bg-primary);position:relative;margin-left:0}.purchase-requests-view{max-width:100%;margin:0;padding-left:0;width:100%}.purchase-requests-view .view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);margin-left:0;padding-left:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:var(--border-width-default) solid var(--border-subtle)}.purchase-requests-view .view-header h2{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.purchase-requests-view .filter-bar{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);margin-left:0;padding-left:var(--spacing-lg);flex-wrap:wrap;align-items:center}.purchase-requests-view .filter-bar .search-input-wrapper{position:relative;flex:1;min-width:18.75rem;max-width:31.25rem}.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);font-size:.9rem;transition:var(--transition-fast)}.purchase-requests-view .filter-bar .search-input-wrapper input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 .1875rem #6366f126}.purchase-requests-view .filter-bar .search-input-wrapper svg{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-muted);width:1.125rem;height:1.125rem}.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);font-size:.9rem;cursor:pointer;min-width:11.25rem;transition:var(--transition-fast)}.purchase-requests-view .filter-bar select:focus{outline:none;border-color:var(--accent-primary);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{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.25rem;background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md)}.purchase-view-mode-btn{width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;cursor:pointer;transition:var(--transition-fast)}.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);background:#6366f124;box-shadow:inset 0 0 0 var(--border-width-default) #6366f14d}.purchase-requests-view .request-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(23.75rem,1fr));gap:var(--spacing-lg);margin-left:0;padding-left:var(--spacing-lg)}.purchase-requests-view .request-list-table-mode{display:block}.purchase-requests-view .request-list:has(.empty-state){display:flex;justify-content:center;align-items:center;min-height:calc(100dvh - 25rem);grid-template-columns:none}.purchase-list-shell{width:100%;overflow-x:auto;border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.purchase-list-table{width:100%;min-width:58rem;border-collapse:collapse;table-layout:fixed}.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{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;background:var(--bg-tertiary)}.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{display:block;font-weight:700;color:var(--accent-primary)}.purchase-list-subtext{display:block;margin-top:.25rem;font-size:.78rem;color:var(--text-muted)}.purchase-list-amount{font-weight:700;white-space:nowrap}.purchase-list-actions{min-height:2.25rem;display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs)}.purchase-list-action-btn{width:2rem;min-width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.purchase-list-actions .approval-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.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);display:flex;flex-direction:column;gap:var(--spacing-md);transition:var(--transition-normal);position:relative;overflow:hidden}.purchase-request-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.1875rem;background:var(--accent-primary);opacity:0;transition:var(--transition-fast)}.purchase-request-card:hover{transform:translateY(-.25rem);box-shadow:var(--shadow-lg);border-color:var(--border-default)}.purchase-request-card:hover:before{opacity:1}.purchase-request-card .request-header{display:flex;flex-direction:column;gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:var(--border-width-default) solid var(--border-subtle);width:100%}.purchase-request-card .request-meta{display:flex;justify-content:space-between;align-items:center;width:100%}.purchase-request-card .request-number{font-weight:700;color:var(--accent-primary);font-size:1.1rem;letter-spacing:.03125rem}.purchase-request-card .request-info{display:flex;justify-content:space-between;align-items:center;width:100%}.purchase-request-card .user-info{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;font-size:.85rem;color:var(--text-secondary);flex:0 0 auto}.purchase-request-card .user-info .avatar{width:2rem;height:2rem;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-primary),var(--accent-purple));display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:.85rem;flex-shrink:0}.purchase-request-card .user-info .user-name{font-weight:600;color:var(--text-primary);font-size:.9rem}.purchase-request-card .user-info .requested-by{display:block;margin-top:.125rem;max-width:14rem;color:var(--text-muted);font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.purchase-request-card .store-department-info{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-end;flex:0 0 auto;margin-left:auto}.purchase-request-card .store-info,.purchase-request-card .department-info{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.85rem;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);width:fit-content;white-space:nowrap}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.purchase-request-card .request-items-header h4{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.purchase-request-card .request-items-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.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);display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-sm);transition:var(--transition-fast)}.purchase-request-card .request-item:hover{background:var(--bg-hover);border-color:var(--border-default)}.purchase-request-card .item-details{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.purchase-request-card .item-details>span:first-child{font-size:.9rem;color:var(--text-primary);line-height:1.5;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex:1 1 100%;min-width:0;max-width:100%}.purchase-request-card .item-estimated-price{font-weight:600;color:var(--accent-primary);font-size:.9rem;white-space:nowrap;flex-shrink:0}.purchase-request-card .item-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0;align-self:flex-end;margin-top:2px}.purchase-request-card .request-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle);font-size:.85rem;color:var(--text-secondary);flex-wrap:wrap;gap:var(--spacing-sm)}.purchase-request-card .total-amount{display:flex;align-items:center;gap:var(--spacing-sm)}.purchase-request-card .total-amount strong{color:var(--text-primary);font-size:1.1rem;font-weight:700;color:var(--accent-success)}.purchase-request-card .request-dates{display:flex;gap:var(--spacing-md);font-size:.8rem;color:var(--text-muted)}.purchase-request-card .request-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle)}.modal-purchase-request{max-width:56.25rem;width:95%}.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{font-size:1.2rem;font-weight:600;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)}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.modal-purchase-request .item-header h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.modal-purchase-request .add-item-btn{width:100%;display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);font-size:.95rem;margin-top:var(--spacing-md)}.modal-purchase-request .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:var(--spacing-md)}.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{display:flex;flex-direction:column;gap:var(--spacing-md)}.price-type-row{display:flex;align-items:center;gap:var(--spacing-sm)}.price-type-label{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.price-amount-input{width:100%}.modal-purchase-request .price-type-select{padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem;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}.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{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 .1875rem #6366f133}.modal-purchase-request .file-upload-wrapper{position:relative;margin-top:var(--spacing-xs)}.modal-purchase-request .file-input-hidden{position:absolute;width:var(--border-width-default);height:var(--border-width-default);opacity:0;overflow:hidden;z-index:-1}.modal-purchase-request .file-upload-area{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);min-height:3rem;background:var(--bg-tertiary);border:var(--border-width-strong) dashed var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);text-align:left}.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{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xs)}.modal-purchase-request .file-upload-title{font-size:.8rem;font-weight:600;color:var(--text-primary)}.modal-purchase-request .file-upload-hint{font-size:.75rem;color:var(--text-secondary)}.modal-purchase-request .file-upload-formats{font-size:.65rem;color:var(--text-muted);margin-left:var(--spacing-xs)}.modal-purchase-request .file-uploaded-preview{display:flex;align-items:center;justify-content:space-between;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)}.modal-purchase-request .file-uploaded-preview:hover{border-color:var(--border-default);background:var(--bg-hover)}.modal-purchase-request .file-uploaded-info{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.modal-purchase-request .file-uploaded-info svg{color:var(--accent-primary);flex-shrink:0}.modal-purchase-request .file-uploaded-details{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;flex:1}.modal-purchase-request .file-uploaded-name{font-size:.9rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-purchase-request .file-uploaded-size{font-size:.75rem;color:var(--text-muted)}.modal-purchase-request .file-remove-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:#ef44441a;border:var(--border-width-default) solid rgba(239,68,68,.2);border-radius:var(--radius-sm);color:#ef4444;cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.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{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.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{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);min-width:0}.modal-purchase-offers{max-width:62.5rem;width:95%}.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{font-size:1.2rem;font-weight:600;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)}.modal-purchase-offers .comparison-table{width:100%;border-collapse:collapse;margin-top:var(--spacing-md);font-size:.9rem;background:var(--bg-secondary);border-radius:var(--radius-md);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);font-weight:600;color:var(--text-primary);font-size:.85rem;text-transform:uppercase;letter-spacing:.03125rem}.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{background:#f59e0b1a;color:var(--accent-warning);font-weight:600}.modal-purchase-offers .comparison-table .text-right{text-align:right}.modal-purchase-offers .offers-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.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);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);transition:var(--transition-fast)}.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);background:#10b9811a;box-shadow:0 0 0 var(--border-width-strong) #10b98133}.modal-purchase-offers .offer-details{flex:1;min-width:0}.modal-purchase-offers .offer-details strong{color:var(--text-primary);font-size:1rem;font-weight:600;display:block;margin-bottom:var(--spacing-xs)}.modal-purchase-offers .offer-details p{font-size:.85rem;color:var(--text-secondary);margin:var(--spacing-xs) 0 0 0;line-height:1.5}.modal-purchase-offers .offer-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.approval-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle)}.modal-overlay-purchase-action{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:#000000b3;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);z-index:2000;animation:fadeIn .2s ease;pointer-events:auto;touch-action:none}.modal-overlay-purchase-action .modal.modal-purchase-action{max-width:35rem;width:90%;min-width:20rem}.modal-revision{max-width:37.5rem;width:90%}.gm-dashboard-view{max-width:100rem;margin:0 auto}.gm-dashboard-view .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:var(--border-width-default) solid var(--border-subtle);flex-wrap:wrap;gap:var(--spacing-md)}.gm-dashboard-view .dashboard-header-left{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.gm-dashboard-view .dashboard-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.gm-dashboard-view .currency-ticker{display:flex;gap:var(--spacing-sm);align-items:center}.gm-dashboard-view .currency-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.1875rem .625rem;border-radius:1.25rem;font-size:.75rem;font-weight:600;background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);color:var(--text-secondary)}.gm-dashboard-view .currency-pill.usd{color:#10b981}.gm-dashboard-view .currency-pill.eur{color:#3b82f6}.gm-dashboard-view .filter-controls{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.gm-dashboard-view .filter-controls select{padding:.375rem .75rem;background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:var(--transition-fast)}.gm-dashboard-view .filter-controls select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 .1875rem #6366f126}.gm-dashboard-view .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.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);display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md);transition:var(--transition-fast)}.gm-dashboard-view .stat-card:hover{transform:translateY(-.0625rem);box-shadow:var(--shadow-md)}.gm-dashboard-view .stat-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gm-dashboard-view .stat-content{display:flex;flex-direction:column;min-width:0}.gm-dashboard-view .stat-value{font-size:1.2rem;font-weight:700;color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-dashboard-view .stat-pct{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.gm-dashboard-view .stat-label{font-size:.7rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03125rem;margin-top:.125rem}.gm-dashboard-view .spending-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-default) solid var(--border-subtle)}.gm-dashboard-view .section-card-header h3{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0;padding:0;border:none}.gm-dashboard-view .total-badge{font-size:.75rem;font-weight:600;color:var(--accent-primary);background:#6366f11a;padding:.1875rem .625rem;border-radius:1.25rem;white-space:nowrap}.gm-dashboard-view .spending-bars{display:flex;flex-direction:column;gap:.625rem}.gm-dashboard-view .spending-bar-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.gm-dashboard-view .spending-bar-header{display:flex;justify-content:space-between;align-items:center}.gm-dashboard-view .bar-label{font-size:.8rem;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.gm-dashboard-view .bar-amount{font-size:.75rem;color:var(--text-secondary);font-weight:600;white-space:nowrap}.gm-dashboard-view .spending-bar-track{height:.375rem;background:var(--bg-tertiary);border-radius:var(--radius-md);overflow:hidden}.gm-dashboard-view .spending-bar-fill{height:100%;border-radius:var(--radius-md);transition:width .6s ease;min-width:var(--spacing-xs)}.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{width:100%;border-collapse:collapse;margin-top:var(--spacing-md);font-size:.9rem;background:var(--bg-tertiary);border-radius:var(--radius-md);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);font-weight:600;color:var(--text-primary);font-size:.85rem;text-transform:uppercase;letter-spacing:.03125rem}.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{font-size:.75rem;padding:var(--spacing-xs) .625rem;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;letter-spacing:.03125rem}.purchase-requests-view .empty-state,.gm-dashboard-view .empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:37.5rem;margin:0 auto}.purchase-requests-view .empty-state h3,.gm-dashboard-view .empty-state h3{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.purchase-requests-view .empty-state p,.gm-dashboard-view .empty-state p{font-size:.9rem;color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0}.purchase-requests-view .empty-state .empty-action{display:flex;justify-content:center;align-items:center;width:100%;margin-top:var(--spacing-md)}.purchase-requests-view .empty-state .empty-action .btn{margin:0 auto}@media(max-width:48rem){.purchase-dashboard-container .sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100dvh;z-index:150;transform:translate(-100%);transition:transform var(--transition-normal);overflow-y:auto;-webkit-overflow-scrolling:touch}.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{margin-left:0;padding-top:calc(var(--touch-target-min) + var(--spacing-lg) + var(--spacing-md))}.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{max-width:62.5rem;width:95%;max-height:90dvh}.modal-purchase-detail .modal-header{display:flex;align-items:center;justify-content:space-between;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%)}.modal-purchase-detail .modal-header h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.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{font-size:1.2rem;font-weight:600;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)}.modal-purchase-detail .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));gap:var(--spacing-lg)}.modal-purchase-detail .detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.modal-purchase-detail .detail-item label{font-size:.85rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03125rem}.modal-purchase-detail .detail-value{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.95rem;color:var(--text-primary)}.modal-purchase-detail .detail-value svg{color:var(--accent-primary);flex-shrink:0}.modal-purchase-detail .request-number-badge{font-size:1.1rem;font-weight:700;color:var(--accent-primary);padding:var(--spacing-xs) var(--spacing-sm);background:#6366f11a;border-radius:var(--radius-sm)}.modal-purchase-detail .avatar-small{width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;font-size:.75rem;font-weight:600;flex-shrink:0}.modal-purchase-detail .total-amount-large{font-size:1.3rem;font-weight:700;color:var(--accent-primary)}.modal-purchase-detail .items-detail-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.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{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:var(--border-width-default) solid var(--border-subtle)}.modal-purchase-detail .item-number{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.modal-purchase-detail .item-detail-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.modal-purchase-detail .item-detail-row{display:flex;flex-direction:column;gap:var(--spacing-xs)}.modal-purchase-detail .item-detail-row label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.modal-purchase-detail .item-detail-row p{margin:0;font-size:.95rem;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.modal-purchase-detail .item-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:var(--spacing-md)}.modal-purchase-detail .item-detail-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.modal-purchase-detail .item-detail-field label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.modal-purchase-detail .item-detail-field span{font-size:.95rem;color:var(--text-primary)}.modal-purchase-detail .estimated-price{font-weight:600;color:var(--accent-primary)}.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{font-size:.95rem;font-weight:600;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)}.btn-offer-change{background:#b4530959;color:#fcd34d;border:var(--border-width-default) solid rgba(180,83,9,.6)}.btn-offer-change:hover{background:#b4530980;color:#fde68a;border-color:#b45309bf}.btn-revision{background:#b4530966;color:#fcd34d;border:var(--border-width-default) solid rgba(180,83,9,.65)}.btn-revision:hover{background:#b453098c;color:#fde68a;border-color:#b45309cc}.btn-reject{background:#7f1d1d73;color:#e5e5e5;border:var(--border-width-default) solid rgba(185,28,28,.6)}.btn-reject:hover{background:#7f1d1d99;color:#f5f5f5;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{display:flex;flex-direction:column;gap:var(--spacing-md);position:relative;padding-left:var(--spacing-lg)}.modal-purchase-detail .approvals-timeline:before{content:"";position:absolute;left:.75rem;top:0;bottom:0;width:var(--border-width-strong);background:var(--border-subtle)}.modal-purchase-detail .approval-item{display:flex;gap:var(--spacing-md);position:relative}.modal-purchase-detail .approval-icon{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:var(--border-width-strong) solid var(--border-subtle);flex-shrink:0;z-index:1}.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{flex:1;background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-md)}.modal-purchase-detail .approval-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.modal-purchase-detail .approval-action{font-weight:600;color:var(--text-primary);font-size:.95rem}.modal-purchase-detail .approval-date{font-size:.85rem;color:var(--text-secondary)}.modal-purchase-detail .approval-user{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.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{margin:0;font-size:.9rem;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.modal-purchase-detail .detail-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-lg);margin-top:var(--spacing-lg);border-top:var(--border-width-strong) solid var(--border-subtle)}.purchase-request-card{transition:var(--transition-fast)}.purchase-request-card:hover{transform:translateY(-.125rem);box-shadow:var(--shadow-lg)}.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);box-shadow:0 .125rem .5rem #0000001a;position:relative}.offer-badge{position:absolute;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);font-size:.75rem;font-weight:700;letter-spacing:.03125rem}.offer-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);padding-right:5rem}.offer-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03125rem;margin-bottom:var(--spacing-xs);display:block}.offer-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem;background:var(--bg-primary);border:var(--border-width-strong) solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary)}.offer-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 .1875rem #6366f126}.offer-input-company,.offer-input-price{font-size:1rem;font-weight:600;color:var(--accent-primary)}.offer-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.gm-dashboard-view .offer-card{background:var(--bg-tertiary);border-color:var(--border-subtle)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(23.75rem,1fr));gap:var(--spacing-lg)}.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,rgba(239,68,68,.05),transparent)}.project-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.project-title-section{flex:1;min-width:0}.project-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);line-height:1.3}.project-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}.project-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--spacing-md);line-height:1.6;max-height:3.75rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-meta{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--border-subtle)}.project-progress{margin-bottom:var(--spacing-sm)}.progress-bar{height:.625rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden;position:relative}.progress-fill{height:100%;border-radius:var(--radius-sm);transition:width .3s ease;background:linear-gradient(90deg,#3b82f6,#2563eb)}.progress-fill.completed{background:linear-gradient(90deg,#10b981,#059669)}.progress-text{font-size:.9rem;font-weight:600;color:var(--text-primary)}.project-deadline{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.85rem;color:var(--text-muted)}.project-deadline.overdue{color:var(--accent-danger);font-weight:600}.project-created{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8rem;color:var(--text-muted)}.status-badge,.priority-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) .625rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.admin-pending-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) .625rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;background-color:#f59e0b;color:#fff;white-space:nowrap}.project-modal-content{max-width:50rem;width:100%}.project-form-section{margin-bottom:var(--spacing-lg)}.project-form-section:last-child{margin-bottom:0}.project-form-section h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-default) solid var(--border-subtle)}.project-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.project-detail-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.project-detail-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.project-detail-description{color:var(--text-secondary);font-size:.95rem;line-height:1.7;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)}.project-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.project-meta-item{display:flex;flex-direction:column;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)}.project-meta-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.03125rem}.project-meta-value{font-size:.95rem;color:var(--text-primary);font-weight:500}.project-members-section{margin-bottom:var(--spacing-lg)}.project-members-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.project-member-badge{display:inline-flex;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);font-size:.85rem;color:var(--text-secondary)}.project-member-badge.owner{background:#3b82f626;border-color:#3b82f64d;color:var(--accent-primary)}.project-member-badge.admin{background:#8b5cf626;border-color:#8b5cf64d;color:var(--accent-purple)}.project-tasks-section{margin-bottom:var(--spacing-lg)}.project-tasks-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.project-task-item{display:flex;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)}.project-task-item:hover{background:var(--bg-hover);border-color:var(--border-default)}.project-task-checkbox{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--accent-primary)}.project-task-content{flex:1;min-width:0}.project-task-title{font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.project-task-title.completed{text-decoration:line-through;color:var(--text-muted)}.project-task-meta{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.75rem;color:var(--text-muted)}@media(max-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{flex-direction:column;align-items:stretch!important;gap:var(--spacing-sm)}.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{padding:var(--spacing-sm) .875rem!important;font-size:.85rem!important;white-space:nowrap}.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{flex-direction:column;align-items:stretch;gap:var(--spacing-sm);padding:var(--spacing-md)}.project-modal-content .project-detail-title{font-size:1.15rem;line-height:1.3;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;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:1 1 auto;min-width:0;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm)!important;font-size:.8rem!important}.project-modal-content .modal-header .close-btn{flex:0 0 auto;margin-left:auto;min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}@media(max-width:30rem){.project-modal-content .modal-header .btn{padding:var(--spacing-xs) var(--spacing-sm)!important;font-size:.75rem!important;min-height:2.5rem}}.checklist-progress{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:0 .125rem}.checklist-progress-bar{flex:1;height:var(--spacing-xs);background:var(--bg-hover);border-radius:var(--radius-full);overflow:hidden}.checklist-progress-fill{height:100%;border-radius:var(--radius-full);background:var(--accent-primary);transition:width var(--transition-normal),background var(--transition-normal)}.checklist-progress-fill.complete{background:var(--accent-success)}.checklist-progress-text{font-size:.72rem;font-weight:600;color:var(--text-muted);white-space:nowrap;min-width:1.75rem;text-align:right}.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{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.checklist-title{font-size:.9rem;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:var(--spacing-xs)}.checklist-count{font-size:.8rem;font-weight:600;color:var(--text-muted);padding:.125rem var(--spacing-sm);background:var(--bg-hover);border-radius:var(--radius-sm)}.checklist-header-progress{flex:1;max-width:7.5rem;height:.1875rem;background:var(--bg-hover);border-radius:var(--radius-full);overflow:hidden;margin:0 var(--spacing-sm)}.checklist-header-progress-fill{height:100%;border-radius:var(--radius-full);background:var(--accent-primary);transition:width var(--transition-normal)}.checklist-header-progress-fill.complete{background:var(--accent-success)}.checklist-items{display:flex;flex-direction:column;gap:.125rem}.checklist-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:.375rem var(--spacing-sm);border-radius:var(--radius-sm);transition:background var(--transition-fast);position:relative}.checklist-item:hover{background:var(--bg-hover)}.checklist-item.checked .checklist-item-text{text-decoration:line-through;color:var(--text-muted)}.checklist-checkbox{width:1.125rem;height:1.125rem;min-width:1.125rem;border-radius:var(--spacing-xs);border:var(--border-width-strong) solid var(--border-strong);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);padding:0;color:transparent;flex-shrink:0}.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:transparent}.checklist-item-text{flex:1;font-size:.88rem;color:var(--text-primary);cursor:default;line-height:1.4;word-break:break-word}.checklist-item-text.editable{cursor:text}.checklist-item-edit-input{flex:1;font-size:.88rem;color:var(--text-primary);background:var(--bg-secondary);border:var(--border-width-default) solid var(--accent-primary);border-radius:var(--spacing-xs);padding:.125rem .375rem;outline:none;line-height:1.4}.checklist-item-actions{display:flex;align-items:center;gap:.125rem;opacity:0;transition:opacity var(--transition-fast)}.checklist-item:hover .checklist-item-actions{opacity:1}.checklist-item-btn{padding:.125rem;background:none;border:none;cursor:pointer;color:var(--text-muted);border-radius:var(--spacing-xs);display:flex;align-items:center;transition:all var(--transition-fast)}.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{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.checklist-add-input{flex:1;font-size:.85rem;color:var(--text-primary);background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-sm);padding:.375rem .625rem;outline:none;transition:border-color var(--transition-fast)}.checklist-add-input::placeholder{color:var(--text-muted)}.checklist-add-input:focus{border-color:var(--accent-primary)}.checklist-add-btn{padding:.375rem;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.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:checklistItemIn .2s ease}@keyframes checkBounce{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.checklist-checkbox.just-checked{animation:checkBounce .25s ease}@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{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:56.25rem;margin:0 auto;padding:var(--spacing-md);width:100%}.todo-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.todo-stats-bar{display:flex;flex-direction:row;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);align-items:center;flex-wrap:wrap}.todo-stat-item{display:flex;flex-direction:row;gap:var(--spacing-xs);align-items:center;color:var(--text-secondary);font-size:.85rem}.todo-stat-item strong{color:var(--text-primary);font-weight:600}.todo-stat-divider{width:var(--border-width-default);height:1.5rem;background:var(--border-default);flex-shrink:0}.todo-progress-ring{width:2.5rem;height:2.5rem;flex-shrink:0}.todo-progress-ring svg{width:100%;height:100%}.todo-search-input{width:100%;background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);padding-left:2.25rem;font-size:.875rem;color:var(--text-primary);transition:var(--transition-fast);outline:none}.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{display:flex;flex-direction:column;gap:var(--spacing-md)}.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{display:flex;flex-direction:row;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}.todo-section-header:hover{background:var(--bg-hover)}.todo-section-title{flex:1;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem}.todo-section-count{font-size:.75rem;color:var(--text-muted);background:var(--bg-tertiary);padding:.125rem var(--spacing-sm);border-radius:var(--radius-full);font-weight:500}.todo-section-actions{display:flex;flex-direction:row;gap:.125rem;opacity:0;transition:var(--transition-fast)}.todo-section:hover .todo-section-actions,.todo-section-header:focus-within .todo-section-actions{opacity:1}.todo-section-btn{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.todo-section-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.todo-dropdown-menu{position:absolute;right:0;top:calc(100% + var(--spacing-xs));min-width:11.875rem;background:var(--bg-elevated);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;padding:var(--spacing-xs);display:flex;flex-direction:column;gap:var(--border-width-default)}.todo-dropdown-menu button{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast);text-align:left}.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{overflow:hidden;transition:max-height var(--transition-normal);max-height:125rem}.todo-section-content.collapsed{max-height:0;overflow:hidden}.todo-item{display:flex;flex-direction:row;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)}.todo-item:hover{background:var(--bg-hover)}.todo-item.completed .todo-item-title{text-decoration:line-through;color:var(--text-muted);opacity:.6}.todo-item-enter{animation:todoItemSlideIn .2s ease-out}.todo-checkbox{width:1.125rem;height:1.125rem;min-width:1.125rem;border-radius:var(--spacing-xs);border:var(--border-width-strong) solid var(--border-default);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);flex-shrink:0}.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:"";width:.3125rem;height:.5625rem;border:solid white;border-width:0 var(--border-width-strong) var(--border-width-strong) 0;transform:rotate(45deg);margin-top:calc(-1 * var(--border-width-default))}.todo-checkbox.just-checked{animation:todoCheckBounce .4s ease-out}.todo-priority-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.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{flex:1;font-size:.88rem;color:var(--text-primary);line-height:1.4;word-break:break-word}.todo-item-title[contenteditable=true]{cursor:text;outline:none}.todo-item-edit-input{flex:1;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);font-size:.88rem;color:var(--text-primary);outline:none;transition:var(--transition-fast)}.todo-item-edit-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 var(--border-width-strong) #6366f126}.todo-due-badge{display:inline-flex;align-items:center;gap:.1875rem;font-size:.72rem;padding:.125rem var(--spacing-sm);border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);font-weight:500;white-space:nowrap;flex-shrink:0}.todo-due-badge.overdue{background:#ef444426;color:var(--accent-danger)}.todo-due-badge.today{background:#f59e0b26;color:var(--accent-warning)}.todo-linked-badge{display:inline-flex;align-items:center;gap:.1875rem;font-size:.72rem;padding:.125rem var(--spacing-sm);border-radius:var(--radius-full);background:#6366f11f;color:var(--accent-primary);font-weight:500;white-space:nowrap;flex-shrink:0}.todo-item-actions{display:flex;flex-direction:row;gap:.125rem;opacity:0;transition:var(--transition-fast)}.todo-item:hover .todo-item-actions,.todo-item:focus-within .todo-item-actions{opacity:1}.todo-item-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.todo-item-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.todo-item-btn.danger:hover{background:#ef444426;color:var(--accent-danger)}.todo-quick-add{display:flex;flex-direction:row;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)}.todo-quick-add-input{flex:1;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);font-size:.85rem;color:var(--text-primary);outline:none;transition:var(--transition-fast)}.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{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.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{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);padding:var(--spacing-sm)}.todo-color-swatch{width:1.5rem;height:1.5rem;border-radius:50%;cursor:pointer;border:var(--border-width-strong) solid transparent;transition:var(--transition-fast)}.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{display:flex;flex-direction:column;gap:var(--spacing-md)}.todo-section-modal label{font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.todo-section-modal input[type=text]{width:100%;background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);padding:var(--spacing-sm);font-size:.875rem;color:var(--text-primary);outline:none;transition:var(--transition-fast)}.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{display:flex;flex-direction:column;gap:var(--spacing-md)}.todo-item-detail-modal label{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:.85rem;font-weight:500;color:var(--text-secondary)}.todo-item-detail-modal input[type=text],.todo-item-detail-modal input[type=date],.todo-item-detail-modal textarea,.todo-item-detail-modal select{width:100%;background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);padding:var(--spacing-sm);font-size:.875rem;color:var(--text-primary);outline:none;transition:var(--transition-fast);font-family:inherit}.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{min-height:5rem;resize:vertical}.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);font-size:.85rem;color:var(--text-primary);outline:none;cursor:pointer;transition:var(--transition-fast)}.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(max-width:48rem){.user-todos-view{padding:var(--spacing-sm);gap:var(--spacing-sm)}.todo-header{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.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{font-size:.68rem;padding:var(--border-width-default) .375rem}.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{max-width:37.5rem;width:90%;max-height:90dvh;display:flex;flex-direction:column;background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),var(--shadow-glow);overflow:hidden;animation:slideUp .3s ease}.patch-notes-accent-strip{height:.1875rem;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-purple) 50%,var(--accent-pink) 100%);flex-shrink:0}.patch-notes-header{padding:var(--spacing-lg) var(--spacing-xl);padding-bottom:var(--spacing-md);background:linear-gradient(180deg,rgba(99,102,241,.08) 0%,transparent 100%);flex-shrink:0}.patch-notes-header-content{display:flex;align-items:center;gap:var(--spacing-md)}.patch-notes-sparkle-icon{color:var(--accent-primary);flex-shrink:0;animation:sparkle-pulse 2s ease-in-out infinite}@keyframes sparkle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.patch-notes-header-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.patch-notes-body{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-xl);max-height:70dvh}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.patch-notes-item-title-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex:1;min-width:0}.patch-notes-version-badge{display:inline-flex;align-items:center;padding:.125rem var(--spacing-sm);background:#6366f126;color:var(--accent-primary);font-size:.75rem;font-weight:600;border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.02em;border:var(--border-width-default) solid rgba(99,102,241,.25)}.patch-notes-title{margin:0;font-size:1.15rem;font-weight:600;color:var(--text-primary);line-height:1.4}.patch-notes-date{font-size:.8rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.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);padding:.125rem .375rem;border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-size:.85em;color:var(--accent-primary)}.patch-notes-content a{color:var(--accent-info);text-decoration:underline;text-underline-offset:.125rem}.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{display:flex;justify-content:center;padding:var(--spacing-lg) var(--spacing-xl);border-top:var(--border-width-default) solid var(--border-subtle);background:var(--bg-secondary);flex-shrink:0}.patch-notes-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);min-width:10rem;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.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(max-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{flex-direction:column;gap:var(--spacing-xs)}.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{transition:all .3s ease-out;background:transparent}.onboarding-modal-overlay{position:fixed;inset:0;background:#000c;z-index:10001;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.onboarding-modal-card{background:var(--bg-elevated, #1e1e2e);border:var(--border-width-default) solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:var(--radius-lg, 1rem);padding:var(--spacing-lg, 2rem);max-width:27.5rem;width:90%;text-align:center;box-shadow:0 1.5625rem 3.125rem -.75rem #00000080;animation:slideUp .3s ease-out}.onboarding-modal-icon{color:var(--accent-primary, #6366f1);margin-bottom:var(--spacing-md, 1rem);display:flex;justify-content:center}.onboarding-modal-title{font-size:1.5rem;font-weight:600;color:var(--text-primary, #ffffff);margin:0 0 var(--spacing-sm, .75rem) 0}.onboarding-modal-desc{font-size:1rem;color:var(--text-secondary, rgba(255, 255, 255, .7));line-height:1.6;margin:0 0 var(--spacing-lg, 1.5rem) 0}.onboarding-modal-footer{display:flex;justify-content:center;gap:var(--spacing-sm, .75rem)}.onboarding-tooltip{background:var(--bg-elevated, #1e1e2e);border:var(--border-width-default) solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:var(--radius-lg, 1rem);padding:var(--spacing-md, 1rem);box-shadow:0 1.5625rem 3.125rem -.75rem #00000080;animation:tooltipSlideIn .3s ease-out;width:23.75rem}.onboarding-tooltip-header{display:flex;align-items:center;gap:var(--spacing-sm, .75rem);margin-bottom:var(--spacing-sm, .75rem)}.onboarding-step-badge{background:var(--accent-primary, #6366f1);color:#fff;font-size:.75rem;font-weight:600;padding:var(--spacing-xs) .625rem;border-radius:var(--radius-full);white-space:nowrap}.onboarding-tooltip-title{font-size:1.1rem;font-weight:600;color:var(--text-primary, #ffffff);margin:0}.onboarding-tooltip-desc{font-size:.9rem;color:var(--text-secondary, rgba(255, 255, 255, .7));line-height:1.6;margin:0 0 var(--spacing-md, 1rem) 0}.onboarding-progress-dots{display:flex;justify-content:center;gap:.375rem;margin-bottom:var(--spacing-md, 1rem)}.onboarding-dot{width:var(--spacing-sm);height:var(--spacing-sm);border-radius:50%;background:var(--border-subtle, rgba(255, 255, 255, .2));transition:all var(--transition-normal, .2s ease)}.onboarding-dot.active{background:var(--accent-primary, #6366f1);transform:scale(1.25)}.onboarding-dot.completed{background:var(--accent-success, #22c55e)}.onboarding-tooltip-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm, .75rem);border-top:var(--border-width-default) solid var(--border-subtle, rgba(255, 255, 255, .1))}.onboarding-nav-btns{display:flex;gap:var(--spacing-xs, .5rem)}.onboarding-skip-btn{background:transparent;border:none;color:var(--text-muted, rgba(255, 255, 255, .5));font-size:.875rem;padding:var(--spacing-sm) .75rem;cursor:pointer;transition:color var(--transition-normal, .2s ease);border-radius:var(--radius-md, .5rem)}.onboarding-skip-btn:hover{color:var(--text-primary, #ffffff)}.onboarding-back-btn{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--bg-secondary, rgba(255, 255, 255, .1));border:var(--border-width-default) solid var(--border-subtle, rgba(255, 255, 255, .1));color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:.875rem;font-weight:500;padding:var(--spacing-sm) .75rem;border-radius:var(--radius-md, .5rem);cursor:pointer;transition:all var(--transition-normal, .2s ease)}.onboarding-back-btn:hover{background:var(--bg-primary, rgba(255, 255, 255, .15));color:var(--text-primary, #ffffff)}.onboarding-next-btn{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--accent-primary, #6366f1);border:none;color:#fff;font-size:.875rem;font-weight:600;padding:.625rem var(--spacing-md);border-radius:var(--radius-md, .5rem);cursor:pointer;transition:all var(--transition-normal, .2s ease)}.onboarding-next-btn:hover{background:#5558e3;transform:translateY(-.0625rem)}.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:"";position:absolute;width:0;height:0;border:var(--spacing-sm) solid transparent}.onboarding-tooltip-bottom:before{top:-1rem;left:50%;transform:translate(-50%);border-bottom-color:var(--bg-elevated, #1e1e2e)}.onboarding-tooltip-top:after{bottom:-1rem;left:50%;transform:translate(-50%);border-top-color:var(--bg-elevated, #1e1e2e)}.onboarding-tooltip-left:after{right:-1rem;top:50%;transform:translateY(-50%);border-left-color:var(--bg-elevated, #1e1e2e)}.onboarding-tooltip-right:before{left:-1rem;top:50%;transform:translateY(-50%);border-right-color:var(--bg-elevated, #1e1e2e)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes tooltipSlideIn{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:30rem){.onboarding-tooltip{width:calc(100vw - 2rem);max-width:none;left:1rem!important;right:1rem}.onboarding-modal-card{padding:var(--spacing-md, 1rem);margin:var(--spacing-md, 1rem)}.onboarding-tooltip-footer{flex-direction:column;gap:var(--spacing-sm, .75rem)}.onboarding-nav-btns{width:100%;justify-content:flex-end}.onboarding-skip-btn{position:absolute;bottom:100%;left:0;margin-bottom:var(--spacing-xs, .5rem)}.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, #ffffff);border-color:var(--border-subtle, rgba(0, 0, 0, .1))}.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, rgba(0, 0, 0, .1));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, rgba(0, 0, 0, .2))}.onboarding-tooltip-bottom:before{border-bottom-color:var(--bg-elevated, #ffffff)}.onboarding-tooltip-top:after{border-top-color:var(--bg-elevated, #ffffff)}.onboarding-tooltip-left:after{border-left-color:var(--bg-elevated, #ffffff)}.onboarding-tooltip-right:before{border-right-color:var(--bg-elevated, #ffffff)}}.onboarding-spotlight+.onboarding-tooltip{pointer-events:auto}.onboarding-spotlight:after{content:"";position:absolute;top:calc(-1 * var(--spacing-xs));left:calc(-1 * var(--spacing-xs));right:calc(-1 * var(--spacing-xs));bottom:calc(-1 * var(--spacing-xs));border:var(--border-width-strong) solid var(--accent-primary, #6366f1);border-radius:1rem;animation:spotlightPulse 2s ease-in-out infinite}@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(max-width:48rem){.mm-body{flex-direction:column!important}.mm-session-panel{width:100%!important;height:auto!important;max-height:12.5rem;border-right:none!important;border-bottom:var(--border-width-default) solid var(--border-subtle);flex-shrink:0!important}.mm-session-panel .mm-session-list{max-height:8.75rem}.mm-item-panel{height:auto!important;flex:1!important;min-height:0}.mm-item-panel .mm-item-list{padding:var(--spacing-sm) .75rem!important}.mm-item-header{padding:.75rem!important;flex-wrap:wrap;gap:var(--spacing-sm)}.mm-item-header .mm-progress-bar{width:5rem!important}.mm-standalone-header{height:auto!important;min-height:3.125rem;padding:var(--spacing-sm) var(--spacing-md)!important;flex-wrap:wrap;gap:var(--spacing-sm)}.mm-form-overlay{align-items:flex-end!important;padding:0!important}.mm-form-modal{max-width:100%!important;max-height:90dvh!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!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{max-width:100%!important;max-height:88dvh!important;border-radius:var(--radius-lg)!important}.meeting-master-tab-wrapper{height:calc(100dvh - 8.75rem)}}@media(max-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;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.pricing-header{text-align:center;margin-bottom:var(--spacing-xl)}.pricing-header h1{font-size:2.2rem;font-weight:700;background:linear-gradient(135deg,var(--accent-primary),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-sm)}.pricing-subtitle{color:var(--text-secondary);font-size:1.05rem;max-width:35rem;margin:0 auto;line-height:1.6}.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);position:relative}.pricing-toggle-label{font-size:.95rem;font-weight:500;color:var(--text-muted);transition:color var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none;background:none;border:none;padding:0;font-family:inherit}.pricing-toggle-label.active{color:var(--text-primary);font-weight:600}.pricing-toggle-switch{width:3.5rem;height:1.75rem;background:var(--bg-elevated);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-full);position:relative;cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal);padding:0}.pricing-toggle-switch:hover{border-color:var(--border-default)}.pricing-toggle-switch.yearly{background:#6366f133;border-color:#6366f166}.pricing-toggle-knob{width:1.375rem;height:1.375rem;border-radius:50%;background:var(--text-secondary);position:absolute;top:.125rem;left:.1875rem;transition:transform var(--transition-normal),background var(--transition-normal)}.pricing-toggle-switch.yearly .pricing-toggle-knob{transform:translate(1.6875rem);background:var(--accent-primary)}.pricing-discount-badge{background:#10b98126;color:var(--accent-success);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;min-width:5.625rem;text-align:center;letter-spacing:.02em}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);align-items:start}.pricing-card{background:var(--bg-secondary);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-xl);display:flex;flex-direction:column;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);animation:slideUp .5s ease backwards;position:relative}.pricing-card:nth-child(1){animation-delay:.1s}.pricing-card:nth-child(2){animation-delay:.2s}.pricing-card:nth-child(3){animation-delay:.3s}.pricing-card:hover{transform:translateY(-.25rem);box-shadow:var(--shadow-lg);border-color:var(--border-default)}.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:pricing-pulse 3s ease-in-out infinite}@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{transform:translateY(-.375rem);box-shadow:0 0 3.125rem #6366f140,var(--shadow-lg);animation:none}.pricing-popular-badge{position:absolute;top:-.875rem;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--accent-primary),var(--accent-purple));color:#fff;padding:.375rem 1.375rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;white-space:nowrap;box-shadow:0 .25rem .875rem #6366f159;letter-spacing:.02em}.pricing-card-header{text-align:center;margin-bottom:var(--spacing-lg)}.pricing-card-icon{width:3.25rem;height:3.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);transition:transform var(--transition-fast)}.pricing-card:hover .pricing-card-icon{transform:scale(1.1)}.pricing-card-icon--starter{background:#f59e0b26;color:var(--accent-warning)}.pricing-card-icon--professional{background:#6366f126;color:var(--accent-primary)}.pricing-card-icon--enterprise{background:#8b5cf626;color:var(--accent-purple)}.pricing-card-header h3{font-size:1.35rem;font-weight:600;color:var(--text-primary);margin-bottom:.375rem}.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{font-size:2.8rem;font-weight:700;color:var(--text-primary);line-height:1}.pricing-amount-currency{font-size:1.5rem;font-weight:600;vertical-align:super;margin-right:.125rem}.pricing-period{display:block;color:var(--text-muted);font-size:.85rem;margin-top:.375rem}.pricing-original-price{display:block;color:var(--text-muted);font-size:.9rem;text-decoration:line-through;margin-bottom:.25rem;opacity:.7}.pricing-user-limit{display:inline-block;margin-top:var(--spacing-sm);font-size:.78rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.1875rem .75rem;border-radius:var(--radius-full)}.pricing-includes-badge{display:flex;align-items:center;gap:var(--spacing-sm);padding:.625rem .875rem;background:linear-gradient(135deg,#6366f11a,#8b5cf614);border:var(--border-width-default) solid rgba(99,102,241,.2);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.pricing-includes-badge svg{color:var(--accent-primary);flex-shrink:0}.pricing-includes-badge span{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.pricing-card-features{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) 0}.pricing-feature-category h4{color:var(--text-muted);letter-spacing:.06em;font-size:.72rem;font-weight:600;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs)}.pricing-feature-item{display:flex;align-items:center;gap:.625rem;padding:.3125rem 0}.pricing-feature-item svg{color:var(--accent-success);flex-shrink:0}.pricing-feature-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.pricing-feature-text span{font-size:.88rem;color:var(--text-secondary);line-height:1.3}.pricing-feature-desc{font-size:.78rem;color:var(--text-muted);line-height:1.4;margin:0}.pricing-feature-item--disabled{opacity:.35}.pricing-feature-item--disabled svg{color:var(--text-muted)}.pricing-cta-btn{width:100%;padding:.875rem;margin-top:var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle);color:var(--text-primary)}.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{box-shadow:0 .375rem 1.5rem #6366f173;transform:translateY(-.125rem)}.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{display:flex;justify-content:center;gap:var(--spacing-xl);margin-top:var(--spacing-md);flex-wrap:wrap}.pricing-footer-feature{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.85rem}.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(max-width:64rem){.pricing-cards{grid-template-columns:1fr;max-width:27.5rem;margin:0 auto}.pricing-card--popular{order:-1}}@media(max-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{flex-direction:column;align-items:center;gap:var(--spacing-sm)}}@media(max-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{font-size:.7rem;padding:.1875rem var(--spacing-sm)}}.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{display:flex;align-items:flex-start;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md)}.zp-section-title-wrap{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.zp-section-icon{display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;flex-shrink:0;border-radius:var(--radius-md);background:linear-gradient(135deg,#6366f12e,#8b5cf61f);color:var(--accent-primary);border:var(--border-width-default) solid rgba(99,102,241,.25)}[data-theme=light] .zp-section-icon{background:linear-gradient(135deg,#4f46e51a,#8b5cf60f);border-color:#4f46e52e;color:var(--accent-primary)}.zp-section-title{margin:0;font-size:var(--fs-h2);font-weight:600;color:var(--text-primary);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{display:inline-flex;align-items:center;gap:.375rem;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);font-weight:500;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.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{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .75rem;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);font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.zp-btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.zp-btn-danger{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius-sm);border:var(--border-width-default) solid rgba(239,68,68,.35);background:#ef44441a;color:var(--accent-danger);font-size:var(--fs-small);font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.zp-btn-danger:hover:not(:disabled){background:#ef44442e}.zp-alert{padding:.625rem .875rem;border-radius:var(--radius-md);border:var(--border-width-default) solid;font-size:var(--fs-body);margin-bottom:var(--spacing-md);display:flex;align-items:flex-start;gap:var(--spacing-sm);line-height:1.5}.zp-alert-error{background:#ef44441a;border-color:#ef444459;color:var(--accent-danger)}.zp-alert-warning{background:#f59e0b1a;border-color:#f59e0b66;color:var(--text-primary)}[data-theme=light] .zp-alert-warning{background:#f59e0b24}.zp-alert-success{background:#10b9811a;border-color:#10b98159;color:var(--text-primary)}.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:zp-fade-in .18s ease-out}@keyframes zp-fade-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.zp-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:var(--spacing-md)}.zp-field-label{font-size:var(--fs-body);font-weight:500;color:var(--text-primary)}.zp-field-hint{font-size:var(--fs-small);color:var(--text-secondary)}.zp-input,.zp-number-input{width:100%;padding:.5625rem .75rem;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);font-family:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}.zp-input:focus,.zp-number-input:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-elevated)}.zp-number-input{width:6.25rem}.zp-scope-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm);margin-top:.375rem}@media(min-width:32.5rem){.zp-scope-grid{grid-template-columns:1fr 1fr}}.zp-scope-row{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;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}.zp-scope-row:hover{background:var(--bg-hover);border-color:var(--border-default)}.zp-scope-row.is-checked{background:#6366f114;border-color:var(--accent-primary)}[data-theme=light] .zp-scope-row.is-checked{background:#4f46e514}.zp-scope-row input[type=checkbox]{margin-top:.1875rem;cursor:pointer;accent-color:var(--accent-primary);flex-shrink:0}.zp-scope-text{display:flex;flex-direction:column;min-width:0;flex:1}.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{display:flex;align-items:center;gap:.625rem;font-size:var(--fs-body);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.zp-toggle-row input[type=checkbox]{accent-color:var(--accent-primary);cursor:pointer;width:1rem;height:1rem}.zp-expiry-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);font-size:var(--fs-body);color:var(--text-primary)}.zp-actions-row{display:flex;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)}.zp-reveal{border:var(--border-width-default) solid rgba(16,185,129,.35);border-radius:var(--radius-md);background:linear-gradient(135deg,#10b98114,#6366f10d);padding:var(--spacing-md);margin-bottom:var(--spacing-md);animation:zp-fade-in .2s ease-out}[data-theme=light] .zp-reveal{background:linear-gradient(135deg,#10b9811a,#4f46e50f)}.zp-reveal-head{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-weight:600;color:var(--text-primary)}.zp-reveal-warning{font-size:var(--fs-small);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.zp-reveal-key-row{display:flex;gap:var(--spacing-sm);align-items:stretch;margin-bottom:var(--spacing-sm)}.zp-reveal-key{flex:1;padding:.625rem .75rem;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)}.zp-reveal-footer{display:flex;justify-content:space-between;align-items:center;gap:.625rem;font-size:var(--fs-small);color:var(--text-secondary);flex-wrap:wrap}.zp-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-sm)}.zp-card{padding:var(--spacing-md);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.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{display:flex;align-items:center;gap:.625rem;justify-content:space-between}.zp-card-title-wrap{display:flex;align-items:center;gap:.625rem;min-width:0;flex:1}.zp-card-icon{flex-shrink:0;color:var(--accent-primary);display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#6366f11a}[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;overflow:hidden;text-overflow:ellipsis}.zp-card-prefix{font-size:var(--fs-small);font-family:JetBrains Mono,monospace;color:var(--text-muted);margin-top:.125rem}.zp-status{display:inline-flex;align-items:center;gap:.3125rem;padding:.1875rem .625rem;border-radius:var(--radius-full);font-size:var(--fs-small);font-weight:500;white-space:nowrap}.zp-status-active{background:#10b9811f;color:#10b981;border:var(--border-width-default) solid rgba(16,185,129,.3)}.zp-status-revoked{background:#ef44441a;color:var(--accent-danger);border:var(--border-width-default) solid rgba(239,68,68,.25)}.zp-status-expired{background:#9ca3af26;color:var(--text-secondary);border:var(--border-width-default) solid rgba(156,163,175,.3)}.zp-status-dot{width:.375rem;height:.375rem;border-radius:50%;background:currentColor}.zp-chip-row{display:flex;flex-wrap:wrap;gap:.375rem}.zp-chip{display:inline-flex;align-items:center;padding:.1875rem .625rem;border-radius:var(--radius-full);font-size:var(--fs-small);font-weight:500;border:var(--border-width-default) solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-primary);cursor:default}.zp-chip.is-read{color:#3b82f6;border-color:#3b82f64d;background:#3b82f614}.zp-chip.is-write{color:#f59e0b;border-color:#f59e0b59;background:#f59e0b1a}.zp-chip.is-users{color:#8b5cf6;border-color:#8b5cf659;background:#8b5cf61a}.zp-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:var(--fs-small);color:var(--text-secondary)}.zp-card-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.zp-app-logo{width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-tertiary);border:var(--border-width-default) solid var(--border-subtle)}.zp-subsection{margin-top:var(--spacing-lg)}.zp-subsection:first-of-type{margin-top:0}.zp-subsection-head{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--fs-h3);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.zp-subsection-head .zp-subsection-icon{color:var(--accent-primary);display:inline-flex}.settings-hub{width:min(60rem,96vw);height:min(42.5rem,90dvh);display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:var(--radius-lg);border:var(--border-width-default) solid var(--border-subtle);box-shadow:var(--shadow-xl);overflow:hidden;animation:settings-hub-in .22s cubic-bezier(.16,1,.3,1)}@keyframes settings-hub-in{0%{opacity:0;transform:scale(.96) translateY(.375rem)}to{opacity:1;transform:scale(1) translateY(0)}}.settings-hub-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:var(--border-width-default) solid var(--border-subtle);background:var(--bg-secondary);flex-shrink:0}.settings-hub-title{display:flex;align-items:center;gap:.625rem;margin:0;font-size:var(--fs-h2);font-weight:600;color:var(--text-primary)}.settings-hub-title-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);background:linear-gradient(135deg,#6366f12e,#8b5cf61f);color:var(--accent-primary);border:var(--border-width-default) solid rgba(99,102,241,.25)}[data-theme=light] .settings-hub-title-icon{background:linear-gradient(135deg,#4f46e51a,#8b5cf60f);border-color:#4f46e52e}.settings-hub-close{display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border-radius:var(--radius-md);border:var(--border-width-default) solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.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{display:flex;flex:1;min-height:0}.settings-hub-nav{width:15rem;flex-shrink:0;border-right:var(--border-width-default) solid var(--border-subtle);background:var(--bg-tertiary);padding:.875rem .625rem;overflow-y:auto;display:flex;flex-direction:column;gap:.1875rem}[data-theme=light] .settings-hub-nav{background:#f9f9fc}.settings-hub-nav-item{display:flex;align-items:center;gap:.625rem;padding:.5625rem .75rem;border-radius:var(--radius-md);border:var(--border-width-default) solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--fs-body);font-weight:500;cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);width:100%}.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{display:inline-flex;flex-shrink:0}.settings-hub-content{flex:1;overflow-y:auto;scrollbar-gutter:stable;min-width:0;background:var(--bg-secondary)}.settings-hub-panel{padding:1.375rem 1.625rem;color:var(--text-primary)}.settings-hub-panel-header{margin-bottom:1.125rem}.settings-hub-panel-title{margin:0 0 var(--spacing-xs) 0;font-size:var(--fs-h2);font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.625rem}.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);padding:1rem 1.125rem;margin-bottom:.875rem}.settings-block-head{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--fs-body);font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.settings-block-row{display:flex;justify-content:space-between;align-items:center;gap:.875rem;flex-wrap:wrap}.settings-block-left{font-size:var(--fs-body);color:var(--text-secondary);flex:1;min-width:12.5rem}.settings-block-strong{font-weight:600;color:var(--text-primary)}.settings-form-grid{display:grid;gap:var(--spacing-sm)}.settings-hub-panel .form-group{margin-bottom:var(--spacing-sm)}.settings-hub-panel .form-group label{display:block;font-size:var(--fs-small);font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.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{padding:.75rem .875rem;margin-bottom:.625rem}.settings-hub-panel .settings-block-head{margin-bottom:var(--spacing-sm)}.settings-hub-panel-header{margin-bottom:.875rem}.settings-alert{padding:.625rem .75rem;border-radius:var(--radius-md);font-size:var(--fs-small);border:var(--border-width-default) solid;margin-top:.625rem}.settings-alert-success{background:#10b9811a;border-color:#10b98159;color:#10b981}.settings-alert-error{background:#ef44441a;border-color:#ef444459;color:var(--accent-danger)}@media(max-width:48.75rem){.settings-hub{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:none}.settings-hub-body{flex-direction:column}.settings-hub-nav{width:100%;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:var(--border-width-default) solid var(--border-subtle);padding:.625rem;gap:.375rem;scrollbar-width:thin}.settings-hub-nav-item{flex-shrink:0;white-space:nowrap;padding:var(--spacing-sm) .875rem}.settings-hub-panel{padding:1rem 1.125rem}}.settings-hub-content .zp-settings{padding:1.375rem 1.625rem;max-width:none}@media(max-width:48.75rem){.settings-hub-content .zp-settings{padding:1rem 1.125rem}}.mobile-shell-root{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);overflow:hidden;height:100dvh;z-index:1}.mobile-shell-header{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;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)}.mobile-shell-header.is-compact{align-items:center;min-height:calc(env(safe-area-inset-top,0rem) + 3rem);padding-top:calc(env(safe-area-inset-top,0rem) + .375rem);padding-bottom:.375rem}body:has(.mobile-shell-root) .chat-toggle-btn{display:none!important}.mobile-shell-header-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.mobile-shell-header-greeting{font-size:var(--fs-small);color:var(--text-muted);font-weight:500;letter-spacing:.01em}.mobile-shell-header-name{margin:0;font-size:var(--fs-h1);line-height:1.1;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.mobile-shell-header-title{margin:0;font-size:var(--fs-h2);font-weight:650;color:var(--text-primary);letter-spacing:-.01em}.mobile-shell-bell{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;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)}.mobile-shell-bell:active{transform:scale(.94);background:var(--bg-tertiary)}.mobile-shell-bell.has-unread{color:var(--accent-primary)}.mobile-shell-bell-badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;border-radius:var(--radius-full);background:var(--accent-danger);color:#fff;font-size:var(--fs-caption);font-weight:700;display:flex;align-items:center;justify-content:center;border:var(--border-width-strong) solid var(--bg-primary)}.mobile-shell-main{flex:1 1 auto;min-height:0;position:relative;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:calc(4rem + env(safe-area-inset-bottom,0rem))}.mobile-tab-page{padding:var(--spacing-md);min-height:100%}.mobile-shell-root .mobile-bottom-tabbar{position:absolute;bottom:0;z-index:5}.mobile-drawer-overlay{position:fixed;inset:0;background:#0000008c;z-index:1100;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem)}.mobile-drawer-content{position:fixed;left:0;right:0;bottom:0;z-index:1101;display:flex;flex-direction:column;max-height:85dvh;background:var(--bg-secondary);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}.mobile-drawer-handle{align-self:center;width:2.75rem;height:.25rem;border-radius:.25rem;background:color-mix(in srgb,var(--text-muted) 55%,transparent);margin:var(--spacing-xs) 0 var(--spacing-sm)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-xs) var(--spacing-sm)}.mobile-drawer-title{margin:0;font-size:var(--fs-h3);font-weight:650;color:var(--text-primary)}.mobile-drawer-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast)}.mobile-drawer-close:active{background:var(--bg-tertiary)}.mobile-more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);padding:var(--spacing-xs) 0 var(--spacing-md)}.mobile-more-section{display:grid;grid-template-columns:1fr;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)}.mobile-more-link{display:flex;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);font-weight:500;text-align:left;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast)}.mobile-more-link:active{transform:scale(.97);background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-tertiary))}.mobile-more-link>svg{flex:0 0 auto;color:var(--accent-primary)}.mobile-more-toolbar{display:flex;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}.mobile-more-logout{margin-left:auto;display:inline-flex;align-items:center;gap:.375rem;padding:.625rem .875rem;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);font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.mobile-more-logout:active{background:color-mix(in srgb,var(--accent-danger) 25%,transparent)}body:has(.mobile-shell-root),html[data-mobile-shell=active] body{overflow:hidden;overscroll-behavior:none}html[data-mobile-shell=active]{overscroll-behavior-y:none;background:var(--bg-primary)}.mobile-notifications-overlay{position:fixed;inset:0;z-index:1150;background:#00000073;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);display:flex;justify-content:center;padding-top:calc(env(safe-area-inset-top,0rem) + 3.5rem)}.mobile-notifications-panel{position:relative;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);overflow:hidden;animation:mobileNotifEnter .22s cubic-bezier(.2,.8,.2,1) both;display:flex;flex-direction:column}.mobile-notifications-panel .notification-dropdown{position:static;width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top,0rem) - 6rem);border:none;box-shadow:none;border-radius:0;animation:none;overflow:hidden;display:flex;flex-direction:column}.mobile-notifications-panel .notification-list{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}@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,body:has(.modal-overlay) .mobile-fab{display:none!important}body:has(.modal-overlay) .mobile-shell-main{overflow:hidden!important;touch-action:none}.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{display:flex;flex-direction:column;gap:var(--spacing-lg)}.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{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.mobile-stat-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.625rem .625rem .75rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-primary) 60%,transparent);color:var(--text-primary);min-height:5.125rem;overflow:hidden}.mobile-stat-tile>svg{opacity:.85}.mobile-stat-value{font-size:1.5rem;font-weight:700;line-height:1.05;letter-spacing:-.02em}.mobile-stat-label{font-size:.68rem;color:var(--text-muted);font-weight:550;line-height:1.15;letter-spacing:.01em;word-break:break-word}.mobile-stat-primary>svg{color:var(--accent-primary)}.mobile-stat-info>svg{color:var(--accent-info)}.mobile-stat-danger>svg{color:var(--accent-danger)}.mobile-stat-danger .mobile-stat-value{color:var(--accent-danger)}.mobile-stat-muted>svg{color:var(--text-muted)}.mobile-stat-muted .mobile-stat-value{color:var(--text-muted)}.mobile-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.mobile-quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:var(--spacing-md) var(--spacing-xs);min-height:4.5rem;border-radius:var(--radius-md);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb,var(--border-default) 35%,transparent);color:var(--text-primary);font-size:var(--fs-small);font-weight:500;line-height:1.2;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast);text-align:center}.mobile-quick-action>svg{color:var(--accent-primary)}.mobile-quick-action:active{transform:scale(.96);background:var(--bg-tertiary)}.mobile-quick-primary{background:linear-gradient(135deg,var(--accent-primary),color-mix(in srgb,var(--accent-primary) 70%,#818cf8));color:#fff;border-color:transparent;box-shadow:0 .375rem 1.25rem color-mix(in srgb,var(--accent-primary) 30%,transparent)}.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{display:flex;flex-direction:column;gap:var(--spacing-sm)}.mobile-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);padding:0 var(--spacing-xs)}.mobile-section-heading>span{font-size:var(--fs-h3);font-weight:650;color:var(--text-primary);letter-spacing:-.01em}.mobile-section-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:transparent;border:none;color:var(--accent-primary);font-size:var(--fs-small);font-weight:600;cursor:pointer;padding:.375rem var(--spacing-sm);margin-right:calc(var(--spacing-sm) * -1);min-height:2rem;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.mobile-section-link:active{background:color-mix(in srgb,var(--accent-primary) 14%,transparent)}.mobile-today-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mobile-today-row{display:flex;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)}.mobile-today-row:active{transform:scale(.98);background:var(--bg-tertiary)}.mobile-today-dot{flex:0 0 auto;width:.625rem;height:.625rem;border-radius:var(--radius-full);background:var(--accent-primary)}.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:1 1 auto;display:flex;flex-direction:column;gap:.125rem;min-width:0}.mobile-today-title{font-size:var(--fs-body);font-weight:550;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-today-priority{font-size:var(--fs-caption);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.mobile-today-priority.mobile-priority-acil,.mobile-priority-yuksek{color:var(--accent-danger)}.mobile-today-chevron{color:var(--text-muted);flex:0 0 auto}.mobile-today-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;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}.mobile-today-empty>svg{color:var(--accent-success);margin-bottom:.125rem}.mobile-today-empty p{margin:0;font-size:var(--fs-body);font-weight:600;color:var(--text-primary)}.mobile-today-empty span{font-size:var(--fs-small);color:var(--text-muted)}.mobile-dash-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.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);display:flex;justify-content:center}.mobile-dash-donut-card>div{gap:var(--spacing-md)!important;justify-content:center;width:100%}.mobile-dash-donut-card svg{flex:0 0 auto}.mobile-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm)}.mobile-kpi-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);padding:.625rem .625rem .75rem;border-radius:var(--radius-md);background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb,var(--border-default) 25%,transparent);min-height:5.75rem;min-width:0;overflow:hidden}.mobile-kpi-icon{flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--accent-primary)}.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{display:flex;flex-direction:column;gap:var(--border-width-default);min-width:0;width:100%}.mobile-kpi-value{font-size:1.25rem;font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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{font-size:.68rem;font-weight:600;color:var(--text-primary);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.mobile-kpi-sublabel{font-size:.6rem;color:var(--text-muted);font-weight:500;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.mobile-dash-projects-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mobile-dash-project-row{display:flex;flex-direction:column;gap:.375rem;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;width:100%}.mobile-dash-project-row:active{transform:scale(.99);background:var(--bg-tertiary)}.mobile-dash-project-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.mobile-dash-project-title{flex:1 1 auto;min-width:0;font-size:var(--fs-body);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-dash-project-pct{flex:0 0 auto;font-size:var(--fs-caption);font-weight:650;color:var(--accent-primary)}.mobile-dash-project-track{height:.375rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-tertiary) 70%,transparent);overflow:hidden}.mobile-dash-project-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),#818cf8);transition:width .4s ease}.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{display:flex;flex-direction:column;min-height:100%;position:relative}.mobile-tasks-header{position:sticky;top:0;z-index:3;display:flex;flex-direction:column;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)}.mobile-tasks-search-row{display:flex;gap:var(--spacing-sm);align-items:stretch}.mobile-tasks-search{flex:1 1 auto;display:flex;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)}.mobile-tasks-search input{flex:1 1 auto;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:var(--fs-body);padding:0;height:100%}.mobile-tasks-search input::placeholder{color:var(--text-muted)}.mobile-tasks-search-clear{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-muted) 25%,transparent);color:var(--text-primary);border:none;cursor:pointer}.mobile-tasks-filter-btn{position:relative;display:flex;align-items:center;justify-content:center;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)}.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{position:absolute;top:-.125rem;right:-.125rem;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;border-radius:var(--radius-full);background:var(--accent-primary);color:#fff;font-size:var(--fs-caption);font-weight:700;display:flex;align-items:center;justify-content:center;border:var(--border-width-strong) solid var(--bg-primary)}.mobile-team-group{display:flex;flex-direction:column;gap:.375rem;padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-default) solid color-mix(in srgb,var(--border-default) 20%,transparent)}.mobile-team-group-head{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xs);background:transparent;border:none;color:var(--text-primary);cursor:pointer;min-height:var(--touch-target-min);text-align:left;width:100%}.mobile-team-group-head>svg:first-child{color:var(--text-muted);flex:0 0 auto}.mobile-team-group-name{font-size:var(--fs-body);font-weight:650;color:var(--text-primary);flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-team-group-dept{flex:0 0 auto;font-size:var(--fs-caption);font-weight:600;color:var(--accent-purple, #8b5cf6);padding:.125rem .4375rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent-purple, #8b5cf6) 14%,transparent)}.mobile-team-group-counts{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-xs);flex:0 0 auto}.mobile-team-count-active{min-width:1.375rem;height:1.25rem;padding:0 .4375rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent-primary) 18%,transparent);color:var(--accent-primary);font-size:var(--fs-caption);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.mobile-team-count-overdue{display:inline-flex;align-items:center;gap:.1875rem;padding:0 .4375rem;height:1.25rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent-danger) 18%,transparent);color:var(--accent-danger);font-size:var(--fs-caption);font-weight:700}.mobile-team-group-body{display:flex;flex-direction:column;gap:.375rem;padding-left:var(--spacing-md)}.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{display:flex;align-items:flex-start;gap:.625rem;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)}.mobile-team-task-row .mobile-task-priority-dot{margin-top:.375rem}.mobile-team-task-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.375rem}.mobile-team-task-title{font-size:var(--fs-body);font-weight:550;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-team-task-title.is-completed{text-decoration:line-through;color:var(--text-muted)}.mobile-team-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);font-size:var(--fs-caption);color:var(--text-muted)}.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{display:inline-flex;align-items:center;gap:.1875rem;padding:var(--border-width-default) .375rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-tertiary) 55%,transparent)}.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{display:inline-flex;align-items:center;gap:.1875rem;padding:var(--border-width-default) .375rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-tertiary) 55%,transparent)}.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{display:flex;background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb,var(--border-default) 30%,transparent);border-radius:var(--radius-full);padding:.1875rem;gap:.125rem}.mobile-task-view-mode-btn{flex:1 1 0;min-height:2.25rem;padding:.375rem .875rem;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-size:var(--fs-small);font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.mobile-task-view-mode-btn.is-active{background:var(--accent-primary);color:#fff}.mobile-source-chips{display:flex;gap:var(--spacing-xs);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--spacing-md));padding:0 var(--spacing-md)}.mobile-source-chips::-webkit-scrollbar{display:none}.mobile-source-chip{flex:0 0 auto;padding:.4375rem .875rem;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);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);min-height:2.125rem}.mobile-source-chip.is-active{background:var(--accent-primary);color:#fff;border-color:transparent}.mobile-source-chip:active:not(.is-active){background:var(--bg-tertiary)}.mobile-tasks-list{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-md) calc(8.75rem + env(safe-area-inset-bottom,0rem))}.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{margin:0 0 .375rem;font-size:var(--fs-h3);color:var(--text-primary);font-weight:650}.mobile-tasks-empty p{margin:0 0 var(--spacing-md);font-size:var(--fs-body)}.mobile-tasks-empty-reset{display:inline-flex;align-items:center;gap:.375rem;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);font-weight:600;cursor:pointer;min-height:var(--touch-target-min)}.mobile-tasks-empty-reset:active{background:var(--bg-tertiary)}.mobile-task-row{position:relative;border-radius:var(--radius-md);overflow:hidden;isolation:isolate;will-change:transform}.mobile-task-swipe-bg{position:absolute;inset:0;display:flex;border-radius:inherit;overflow:hidden;z-index:1}.mobile-task-swipe-left,.mobile-task-swipe-right{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 1.375rem;color:#fff}.mobile-task-swipe-left{left:0;right:0;justify-content:flex-start;background:linear-gradient(90deg,var(--accent-success),color-mix(in srgb,var(--accent-success) 75%,#34d399))}.mobile-task-swipe-right{left:0;right:0;justify-content:flex-end;background:linear-gradient(270deg,var(--accent-danger),color-mix(in srgb,var(--accent-danger) 75%,#f87171))}.mobile-task-swipe-action{display:flex;align-items:center;gap:.375rem;font-size:var(--fs-small);font-weight:700;letter-spacing:.01em;transform-origin:center}.mobile-task-card{position:relative;z-index:2;display:flex;flex-direction:column;gap:0;padding:0;min-height:4rem;width:100%;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;user-select:none;-webkit-user-select:none;overflow:hidden}.mobile-task-body{display:flex;flex-direction:column;gap:.375rem;padding:var(--spacing-sm) var(--spacing-md);width:100%;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer;min-height:4rem}.mobile-task-body:active{background:color-mix(in srgb,var(--accent-primary) 6%,transparent)}.mobile-task-footer{display:flex;justify-content:flex-end;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)}.mobile-task-complete-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2rem;padding:.3125rem .875rem;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);color:var(--accent-success, #16a34a);font-size:var(--fs-caption);font-weight:650;letter-spacing:.01em;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast)}.mobile-task-complete-btn:active{transform:scale(.96);background:color-mix(in srgb,var(--accent-success, #16a34a) 28%,transparent)}.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{text-decoration:line-through;color:var(--text-muted)}.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{display:flex;align-items:center;gap:.625rem}.mobile-task-priority-dot{flex:0 0 auto;width:.625rem;height:.625rem;border-radius:var(--radius-full);background:var(--text-muted)}.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{flex:1 1 auto;min-width:0;font-size:var(--fs-body);font-weight:550;line-height:1.25;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;padding-left:1.25rem;color:var(--text-muted);font-size:var(--fs-caption)}.mobile-task-deadline,.mobile-task-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.125rem .375rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-tertiary) 55%,transparent);white-space:nowrap}.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{position:fixed;right:var(--spacing-md);bottom:calc(5.5rem + env(safe-area-inset-bottom,0rem));width:3.5rem;height:3.5rem;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-primary),#818cf8);color:#fff;border:none;box-shadow:0 .75rem 1.875rem color-mix(in srgb,var(--accent-primary) 40%,transparent);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;transition:transform var(--transition-fast)}.mobile-fab:active{transform:scale(.92)}.mobile-filter-drawer-content{max-height:80dvh}.mobile-filter-body{flex:1 1 auto;overflow-y:auto;padding:var(--spacing-xs) 0 var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.mobile-filter-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mobile-filter-section h4{margin:0;font-size:var(--fs-small);font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.mobile-filter-chip-row{display:flex;flex-wrap:wrap;gap:.375rem}.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);font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);min-height:2.25rem}.mobile-filter-chip.is-active{background:var(--accent-primary);color:#fff;border-color:transparent}.mobile-filter-select-wrap{position:relative}.mobile-filter-select{width:100%;min-height:var(--touch-target-min);padding:.625rem .875rem;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;-webkit-appearance:none}.mobile-filter-footer{display:flex;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)}.mobile-filter-btn-secondary,.mobile-filter-btn-primary{flex:1 1 0;min-height:var(--touch-target-min);border:none;border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:600;cursor:pointer}.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{display:flex;flex-direction:column;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);user-select:none;-webkit-user-select:none}.mobile-project-card:active{transform:scale(.99);background:var(--bg-tertiary)}.mobile-project-head{display:flex;align-items:center;gap:.625rem}.mobile-project-priority-dot{flex:0 0 auto;width:.625rem;height:.625rem;border-radius:var(--radius-full);background:var(--text-muted)}.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{flex:1 1 auto;min-width:0;margin:0;font-size:var(--fs-body);font-weight:650;line-height:1.25;letter-spacing:-.01em;color:var(--text-primary);overflow:hidden;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.5em}.mobile-project-new-badge{flex:0 0 auto;padding:.125rem .4375rem;border-radius:var(--radius-full);background:var(--accent-primary);color:#fff;font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em}.mobile-project-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding-left:1.25rem;color:var(--text-muted);font-size:var(--fs-caption)}.mobile-project-status{display:inline-flex;align-items:center;padding:.125rem var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--fs-caption);font-weight:600;letter-spacing:.02em}.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{display:inline-flex;align-items:center;gap:.1875rem;padding:.125rem .375rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-tertiary) 55%,transparent)}.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{display:flex;align-items:center;gap:var(--spacing-sm);padding-left:1.25rem;margin-top:.125rem}.mobile-project-progress-track{flex:1 1 auto;height:.375rem;background:color-mix(in srgb,var(--bg-tertiary) 70%,transparent);border-radius:var(--radius-full);overflow:hidden}.mobile-project-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),#818cf8);border-radius:var(--radius-full);transition:width .4s ease}.mobile-project-progress-fill[data-complete=true]{background:linear-gradient(90deg,var(--accent-success),#34d399)}.mobile-project-progress-label{flex:0 0 auto;font-size:var(--fs-caption);font-weight:650;color:var(--text-muted);min-width:2.125rem;text-align:right}.mobile-project-toggle-row{display:flex;justify-content:flex-start}.mobile-project-show-completed{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;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);font-weight:600;cursor:pointer}.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{position:absolute;inset:0;background:var(--bg-primary);z-index:2;display:flex;flex-direction:column}.mobile-task-detail-root{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:var(--bg-primary)}.mobile-task-detail-header{flex:0 0 auto;display:grid;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);min-height:3.5rem}.mobile-task-detail-back,.mobile-task-detail-edit{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-full);background:transparent;border:none;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.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);font-weight:650;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.mobile-task-detail-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--spacing-lg) var(--spacing-md) calc(7.5rem + env(safe-area-inset-bottom,0rem));display:flex;flex-direction:column;gap:var(--spacing-lg)}.mobile-task-detail-title{margin:0;font-size:var(--fs-h1);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary);word-break:break-word}.mobile-task-detail-badges{display:flex;flex-wrap:wrap;gap:.375rem}.mobile-task-detail-badge{display:inline-flex;align-items:center;gap:.3125rem;padding:.375rem .625rem;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);font-weight:600}.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{display:flex;flex-direction:column;gap:var(--spacing-sm)}.mobile-task-detail-section h3{margin:0;font-size:var(--fs-small);font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.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);line-height:1.55;white-space:pre-wrap;word-break:break-word}.mobile-task-detail-empty{margin:0;font-size:var(--fs-body);color:var(--text-muted);font-style:italic}.mobile-task-detail-actions{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;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)}.mobile-task-detail-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:var(--touch-target-min);border:none;border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:650;cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast)}.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{flex:0 0 auto;padding:0 1.125rem;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)}.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{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.mobile-tab-page .team-requests-header{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.mobile-tab-page .team-requests-header .btn{width:100%;justify-content:center}.mobile-tab-page .team-request-toggle{display:flex;background:var(--bg-secondary);border-radius:var(--radius-full);padding:.1875rem;gap:.125rem}.mobile-tab-page .team-request-toggle button{flex:1 1 0;padding:.625rem .875rem;border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-muted);font-weight:600;font-size:var(--fs-small);min-height:2.375rem;cursor:pointer}.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{transform:scale(.99);background:var(--bg-tertiary)}.mobile-tab-page .team-request-header{flex-direction:column;align-items:flex-start;gap:.375rem}.mobile-tab-page .team-request-who-chip{display:flex;align-items:center;gap:.375rem;font-size:var(--fs-caption)}.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{display:inline-flex;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}.mobile-tab-page .team-request-who-chip .who-dept{color:var(--text-muted);font-weight:500}.mobile-tab-page .team-request-meta{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;font-size:var(--fs-caption)}.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);line-height:1.5;max-height:3.75rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.mobile-tab-page .team-request-actions{display:flex;flex-wrap:wrap;gap:.375rem;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)}.mobile-tab-page .team-request-actions .btn{flex:1 1 auto;min-width:0;font-size:var(--fs-small)}.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{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.mobile-tab-page .view-header h2{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.02em;margin:0}.mobile-tab-page .suggestion-add-btn,.mobile-tab-page .problem-add-btn,.mobile-tab-page .notes-add-btn,.mobile-tab-page .passwords-add-btn{position:fixed;right:var(--spacing-md);bottom:calc(5.5rem + env(safe-area-inset-bottom,0rem));width:3.5rem;height:3.5rem;padding:0;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-primary),#818cf8);color:#fff;box-shadow:0 .75rem 1.875rem color-mix(in srgb,var(--accent-primary) 40%,transparent);z-index:4;display:flex;align-items:center;justify-content:center;border:none;font-size:0;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{font-size:1.375rem;flex:0 0 auto}.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-x:clip;overflow-y:visible}.mobile-tasks-meeting-section>div>div[style*=border-bottom]{flex-wrap:wrap!important;row-gap:var(--spacing-sm)!important}.mobile-tasks-meeting-section span[style*="text-transform: uppercase"]{font-size:.68rem!important;letter-spacing:.04em!important;white-space:normal;line-height:1.2}.mobile-tasks-meeting-section div[style*="margin-left: auto"][style*=border-radius]{margin-left:0!important;flex:0 1 auto}.mobile-tasks-meeting-section div[style*="margin-left: auto"][style*=border-radius] button{font-size:.68rem!important;padding:var(--spacing-xs) .625rem!important}.mobile-shell-root .project-phases-section{max-width:100%;overflow:hidden;padding-right:0}.mobile-shell-root .project-phases-section>div>div{max-width:100%;box-sizing:border-box}.mobile-shell-root .project-phases-section div[style*="display: flex"][style*=gap]{flex-wrap:wrap!important;row-gap:var(--spacing-sm)!important}.mobile-shell-root .project-phases-section div[style*="display: flex"][style*=gap]{flex-wrap:wrap!important;max-width:100%}.mobile-shell-root .project-phases-section button[style*="white-space: nowrap"]{white-space:normal!important;min-width:0}.mobile-shell-root .project-phases-section div[style*=margin-left]{margin-left:var(--spacing-md)!important}@media(max-width:48rem){.modal .form-group textarea{max-height:8.75rem!important;min-height:5rem!important;height:auto!important;resize:vertical}.modal.modal-request [style*=max-height],.modal.modal-team-request [style*=max-height],.modal [style*=max-height]:has(label){max-height:8.25rem!important}}@media(max-width:48rem){#confirm-modal-container .modal-overlay{align-items:center!important;padding:var(--spacing-md)!important}#confirm-modal-container .modal,#confirm-modal-container .modal.modal-confirm{width:auto!important;max-width:min(92vw,26.25rem)!important;border-radius:var(--radius-xl)!important;max-height:85dvh}}@media(max-width:48rem){.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{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;height:100dvh!important;border-radius:0!important;margin:0!important}.modal-overlay .modal.project-modal-content .modal-header{padding:calc(env(safe-area-inset-top,0rem) + .625rem) .875rem .625rem!important;flex-wrap:wrap;gap:var(--spacing-sm);position:sticky;top:0;background:var(--bg-secondary);z-index:2;border-bottom:var(--border-width-default) solid color-mix(in srgb,var(--border-default) 30%,transparent)}.modal-overlay .modal.project-modal-content .modal-header>div{flex-wrap:wrap;gap:.375rem}.modal-overlay .modal.project-modal-content .project-detail-title{font-size:var(--fs-h3)!important;line-height:1.2}.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:1 1 auto;min-height:2.5rem;justify-content:center}.modal-overlay .modal.project-modal-content .modal-header .close-btn{flex:0 0 auto;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{display:block;background:linear-gradient(90deg,color-mix(in srgb,var(--bg-tertiary) 60%,transparent),color-mix(in srgb,var(--bg-tertiary) 95%,transparent),color-mix(in srgb,var(--bg-tertiary) 60%,transparent));background-size:200% 100%;animation:mobileShimmer 1.6s linear infinite}.mobile-skeleton-dot{flex:0 0 auto;width:.625rem;height:.625rem;border-radius:var(--radius-full)}.mobile-skeleton-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mobile-skeleton-task-row{display:flex;flex-direction:column;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);min-height:4.25rem}.mobile-skeleton-task-head{display:flex;align-items:center;gap:.625rem}.mobile-skeleton-task-meta{display:flex;flex-wrap:wrap;gap:.375rem;padding-left:1.25rem}.mobile-skeleton-project-card{display:flex;flex-direction:column;gap:.625rem;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);min-height:5.625rem}.mobile-skeleton-progress-row{display:flex;align-items:center;gap:var(--spacing-sm);padding-left:1.25rem}.mobile-skeleton-dashboard{display:flex;flex-direction:column;gap:var(--spacing-lg)}.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{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.mobile-skeleton-stat-tile{display:flex;flex-direction:column;padding:var(--spacing-sm) var(--spacing-xs);background:color-mix(in srgb,var(--bg-primary) 50%,transparent);border-radius:var(--radius-md);min-height:4.75rem}.mobile-skeleton-actions-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.mobile-skeleton-today-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mobile-ptr-root{position:relative;width:100%;touch-action:pan-y}.mobile-ptr-indicator{position:absolute;top:-3rem;left:50%;transform-origin:center;margin-left:-1.125rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--bg-secondary);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}.mobile-ptr-indicator.is-refreshing{color:var(--accent-primary)}.mobile-ptr-spinner{animation:mobilePtrSpin .9s linear infinite}@keyframes mobilePtrSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-ptr-content{width:100%;will-change:transform}.mobile-admin-more-section{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) 0 0}.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{margin:0;padding:0 var(--spacing-xs);font-size:var(--fs-caption);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.mobile-admin-more-links{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.mobile-admin-more-links.is-single{grid-template-columns:1fr}.mobile-admin-drawer-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-sm)}.mobile-admin-settings-group{display:flex;flex-direction:column;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)}.mobile-admin-settings-row{display:flex;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%}.mobile-admin-settings-row:active{transform:scale(.98);background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-tertiary))}.mobile-admin-settings-row-icon{flex:0 0 auto;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary)}.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:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.125rem}.mobile-admin-settings-row-label{font-size:var(--fs-body);font-weight:600;color:var(--text-primary);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{flex:0 0 auto;position:relative;width:2.75rem;height:1.625rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-muted) 35%,transparent);border:none;cursor:pointer;padding:0;transition:background var(--transition-fast)}.mobile-admin-switch:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;box-shadow:0 var(--border-width-default) .125rem #00000040;transition:transform var(--transition-fast)}.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{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60dvh;padding:var(--spacing-xl) var(--spacing-lg);text-align:center;gap:var(--spacing-md)}.mobile-admin-stub-icon{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--accent-primary)}.mobile-admin-stub-title{margin:0;font-size:var(--fs-h2);font-weight:700;color:var(--text-primary)}.mobile-admin-stub-description{margin:0;font-size:var(--fs-body);color:var(--text-muted);max-width:20rem;line-height:1.45}.mobile-shell-root.is-admin .mobile-drawer-content{max-height:88dvh}.mobile-admin-header-ribbon{display:inline-flex;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);font-weight:650;letter-spacing:.02em}.mobile-admin-dashboard{display:flex;flex-direction:column;gap:var(--spacing-md);padding-bottom:var(--spacing-lg)}.mobile-admin-dashboard-actions{display:flex;gap:var(--spacing-sm);align-items:center}.mobile-admin-dashboard-exec-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;min-height:var(--touch-target-min);padding:.625rem .875rem;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);font-weight:650;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast)}.mobile-admin-dashboard-exec-btn:active{transform:scale(.98);background:color-mix(in srgb,var(--accent-primary) 26%,transparent)}.mobile-admin-dashboard-refresh-btn{flex:0 0 auto;width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;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)}.mobile-admin-dashboard-refresh-btn:active{transform:scale(.94);background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-tertiary))}.mobile-admin-dashboard-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mobile-admin-dashboard-section-header{display:flex;align-items:center;gap:.375rem;padding:0 var(--spacing-xs)}.mobile-admin-dashboard-section-header h3{margin:0;font-size:var(--fs-body);font-weight:650;letter-spacing:-.005em;color:var(--text-primary)}.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{display:flex!important;flex-direction:column;gap:0;padding:0!important;overflow:hidden}.mobile-admin-task-card.is-completed .mobile-task-title{text-decoration:line-through;color:var(--text-muted)}.mobile-admin-task-card.is-completed .mobile-admin-task-body{opacity:.85}.mobile-admin-task-body{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:.75rem .875rem;background:transparent;border:none;color:var(--text-primary);text-align:left;cursor:pointer;width:100%;min-width:0}.mobile-admin-task-body:active{background:color-mix(in srgb,var(--accent-primary) 6%,transparent)}.mobile-admin-task-footer{display:flex;justify-content:flex-end;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)}.mobile-admin-task-complete-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.125rem;padding:.375rem .875rem;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);color:var(--accent-success, #16a34a);font-size:var(--fs-small);font-weight:650;letter-spacing:.01em;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast)}.mobile-admin-task-complete-btn:active{transform:scale(.96);background:color-mix(in srgb,var(--accent-success, #16a34a) 28%,transparent)}.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);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.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{flex:1 1 45%;min-width:0;min-height:var(--touch-target-min);justify-content:center}.mobile-admin-users-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.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{display:flex;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);overflow:hidden;transition:transform var(--transition-fast),background var(--transition-fast)}.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{flex:1 1 auto;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:transparent;border:none;color:var(--text-primary);text-align:left;cursor:pointer;min-width:0}.mobile-admin-user-avatar{flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent-primary) 18%,var(--bg-tertiary));color:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-body);letter-spacing:.02em}.mobile-admin-user-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.mobile-admin-user-name{display:flex;align-items:center;gap:.375rem;font-size:var(--fs-body);font-weight:650;color:var(--text-primary);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-admin-user-role-pill{flex:0 0 auto;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);font-weight:650;letter-spacing:.03em}.mobile-admin-user-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);min-width:0}.mobile-admin-user-group-chip{background:color-mix(in srgb,var(--accent-primary) 12%,transparent)!important;color:var(--accent-primary)!important;font-weight:700}.mobile-admin-user-delete{flex:0 0 auto;width:2.75rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-left:var(--border-width-default) solid color-mix(in srgb,var(--border-default) 25%,transparent);color:var(--accent-danger);cursor:pointer;transition:background var(--transition-fast)}.mobile-admin-user-delete:active{background:color-mix(in srgb,var(--accent-danger) 14%,transparent)}.mobile-shell-main .view-container{padding:0!important;margin:0!important}.mobile-shell-main .view-header{flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.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:1 1 100%;display:flex;flex-wrap:wrap;gap:.375rem}.mobile-shell-main .view-header .header-actions>*{flex:0 1 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{flex-wrap:wrap;gap:var(--spacing-xs)}.mobile-shell-main .security-center-tabs .btn,.mobile-shell-main .security-tabs .btn{flex:1 1 30%;min-width:0;font-size:var(--fs-small)}.mobile-shell-main table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.mobile-shell-main .epic-card,.mobile-shell-main .epic-list-item{width:100%}.mobile-shell-main .epic-header{flex-wrap:wrap;gap:var(--spacing-xs)}.mobile-shell-main .export-filters-panel{grid-template-columns:1fr!important;gap:var(--spacing-sm)!important}.mobile-shell-main .export-filters-panel>*{width:100%}.mobile-shell-main .promotion-tabs .btn,.mobile-shell-main .workflow-rule-card{flex:1 1 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;right:0!important;left:0!important}.mobile-shell-main .patch-notes-editor,.mobile-shell-main .patch-note-card{width:100%}.mobile-shell-main .admin-notifications-tabs .btn{flex:1 1 45%;min-width:0}.mobile-shell-main .admin-notification-compose textarea{min-height:5rem;width:100%}.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"]{grid-template-columns:1fr!important;gap:var(--spacing-sm)!important}.mobile-shell-main [style*=max-width]{max-width:100%!important;width:100%!important}.mobile-shell-main .pricing-cards{display:flex!important;flex-direction:column!important;flex-wrap:nowrap;gap:var(--spacing-md)!important;align-items:stretch;overflow:visible}.mobile-shell-main .pricing-card{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!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{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem;position:relative;padding:var(--spacing-sm) .75rem}.mobile-shell-main .pricing-toggle-label{font-size:var(--fs-small)}.mobile-shell-main .pricing-discount-badge{position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;flex:1 1 100%;text-align:center;margin-top:var(--spacing-xs)}.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]{width:100%!important;max-width:100%!important;min-height:var(--touch-target-min)}.mobile-shell-main .export-progress-bar{width:100%}.mobile-shell-main .admin-table-wrapper{overflow-x:visible!important;border:none}.mobile-shell-main .admin-table{display:block;width:100%;border:none;border-collapse:separate;border-spacing:0;background:transparent}.mobile-shell-main .admin-table thead{display:none}.mobile-shell-main .admin-table tbody{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.mobile-shell-main .admin-table tr{display:flex;flex-wrap:wrap;gap:.375rem .625rem;padding:.75rem;background:var(--bg-secondary);border:var(--border-width-default) solid color-mix(in srgb,var(--border-default) 25%,transparent);border-radius:.75rem;width:100%}.mobile-shell-main .admin-table td{padding:var(--spacing-xs) 0;border:none;font-size:var(--fs-small);min-width:0;word-break:break-word}.mobile-shell-main .admin-table td:first-child{flex:1 1 100%;font-weight:650;color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.mobile-shell-main .admin-table td:not(:first-child):not(.admin-table-actions){flex:1 1 calc(50% - .375rem);color:var(--text-secondary)}.mobile-shell-main .admin-table td.admin-table-actions{flex:1 1 100%;border-top:var(--border-width-default) dashed color-mix(in srgb,var(--border-default) 30%,transparent);padding-top:.625rem;margin-top:var(--spacing-xs)}.mobile-shell-main .admin-table-actions-inline{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:flex-end}.mobile-shell-main .admin-table-actions-inline .btn{flex:1 1 auto;min-width:0;min-height:2.25rem;padding:.375rem .625rem}.mobile-shell-main .security-tabs,.mobile-shell-main .security-center-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.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{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;z-index:1250}.mobile-shell-main .modal-content.epic-modal{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;display:flex;flex-direction:column}.mobile-shell-main .epic-modal .modal-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;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{display:flex!important;flex-direction:column!important;gap:var(--spacing-sm)!important}.mobile-shell-main .epic-modal .form-row>.form-group{flex:1 1 100%!important;width:100%}.mobile-shell-main .epic-card,.mobile-shell-main .epic-list-item{width:100%;flex-direction:column;align-items:stretch}.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{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.mobile-shell-main .team-tab{flex:1 1 auto;min-width:0;min-height:2.5rem;padding:var(--spacing-sm) .75rem;font-size:var(--fs-small);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{flex-wrap:wrap;gap:var(--spacing-xs)}.mobile-shell-main .notification-history-date{flex:0 0 auto;font-size:var(--fs-caption)}.mobile-shell-main .notification-history-message{word-break:break-word}.mobile-shell-main .user-selection-grid{display:grid!important;grid-template-columns:1fr!important;gap:.375rem!important;max-height:20rem;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--spacing-xs);border:var(--border-width-default) solid color-mix(in srgb,var(--border-default) 25%,transparent);border-radius:var(--radius-md)}.mobile-shell-main .target-type-selector{display:flex!important;flex-direction:column!important;gap:var(--spacing-sm)}.mobile-shell-main .radio-option{padding:.625rem .875rem;min-height:var(--touch-target-min);display:flex;align-items:center;gap:.625rem}.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{display:grid!important;grid-template-columns:1fr!important;gap:var(--spacing-md)}.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{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:flex-end;width:100%}.mobile-shell-main .patch-notes-list-item-actions .btn{flex:1 1 auto;min-height:2.25rem;padding:.375rem .625rem;font-size:var(--fs-caption)}.mobile-shell-main .workflow-rule-card,.mobile-shell-main .workflow-form{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.mobile-shell-main .workflow-rule-header{flex-wrap:wrap;gap:var(--spacing-sm)}.mobile-shell-main .workflow-rule-actions{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:flex-end;width:100%;margin-top:.375rem}.mobile-shell-main .workflow-rule-actions .btn{flex:1 1 auto;min-height:2.25rem}.mobile-shell-main .trash-detail-meta,.mobile-shell-main .trash-detail-row{grid-template-columns:1fr!important;gap:var(--spacing-sm)!important}.mobile-shell-main .trash-detail-preview{max-height:15rem;overflow-y:auto}.mobile-shell-main .promotion-tabs,.mobile-shell-main .promotion-view-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.mobile-shell-main .promotion-tabs>button,.mobile-shell-main .promotion-view-tabs>button{flex:1 1 auto;min-height:2.5rem;justify-content:center}.mobile-shell-main .survey-card,.mobile-shell-main .survey-list-item{width:100%;flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.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:1 1 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{padding:0!important;margin:0!important;max-width:100%!important}.mobile-shell-main .executive-panel{max-width:100%;margin:0;padding:0;min-height:auto;background:transparent}.mobile-shell-main .exec-header{flex-direction:column;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}.mobile-shell-main .exec-header-left{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.mobile-shell-main .exec-back-btn{align-self:flex-start;min-height:var(--touch-target-min);padding:var(--spacing-sm) .875rem}.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{padding:.3125rem .625rem;font-size:var(--fs-caption)}.mobile-shell-main .exec-header-actions{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.mobile-shell-main .exec-header-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);flex:none;width:100%}.mobile-shell-main .exec-header-stat{min-width:0;padding:.625rem .75rem;border-radius:.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{display:block;font-size:var(--fs-caption);font-weight:500;color:var(--text-muted)}.mobile-shell-main .exec-period-btns{display:flex;gap:.375rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.125rem;scrollbar-width:none}.mobile-shell-main .exec-period-btns::-webkit-scrollbar{display:none}.mobile-shell-main .exec-period-btn{flex:0 0 auto;min-height:2.25rem;padding:.375rem .875rem;border-radius:var(--radius-full);font-size:var(--fs-small);white-space:nowrap}.mobile-shell-main .exec-tabs{display:flex;gap:.375rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:var(--spacing-xs) 0 .375rem;margin-bottom:var(--spacing-md);scrollbar-width:none;border:none;background:transparent}.mobile-shell-main .exec-tabs::-webkit-scrollbar{display:none}.mobile-shell-main .exec-tab{flex:0 0 auto;min-height:2.5rem;padding:var(--spacing-sm) .875rem;border-radius:var(--radius-full);font-size:var(--fs-small);white-space:nowrap;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{flex-wrap:wrap;gap:var(--spacing-sm)}.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{display:flex!important;flex-direction:column!important;gap:var(--spacing-md)!important}.mobile-shell-main .exec-two-col>*,.mobile-shell-main .exec-split>*,.mobile-shell-main .exec-grid>*{flex:1 1 auto!important;width:100%}.mobile-shell-main .exec-dept-cards{grid-template-columns:1fr!important;gap:var(--spacing-sm)}.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{grid-template-columns:repeat(2,1fr)!important;gap:var(--spacing-sm)}.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{flex:1 1 100%;font-size:var(--fs-small)}.mobile-shell-main .exec-workload-bar-wrapper{flex:1 1 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{grid-template-columns:1fr!important;gap:var(--spacing-sm)}.mobile-shell-main .exec-perf-chart,.mobile-shell-main .exec-chart-container{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.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{background:#00000080;z-index:1200}.mobile-shell-main .exec-drawer{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;z-index:1250;display:flex;flex-direction:column}.mobile-shell-main .exec-drawer-header{padding:calc(env(safe-area-inset-top,0rem) + .75rem) var(--spacing-md) .75rem;flex:0 0 auto}.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);display:flex;align-items:center;justify-content:center}.mobile-shell-main .exec-drawer-card{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--spacing-md) calc(var(--spacing-md) + env(safe-area-inset-bottom,0rem));margin:0}.mobile-shell-main .exec-attention-detail-item{flex-wrap:wrap;gap:.375rem;padding:.75rem}.mobile-shell-main .exec-attention-detail-main{flex:1 1 100%;min-width:0}.mobile-shell-main .exec-attention-detail-side{flex:0 0 auto}.mobile-shell-main .exec-attention-detail-title{font-size:var(--fs-body);font-weight:650;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.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{grid-template-columns:1fr!important;gap:var(--spacing-sm)}.mobile-shell-main .exec-skeleton{gap:var(--spacing-md)}.mobile-shell-main .exec-skeleton-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}.mobile-shell-main .exec-skel-tab{height:2.25rem}.mobile-shell-main .exec-skeleton-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--spacing-sm)}.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%;justify-content:center;min-height:var(--touch-target-min)}.mobile-shell-main .exec-dept-list{gap:var(--spacing-sm)}.mobile-shell-main .exec-dept-row{display:grid!important;grid-template-columns:1fr auto;gap:.375rem .625rem;align-items:center;padding:.625rem .75rem;border-radius:.75rem}.mobile-shell-main .exec-dept-info{grid-column:1 / -1;flex-wrap:wrap;gap:.375rem;min-width:0}.mobile-shell-main .exec-dept-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);font-weight:650}.mobile-shell-main .exec-dept-users{font-size:var(--fs-caption);color:var(--text-muted)}.mobile-shell-main .exec-dept-stats{grid-column:1 / -1;display:grid!important;grid-template-columns:auto 1fr auto;gap:var(--spacing-sm);align-items:center}.mobile-shell-main .exec-dept-total{grid-column:1;display:flex!important;flex-direction:column;align-items:flex-start;font-size:var(--fs-body);font-weight:700;line-height:1.1}.mobile-shell-main .exec-dept-bar-wrapper{grid-column:2;min-width:0;width:100%}.mobile-shell-main .exec-dept-rate{grid-column:3;font-size:var(--fs-small);font-weight:700;min-width:2.625rem;text-align:right}.mobile-shell-main .exec-meeting-breakdown{display:block!important;font-size:.625rem!important;font-weight:500;color:var(--text-muted);line-height:1.15;margin-top:.125rem;white-space:normal;word-break:break-word}.mobile-shell-main .exec-performer-breakdown{position:static;width:100%;order:10;margin:var(--spacing-xs) 0 0}.mobile-shell-main .exec-table-wrapper{overflow-x:visible!important;overflow-y:visible}.mobile-shell-main .exec-table{display:block;width:100%;border-collapse:separate;border-spacing:0;border:none;background:transparent}.mobile-shell-main .exec-table thead{display:none}.mobile-shell-main .exec-table tbody{display:flex;flex-direction:column;gap:.625rem;width:100%}.mobile-shell-main .exec-table tr{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) .75rem;padding:.875rem;background:var(--bg-tertiary);border:var(--border-width-default) solid color-mix(in srgb,var(--border-default) 25%,transparent);border-radius:.875rem;width:100%}.mobile-shell-main .exec-table td{padding:0;border:none;font-size:var(--fs-small);min-width:0}.mobile-shell-main .exec-table td.exec-rank{flex:0 0 auto;width:1.75rem;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-muted)}.mobile-shell-main .exec-table td:nth-child(2){flex:1 1 calc(100% - 2.625rem);font-size:var(--fs-body);font-weight:650;color:var(--text-primary);line-height:1.25;display:flex;align-items:center}.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){flex:1 1 calc(50% - .375rem);display:flex;align-items:center;justify-content:space-between;gap:.375rem;padding:.125rem 0;color:var(--text-primary);font-weight:600}.mobile-shell-main .exec-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:var(--fs-caption);font-weight:500;letter-spacing:.01em;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.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{padding:.125rem .625rem;font-size:var(--fs-caption);white-space:nowrap;flex:0 0 auto}.mobile-shell-main .exec-table td .exec-zero{color:var(--text-muted);font-weight:500}.mobile-shell-main .exec-table td .exec-meeting-breakdown{flex:1 1 100%;text-align:left;margin-top:.125rem}.mobile-shell-main .exec-table td .exec-table-entity{display:inline-flex;align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap;min-width:0}.mobile-shell-main .exec-table td .exec-table-entity>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mobile-shell-main .exec-performance .exec-card-header-row{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.mobile-shell-main .exec-performance .exec-card-header-row>div{flex-wrap:wrap;gap:.375rem}.mobile-shell-main .exec-perf-toggle{display:flex;gap:var(--spacing-xs);flex:1}.mobile-shell-main .exec-perf-toggle-btn{flex:1 1 50%;min-height:2.5rem;justify-content:center}.mobile-shell-main .exec-performers-list{gap:var(--spacing-sm)}.mobile-shell-main .exec-performer-row{flex-wrap:wrap;gap:var(--spacing-sm);padding:.625rem .75rem}.mobile-shell-main .exec-performer-info{flex:1 1 100%;min-width:0}.mobile-shell-main .exec-performer-name{font-size:var(--fs-body);font-weight:650}.mobile-shell-main .exec-performer-stats{flex:0 0 auto;margin-left:auto;text-align:right}.mobile-shell-main .exec-performer-speed{flex:0 0 auto}.mobile-shell-main .exec-breakdown-grid,.mobile-shell-main .exec-meeting-detail-grid{display:flex!important;flex-direction:column;grid-template-columns:1fr!important;gap:var(--spacing-sm)!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{display:flex!important;flex-direction:column!important;align-items:center;gap:var(--spacing-md)}.mobile-shell-main .exec-donut-shell{flex:0 0 auto;max-width:13.75rem;width:100%}.mobile-shell-main .exec-donut-shell svg{max-width:100%;height:auto}.mobile-shell-main .exec-donut-legend{flex:1 1 100%;width:100%;min-width:0}.mobile-shell-main .exec-donut-legend-item{flex-wrap:wrap;gap:var(--spacing-xs)}.mobile-shell-main .exec-attention-detail-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.3;word-break:break-word;min-width:0}.mobile-shell-main .exec-attention-detail-meta>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-shell-main .exec-workload-name{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{flex:1 1 100%;word-break:break-word}.mobile-shell-main .exec-epic-quarterly-header,.mobile-shell-main .exec-epic-mini-card{flex-wrap:wrap;gap:var(--spacing-sm)}.mobile-shell-main .exec-epic-mini-card-title,.mobile-shell-main .exec-epic-quarterly-title{min-width:0;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.mobile-shell-main .exec-epic-donut{max-width:11.25rem;width:100%;height:auto}.mobile-shell-main .exec-drawer-people .exec-person-row{flex-wrap:wrap;gap:.375rem}.mobile-shell-main .exec-person-head{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-shell-main .exec-person-bar{flex:1 1 100%;min-width:0}.maintenance-mode{position:fixed;inset:0;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:99999;padding:var(--spacing-lg)}.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);display:flex;justify-content:center;animation:rotate 3s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.maintenance-content h1{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.maintenance-message{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.maintenance-time{display:flex;align-items:center;justify-content: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}.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{font-size:.875rem;color:var(--text-tertiary);margin:var(--spacing-xs) 0;line-height:1.5}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);min-height:12.5rem}.loading-state p{color:var(--text-muted);margin-top:var(--spacing-md);font-size:.95rem}.loading-state .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.modal-confirm{max-width:28.125rem;width:90%}.confirm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:var(--border-width-default) solid var(--border-default)}.confirm-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;flex-shrink:0}.confirm-icon.danger{background:#ef444426;color:#ef4444}.confirm-icon.warning{background:#f59e0b26;color:#f59e0b}.confirm-icon.info{background:#3b82f626;color:#3b82f6}.confirm-modal-body{padding:var(--spacing-lg)}.confirm-modal-body h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.confirm-modal-body p{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin:0}.confirm-modal-footer{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:var(--border-width-default) solid var(--border-default);justify-content:flex-end}.confirm-modal-footer .btn{min-width:6.25rem;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.btn-danger{background:#ef4444;color:#fff;border:var(--border-width-default) solid #ef4444}.btn-danger:hover{background:#dc2626;border-color:#dc2626}.btn-warning{background:#f59e0b;color:#fff;border:var(--border-width-default) solid #f59e0b}.btn-warning:hover{background:#d97706;border-color:#d97706}.display-pref-overlay{position:fixed;inset:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:#0f172a7a}.display-pref-modal{width:min(100%,34rem);max-height:calc(100dvh - var(--spacing-2xl));overflow:auto;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 ease,border-color .2s ease,box-shadow .2s ease}.display-pref-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:var(--border-width-default) solid var(--border-default)}.display-pref-title-group{display:flex;align-items:flex-start;gap:var(--spacing-md);min-width:0}.display-pref-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:0 0 auto;border-radius:var(--radius-md);color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-primary))}.display-pref-title-group h2{margin:0;font-size:var(--fs-h2);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{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex:0 0 auto;border:0;border-radius:var(--radius-md);color:var(--text-secondary);background:transparent;cursor:pointer}.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{display:grid;gap:var(--spacing-sm);padding:var(--spacing-lg)}.display-pref-option{display:flex;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 ease,background-color .2s ease,transform .2s ease}.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{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:0 0 auto;border:var(--border-width-default) solid var(--border-default);border-radius:50%;color:var(--accent-primary);background:var(--bg-primary)}.display-pref-option.is-selected .display-pref-option-check{border-color:var(--accent-primary)}.display-pref-option-copy{display:grid;gap:var(--spacing-xs);min-width:0}.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{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:var(--border-width-default) solid var(--border-default)}@media(max-width:40rem){.display-pref-overlay{align-items:flex-end;padding:var(--spacing-sm)}.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%}}
