@font-face{font-family:halvarBreitschrift;src:url(/_next/static/media/fb41b58de7d45456-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:halvarBreitschrift Fallback;src:local("Arial");ascent-override:67.87%;descent-override:18.83%;line-gap-override:0.00%;size-adjust:133.79%}.__className_34491e{font-family:halvarBreitschrift,halvarBreitschrift Fallback}.__variable_34491e{--font-halvar:"halvarBreitschrift","halvarBreitschrift Fallback"}@font-face{font-family:spaceGrotesk;src:url(/_next/static/media/2ab3fcec878b4c6e-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:spaceGrotesk Fallback;src:local("Arial");ascent-override:88.75%;descent-override:26.34%;line-gap-override:0.00%;size-adjust:110.87%}.__className_bec60f{font-family:spaceGrotesk,spaceGrotesk Fallback}.__variable_bec60f{--font-space-grotesk:"spaceGrotesk","spaceGrotesk Fallback"}:root{--bg-color:#F5F6F9;--text-color:#242424;--text-light:#B4B4B4;--border-color:#E6E8EC;--card-bg:#FFFFFF;--hover-bg:#FAFAFA;--input-bg:#FFFFFF;--muted-bg:#F8FAFC;--count-bg:#E2E8F0;--surface-soft:#F8F9FB;--surface-raised:#FFFFFF;--primary-bg:#242424;--primary-text:#FFFFFF;--font-heading:var(--font-halvar),sans-serif;--font-body:var(--font-space-grotesk),sans-serif;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.02);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.03),0 2px 4px -1px rgba(0,0,0,0.02);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.04),0 4px 6px -2px rgba(0,0,0,0.02);--radius-sm:0.2rem;--radius-md:0.5rem;--radius-lg:1rem;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}:root[data-theme=dark]{color-scheme:dark;--bg-color:#242424;--text-color:#F5F6F9;--text-light:#B4B4B4;--border-color:#3A3A3A;--card-bg:#2f2f2f;--hover-bg:#303030;--input-bg:#242424;--muted-bg:#303030;--count-bg:#3A3A3A;--surface-soft:#303030;--surface-raised:#2A2A2A;--primary-bg:#444444;--primary-text:#F5F6F9;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.28);--shadow-md:0 8px 18px -8px rgba(0,0,0,0.6);--shadow-lg:0 18px 34px -18px rgba(0,0,0,0.72)}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body);font-size:16px;line-height:1.5;min-height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;text-transform:uppercase;line-height:1.2}a{color:inherit;text-decoration:none}.app-container{display:flex;min-height:100vh}.sidebar{width:280px;background-color:var(--card-bg);border-right:1px solid var(--border-color);flex-direction:column;padding:2rem 1.5rem;position:fixed;left:0;top:0;z-index:100}.main-content,.sidebar{display:flex;height:100vh}.main-content{flex:1 1;gap:1rem;margin-left:280px;padding:3rem 4rem;min-height:100vh;flex-direction:column;overflow-y:auto}.reports-main{overflow-y:auto;min-height:0}.assignee-picker-grid,.calendar-day-tasks,.calendar-month-grid,.dashboard-filter-menu,.hide-scrollbar,.kanban-tabs,.main-content,.minimal-table-container,.modal-content,.notif-dropdown,.reports-main,.team-dropup,.team-dropup.toolbar-menu,.toolbar-menu{scrollbar-width:none;-ms-overflow-style:none}.assignee-picker-grid::-webkit-scrollbar,.calendar-day-tasks::-webkit-scrollbar,.dashboard-filter-menu::-webkit-scrollbar,.hide-scrollbar::-webkit-scrollbar,.kanban-tabs::-webkit-scrollbar,.main-content::-webkit-scrollbar,.minimal-table-container::-webkit-scrollbar,.modal-content::-webkit-scrollbar,.notif-dropdown::-webkit-scrollbar,.reports-main::-webkit-scrollbar,.team-dropup.toolbar-menu::-webkit-scrollbar,.team-dropup::-webkit-scrollbar,.toolbar-menu::-webkit-scrollbar{display:none}.kanban-column.dragover{background-color:var(--surface-soft);border:2px dashed #b4b4b4;border-radius:var(--radius-md)}.task-media-grid{margin:.75rem 0}.header-row{display:flex;justify-content:space-between;align-items:center}.page-title{font-size:2.25rem;font-weight:700;color:var(--text-color);font-family:var(--font-heading)}.subtitle{color:var(--text-light);font-weight:500;letter-spacing:.05em;margin-bottom:.5rem}.btn,.subtitle{font-size:.875rem;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-weight:700;padding:.75rem 1.5rem;cursor:pointer;transition:var(--transition);border:none;white-space:nowrap;min-height:45px;letter-spacing:0;border-radius:var(--radius-md)}.btn-primary{color:var(--primary-text)}.btn-primary,.btn-primary:hover{background-color:var(--primary-bg)}.btn-primary:hover{border-color:var(--text-color);opacity:.88}.btn-secondary{background-color:transparent;color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--hover-bg)}.btn-danger{background-color:transparent;color:#DC2626;border:1px solid #fecaca}.btn-danger:hover{background-color:#FEF2F2;border-color:#DC2626}.btn-icon{padding:.5rem;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition);min-width:45px;min-height:45px;border-radius:var(--radius-md)}.btn-icon:hover{background-color:var(--hover-bg)}.notif-dropdown,.notif-dropdown button{font-family:var(--font-body)}.notif-trigger{position:relative}.notif-badge{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background-color:#DC2626;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.notif-dropdown{position:absolute;top:100%;right:0;width:320px;margin-top:8px;padding:.5rem;max-height:300px;overflow-y:auto;z-index:50;background-color:var(--surface-raised);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--border-color);color:var(--text-color);font-size:.9rem;font-weight:700}.notif-close-btn{border:none;background:none;color:var(--text-light);cursor:pointer;font-size:.8rem}.notif-list{display:flex;flex-direction:column;gap:.5rem}.notif-empty{padding:1rem;color:var(--text-light);text-align:center;font-size:.85rem}.notif-item{padding:.55rem;border-radius:0;background:transparent;border:0;border-left:3px solid var(--notif-border,transparent);color:var(--text-color);text-align:left;cursor:pointer;font-size:.8rem}.notif-item.unread{background:var(--surface-soft)}.notif-item-text{color:var(--text-color);font-weight:500;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.notif-highlight{color:var(--notif-accent,var(--text-color));font-weight:600}.notif-task-title{color:var(--text-color)}.notif-meta{display:flex;justify-content:space-between;gap:.5rem;margin-top:2px;color:var(--text-light);font-size:.7rem}.logo-container{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.logo-img{object-fit:contain;width:100%;padding:15%}.logo-text{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;text-transform:uppercase}.nav-menu{display:flex;flex-direction:column;gap:.5rem;flex:1 1}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;font-weight:500;color:var(--text-color);border-radius:var(--radius-md);transition:var(--transition);border-left:2px solid transparent;border-radius:0 var(--radius-md) var(--radius-md) 0}.nav-item.active,.nav-item:hover{background-color:var(--surface-soft);border-left-color:var(--text-color)}.nav-item.active{font-weight:700}.user-profile-section{border-top:1px solid var(--border-color);padding-top:1.5rem;margin-top:auto;display:flex;flex-direction:column;gap:.75rem;position:relative}.team-profile-menu{position:relative}.team-switch-btn{width:100%;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem}.team-switch-btn span{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.team-dropup{top:auto;right:auto;bottom:calc(100% + .5rem);left:0;width:100%;max-height:320px;overflow-y:auto}.team-create-option{margin-top:.25rem;border-top:1px solid var(--border-color)}:root[data-theme=dark] .notif-dropdown,:root[data-theme=dark] .team-dropup,:root[data-theme=dark] .toolbar-menu{background-color:var(--surface-raised);border-color:var(--border-color)}.user-info{display:flex;flex-direction:column;min-width:0;overflow:hidden}.sidebar-profile-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;width:100%;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer;border-radius:var(--radius-md);transition:var(--transition)}.sidebar-profile-row:hover{background-color:var(--hover-bg)}.sidebar-action-btn{width:100%;justify-content:flex-start;border:none;padding:.75rem 1rem;gap:.75rem}.user-name{font-family:var(--font-body);font-weight:600;font-size:.95rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-role{font-size:.75rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--text-light);letter-spacing:.05em}.form-input,.form-select,.form-textarea{font-family:var(--font-body);font-size:.95rem;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--input-bg);color:var(--text-color);width:100%;transition:var(--transition)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--text-color)}.form-input-disabled,.form-input:disabled,.form-input[readonly],.form-select:disabled,.form-textarea:disabled,.form-textarea[readonly]{background-color:var(--muted-bg);color:var(--text-light);cursor:not-allowed}.form-input-disabled:focus,.form-input[readonly]:focus,.form-textarea[readonly]:focus{border-color:var(--border-color)}.form-textarea{min-height:100px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row-four{grid-template-columns:minmax(150px,1.4fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(145px,1fr)}.form-row-three{grid-template-columns:minmax(150px,1.4fr) minmax(110px,.8fr) minmax(145px,1fr)}.kanban-view-container{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow-y:auto}.kanban-filters{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.kanban-tabs{display:flex;gap:1.5rem}.filters-dropdowns{display:flex;gap:.5rem;align-items:center;flex:0 0 auto}.toolbar-popover{position:relative}.toolbar-icon-btn{width:40px;height:40px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color)}.toolbar-icon-btn.active{border-color:var(--text-color);background:var(--hover-bg)}.toolbar-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:60;width:min(320px,calc(100vw - 2rem));padding:.75rem;display:grid;gap:.55rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.team-dropup.toolbar-menu{top:auto;right:auto;bottom:calc(100% + .5rem);left:0;width:100%;max-height:320px;overflow-y:auto}.toolbar-menu-narrow{width:min(220px,calc(100vw - 2rem))}.toolbar-option-menu{gap:.25rem}.dashboard-filter-menu{width:min(340px,calc(100vw - 2rem));max-height:min(520px,calc(100vh - 180px));overflow-y:auto}.toolbar-option-group{display:grid;gap:.25rem;padding-bottom:.45rem;border-bottom:1px solid var(--border-color)}.toolbar-option-group:last-child{padding-bottom:0;border-bottom:0}.toolbar-option{width:100%;min-height:36px;padding:.5rem .65rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--text-color);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;text-align:left}.toolbar-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-option.active,.toolbar-option:hover{background:var(--hover-bg)}.toolbar-menu-label{font-size:.7rem;font-weight:800;color:var(--text-light);text-transform:uppercase}.toolbar-search{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-soft)}.toolbar-search-inline{width:clamp(180px,18vw,260px);height:45px;background:var(--card-bg)}.mobile-search-popover{display:none}.toolbar-search .form-input{border:0;padding:.65rem 0;background:transparent;min-width:0}.kanban-tab{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--text-light);background:none;border:none;cursor:pointer;padding-bottom:.75rem;position:relative;text-transform:uppercase;transition:var(--transition)}.kanban-tab.active,.kanban-tab:hover{color:var(--text-color)}.kanban-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--text-color)}@media (max-width:1366px){.kanban-filters{gap:1rem}.kanban-tabs{gap:.8rem;overflow-x:auto;white-space:nowrap}.kanban-tab{font-size:.85rem}.toolbar-search-inline{width:180px}}.workspace-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.reports-title-block{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.reports-actions{justify-content:flex-end;flex-wrap:wrap;position:relative;z-index:1;gap:.5rem}.reports-actions .toolbar-icon-btn{width:45px;height:45px;padding:.75rem}.report-mode-icon-btn{display:none}.main-content:has(.kanban-view-container){padding:3rem 4rem 0}.page-title-inline{display:flex;align-items:baseline;gap:.75rem;min-width:0}.page-title-currency{font-family:var(--font-heading);font-size:1.65rem;font-weight:700;color:var(--text-light);line-height:1}.management-card-grid,.team-member-grid,.trash-card-grid,.trash-item-list{display:grid;gap:1rem}.team-member-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.member-avatar-img,.team-member-avatar{flex:0 0 56px}.team-member-avatar{width:56px;height:56px;min-width:56px;min-height:56px;max-width:56px;max-height:56px;aspect-ratio:1;border-radius:50%;font-size:1.5rem!important}.team-member-avatar[style*="--assignee-color"]{background-color:var(--assignee-color);color:#fff}.report-rate-inline{white-space:nowrap}.report-workspace-menu{width:min(260px,calc(100vw - 2rem));max-height:320px;overflow-y:auto}.report-workspace-chip{height:45px;max-width:190px;padding:.75rem 1rem;display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-color);font-size:.85rem;font-weight:700}.report-workspace-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-selector{min-width:200px}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;flex:1 1}.kanban-board-filtered{grid-template-columns:1fr}.kanban-board-filtered .kanban-column{min-width:0}.column-cards-list{display:flex;flex-direction:column;gap:1rem}.kanban-board-filtered .column-cards-list{display:block;column-count:4;column-gap:1.5rem}.kanban-board-filtered .column-cards-list>*{page-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}.kanban-column{display:flex;flex-direction:column;gap:1.25rem;background-color:transparent;padding:.5rem 0 3rem;border-radius:var(--radius-md)}.kanban-column-disabled,.kanban-column-disabled .column-header,.kanban-column-disabled .empty-column{cursor:not-allowed}.column-header{display:flex;justify-content:space-between;align-items:center;padding:0 .5rem}.mobile-column-arrow{display:none}.column-title{font-size:.95rem;font-weight:700;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.column-count{font-size:.8rem;background-color:var(--count-bg);color:var(--text-color);padding:.15rem .5rem;border-radius:20px;font-weight:600}.task-card{background-color:var(--card-bg);border:1px solid var(--border-color);padding:1rem;display:flex;flex-direction:column;gap:.2rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer;position:relative;z-index:0}.task-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--text-color);z-index:2}.kanban-board .task-card{border-radius:var(--radius-md)}.task-card.menu-open,.task-card.menu-open:hover{z-index:100}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.task-card-header .btn-icon{width:24px;height:24px;min-width:24px;min-height:24px;padding:2px}.task-type-badge{font-weight:700;color:var(--text-color);border:1px solid var(--border-color);letter-spacing:.02em}.task-priority-badge,.task-type-badge{font-size:.7rem;text-transform:uppercase;padding:.15rem .4rem;border-radius:var(--radius-sm)}.task-priority-badge{font-weight:600}.task-priority-badge.high{background-color:#FEE2E2;color:#EF4444}.task-priority-badge.urgent{background-color:#7F1D1D;color:#FFFFFF}.task-priority-badge.medium{background-color:#FEF3C7;color:#D97706}.task-priority-badge.low{background-color:#ECFDF5;color:#10B981}.paid-task-tick{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#10B981;color:#FFFFFF;flex:0 0 auto}.task-title{font-size:1.1rem;font-weight:700;line-height:1.3;margin-top:.25rem;text-transform:none;letter-spacing:normal}.task-desc{font-size:.875rem;color:var(--text-light);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.task-meta{display:flex;justify-content:space-between;min-height:50px;margin:auto -1rem -1rem 0}.task-assignee{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.task-card-assignees{max-width:140px}.avatar-stack{display:flex;align-items:center;margin-right:.5rem}.assignee-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-height:120px;overflow-y:auto;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md)}.assignee-picker-option{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.assignee-color-avatar,.stacked-avatar,.stacked-avatar-plus{border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background-color:var(--assignee-color,var(--count-bg));color:#fff;text-transform:uppercase}.presence-avatar-wrap{position:relative;display:inline-flex;flex:0 0 auto}.presence-dot{position:absolute;right:0;bottom:0;width:9px;height:9px;border-radius:50%;border:2px solid var(--card-bg);background:transparent;pointer-events:none}.presence-dot.online{background:#16A34A}.presence-dot.away{background:#F59E0B}.presence-dot.offline{display:none}.member-avatar-img+.presence-dot,.team-member-avatar+.presence-dot{width:15px;height:15px;border-width:3px}.assignee-color-avatar{width:24px;height:24px;font-size:.7rem}.assignee-color-avatar img,.stacked-avatar img{width:100%;height:100%;object-fit:cover}.stacked-avatar{width:30px;height:30px;border:2px solid var(--card-bg);font-size:.7rem}.stacked-avatar-wrap{margin-left:var(--avatar-offset,0);z-index:var(--avatar-z,1)}.stacked-avatar-plus{width:24px;height:24px;border:2px solid var(--card-bg);font-size:9px;font-weight:700;margin-left:-8px;z-index:1}.assignee-avatar{width:24px;height:24px;border-radius:50%;background-color:var(--text-color);color:var(--bg-color);display:flex;align-items:center;justify-content:center;font-size:.7rem;text-transform:uppercase}.task-amount{font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--text-color)}.task-timer-container{display:flex;align-items:center;gap:.35rem;min-height:45px;font-size:.75rem;font-weight:700;padding:.75rem .85rem}.task-card-actions{display:inline-flex;align-items:stretch;justify-content:flex-end;gap:0;align-self:flex-end;margin-left:auto}.task-card-actions>*+*{margin-left:-1px}.calendar-header{position:sticky;top:0;background:var(--bg-color);z-index:40}.calendar-actions{align-items:center}.calendar-month-label{min-width:180px;height:45px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--card-bg);font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--text-color)}.calendar-view-container{display:flex;flex-direction:column;gap:.75rem;flex:1 1;min-height:0;overflow:hidden;touch-action:pan-y;overscroll-behavior:contain}.calendar-month-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{gap:.5rem}.calendar-weekdays span{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--text-light);padding:0 .4rem}.calendar-month-grid{gap:.5rem;flex:1 1;min-height:0;grid-template-rows:repeat(6,minmax(0,1fr))}.calendar-day-cell{min-width:0;min-height:0;height:100%;border:1px solid var(--border-color);background:var(--surface-soft);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md)}.calendar-day-drop-target,.calendar-day-today{border-color:var(--text-color)}.calendar-day-drop-target{box-shadow:inset 0 0 0 2px var(--text-color)}.calendar-day-muted{background:var(--muted-bg);color:var(--text-light)}.calendar-day-header{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border-bottom:1px solid var(--border-color)}.calendar-day-header span{font-weight:800;font-size:.85rem}.calendar-mobile-weekday{display:none;font-style:normal}.calendar-day-weekend .calendar-day-header span{color:var(--text-light)}.calendar-day-header strong{font-size:.65rem;text-transform:uppercase;color:var(--bg-color);background:var(--text-color);padding:.15rem .35rem}.calendar-day-tasks{display:flex;flex-direction:column;gap:.45rem;padding:.45rem;overflow:auto;min-height:0}.calendar-task-card{width:100%;min-width:0;background:var(--card-bg);text-align:left;font:inherit;padding:.5rem;border-radius:var(--radius-md)}.calendar-assignee-stripes{position:absolute;top:0;left:0;bottom:0;width:4px;display:flex;flex-direction:column;overflow:hidden;border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.calendar-task-card .task-card-header{gap:.35rem}.calendar-task-card .task-type-badge,.calendar-task-status{font-size:.52rem;line-height:1.15;padding:.1rem .28rem}.calendar-task-card .task-title{font-size:.68rem;line-height:1.2}.calendar-task-card .calendar-task-extra,.calendar-task-card .task-card-actions,.calendar-task-card .task-timer-container{font-size:.58rem}.calendar-task-card .task-timer-container{min-height:0;padding:0}.calendar-task-extra,.calendar-task-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700}.calendar-task-status span{width:8px;height:8px;border-radius:50%}.calendar-task-extra{flex-wrap:wrap;color:var(--text-light)}.task-card-action-btn{min-height:45px;padding:.75rem 1rem;font-size:.75rem}.task-card-timer-btn{min-width:45px;min-height:45px;padding:0;background:var(--count-bg)}.timer-dot{width:8px;height:8px;border-radius:50%;background-color:#B4B4B4}.task-timer-active .timer-dot{background-color:#EF4444;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.2);opacity:1}to{transform:scale(.9);opacity:.6}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(36,36,36,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background-color:var(--card-bg);border-radius:var(--radius-md);width:100%;max-width:550px;padding:2.5rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);animation:slideUp .2s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto}.modal-content-small{max-width:460px}.delete-confirm-name{margin:1rem 0 0;color:var(--text-light);font-weight:700}.danger-btn{background:#dc2626;color:#fff}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.modal-title{font-size:1.5rem;font-weight:700}.modal-header-actions{display:flex;justify-content:flex-end;gap:.75rem;flex:0 0 auto}.modal-close{background:none;border:none;cursor:pointer;color:var(--text-light);transition:var(--transition);display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--text-color)}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;border-top:1px solid var(--border-color);padding-top:1.5rem}.modal-discard-prompt{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.75rem 0 1.5rem;padding:.9rem 1rem;border:1px solid #f6c66a;border-radius:var(--radius-md);background:#FFF8E8}:root[data-theme=dark] .modal-discard-prompt{background:var(--surface-soft);border-color:var(--border-color)}.modal-discard-prompt span,.modal-discard-prompt strong{display:block}.modal-discard-prompt span{margin-top:.15rem;color:var(--text-light);font-size:.85rem}.modal-discard-actions{display:flex;justify-content:flex-end;gap:.75rem;flex:0 0 auto}.create-team-modal{max-width:680px}.create-team-modal-header{position:sticky;top:-2.5rem;background:var(--card-bg);z-index:2;padding-top:.25rem}.currency-selector{display:inline-flex;gap:.5rem}.currency-option{width:45px;height:45px;border-color:var(--border-color);background:var(--card-bg)}.currency-option.active{background:var(--primary-bg);color:var(--primary-text);border-color:var(--primary-bg)}.team-invite-panel{display:flex;flex-direction:column;gap:.75rem}.team-invite-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.team-invite-list{display:flex;flex-direction:column;gap:.75rem}.team-invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center}.role-toggle{display:inline-flex;height:45px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);overflow:hidden}.role-toggle .btn{height:100%;padding:0 .85rem;border:0;border-radius:0;background:transparent;color:var(--text-light);text-transform:capitalize}.role-toggle .btn.active{background:var(--primary-bg);color:var(--primary-text)}.team-invite-remove{width:45px;height:45px;color:#DC2626}.task-card .btn,.task-card .btn-icon{border-radius:0}.task-card-actions button:first-of-type{border-top-left-radius:calc(var(--radius-md) - .1rem)}.task-card-actions button:last-of-type{border-bottom-right-radius:calc(var(--radius-md) - .1rem)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-color);padding:2rem}.login-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;max-width:420px;padding:3rem;box-shadow:var(--shadow-sm)}.login-logo{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2.5rem;text-align:center}.login-logo-img{height:52px;width:auto}.theme-logo{display:inline-flex;align-items:center;justify-content:center}.theme-logo-image{display:block}.theme-logo-dark,:root[data-theme=dark] .theme-logo-light{display:none}:root[data-theme=dark] .theme-logo-dark{display:block}.login-error{background-color:#FEF2F2;color:#DC2626;border:1px solid #fee2e2;border-radius:var(--radius-md)}.login-error,.login-success{padding:.75rem 1rem;font-size:.85rem;font-weight:500;margin-bottom:1.5rem}.login-success{background-color:#ECFDF5;color:#059669;border:1px solid #d1fae5;border-radius:var(--radius-md)}.login-switch{text-align:center;font-size:.875rem;margin-top:1.5rem;color:var(--text-light)}.login-switch-btn{background:none;border:none;color:var(--text-color);font-weight:700;cursor:pointer;text-decoration:underline;margin-left:.25rem}.login-secondary-action{display:block;width:fit-content;margin:1rem auto 0;font-size:.85rem}.reports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.report-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.report-summary-half,.report-summary-total{grid-column:span 2}.report-summary-client-half{grid-column:span 3}.report-summary-third{grid-column:span 2}.report-summary-card{min-width:0}.report-summary-total .stat-value{font-size:2.6rem}.report-summary-half .stat-value{font-size:2.2rem}.report-summary-third .stat-value{font-size:1.9rem}.report-summary-third .stat-label{font-size:.75rem}.report-summary-third .stat-subvalue{font-size:.76rem}.report-toggle{display:inline-flex;align-items:center;flex:0 0 auto;position:relative;z-index:2;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);overflow:hidden}.report-toggle button{min-height:45px;height:45px;border:0;background:transparent;color:var(--text-light);padding:.75rem 1rem;border-radius:var(--radius-md);line-height:1}.report-toggle button.active{background:var(--primary-bg);color:var(--primary-text)}.today-report-panel{background:var(--card-bg);color:var(--text-color);border-radius:var(--radius-md);padding:2rem;border:1px solid var(--border-color)}.today-report-panel .subtitle{color:var(--text-light)}.today-report-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.today-report-title{font-size:1.6rem;letter-spacing:0;text-transform:none}.today-report-total{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.today-report-total span{font-size:2rem;font-weight:700}.today-empty,.today-more,.today-report-total small{color:#CBD5E1}.today-more{margin-top:.45rem;font-size:.78rem;font-weight:600}.today-more-inline{display:inline-block;margin-left:.45rem;color:#838383;font-size:.72rem;font-style:normal;font-weight:600;white-space:nowrap}.today-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}.today-report-carousel{position:relative}.today-report-arrow{display:none}.notes-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;gap:1rem;align-items:center}.notes-search-wrap{position:relative;display:flex;align-items:center}.notes-search-wrap svg{position:absolute;left:.9rem;color:var(--text-light);pointer-events:none}.notes-search-input{padding-left:2.4rem}.note-composer-field,.notes-menu-wrap{position:relative}.notes-menu-trigger{width:100%;justify-content:space-between}.notes-composer-menu,.notes-dropdown-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:80}.notes-composer-menu{right:auto;width:min(360px,100%)}.notes-grid{column-count:4;column-gap:1.5rem}.note-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-user-select:text;user-select:text;page-break-inside:avoid;break-inside:avoid;margin-bottom:1.5rem}.note-card-actions .btn-icon{min-width:24px;min-height:24px;padding:1px;border-radius:50%}.note-card-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.note-card-drag-handle:active{cursor:grabbing}.note-card.is-pinned .note-card-drag-handle,.note-card.is-pinned .note-card-drag-handle:active{cursor:default}.note-card-client{background:#76b1ff;color:#1e3a8a}.note-card-team{background:#fec971;color:#242424}.note-card-admin{background:var(--text-color);color:var(--bg-color)}.note-card.is-highlighted{animation:note-flash 1.2s ease-in-out 2}@keyframes note-flash{0%,to{box-shadow:var(--shadow-sm)}45%{box-shadow:0 0 0 4px color-mix(in srgb,var(--text-color) 24%,transparent),var(--shadow-md)}}.note-card-actions,.note-card-footer,.note-card-header,.note-footer-actions{display:flex;align-items:center;gap:.5rem}.note-card-header{justify-content:space-between;gap:.75rem;align-items:flex-start}.note-footer-actions{gap:0}.note-card-actions{margin-left:auto}.note-category{display:inline-flex;align-items:center;max-width:100%;padding:.2rem .45rem;border-radius:4px;font-size:.72rem;font-weight:800;text-transform:uppercase;background:var(--bg-color);color:var(--text-color)}.note-category-important{color:#dc2626}.note-tag-picker{display:flex;flex-wrap:wrap;gap:.5rem}.note-tag-option{border:0;font-family:var(--font-body);cursor:pointer}.note-tag-option.active{box-shadow:inset 0 -2px 0 currentColor}.note-content{margin:0;white-space:pre-wrap;line-height:1.2;font-size:1.5rem;font-weight:600}.note-card-footer{justify-content:space-between;align-items:end;gap:.75rem;margin-top:0;font-size:.72rem;font-weight:700}.note-card .stacked-avatar{border:none}.note-footer-actions{justify-content:flex-end;margin:auto -1rem -1rem 0;transition:var(--transition)}.note-footer-actions .note-icon-btn{opacity:1;pointer-events:auto}.note-card-menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:80;width:fit-content}.note-delete-option{color:#dc2626}.note-icon-btn{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;color:currentColor;opacity:0;pointer-events:none;transition:var(--transition)}.note-pin-btn{border-radius:50%}.note-card:focus-within .note-icon-btn,.note-card:hover .note-icon-btn,.note-pin-btn.is-pinned{opacity:1;pointer-events:auto}.note-pin-btn.is-pinned{color:#f5f6f9}.note-pin-btn.is-pinned,.note-resolve-btn{background:color-mix(in srgb,var(--bg-color) 20%,transparent)}.note-resolve-btn{width:45px;height:45px;min-width:45px;min-height:45px;padding:0;border-radius:calc(var(--radius-lg) - .1rem) 0;color:currentColor}.note-resolve-btn.is-resolved{background:#10b981;border-color:#10b981;color:#fff}.note-resolve-btn:not(.is-resolved):hover{background:#10b981;color:#fff}.note-resolve-btn:not(.is-resolved):hover svg{opacity:1}.note-linked-task-card{width:100%;min-height:auto;box-shadow:none;text-align:left;cursor:pointer!important}.note-date-line{color:currentColor;font-size:.72rem;font-weight:700;opacity:.72}.note-edit-delete-btn{width:45px;height:45px;min-width:45px;min-height:45px}.note-linked-task-selection{min-height:45px;padding:0 .9rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.85rem;background:var(--input-bg)}.note-linked-task-selection,.notes-empty{display:flex;align-items:center;color:var(--text-light);font-weight:700}.notes-empty{justify-content:center;gap:.75rem;min-height:220px;border:1px dashed var(--border-color);border-radius:var(--radius-md)}.today-report-subtitle{font-size:.85rem;color:var(--text-color);margin-bottom:.75rem;letter-spacing:.03em}.today-task-row{display:flex;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-top:1px solid var(--border-color);font-size:.85rem}.today-task-row span{min-width:0}.today-task-row strong{white-space:nowrap}@media (max-width:1200px){.reports-grid{grid-template-columns:1fr}}@media (max-width:640px){.report-summary-grid{gap:.75rem}.report-summary-total{grid-column:span 6}.report-summary-half{grid-column:span 3}.report-summary-card{padding:1.1rem}.report-summary-total .stat-value{font-size:2.2rem}.report-summary-half .stat-value{font-size:1.65rem}.report-summary-third .stat-value{font-size:1.55rem}.report-summary-half .stat-label,.report-summary-third .stat-label{font-size:.68rem;white-space:normal}.report-summary-half .stat-subvalue,.report-summary-third .stat-subvalue{font-size:.7rem}}.stat-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2rem;display:flex;flex-direction:column;gap:.5rem}.stat-value{font-size:2.5rem;font-weight:700;font-family:var(--font-space-grotesk);line-height:1;white-space:nowrap}.stat-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.stat-label,.stat-subvalue{color:var(--text-light);font-weight:600}.stat-subvalue{font-size:.82rem}.reports-charts-container{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:992px){.reports-charts-container{grid-template-columns:1fr}.today-report-grid{grid-template-columns:1fr 1fr}}.report-section-card{display:flex;flex-direction:column;gap:1rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2.5rem}.report-section-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.transaction-card-list{display:flex;flex-direction:column;gap:1rem}.invoice-settings-modal{width:min(920px,calc(100vw - 2rem));max-width:920px;max-height:min(88vh,900px);overflow-y:auto}.invoice-settings-section{padding:1.25rem 0;border-top:1px solid var(--border-color)}.invoice-settings-section:first-of-type{border-top:0;padding-top:.25rem}.invoice-settings-section h3{margin:0 0 1rem;font-size:.95rem}.invoice-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.invoice-settings-loading{padding:3rem 0;text-align:center;color:var(--text-light)}.invoice-settings-actions{position:sticky;bottom:-1.5rem;justify-content:flex-end;padding:1rem 0 1.5rem;background:var(--card-bg);border-top:1px solid var(--border-color)}.invoice-task-selector{display:grid;gap:.75rem;max-height:360px;overflow-y:auto;padding:.75rem;border:1px solid var(--border-color)}.invoice-task-status-group{display:grid;gap:.5rem}.invoice-task-status-group+.invoice-task-status-group{padding-top:.75rem;border-top:1px solid var(--border-color)}.invoice-task-group-label,.invoice-task-item{display:grid;grid-template-columns:16px 18px minmax(0,1fr) auto;gap:.75rem;align-items:center;min-width:0;cursor:pointer}.invoice-task-group-label span,.invoice-task-item span{min-width:0;overflow-wrap:anywhere}.invoice-task-status-label{font-size:.88rem;font-weight:700}.invoice-task-type-group{display:grid;gap:.4rem;padding-left:1.4rem}.invoice-task-type-label{font-size:.82rem;font-weight:700;color:var(--text-light)}.invoice-task-items{display:grid;gap:.35rem;padding-left:1.4rem}.invoice-task-item{min-height:30px;font-size:.82rem}.invoice-task-group-label strong,.invoice-task-item strong{white-space:nowrap}.transaction-line-items-toggle{width:fit-content;padding:0;border:0;background:transparent;color:var(--text-color);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}@media (max-width:640px){.invoice-settings-grid{grid-template-columns:1fr}.invoice-task-items,.invoice-task-type-group{padding-left:.75rem}}.transaction-card{cursor:default;border-radius:var(--radius-md)}.transaction-line-items{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--text-light);font-weight:600}.transaction-status{display:inline-flex;align-items:center;min-height:24px;padding:0 .5rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border-color)}.transaction-status.cleared{background:#ECFDF5;border-color:#A7F3D0;color:#047857}.transaction-status.pending{background:#FEF2F2;border-color:#FECACA;color:#B91C1C}.signup-avatar-panel{gap:1rem;padding:.85rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--hover-bg)}.signup-avatar-panel,.signup-avatar-preview{display:flex;align-items:center;overflow:hidden}.signup-avatar-preview{width:72px;height:72px;border-radius:50%;background-color:var(--count-bg);border:1px solid #cbd5e1;color:#64748B;justify-content:center}.signup-avatar-preview img{width:100%;height:100%;object-fit:cover}.signup-upload-control{min-width:0;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-color);font-family:var(--font-body);font-weight:700;font-size:.9rem;border:none;background:none}.signup-upload-control span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signup-upload-control input{display:none}.profile-image-remove-btn{width:100%;justify-content:center}.chart-list{gap:1.5rem}.chart-item,.chart-list{display:flex;flex-direction:column}.chart-item{gap:.5rem}.chart-item-meta{display:flex;justify-content:space-between;font-size:.9rem;font-weight:600}.chart-bar-container{height:8px;background-color:var(--surface-soft);border-radius:4px;overflow:hidden}.chart-bar-fill{height:100%;background-color:var(--text-color);border-radius:4px;transition:width .6s cubic-bezier(.16,1,.3,1)}.minimal-table-container{overflow-x:auto}.minimal-table{width:100%;border-collapse:collapse;text-align:left}.minimal-table th{font-size:.8rem;text-transform:uppercase;color:var(--text-light);font-weight:600;letter-spacing:.05em;padding:1rem;border-bottom:1px solid var(--text-color)}.minimal-table td{font-size:.95rem;padding:1.25rem 1rem;border-bottom:1px solid var(--border-color)}.minimal-table tr:last-child td{border-bottom:none}.task-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem}@media (max-width:768px){.task-detail-grid{grid-template-columns:1fr;gap:2rem}}.task-detail-main,.task-detail-sidebar{display:flex;flex-direction:column;gap:1.5rem}.task-detail-sidebar{background-color:var(--surface-soft);padding:2rem;border-radius:var(--radius-md)}.toast-container{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:1rem;z-index:2000}.toast{background-color:var(--text-color);color:var(--bg-color);padding:1rem 1.5rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.75rem;animation:slideIn .2s cubic-bezier(.16,1,.3,1)}.toast-link{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:3px}.weekend-break-alert{align-items:baseline}.weekend-break-alert.shake{animation:weekendBreakShake .35s ease,slideIn .2s cubic-bezier(.16,1,.3,1)}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes weekendBreakShake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.task-media-preview{width:100%;height:140px;background-color:var(--surface-soft);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);position:relative}.task-media-img{width:100%;height:100%;object-fit:cover}.task-media-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-light);font-size:.8rem;gap:.5rem}@media (max-width:1400px){.kanban-board-filtered .column-cards-list{column-count:3}}@media (max-width:1100px){.kanban-board-filtered .column-cards-list{column-count:2}}@media (max-width:900px){.sidebar{width:80px;padding:2rem .5rem;align-items:center}.sidebar .logo-text,.sidebar .nav-item span,.sidebar .user-info{display:none}.sidebar .logo-container{justify-content:center;margin-bottom:2.5rem}.main-content{margin-left:80px;padding:2rem}body,html{overflow:auto}.main-content{height:auto;overflow:visible}.form-row-four,.form-row-three,.kanban-board{grid-template-columns:1fr}.kanban-board{gap:1.5rem}.header-row{flex-direction:column;gap:1rem}.workspace-actions{width:100%;justify-content:flex-start;flex-wrap:nowrap}.today-report-header{flex-direction:column}.today-report-total{align-items:flex-start}.today-report-grid{grid-template-columns:1fr}.calendar-actions{width:100%}.calendar-month-label{flex:1 1 auto;min-width:0}.calendar-month-grid{gap:.35rem}.calendar-day-cell{min-height:0}.calendar-task-card .calendar-task-extra,.calendar-task-card .task-desc{display:none}.calendar-task-card{padding:.4rem .4rem .4rem .6rem}.calendar-task-card .task-type-badge,.calendar-task-status{font-size:.46rem;padding:.08rem .22rem}.calendar-task-card .task-title{font-size:.6rem;line-height:1.15}.calendar-task-card .task-card-actions,.calendar-task-card .task-timer-container{font-size:.5rem}}@media (max-width:768px){body,html{overflow:auto}.app-container{min-height:100dvh}.sidebar{width:64px;height:100dvh;padding:1rem .4rem calc(1rem + env(safe-area-inset-bottom));overflow:visible}.sidebar .logo-container{margin-bottom:1.25rem}.sidebar .logo-img{padding:8%}.sidebar .nav-item span,.sidebar .user-info,.sidebar-action-btn span,.team-switch-btn span{display:none}.sidebar-profile-row,.user-profile-section{align-items:center}.btn-icon:hover{background-color:transparent}.sidebar-action-btn,.team-switch-btn{width:45px;min-width:45px;padding:0;justify-content:center;align-items:center}.team-switch-btn{position:relative}.team-switch-btn .lucide-chevron-up{position:absolute;top:2px;right:2px;width:12px;height:12px}.sidebar-action-btn svg,.team-switch-btn svg{flex:0 0 auto}.team-dropup.toolbar-menu{top:auto;left:calc(100% + .5rem);bottom:0;width:min(260px,calc(100vw - 5rem));max-height:min(320px,calc(100dvh - 2rem));overflow-y:auto}.main-content{margin-left:64px;width:calc(100vw - 64px);height:100dvh;min-height:100dvh;padding:1rem;overflow-y:auto;overflow-x:hidden}.main-content:has(.kanban-view-container){padding:1rem 1rem 0}.main-content:has(.calendar-view-container){height:calc(100dvh - env(safe-area-inset-bottom));min-height:0;overflow:hidden;overscroll-behavior:contain;padding-bottom:0}.header-row{position:relative!important;top:auto!important;flex-direction:row;gap:.75rem}.management-header{position:sticky!important;top:0!important;z-index:40}.reports-main .header-row{flex-direction:column;width:100%;overflow:visible}.page-title{font-size:1.25rem;line-height:1.15}.page-title,.reports-main .page-title{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal}.reports-main .reports-title-block{width:100%}.team-currency-subtitle{display:block}.subtitle{display:none}.workspace-actions{width:auto;margin-left:auto;gap:var(--radius-md);align-items:flex-start}.reports-main .reports-actions{display:flex;width:auto;margin-left:auto;overflow:visible;justify-content:flex-start;align-items:center;gap:0}.reports-actions>.btn,.reports-actions>.report-toggle,.reports-actions>.toolbar-popover{flex:0 0 auto;min-width:0}.reports-actions>.toolbar-popover>.toolbar-icon-btn{width:45px}.reports-actions>.toolbar-popover{position:static}.reports-actions .toolbar-menu{left:0;right:auto;width:100%;max-width:100%}.btn{gap:0}.filters-dropdowns .btn-icon,.reports-actions .btn,.reports-actions .btn-icon,.workspace-actions .btn,.workspace-actions .btn-icon{width:45px;min-width:45px;padding:0}.reports-actions .btn-primary,.workspace-actions .btn-primary{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-text)}.reports-actions .toolbar-icon-btn,.workspace-actions .btn-secondary,.workspace-actions .toolbar-icon-btn{background:var(--card-bg);border-color:var(--border-color);color:var(--text-color)}.reports-actions .report-mode-icon-btn,.workspace-actions .btn-icon:not(.toolbar-icon-btn){background:transparent;border-color:transparent;color:var(--text-color)}.reports-actions .btn,.reports-actions .btn-icon{width:45px;height:45px;min-width:45px}.reports-actions .btn-primary{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-text)}.reports-actions .toolbar-icon-btn{background:var(--card-bg);border-color:var(--border-color);color:var(--text-color)}.reports-actions .report-toggle{display:none}.reports-actions .report-mode-icon-btn{display:inline-flex;background:transparent;border-color:transparent;color:var(--text-color)}.add-task-col-btn span,.mobile-icon-action span,.reports-actions .btn span,.task-card-action-btn,.workspace-actions .btn span{font-size:0;gap:0}.mobile-icon-action{width:45px;height:45px;min-width:45px;padding:0}.report-toggle{height:45px;display:flex}.report-toggle .btn{flex:1 1;width:auto;min-width:78px;height:45px;padding:0 .85rem;font-size:.78rem}.today-report-header{flex-direction:row;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.today-report-title{font-size:1.1rem;line-height:1.15}.today-report-total{align-items:flex-end;gap:.1rem}.today-report-total span{font-size:1.25rem}.today-report-total small{font-size:.7rem;text-align:right}.today-report-carousel{display:block;position:relative}.today-report-arrow{display:inline-flex;position:absolute;top:-14px;z-index:2;color:var(--text-color);border-color:transparent}.today-report-arrow:first-child{left:-2.5rem}.today-report-arrow:last-child{right:-2.5rem}.today-report-grid{display:flex;gap:20%;width:100%;transform:translateX(var(--today-panel-offset,0));transition:transform .18s ease-out}.today-report-card{flex:0 0 100%;min-width:100%;padding:0}.today-report-subtitle{margin-bottom:.5rem}.today-task-row{gap:.75rem;font-size:.78rem}.task-card-action-btn svg{width:16px;height:16px}.kanban-filters{position:relative!important;top:auto!important;z-index:30!important;padding-bottom:.75rem!important;justify-content:flex-end;gap:0}.kanban-tabs,.mobile-search-popover{display:none}.filters-dropdowns{flex:1 1 auto;gap:.5rem;min-width:0}.toolbar-search-inline{display:flex;flex:1 1 auto;width:auto;min-width:0}.dashboard-filter-menu,.mobile-search-menu,.toolbar-menu{right:0;width:min(280px,calc(100vw - 5rem));max-height:min(420px,calc(100dvh - 120px))}.kanban-view-container{overflow:hidden auto!important;touch-action:pan-y}.kanban-board{grid-template-columns:1fr!important;gap:0!important;min-width:0}.kanban-board-filtered .column-cards-list{display:flex;flex-direction:column;column-count:auto}.kanban-board-filtered .column-cards-list>*{margin-bottom:0}.kanban-column{width:100%;min-width:0;padding:0 0 1rem}.column-header{display:grid;grid-template-columns:45px minmax(0,1fr) auto 45px;gap:0}.mobile-column-arrow{display:inline-flex}.mobile-column-arrow:disabled{opacity:.25;pointer-events:none}.column-title{font-size:1rem;justify-content:center;min-width:0}.column-count{align-self:center}.column-cards-list{gap:.75rem!important}.task-card{padding:.85rem}.notes-toolbar{grid-template-columns:1fr 1fr}.notes-search-wrap{grid-column:1/-1}.notes-grid{column-count:1;column-gap:1rem}.note-card{margin-bottom:1rem}.note-content{font-size:.84rem}.calendar-header{position:sticky!important;top:0!important;z-index:45;background:var(--bg-color)}.calendar-view-container{overflow:hidden;touch-action:pan-y;gap:.75rem;flex:1 1;min-height:0}.calendar-weekdays{display:none}.calendar-weekdays span{padding:0;text-align:center;font-size:.58rem}.calendar-month-grid{display:flex;flex-direction:column;gap:.75rem;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:.75rem;padding-bottom:1rem;touch-action:pan-y}.calendar-day-cell{min-height:fit-content;overflow:visible;background:var(--card-bg);border-radius:var(--radius-md)}.calendar-day-cell.calendar-mobile-outside{display:none}.calendar-day-header{min-height:44px;padding:.65rem .75rem;border-bottom:1px solid var(--border-color)}.calendar-day-header span{display:inline-flex;align-items:center;gap:.55rem;font-size:1rem}.calendar-mobile-weekday{display:inline-flex;min-width:2.25rem;color:var(--text-light);text-transform:uppercase;font-size:.68rem;font-style:normal}.calendar-day-today .calendar-day-header span{color:var(--text-color)}.calendar-day-header strong{display:inline-flex;align-items:center;min-height:24px}.calendar-day-tasks{padding:.65rem;gap:.55rem;overflow:visible}.calendar-task-card{padding:.65rem .65rem .65rem .8rem;gap:.35rem;border-radius:var(--radius-md)}.calendar-task-card .task-meta,.calendar-task-status{display:inline-flex}.calendar-task-card .task-type-badge{font-size:.6rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-task-card .task-title{font-size:.82rem;line-height:1.2}.task-meta{margin:auto -.85rem -.85rem 0}.modal-overlay{align-items:stretch;justify-content:stretch;padding:0}.create-team-modal,.modal-content{width:100vw!important;max-width:none!important;height:100dvh;max-height:none;padding:1rem;overflow-y:auto}.create-team-modal-header,.modal-header{top:-1rem!important;margin-bottom:1rem;padding:.5rem 0 .75rem!important}.modal-title{font-size:1rem}.modal-header-actions{gap:0}.create-team-modal-header .btn,.modal-header-actions .btn{width:45px;min-width:45px;padding:0;font-size:0}.create-team-modal-header .btn:first-letter,.modal-header-actions .btn:first-letter{font-size:0}.sign-out-modal{width:100%!important;max-width:390px!important;height:auto!important;max-height:calc(100dvh - 2rem)!important;padding:2.5rem}.compact-modal-overlay{align-items:center;justify-content:center;padding:1rem}.compact-modal-overlay .sign-out-modal{width:min(390px,calc(100vw - 2rem))!important;min-height:0;overflow-y:visible}.compact-modal-overlay .subtitle{display:block}.sign-out-modal .modal-header{top:auto!important;margin-bottom:2rem;padding:0!important}.sign-out-modal .modal-title{font-size:1.5rem}.sign-out-modal .modal-header-actions{gap:.75rem}.sign-out-modal .modal-header-actions .btn{width:auto;min-width:0;padding:.75rem 1.5rem;font-size:.875rem}}@keyframes mobileColumnIn{0%{opacity:.75;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.transactions-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:768px){.transactions-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transactions-overview-grid .transaction-due-card{grid-column:1/-1}}