:root{--app-bg:#f7f9f7;--surface:#fff;--surface-raised:#fff;--surface-subtle:#f5f8f5;--ink:#17231f;--muted:#77827c;--line:#e4e9e5;--paper:#fff;--soft:#f5f8f5;--sidebar:#fafbf9;--green:#167c58;--green-dark:#0c6243;--nav-bg:#fafbf9;--nav-ink:#59665e;--nav-strong:#26352c;--nav-muted:#8a958d;--nav-line:#e4e9e5;--nav-hover:#eaf4ed;--rail-bg:#0c6243;--rail-line:#0c6243;--rail-ink:#d2eadb;--rail-icon:#b9e0ca;--rail-strong:#fff;--rail-hover:#177653}:root,:root[data-theme=light],[data-color-scheme=light]{color-scheme:light}@media(prefers-color-scheme:dark){:root[data-theme=system]:not([data-color-scheme]){--app-bg:#0f1210;--surface:#171c19;--surface-raised:#1e2520;--surface-subtle:#141916;--ink:#e8eee9;--muted:#a3afa6;--line:#303a33;--paper:#171c19;--soft:#0f1210;--sidebar:#121815;--green:#168052;--green-dark:#0d6642;--nav-bg:#121815;--nav-ink:#c1ccc4;--nav-strong:#edf4ee;--nav-muted:#9ba79f;--nav-line:#29332d;--nav-hover:#1d2a23;--rail-bg:#0b211a;--rail-line:#19352a;--rail-ink:#c2ddce;--rail-icon:#a9d8bd;--rail-strong:#e5fff0;--rail-hover:#15352a;color-scheme:dark}}[data-color-scheme=dark]{--nav-bg:#121815;--nav-ink:#c1ccc4;--nav-strong:#edf4ee;--nav-muted:#9ba79f;--nav-line:#29332d;--nav-hover:#1d2a23;--rail-bg:#0b211a;--rail-line:#19352a;--rail-ink:#c2ddce;--rail-icon:#a9d8bd;--rail-strong:#e5fff0;--rail-hover:#15352a;color-scheme:dark}body,html{background:var(--app-bg);color:var(--ink)}.theme-picker{display:none!important}.theme-picker-icon{display:grid;place-items:center;color:var(--green)}.theme-picker select{border:0;background:transparent;color:var(--ink);font:650 10px DM Sans,sans-serif;outline:none;cursor:pointer}.theme-picker select option{background:var(--surface);color:var(--ink)}.dashboard-hierarchy{display:grid;grid-gap:4px;gap:4px}.dashboard-org-tree>summary,.dashboard-workspace-tree>summary{list-style:none;display:flex;align-items:center;gap:6px;min-height:30px;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:650;cursor:pointer}.dashboard-org-tree>summary::-webkit-details-marker,.dashboard-workspace-tree>summary::-webkit-details-marker{display:none}.dashboard-org-tree>summary svg:first-child,.dashboard-workspace-tree>summary svg:first-child{color:var(--nav-muted);transition:transform .15s;flex:none}.dashboard-org-tree:not([open])>summary svg:first-child,.dashboard-workspace-tree:not([open])>summary svg:first-child{transform:rotate(-90deg)}.dashboard-org-tree>summary span,.dashboard-tree-ws-link,.dashboard-workspace-tree>summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none;flex:1 1}.dashboard-tree-ws-link:hover{color:var(--green);text-decoration:underline}.dashboard-org-tree>summary:hover,.dashboard-workspace-tree>summary:hover{background:var(--nav-hover);color:var(--green)}.dashboard-tree-children{margin:2px 0 8px 12px;padding-left:8px;border-left:1px solid var(--nav-line)}.dashboard-workspace-tree>summary{font-size:9px;font-weight:600}.dashboard-project-links{display:grid;grid-gap:2px;gap:2px;margin:0 0 5px 10px;padding-left:11px;border-left:1px solid var(--nav-line)}.dashboard-project-links>a{display:flex;align-items:center;gap:7px;min-height:25px;padding:4px 7px;border-radius:5px;font-size:9px}.dashboard-org-members:hover,.dashboard-project-links>a:hover{background:var(--nav-hover);color:var(--green)}.dashboard-project-links>a>span{width:6px;height:6px;border:1px solid;border-radius:2px;flex:none}.dashboard-org-members{display:inline-block;margin:3px 0 4px 9px;padding:4px 6px;color:var(--green);font-size:9px}.dashboard-tree-empty{margin:3px 8px;color:var(--nav-muted);font-size:9px}.sidebar-note{color:var(--nav-muted);border-color:var(--nav-line)}.dashboard-layout{background:var(--app-bg)}.calendar-wrap{padding:17px}.calendar-task{margin-top:5px}.calendar-day{min-height:104px}.calendar-weekday{padding:9px 8px}.calendar-day-number{font-size:11px;font-weight:650}.calendar-event{margin-top:5px}@media(max-width:700px){.theme-picker{right:10px;bottom:10px}.dashboard-project-links{margin-left:7px}.calendar-day{min-height:88px}}.sidebar{background:var(--nav-bg);border-color:var(--nav-line);color:var(--nav-ink)}.sidebar-label{color:var(--nav-muted)}.nav-item{color:var(--nav-ink)}.nav-item.active{background:var(--nav-hover);color:var(--green)}.dashboard-org-tree>summary,.dashboard-workspace-tree>summary{color:var(--nav-ink)}.dashboard-project-links>a{color:var(--nav-muted)}[data-color-scheme=dark] :is(.workspace-list,.workspace-row,.org-metrics,.organization-directory-heading>div>p:last-child,.org-card-title p,.organization-member-person small,.calendar-event-row,.leave-request-card>p){color:#aeb9b1}[data-color-scheme=dark] :is(.organization-members-page,.people-calendar-page,.integrations-page,.timesheets-page,.documents-page,.document-editor,.reports-page){background:var(--app-bg);color:var(--ink)}[data-color-scheme=dark] :is(.people-calendar-card,.leave-requests-section,.integration-setup,.organization-members-table-wrap){background:var(--surface);border-color:var(--line);color:var(--ink)}[data-color-scheme=dark] .calendar-event-row,[data-color-scheme=dark] .leave-request-card{border-color:var(--line)}[data-color-scheme=dark] .project-card{background:var(--surface);border-color:var(--line)}[data-color-scheme=dark] .task-detail-heading .muted,[data-color-scheme=dark] .workspace-heading .muted{color:var(--muted)}[data-color-scheme=dark]{--app-bg:#0f1210;--surface:#171c19;--surface-raised:#1e2520;--surface-subtle:#141916;--paper:#171c19;--soft:#0f1210;--sidebar:#121815;--green:#168052;--green-dark:#0d6642;--ink:#e8eee9;--muted:#a3afa6;--line:#303a33}[data-color-scheme=dark] .topbar{background:var(--surface)!important;border-color:var(--line)!important}[data-color-scheme=dark] :is(.project-metrics article strong,.report-stat-grid article strong,.inbox-stat-num,.time-metric-card .metric-val,.report-person-hours){color:#ffffff!important}[data-color-scheme=dark] :is(.task-detail-main,.task-properties,.task-comments-section,.task-custom-fields,.report-card,.report-stat-grid article,.inbox-stat-card,.inbox-tasks-list,.inbox-list,.task-table-wrap,.project-card,.workspace-card,.settings-card,.org-card,.timer-modal-dialog,.preview-modal-dialog,.lightbox-content,.comments-modal,.task-comments-modal-dialog){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}[data-color-scheme=dark] :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.detail-field input,.detail-field textarea,.detail-field select,.custom-field-item input,.custom-field-item select,.custom-field-item textarea,.sheet-edit input,.sheet-edit select,.task-comment-form textarea,.comments-input,.quick-subtask-input,.estimate-amount-input,.estimate-unit-select){background:#111317!important;border-color:var(--line)!important;color:var(--ink)!important}[data-color-scheme=dark] :is(input:focus:not(.attachments-search-input):not(.composer-minimal-input),select:focus,textarea:focus:not(.composer-minimal-input)){border-color:var(--green)!important;box-shadow:0 0 0 2px rgba(16,185,129,.2)!important}[data-color-scheme=dark] option{background:#16191f!important;color:#e2e8f0!important}[data-color-scheme=dark] .task-table{background:var(--surface);color:var(--ink)}[data-color-scheme=dark] .task-table thead th{background:#121418!important;color:var(--muted)!important;border-color:var(--line)!important}[data-color-scheme=dark] .task-table td{border-color:var(--line)!important;color:var(--ink)}[data-color-scheme=dark] .task-data-tr:hover{background:#191c23!important}[data-color-scheme=dark] :is(.table-comment-btn,.task-estimate-btn,.table-timer-btn,.doc-toolbar-btn,.quiet-button){background:#1b1e25!important;border-color:var(--line)!important;color:var(--ink)!important}[data-color-scheme=dark] :is(.table-comment-btn:hover,.task-estimate-btn:hover,.table-timer-btn:hover,.doc-toolbar-btn:hover){border-color:var(--green)!important;color:var(--green)!important}[data-color-scheme=dark] :is(.property-line,.detail-save-row,.comments-heading,.comment-card,.custom-fields-heading,.relationship-heading,.timer-modal-header,.timer-modal-actions,.lightbox-header,.lightbox-footer){border-color:var(--line)!important}[data-color-scheme=dark] :is(.detail-field,.custom-field-item>label,.custom-field-item>span,.eyebrow,.report-footnote){color:var(--muted)!important}[data-color-scheme=dark] :is(h1,h2,h3,.task-title-link,.report-card h2){color:var(--ink)!important}[data-color-scheme=dark] .task-row-checkbox .checkbox-box{background:#111317;border-color:#3b4252}[data-color-scheme=dark] .task-row-checkbox.is-checked .checkbox-box{background:var(--green,#10b981);border-color:var(--green,#10b981)}[data-color-scheme=dark] .timer-option-btn{border-color:var(--line);color:var(--muted)}[data-color-scheme=dark] .timer-option-btn.is-active{border-color:var(--green)}[data-color-scheme=dark] :is(.app-shell,.dashboard-layout,.hierarchy-content,.dashboard-content,.workspace-page,.project-page,.task-detail-page,.documents-page,.document-editor,.timesheets-page,.inbox-page,.people-calendar-page,.organization-members-page,.integrations-page,.project-report-page,.profile-page,.chat-workspace-root){background-color:var(--app-bg);color:var(--ink)}[data-color-scheme=dark] :is(.topbar,.auth-card,.empty-card,.org-card,.organization-create>form,.organization-empty,.organization-members-count,.organization-members-table-wrap,.organization-workspace-roles>span,.project-card,.create-project,.project-admin,.task-panel,.task-panel-head,.task-detail-main,.task-properties,.task-comments-section,.task-custom-fields,.task-time-section,.task-activity-section,.report-card,.report-stat-grid article,.inbox-stat-card,.inbox-tasks-list,.inbox-list,.timesheet-own-card,.timesheet-user-group,.people-calendar-card,.leave-requests-section,.integration-card,.integration-setup,.document-preview,.document-editor-form,.document-list,.workspace-access-section,.workspace-add-panel,.task-attachments-section,.modern-attachment-card,.selected-file-card,.attachments-empty-state,.timer-modal-dialog,.preview-modal-dialog,.lightbox-content,.comments-modal,.task-comments-modal-dialog){background-color:var(--surface)!important;border-color:var(--line)!important;color:var(--ink);box-shadow:none}[data-color-scheme=dark] :is(.new-document-form,.document-toolbar,.manual-time-form,.kanban-column,.kanban-card,.calendar-day,.calendar-day.outside,.workload-person,.workload-tasks a,.gantt-task-name,.task-filter-bar,.task-pagination,.task-table-wrap,.task-table,.organization-members-table,.organization-workspace-roles,.organization-members-table tbody tr,.inbox-page .empty-tasks,.timesheet-calendar-matrix .timesheet-day-card,.timesheet-day-card.is-weekend,.timesheet-workload-banner,.timesheet-target-form,.timesheet-view-tabs,.canvas-viewport){background-color:var(--surface-subtle);color:var(--ink);border-color:var(--line)}[data-color-scheme=dark] :is(.document-row,.inbox-task-row,.inbox-item,.calendar-event-row,.leave-request-card,.timesheet-entry,.report-people-row,.activity-list li,.organization-members-table td,.organization-members-table th,.document-list,.comments-heading,.comment-card,.property-line,.detail-save-row,.people-calendar-form,.timesheet-user-group>header){border-color:var(--line)!important}[data-color-scheme=dark] :is(.document-row,.document-row strong,.document-row span,.document-rendered,.document-rendered h1,.document-rendered h2,.document-rendered h3,.document-rendered blockquote,.document-editor-hint,.integration-copy p,.integration-state,.integration-connected-time,.organization-directory-heading>div>p:last-child,.org-card-title p,.org-metrics,.workspace-row,.workspace-row small,.project-card>p,.project-card-meta,.inbox-copy time,.calendar-event-row span,.leave-request-card>p,.timesheet-entry>span,.timesheet-entry time,.timesheet-entry p,.time-entry-row-sub,.activity-list p,.activity-list p strong,.activity-list time,.task-table td,.task-table td:first-child small,.task-pagination,.sheet-description,.detail-save-row>span,.comment-content>p,.comment-author strong,.property-line strong,.workload-person>header>span:nth-of-type(2),.workload-tasks a span,.workload-tasks a small){color:var(--muted)!important}[data-color-scheme=dark] :is(.document-row strong,.document-rendered,.document-rendered h1,.document-rendered h2,.document-rendered h3,.inbox-task-title,.project-card h3,.task-title-link,.organization-member-person strong,.organization-workspace-roles strong,.timesheet-own-card strong,.timesheet-user-group>header strong,.timesheet-entry>a,.report-person-name,.integration-copy h2,.detail-field,.task-form label,.project-form label,.organization-create>form label,.org-danger-zone form label,.people-calendar-form label,.manual-time-form label,.assignee-picker legend,.detail-assignees legend,.task-comment-form>label,.custom-field-item>label,.custom-field-item>span){color:var(--ink)!important}[data-color-scheme=dark] :is(.task-table th,.calendar-weekday,.gantt-scale,.organization-members-table th){background-color:var(--surface-raised)!important;color:var(--muted)!important;border-color:var(--line)!important}[data-color-scheme=dark] :is(.task-table td,.document-row,.inbox-task-row,.inbox-item,.calendar-day,.calendar-weekday,.gantt-cell,.gantt-scale>span,.organization-members-table td){border-color:var(--line)!important}:is([data-color-scheme=dark],[data-theme=dark]) :is(.task-table tr:hover td,.inbox-task-row:hover,.inbox-item.unread,.calendar-event-row:hover,.timesheet-entry:hover,.organization-members-table tbody tr:hover,.search-item:hover,.toolbar-dropdown-item:hover,.dashboard-project-links>a:hover){background-color:#202923!important}@media (prefers-color-scheme:dark){:root:not([data-color-scheme=light]) :is(.task-table tr:hover td,.inbox-task-row:hover,.inbox-item.unread,.calendar-event-row:hover,.timesheet-entry:hover,.organization-members-table tbody tr:hover,.search-item:hover,.toolbar-dropdown-item:hover,.dashboard-project-links>a:hover){background-color:#202923!important}}[data-color-scheme=dark] .calendar-day.is-today{background-color:#1a2b20!important}[data-color-scheme=dark] :is(.calendar-task,.calendar-task.is-planned,.calendar-task.is-active,.calendar-task.is-overdue){border-color:color-mix(in srgb,var(--task-color,#168052) 60%,var(--line))!important}[data-color-scheme=dark] .calendar-task{background:#26362b!important;color:#e3eee6!important;box-shadow:inset 0 0 0 1px #374b3d}[data-color-scheme=dark] .calendar-task.is-planned{background:#252b27!important;color:#cad4cc!important;opacity:.7}[data-color-scheme=dark] .calendar-task.is-active{background:#21452f!important;color:#d9f7e2!important;opacity:1}[data-color-scheme=dark] .calendar-task.is-overdue{background:#482521!important;color:#ffd3cd!important;border-left-color:#ff7163!important;opacity:1}[data-color-scheme=dark] :is(.calendar-event-holiday,.calendar-event-leave,.gantt-event-row .gantt-task-name){color:#ffe49b}[data-color-scheme=dark] .calendar-event-holiday{background:#493c1b;border:1px solid #66552a}[data-color-scheme=dark] :is(.calendar-event-leave,.gantt-event-row:has(.gantt-event-leave) .gantt-task-name){background:#25375a;color:#d5e1ff;border-color:#364a72}[data-color-scheme=dark] :is(.role-pill,.count-pill,.project-priority,.organization-role-badge,.organization-member-status,.timesheet-status,.inbox-task-key,.inbox-project-pill,.search-item-key,.search-item-project,.group-count,.tab-count,.toolbar-pill,.toolbar-icon-pill,.toolbar-dropdown,.filter-opt-btn,.task-hover-btn,.linked-doc-pill){border-color:var(--line)}[data-color-scheme=dark] :is(.document-toolbar button,.document-image-button,.sheet-edit input,.sheet-edit select,.assignee-dropdowns select,.assignee-slot select,.status-edit select,.task-form input,.task-form select,.task-form textarea,.project-form input,.project-form select,.project-form textarea,.new-document-form input,.document-editor-form input,.document-editor-form textarea,.people-calendar-form input,.people-calendar-form select,.people-calendar-form textarea,.leave-review-form input,.timesheet-review-form input,.timesheet-period-controls input,.timesheet-period-controls select){background-color:#111714!important;border-color:var(--line)!important;color:var(--ink)!important;color-scheme:dark}[data-color-scheme=dark] :is(.assignee-options label,.detail-assignee-list label,.toolbar-dropdown-item,.filter-opt-btn,.toolbar-pill,.task-hover-btn,.linked-doc-pill,.document-toolbar button,.document-image-button){background-color:var(--surface-raised)!important;color:var(--ink)!important}[data-color-scheme=dark] :is(.empty-card,.empty-projects,.empty-tasks,.organization-empty){background:var(--surface-subtle)!important;border-color:var(--line)!important;color:var(--muted);box-shadow:none}[data-color-scheme=dark] :is(.workspace-symbol,.project-symbol,.profile-icon,.integration-icon,.comments-icon,.empty-icon,.org-icon,.organization-member-avatar,.report-person-avatar){background-color:#1d3829;color:#7dd8a7}[data-color-scheme=dark] .canvas-viewport{background-color:#111714!important}[data-color-scheme=dark] .task-activity-section,[data-color-scheme=dark] .task-time-section{background:var(--surface)!important;border-color:var(--line)!important}[data-color-scheme=dark] .manual-time-form{background:var(--surface-subtle)!important}[data-color-scheme=dark] :is(.project-admin>summary,.admin-section h2,.member-row strong,.field-row strong,.proj-settings-btn,.proj-settings-menu-item,.add-col-btn){color:var(--ink)!important}[data-color-scheme=dark] :is(.admin-section,.admin-row,.member-row,.field-row,.project-admin[open]>summary,.admin-section:last-child){border-color:var(--line)!important}[data-color-scheme=dark] :is(.proj-settings-menu-item:hover,.proj-modal-close:hover,.add-col-close:hover,.add-col-btn:hover){background:var(--nav-hover)!important;color:var(--ink)!important}[data-color-scheme=dark] :is(.notice,.success-message){background:#143323;border-color:#24543a;color:#b7e8c8}[data-color-scheme=dark] :is(.error,.error-message){background:#3b211e;border-color:#663630;color:#ffd0c9}[data-color-scheme=dark] .auth-tab-group{background:var(--surface-subtle);border-color:var(--line)}[data-color-scheme=dark] .auth-tab-btn{color:var(--muted)}[data-color-scheme=dark] .auth-tab-btn.is-active{background:var(--surface-raised);color:var(--ink);box-shadow:none}[data-color-scheme=dark] :is(.inbox-priority-urgent,.priority-urgent-pill,.dependency-badge.rel-blocks){background:#482326;color:#ffc1ba;border-color:#713632}[data-color-scheme=dark] :is(.inbox-priority-high,.priority-high-pill,.dependency-badge.rel-blocked_by,.state-on_hold,.timesheet-status.state-submitted,.time-metric-card.is-warning,.hours-alert-banner.is-warning){background:#3d3019;color:#ffdf91;border-color:#665027}[data-color-scheme=dark] :is(.inbox-priority-normal,.priority-normal-pill,.dependency-badge.rel-duplicate){background:#18334a;color:#b3dcff;border-color:#2c4c68}[data-color-scheme=dark] :is(.inbox-priority-low,.priority-low-pill,.timesheet-status,.state-completed){background:#252d31;color:#cbd8d2;border-color:#3a4540}[data-color-scheme=dark] :is(.time-metric-card.is-exceeded,.hours-alert-banner.is-danger,.attachment-alert-banner.is-error,.toolbar-clear-all,.remaining-badge.is-exceeded,.timesheet-status.state-rejected){background:#482326;color:#ffc1ba;border-color:#713632}[data-color-scheme=dark] .workload-badge.status-optimal{background:#143323;color:#9ce4b5}[data-color-scheme=dark] .workload-badge.status-under{background:#18334a;color:#b3dcff}[data-color-scheme=dark] .workload-badge.status-over{background:#482326;color:#ffc1ba}[data-color-scheme=dark] .remaining-badge.is-warning{background:#3d3019;color:#ffdf91;border-color:#665027}[data-color-scheme=dark] .progress-auto-btn{background:#183324;color:#9ce4b5}[data-color-scheme=dark] .preview-iframe{background:var(--surface)}[data-color-scheme=dark] .document-rendered code{background:var(--surface-raised);color:var(--ink)}[data-color-scheme=dark] .document-rendered hr{border-color:var(--line)}[data-color-scheme=dark] :is(.auth-divider span,.sidebar-note,.fine-print,.muted){color:var(--muted)}:root{--control-bg:#ffffff;--control-border:#d5ded7;--control-hover:#78a98c;--focus-ring:rgba(22,124,88,.18)}:root[data-color-scheme=dark]{--control-bg:#111714;--control-border:#3a453e;--control-hover:#4e936d;--focus-ring:rgba(66,185,119,.24)}select:not([multiple]):not([size]){-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background-image:none!important;border:1px solid var(--control-border)!important;border-radius:9px!important;padding-right:12px!important;accent-color:var(--green)!important;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}[data-color-scheme=light] option,[data-color-scheme=light] select:not([multiple]):not([size]){background-color:var(--control-bg);color:var(--ink)}[data-color-scheme=dark] select:not([multiple]):not([size]){background-color:var(--control-bg)!important;color:var(--ink)!important;color-scheme:dark}[data-color-scheme=dark] option{background-color:var(--control-bg)!important;color:var(--ink)!important}select:not([multiple]):not([size]):hover:enabled{border-color:var(--control-hover)!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.attachments-search-input):not(.composer-minimal-input):focus-visible,select:not([multiple]):not([size]):focus,select:not([multiple]):not([size]):focus-visible,select[multiple]:focus-visible,textarea:not(.composer-minimal-input):focus-visible{border-color:var(--green)!important;outline:none!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.universal-create-modal .composer-minimal-input:focus,.universal-create-modal .composer-minimal-input:focus-visible{border:0!important;outline:none!important;box-shadow:none!important}.composer-popover-anchor{position:relative}.universal-create-modal .composer-pill-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--ink);font:600 11.5px DM Sans,sans-serif;cursor:pointer}.universal-create-modal .composer-pill-button:hover:not(:disabled){border-color:var(--green);background:var(--nav-hover)}.universal-create-modal .composer-pill-button:disabled{opacity:.55;cursor:not-allowed}.composer-pill-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--green)}.composer-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:130;width:max-content;max-width:min(320px,calc(100vw - 40px));padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 14px 34px rgba(0,0,0,.2)}.composer-task-type-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:250px;max-height:300px;overflow:auto}.composer-task-type-menu button{min-height:32px;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:500 11px DM Sans,sans-serif;text-align:left;cursor:pointer}.composer-task-type-menu button.is-selected,.composer-task-type-menu button:hover{background:var(--nav-hover);color:var(--green)}.composer-tag-menu{width:min(320px,calc(100vw - 40px))}.composer-tag-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.composer-tag-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:6px;background:var(--nav-hover);color:var(--green);font-size:10px}.composer-tag-chip button{border:0;padding:0;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer}.composer-tag-entry{display:flex;gap:6px}.composer-field-creator>input,.composer-field-creator>select,.composer-tag-entry input{min-width:0;width:100%;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--app-bg);color:var(--ink);font:400 11px DM Sans,sans-serif}.composer-field-creator>input:focus,.composer-field-creator>select:focus,.composer-tag-entry input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.universal-create-modal .composer-action-button{min-height:34px;padding:0 10px;border:1px solid var(--green);border-radius:7px;background:var(--green);color:#fff;font:650 10.5px DM Sans,sans-serif;white-space:nowrap;cursor:pointer}.universal-create-modal .composer-action-button.secondary{border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.universal-create-modal .composer-action-button:disabled{opacity:.55;cursor:not-allowed}.composer-field-message,.composer-popover-hint{margin:6px 1px 0;color:var(--muted);font-size:10px;line-height:1.4}.composer-field-section{display:grid;justify-items:start;grid-gap:7px;gap:7px;margin-top:14px}.composer-section-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em}.composer-field-creator{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.8fr);grid-gap:8px;gap:8px;width:min(100%,460px);padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised)}.composer-required-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.composer-required-toggle input{accent-color:var(--green)}.composer-field-actions{display:flex;justify-content:flex-end;gap:6px}@media (max-width:520px){.composer-task-type-menu{min-width:220px}.composer-field-creator{grid-template-columns:minmax(0,1fr)}}option:checked,option:focus{background-color:#e4f3e8!important;color:#176a44!important}option:hover{background-color:#e4f3e8!important;color:#123c29!important}:is(input[type=date],input[type=datetime-local],input[type=month],input[type=week]){border:1px solid var(--control-border)!important;border-radius:9px!important;background-color:var(--control-bg)!important;color:var(--ink)!important;accent-color:var(--green)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}:is(input[type=date],input[type=datetime-local],input[type=month],input[type=week]):hover:enabled{border-color:var(--control-hover)!important}:is(input[type=date],input[type=datetime-local],input[type=month],input[type=week])::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.78;border-radius:4px}:is(input[type=date],input[type=datetime-local],input[type=month],input[type=week]):hover::-webkit-calendar-picker-indicator{opacity:1}.app-date-input-shell{position:relative;display:block;width:100%;min-width:0}.app-date-input-shell input.date-picker-input{width:100%;min-width:0;min-height:38px;padding:9px 36px 9px 11px!important;border:1px solid var(--control-border)!important;border-radius:9px!important;background:var(--control-bg)!important;color:var(--ink)!important;font:500 12px/1.3 DM Sans,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}[data-color-scheme=dark] .app-date-input-shell input.date-picker-input{border-color:var(--control-border)!important;background:var(--control-bg)!important;color:var(--ink)!important}.app-date-input-shell input.date-picker-input::placeholder{color:var(--muted);opacity:.82}.app-date-input-shell input.date-picker-input:hover:enabled{border-color:var(--control-hover)!important}.app-date-input-shell input.date-picker-input:focus-visible{border-color:var(--green)!important;outline:none!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.app-date-input-shell input.date-picker-input:disabled{cursor:not-allowed;opacity:.65}.app-date-input-shell.sheet-date-picker{flex:none;width:138px}.app-date-input-shell.sheet-date-picker input.date-picker-input{min-height:32px;padding:6px 29px 6px 7px!important;font-size:10px}.app-date-input-shell.timesheet-date-picker{flex:none;width:145px}.app-date-input-shell.timesheet-date-picker input.date-picker-input{min-height:36px;font-size:11px}.date-picker-icon{position:absolute;top:50%;right:11px;z-index:1;color:var(--green);pointer-events:none;transform:translateY(-50%)}.app-date-picker{position:fixed;z-index:10000;width:296px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised);color:var(--ink);box-shadow:0 16px 42px rgba(18,35,26,.2)}.app-date-picker-header{display:flex;align-items:center;gap:5px;margin-bottom:10px}.app-date-picker .app-date-picker-header select:not([multiple]):not([size]){min-width:0;min-height:34px;padding:6px 9px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:var(--ink)!important;font:700 13px DM Sans,sans-serif;cursor:pointer}.app-date-picker .app-date-picker-header select:first-child{flex:1 1}.app-date-picker .app-date-picker-header select:last-child{width:82px}.app-date-picker .app-date-picker-header select:focus-visible,.app-date-picker .app-date-picker-header select:hover{border-color:var(--control-hover)!important;background:var(--surface-subtle)!important;outline:none!important}.app-date-picker-days,.app-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px}.app-date-picker-weekdays{margin-bottom:4px}.app-date-picker-weekdays span{display:grid;min-height:28px;place-items:center;color:var(--muted);font-size:10px;font-weight:700}.app-date-picker-day{display:grid;min-width:0;min-height:32px;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font:500 11px DM Sans,sans-serif;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.app-date-picker-day:hover:enabled{border-color:#b8dcc6;background:#eaf5ee;color:#176a44}.app-date-picker-day.is-outside{color:var(--muted);opacity:.65}.app-date-picker-day.is-today{border-color:var(--green);color:var(--green);font-weight:700}.app-date-picker-day.is-selected,.app-date-picker-day.is-selected:hover{border-color:var(--green);background:var(--green);color:#fff;font-weight:700}.app-date-picker-day:disabled{cursor:not-allowed;opacity:.34}.app-date-picker-footer{display:flex;justify-content:space-between;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.app-date-picker-footer button{padding:5px 7px;border:0;border-radius:6px;background:transparent;color:var(--green);font:650 11px DM Sans,sans-serif;cursor:pointer}.app-date-picker-footer button:hover:enabled{background:var(--surface-subtle)}.app-date-picker-footer button:disabled{color:var(--muted);cursor:default;opacity:.65}[data-color-scheme=dark] .app-date-picker{box-shadow:0 16px 42px rgba(0,0,0,.55)}[data-color-scheme=dark] .app-date-picker-day:hover:enabled{border-color:#326749;background:#1d3829;color:#adf0c3}@media (max-width:360px){.app-date-picker{width:calc(100vw - 16px)}}[data-color-scheme=dark] option:checked,[data-color-scheme=dark] option:focus{background-color:#1d3829!important;color:#9ce4b5!important}[data-color-scheme=dark] option:hover{background-color:#245337!important;color:#f2fff6!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--green)!important;outline-offset:2px}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--green)!important}::selection{background:#d8f0e1;color:#123c29}[data-color-scheme=dark] ::selection{background:#286744;color:#f4fff7}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){select:not([multiple]):not([size]),select:not([multiple]):not([size])::picker(select){-webkit-appearance:base-select!important;-moz-appearance:base-select!important;appearance:base-select!important}select:not([multiple]):not([size])::picker(select){margin-block:6px;padding:5px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 14px 34px rgba(0,0,0,.22)}select:not([multiple]):not([size])::picker-icon{display:none!important}select:not([multiple]):not([size]):open{border-color:var(--green)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}select:not([multiple]):not([size]) option{min-height:34px;padding:8px 10px;border-radius:7px;background:transparent!important;color:var(--ink)!important;cursor:pointer}select:not([multiple]):not([size]) option:checked{background:#e4f3e8!important;color:#176a44!important;font-weight:700}select:not([multiple]):not([size]) option:focus,select:not([multiple]):not([size]) option:hover{background:#e4f3e8!important;color:#123c29!important}select:not([multiple]):not([size]) option::checkmark{color:#176a44}[data-color-scheme=dark] select:not([multiple]):not([size])::picker(select){background:var(--surface);border-color:var(--line);box-shadow:0 14px 34px rgba(0,0,0,.48)}[data-color-scheme=dark] select:not([multiple]):not([size]) option:focus,[data-color-scheme=dark] select:not([multiple]):not([size]) option:hover{background:#245337!important;color:#f2fff6!important}[data-color-scheme=dark] select:not([multiple]):not([size]) option:checked{background:#1d3829!important;color:#9ce4b5!important}[data-color-scheme=dark] select:not([multiple]):not([size]) option::checkmark{color:#59d995}}[data-color-scheme=dark] :is(.org-metrics,.workspace-form,.organization-links,.org-danger-zone){border-color:var(--line)!important}[data-color-scheme=dark] .organization-links a{border-color:var(--line)!important;color:#8ee0b2!important}[data-color-scheme=dark] .organization-links a:hover{background:#1d2a23!important;border-color:#426a50!important}[data-color-scheme=dark] .workspace-row:hover{background:#1d2a23!important;color:var(--ink)!important}[data-color-scheme=dark] .workspace-row:hover strong{color:var(--ink)!important}[data-color-scheme=dark] .org-danger-zone{border-top-color:#50312e!important}[data-color-scheme=dark] .org-danger-zone>p{color:#d3aaa4!important}[data-color-scheme=dark] :is(.nav-item.active,.hierarchy-dashboard:hover,.hierarchy-tree details>summary:hover,.hierarchy-tree details>summary.is-current,.hierarchy-workspace-link:hover,.hierarchy-project-link:hover,.hierarchy-workspace-link.is-current,.hierarchy-project-link.is-current,.hierarchy-sublink:hover,.hierarchy-sublink.is-current,.dashboard-org-tree>summary:hover,.dashboard-workspace-tree>summary:hover,.dashboard-project-links>a:hover,.dashboard-org-members,.dashboard-org-members:hover){color:#8ee0b2!important}[data-color-scheme=dark] .hierarchy-project-link.is-current .hierarchy-project-dot{background:#8ee0b2;border-color:#8ee0b2}:where(main,section,article,form,fieldset,.dashboard-content,.workspace-page,.project-page,.task-detail-page){min-width:0}:where(input,select,textarea){max-width:100%}.org-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.custom-field-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.workspace-invite-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.report-categories-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}.report-stat-grid,.task-time-metrics,.timesheet-calendar-matrix{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.org-card{container:org-card/inline-size}.task-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0}.task-detail-title-row h1{min-width:0;margin:0 0 8px;overflow-wrap:anywhere}.task-detail-title-row .task-type-badge{margin-bottom:8px}@container org-card (max-width: 540px){.workspace-form.invite-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(90px,auto)!important;justify-content:stretch!important;align-items:stretch!important;grid-gap:8px!important;gap:8px!important}.workspace-form.invite-form input[name=email],.workspace-form.invite-form select[name=workspaceId]{grid-column:1/-1;width:100%!important;min-width:0!important}.workspace-form.invite-form select[name=role]{grid-column:1;width:100%!important;min-width:0!important}.workspace-form.invite-form button{grid-column:2;width:100%}}.task-detail-right-col{container:task-sidebar/inline-size}.task-checklists,.task-subtasks{container-type:inline-size}@container task-sidebar (max-width: 430px){.dependency-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:8px;gap:8px}.dependency-form-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(86px,.85fr);width:100%;grid-gap:8px;gap:8px}.dependency-task-select,.dependency-type-select{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;height:40px;padding-inline:9px;padding-block:0!important;line-height:1.2;text-align:left;text-align-last:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dependency-submit-btn{width:100%;height:38px}.manual-time-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.manual-time-form label,.manual-time-form label input:not([type=checkbox]){width:100%;min-width:0}.manual-time-form .billable-option{justify-content:start}.manual-time-form>button{width:100%}}@container task-sidebar (max-width: 280px){.dependency-form-fields{grid-template-columns:minmax(0,1fr)}}@container (max-width: 360px){.task-checklists .relationship-form,.task-subtasks .relationship-form{display:grid;grid-template-columns:minmax(0,1fr)}.task-checklists .relationship-form button,.task-checklists .relationship-form input:not([type=hidden]),.task-subtasks .relationship-form button,.task-subtasks .relationship-form input:not([type=hidden]){width:100%;min-width:0}.task-checklists .relationship-form button,.task-subtasks .relationship-form button{white-space:normal}.task-subtasks .subtask-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:7px;gap:7px}.task-subtasks .subtask-title{grid-column:2;white-space:normal;overflow-wrap:anywhere}.task-subtasks .subtask-status-pill{grid-column:2;justify-self:start}.task-checklists .checklist-item button>span:last-child{min-width:0;overflow-wrap:anywhere}}.workspace-access-section{container:workspace-access/inline-size}.workspace-invite-box{container:workspace-invite/inline-size;min-width:0}@container workspace-invite (max-width: 560px){.workspace-invite-box>form{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:stretch!important;grid-gap:10px!important;gap:10px!important}.workspace-invite-box>form>div,.workspace-invite-box>form>div input,.workspace-invite-box>form>div select{width:100%;min-width:0}.workspace-invite-box>form>button{width:100%;justify-content:center}.workspace-invite-header{align-items:stretch!important}.workspace-invite-header>div:last-child{display:flex!important;width:100%}.workspace-invite-header>div:last-child button{flex:1 1;justify-content:center;min-width:0;padding-inline:8px!important}}@container workspace-access (max-width: 560px){.workspace-member-row{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:7px 9px;padding:10px 0}.workspace-member-row>.organization-member-avatar{grid-column:1;grid-row:1}.workspace-member-row>div{grid-column:2;min-width:0!important;overflow-wrap:anywhere}.workspace-member-row>form{grid-column:2;min-width:0}.workspace-member-row>form:first-of-type{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px}.workspace-member-row>form:first-of-type select{width:100%;min-width:0}.workspace-member-row>form:last-of-type{justify-self:start}.workspace-member-add{align-items:stretch;flex-direction:column}.workspace-member-add button,.workspace-member-add select{width:100%}}@media (max-width:390px){.topbar{gap:8px;padding-inline:12px!important}.topbar-right{min-width:0;gap:8px}.topbar-right .current-user-email,.topbar-right .user-chip{max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-content,.people-calendar-page,.project-page,.project-report-page,.task-detail-page,.timesheets-page,.workspace-page{padding-inline:14px}}.task-time-section{border:1px solid var(--line);border-radius:11px;padding:17px;margin:18px 0;background:#fff}.task-time-section .relationship-heading{margin:0 0 12px}.timer-controls{display:grid;grid-gap:10px;gap:10px}.timer-controls>form:first-child{display:flex;align-items:center;gap:10px}.timer-controls>form:first-child span{font-size:11px;color:#647168}.manual-time-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:12px;background:#f8faf8;border-radius:8px}.manual-time-form label{display:grid;grid-gap:5px;gap:5px;font-size:10px;color:#647168}.manual-time-form label input:not([type=checkbox]){height:34px;min-width:110px;border:1px solid #dfe5e0;border-radius:7px;padding:0 8px;font-size:11px}.manual-time-form label:nth-child(4){flex:1 1}.manual-time-form label:nth-child(4) input{width:100%}.manual-time-form .billable-option{display:flex;align-items:center;gap:6px;height:34px}.time-entry-list{display:grid;margin-top:12px;grid-gap:4px}.time-entry-list,.time-entry-row{gap:4px;overflow:hidden;width:100%;max-width:100%}.time-entry-row{display:flex;flex-direction:column;padding:8px 10px;border-bottom:1px solid var(--line,#edf0ed);background:var(--paper,#fff);border-radius:6px;box-sizing:border-box;word-break:break-word}.time-entry-row-top{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;width:100%;max-width:100%}.time-entry-row-top strong{font-size:11.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.time-entry-row-dur{font-weight:700;color:var(--green,#167c58);font-size:11px;white-space:nowrap}.time-entry-row-sub{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);gap:6px;flex-wrap:wrap;width:100%;max-width:100%}.time-entry-row-type{font-size:9.5px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--soft,#f1f5f9);color:var(--muted);white-space:nowrap;flex-shrink:0}.time-entry-row-type.is-billable{background:#dcfce7;color:#15803d}.time-entry-row p{margin:2px 0 0;font-size:10.5px;color:var(--muted);line-height:1.4;word-break:break-word}.task-time-section .muted{margin:10px 0 0}.task-time-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.time-metric-card{padding:10px 12px;border-radius:8px;background:var(--nav-hover,#f8faf8);border:1px solid var(--line,#dfe5e0);display:flex;flex-direction:column;gap:3px}.time-metric-card .metric-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted,#647168);letter-spacing:.5px}.time-metric-card .metric-val{font-size:15px;font-weight:700;color:var(--ink,#1f2d26)}.time-metric-card.is-warning{background:#fffbeb;border-color:#fde68a}.time-metric-card.is-warning .metric-val{color:#b45309}.time-metric-card.is-exceeded{background:#fef2f2;border-color:#fecaca}.time-metric-card.is-exceeded .metric-val{color:#b91c1c}.hours-alert-banner{padding:10px 14px;border-radius:8px;font-size:12px;line-height:1.4;margin-bottom:12px;display:flex;align-items:center;gap:8px}.hours-alert-banner.is-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.hours-alert-banner.is-danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.task-time-section{overflow:hidden;box-sizing:border-box}@media(max-width:650px){.manual-time-form{flex-direction:column;align-items:stretch}}.start-timer-trigger-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.start-timer-trigger-btn:hover{background:#16a34a;border-color:#16a34a;color:#fff;box-shadow:0 2px 8px rgba(22,163,74,.25)}.running-timer-pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid #fbcfe8;border-radius:20px;background:#fdf2f8;color:#9d174d;font-size:12px;font-weight:600}.timer-pulse-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;animation:timerPulse 1.2s ease-in-out infinite}@keyframes timerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.timer-ticker{font-family:monospace;font-size:13px;font-weight:700;letter-spacing:.5px}.timer-billable-pill{font-size:9.5px;text-transform:uppercase;padding:2px 6px;border-radius:4px;font-weight:700}.timer-billable-pill.is-billable{background:#dcfce7;color:#15803d}.timer-billable-pill.is-non-billable{background:#f1f5f9;color:#64748b}.timer-stop-btn{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:0;border-radius:5px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;cursor:pointer;margin-left:4px;transition:background .12s}.timer-stop-btn:hover{background:#b91c1c}.table-timer-btn{width:22px;height:22px;border-radius:5px;border:1px solid var(--line,#dfe5e0);background:var(--surface,#fff);color:var(--green,#176a44);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease;padding:0;flex:none}.table-timer-btn:hover{background:var(--green,#176a44);border-color:var(--green,#176a44);color:#fff}.table-timer-btn.is-running{background:#fee2e2;border-color:#f87171;color:#dc2626;position:relative;box-shadow:0 0 0 2px rgba(220,38,38,.2);animation:tableTimerGlow 1.5s ease-in-out infinite}.table-timer-btn.is-running:hover{background:#dc2626;border-color:#dc2626;color:#fff}.table-timer-pulse{width:5px;height:5px;border-radius:50%;background:#ef4444;position:absolute;top:-2px;right:-2px;box-shadow:0 0 4px #ef4444}@keyframes tableTimerGlow{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.timer-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.timer-modal-dialog{background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;box-shadow:0 20px 45px rgba(0,0,0,.22);width:min(94vw,420px);padding:22px;display:flex;flex-direction:column;gap:14px;animation:timerModalPop .15s ease-out}@keyframes timerModalPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.timer-modal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line,#edf2f7)}.timer-modal-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--ink,#1e293b)}.timer-modal-close{background:transparent;border:0;color:var(--muted,#64748b);cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center;transition:color .12s}.timer-modal-close:hover,.timer-task-name{color:var(--ink,#1e293b)}.timer-task-name{font-size:12.5px;font-weight:600;background:var(--nav-hover,#f8fafc);padding:9px 12px;border-radius:7px;border:1px solid var(--line,#e2e8f0);margin:0}.timer-billable-selector{display:flex;flex-direction:column;gap:6px}.timer-billable-label{font-size:11px;font-weight:700;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.4px}.timer-billable-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.timer-option-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;border-radius:7px;border:1.5px solid var(--line,#e2e8f0);background:var(--surface,#fff);color:var(--ink,#334155);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s}.timer-option-btn:hover{border-color:var(--green,#16a34a)}.timer-option-btn.is-active{background:#ecfdf5;border-color:#10b981;color:#047857}.timer-hint{font-size:10.5px;color:var(--muted,#64748b);line-height:1.4}.timer-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:12px;border-top:1px solid var(--line,#edf2f7)}[data-color-scheme=dark] .start-timer-trigger-btn{background:#064e3b;border-color:#059669;color:#6ee7b7}[data-color-scheme=dark] .start-timer-trigger-btn:hover{background:#10b981;border-color:#10b981;color:#fff}[data-color-scheme=dark] .running-timer-pill{background:#3b0764;border-color:#6b21a8;color:#f0abfc}[data-color-scheme=dark] .timer-modal-dialog{background:#16191f;border-color:#262a33;box-shadow:0 20px 45px rgba(0,0,0,.5)}[data-color-scheme=dark] .timer-task-name{background:#111317;border-color:#262a33;color:#e2e8f0}[data-color-scheme=dark] .timer-option-btn{background:#111317;border-color:#262a33;color:#cbd5e1}[data-color-scheme=dark] .timer-option-btn.is-active{background:#064e3b;border-color:#10b981;color:#34d399}[data-color-scheme=dark] .timer-modal-actions,[data-color-scheme=dark] .timer-modal-header{border-color:#262a33}[data-color-scheme=dark] .table-timer-btn{background:#16191f;border-color:#262a33;color:#34d399}[data-color-scheme=dark] .table-timer-btn:hover{background:#10b981;border-color:#10b981;color:#fff}[data-color-scheme=dark] .table-timer-btn.is-running{background:#450a0a;border-color:#ef4444;color:#fca5a5}[data-color-scheme=dark] .table-timer-btn.is-running:hover{background:#dc2626;border-color:#dc2626;color:#fff}.inbox-page{width:min(100%,1660px);max-width:1660px;padding:24px 32px 60px;margin:0 auto}.inbox-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:20px 0}.inbox-heading .eyebrow{margin:0 0 8px}.inbox-heading h1{font:800 29px Manrope,sans-serif;margin:0 0 7px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inbox-heading .muted{margin:0}.inbox-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px;margin:24px 0 32px}.inbox-stat-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);box-shadow:0 2px 8px rgba(0,0,0,.02)}.inbox-stat-icon{width:42px;height:42px;border-radius:10px;background:#eef7f1;color:var(--green);display:grid;place-items:center;flex:none}.inbox-stat-icon.notif-icon{background:#fdf3e2;color:#b45309}.inbox-stat-num{font-family:Manrope,sans-serif;font-size:26px;font-weight:800;color:var(--ink);line-height:1}.inbox-stat-label{font-size:11px;color:var(--muted);font-weight:600;margin-top:2px}.inbox-section{margin-bottom:34px}.inbox-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.inbox-section-title h2{font:700 17px Manrope,sans-serif;margin:0;display:flex;align-items:center;gap:8px;color:var(--ink)}.inbox-tasks-list{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--surface,#fff)}.inbox-task-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #edf0ed;transition:background .12s ease}.inbox-task-row:last-child{border-bottom:0}.inbox-task-row:hover{background:#f7faf8}.inbox-task-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px}.inbox-task-key{font-size:10px;font-weight:700;color:var(--muted);padding:2px 6px;background:#eef2ef;border-radius:4px;flex:none}.inbox-task-title{font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-task-title:hover{color:var(--green)}.inbox-task-meta{display:flex;align-items:center;gap:8px;flex:none}.inbox-project-pill{font-size:10px;color:var(--muted);padding:2px 7px;background:#f0f4f1;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.inbox-priority-pill{font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px}.inbox-priority-urgent{background:#fee2e2;color:#dc2626}.inbox-priority-high{background:#fef3c7;color:#d97706}.inbox-priority-normal{background:#e0f2fe;color:#0284c7}.inbox-priority-low{background:#f1f5f9;color:#64748b}.inbox-due-tag{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.inbox-due-overdue{color:#dc2626;font-weight:600}.inbox-list{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--surface,#fff)}.inbox-item{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #edf0ed}.inbox-item:last-child{border-bottom:0}.inbox-item.unread{background:#f3f8f4}.inbox-icon{width:34px;height:34px;border-radius:9px;background:#e7f2e9;color:var(--green);display:grid;place-items:center;flex:none}.inbox-copy{flex:1 1;min-width:0}.inbox-copy p{font-size:12px;line-height:1.5;margin:0 0 4px}.inbox-copy time{font-size:10px;color:#89958d}.inbox-item .discussion-link{white-space:nowrap}.inbox-page .empty-tasks{padding:30px;background:var(--surface,#fff);text-align:center}.unread-pill{background:#fef3c7;color:#92400e}[data-color-scheme=dark] .inbox-stat-num{color:#ffffff!important}[data-color-scheme=dark] .inbox-stat-card{background:var(--surface,#16191f)!important;border-color:var(--line,#262a33)!important}[data-color-scheme=dark] .inbox-task-row{border-bottom-color:#2a2e37}[data-color-scheme=dark] .inbox-task-row:hover{background:#1e2229}[data-color-scheme=dark] .inbox-item{border-bottom-color:#2a2e37}[data-color-scheme=dark] .inbox-item.unread{background:#17251f}[data-color-scheme=dark] .inbox-project-pill,[data-color-scheme=dark] .inbox-task-key{background:#232730;color:#94a3b8}[data-color-scheme=dark] .inbox-stat-icon{background:#112a1d;color:#34d399}[data-color-scheme=dark] .inbox-stat-icon.notif-icon{background:#2a1e0b;color:#fbbf24}[data-color-scheme=dark] .inbox-icon{background:#112a1d;color:#34d399}[data-color-scheme=dark] .unread-pill{background:#451a03;color:#fcd34d}.project-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));grid-gap:9px;gap:9px;margin:0 0 18px}.project-metrics article{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff}.project-metrics article span{font-size:10px;color:#79857c;display:flex;align-items:center;gap:6px}.project-metrics article strong{font:800 20px Manrope,sans-serif;color:#26342c}[data-color-scheme=dark] .project-metrics article{background:var(--surface,#16191f)!important;border-color:var(--line,#262a33)!important}[data-color-scheme=dark] .project-metrics article span{color:#94a3b8!important}[data-color-scheme=dark] .project-metrics article strong{color:#ffffff!important}.timesheets-page{width:100%;max-width:100%;margin:0 auto;padding:14px 20px 50px}.timesheets-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:18px 0 20px}.timesheets-heading .eyebrow{margin:0 0 8px}.timesheets-heading h1{font:800 28px Manrope,sans-serif;margin:0 0 8px}.timesheets-heading .muted{margin:0}.week-controls{display:flex;gap:12px}.week-controls a{font-size:11px;color:var(--green);font-weight:700}.timesheet-own-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:15px;border:1px solid var(--line);border-radius:10px;background:#f8faf8;margin-bottom:14px}.timesheet-own-card>div{display:flex;align-items:center;gap:10px;flex:1 1;color:var(--green)}.timesheet-own-card>div>div{display:grid;grid-gap:3px;gap:3px}.timesheet-own-card strong{font-size:12px;color:#28372e}.timesheet-own-card span{font-size:10px;color:#758178}.timesheet-own-card .button{min-height:36px;font-size:11px}.timesheet-status{display:inline-flex;padding:4px 8px;border-radius:20px;background:#eef3ee;color:#617066;font-size:9px;text-transform:capitalize}.timesheet-status.state-approved{background:#e8f5eb;color:#15724d}.timesheet-status.state-rejected{background:#fff0ed;color:#a13c32}.timesheet-status.state-submitted{background:#fff6e5;color:#916820}.timesheet-review-note{flex-basis:100%;font-size:11px;color:#a13c32;margin:0}.timesheet-groups{display:grid;grid-gap:12px;gap:12px}.timesheet-user-group{border:1px solid var(--line);border-radius:10px;padding:13px}.timesheet-user-group>header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eef1ee;padding-bottom:10px;margin-bottom:3px}.timesheet-user-group>header strong{font-size:12px;flex:1 1}.timesheet-user-group>header>span:nth-child(2){font-size:11px;color:#647168}.timesheet-entry{display:grid;grid-template-columns:1.5fr 75px 1.1fr 100px;grid-gap:8px;gap:8px;align-items:center;padding:9px 4px;border-bottom:1px solid #f0f2f0;font-size:10px}.timesheet-entry>a{font-weight:700;color:#36443b}.timesheet-entry time,.timesheet-entry>span{color:#7a867e}.timesheet-entry p{grid-column:1/-1;margin:0;color:#7a867e}.timesheet-review-form{display:flex;gap:7px;margin-top:10px}.timesheet-review-form input{flex:1 1;min-width:100px;height:33px;padding:0 9px;border:1px solid #dfe5e0;border-radius:7px;font-size:10px}.timesheet-review-form button{font-size:10px}@media(max-width:700px){.timesheets-heading{align-items:flex-start;flex-direction:column;gap:12px}.timesheet-entry{grid-template-columns:1fr auto}.timesheet-entry time{grid-column:1}.timesheet-review-form{flex-wrap:wrap}.timesheet-review-form input{flex-basis:100%}.timesheet-period-controls{justify-items:start}.timesheet-period-controls form{flex-wrap:wrap}.invite-form{grid-template-columns:1fr}.task-create-actions{justify-content:stretch}.task-create-actions>*{flex:1 1}}.timesheet-workload-banner{display:grid;grid-template-columns:auto 1fr auto;grid-gap:20px;gap:20px;align-items:center;padding:16px 20px;border-radius:12px;background:var(--nav-hover,#f8faf9);border:1px solid var(--line);margin-bottom:18px}.workload-stats-left{display:flex;align-items:center;gap:14px}.workload-stat-box{display:flex;flex-direction:column;gap:2px}.workload-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.workload-stat-val{font-size:16px;font-weight:800;color:var(--ink);font-family:Manrope,sans-serif}.workload-bar-wrap{display:flex;flex-direction:column;gap:6px;width:100%}.workload-bar-header{display:flex;justify-content:space-between;align-items:center;font-size:11px}.workload-meter{height:8px;border-radius:4px;background:#e2e8f0;overflow:hidden;position:relative}.workload-fill{height:100%;border-radius:4px;transition:width .3s ease}.workload-fill.status-optimal{background:#10b981}.workload-fill.status-under{background:#3b82f6}.workload-fill.status-over{background:#ef4444}.workload-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:4px}.workload-badge.status-optimal{background:#dcfce7;color:#15803d}.workload-badge.status-under{background:#dbeafe;color:#1d4ed8}.workload-badge.status-over{background:#fee2e2;color:#b91c1c}.timesheet-target-form{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface,#fff);font-size:11px}.timesheet-target-form input{width:46px;height:26px;border:1px solid var(--line);border-radius:4px;padding:0 4px;text-align:center;font-weight:700;color:var(--ink)}.timesheet-view-tabs{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface,#fff)}.timesheet-view-tab{padding:6px 12px;font-size:11px;font-weight:600;color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:all .12s}.timesheet-view-tab.is-active{background:var(--green,#15803d);color:#fff}.timesheet-calendar-matrix{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:10px;gap:10px;margin-bottom:20px}.timesheet-day-card{border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);display:flex;flex-direction:column;min-height:160px;overflow:hidden;transition:all .15s ease}.timesheet-day-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.04);border-color:#bbf7d0}.timesheet-day-card.is-today{border-color:var(--green,#15803d);background:#f0fdf4}.timesheet-day-card.is-weekend{background:var(--nav-hover,#fafafa);opacity:.8}.day-card-header{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.day-card-title{display:flex;flex-direction:column}.day-card-name{font-size:12px;font-weight:700;color:var(--ink)}.day-card-date{font-size:10px;color:var(--muted)}.today-pill{font-size:8.5px;font-weight:800;background:var(--green,#15803d);color:#fff;padding:2px 5px;border-radius:4px;text-transform:uppercase}.day-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px;flex:1 1}.day-card-hours-row{display:flex;align-items:baseline;justify-content:space-between}.day-card-hours{font-size:15px;font-weight:800;color:var(--ink);font-family:Manrope,sans-serif}.day-card-target{font-size:10px;color:var(--muted)}.day-card-progress{height:4px;border-radius:2px;background:#e2e8f0;overflow:hidden}.day-card-fill{height:100%;background:var(--green,#15803d);border-radius:2px}.day-tasks-list{display:flex;flex-direction:column;gap:4px;margin-top:4px;flex:1 1}.day-task-item{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;padding:3px 6px;border-radius:4px;background:var(--nav-hover,#f1f5f9);color:var(--ink);text-decoration:none}.day-task-item:hover{background:#e2e8f0}.day-task-key{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-task-time{font-weight:600;color:var(--muted);white-space:nowrap}.day-no-time{font-size:10px;color:var(--muted);text-align:center;margin:auto 0;padding:12px 0}@media(max-width:1100px){.timesheet-calendar-matrix{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.timesheet-workload-banner{grid-template-columns:1fr;gap:14px}}[data-color-scheme=dark] .timesheet-workload-banner{background:#111317;border-color:var(--line)}[data-color-scheme=dark] .workload-stat-val{color:#fff}[data-color-scheme=dark] .workload-meter{background:#262a33}[data-color-scheme=dark] .timesheet-target-form{background:#16191f;border-color:var(--line);color:#e2e8f0}[data-color-scheme=dark] .timesheet-target-form input{background:#111317;border-color:var(--line);color:#fff}[data-color-scheme=dark] .timesheet-calendar-matrix .timesheet-day-card,[data-color-scheme=dark] .timesheet-view-tabs{background:#16191f;border-color:var(--line)}[data-color-scheme=dark] .timesheet-day-card.is-today{background:#06281e;border-color:#10b981}[data-color-scheme=dark] .timesheet-day-card.is-weekend{background:#111317;opacity:.7}[data-color-scheme=dark] .day-card-header{border-bottom-color:var(--line)}[data-color-scheme=dark] .day-card-hours,[data-color-scheme=dark] .day-card-name{color:#fff}[data-color-scheme=dark] .day-card-progress{background:#262a33}[data-task-item]{background:#222731;color:#e2e8f0}[data-color-scheme=dark] .day-task-item{background:#20242d;color:#e2e8f0}[data-color-scheme=dark] .day-task-item:hover{background:#2c323e}[data-color-scheme=dark] .timesheet-own-card{background:#16191f;border-color:var(--line)}[data-color-scheme=dark] .timesheet-own-card strong{color:var(--ink)}[data-color-scheme=dark] .timesheet-user-group{background:var(--surface,#16191f);border-color:var(--line)}[data-color-scheme=dark] .timesheet-user-group>header{border-bottom-color:var(--line)}[data-color-scheme=dark] .timesheet-user-group>header strong{color:var(--ink)}[data-color-scheme=dark] .timesheet-entry{border-bottom-color:var(--line)}[data-color-scheme=dark] .timesheet-entry:hover{background:#1e222a}[data-color-scheme=dark] .timesheet-entry>a{color:var(--ink)}[data-color-scheme=dark] .timesheet-review-form input{background:#111317;border-color:var(--line);color:var(--ink)}.hierarchy-content .timesheets-page{width:100%;max-width:100%;padding:20px 28px 60px}.organization-calendar-link{display:inline-block;margin:-2px 0 13px;color:var(--green);font-size:10px;font-weight:700}.people-calendar-page{width:100%;max-width:100%;margin:0 auto;padding:14px 20px 50px}.people-calendar-heading{display:flex;align-items:center;justify-content:space-between;margin:18px 0 22px}.people-calendar-heading .eyebrow{margin:0 0 8px}.people-calendar-heading h1{font:800 28px Manrope,sans-serif;margin:0 0 8px}.people-calendar-heading .muted{margin:0}.people-calendar-heading>svg{color:var(--green)}.people-calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.leave-requests-section,.people-calendar-card{border:1px solid var(--line);border-radius:10px;padding:15px;background:white}.leave-requests-section>header,.people-calendar-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.leave-requests-section .eyebrow,.people-calendar-card .eyebrow{margin:0 0 6px}.leave-requests-section h2,.people-calendar-card h2{font:700 16px Manrope,sans-serif;margin:0}.calendar-event-row{display:grid;grid-template-columns:65px 1fr auto;grid-gap:9px;gap:9px;align-items:center;padding:9px 2px;border-bottom:1px solid #eff2ef;font-size:10px}.calendar-event-row time{font-weight:700;color:var(--green)}.calendar-event-row span{color:#839087}.people-calendar-form{display:grid;grid-gap:9px;gap:9px;margin-top:14px;padding-top:12px;border-top:1px solid #eef1ee}.people-calendar-form label{display:grid;grid-gap:5px;gap:5px;font-size:10px;color:#66736a}.people-calendar-form input:not([type=hidden]),.people-calendar-form select,.people-calendar-form textarea{width:100%;min-height:34px;border:1px solid #dfe5e0;border-radius:7px;padding:7px 9px;font:11px DM Sans,sans-serif}.people-calendar-form textarea{min-height:65px;resize:vertical}.people-calendar-form .button{justify-self:start}.leave-requests-section{margin-top:14px}.leave-request-card{padding:12px 2px;border-top:1px solid #eef1ee}.leave-request-head{display:flex;align-items:center;justify-content:space-between}.leave-request-head strong{font-size:11px}.leave-request-card>p{font-size:10px;color:#69766e;line-height:1.5;margin:6px 0}.leave-review-form{display:flex;gap:7px;margin-top:9px}.leave-review-form input{flex:1 1;min-width:100px;border:1px solid #dfe5e0;border-radius:7px;padding:0 9px;font-size:10px}.leave-review-form button{font-size:10px}@media(max-width:700px){.people-calendar-grid{grid-template-columns:1fr}.calendar-event-row{grid-template-columns:55px 1fr}.calendar-event-row span{grid-column:2}.leave-review-form{flex-wrap:wrap}.leave-review-form input{flex-basis:100%}}[data-color-scheme=dark] .leave-requests-section,[data-color-scheme=dark] .people-calendar-card{background:var(--surface,#16191f);border-color:var(--line)}[data-color-scheme=dark] .calendar-event-row{border-bottom-color:var(--line)}[data-color-scheme=dark] .calendar-event-row:hover{background:#1e222a}[data-color-scheme=dark] .leave-request-card{border-top-color:var(--line)}[data-color-scheme=dark] .leave-review-form input,[data-color-scheme=dark] .people-calendar-form input:not([type=hidden]),[data-color-scheme=dark] .people-calendar-form select,[data-color-scheme=dark] .people-calendar-form textarea{background:#111317;border-color:var(--line);color:var(--ink)}.task-activity-section{margin:18px 0;border:1px solid var(--line);border-radius:10px;padding:16px;background:white}.task-activity-section .relationship-heading{margin:0 0 12px}.activity-list{list-style:none;margin:0;padding:0 0 0 7px;display:grid}.activity-list li{display:grid;grid-template-columns:12px 1fr;grid-gap:9px;gap:9px;position:relative;padding:0 0 14px}.activity-list li:not(:last-child):before{content:"";position:absolute;left:4px;top:10px;bottom:0;width:1px;background:#e6ece7}.activity-dot{width:9px;height:9px;margin-top:3px;border-radius:50%;background:#82b99a;border:2px solid #e8f4eb;z-index:1}.activity-list p{font-size:10px;color:#536158;margin:0 0 3px;text-transform:capitalize}.activity-list p strong{color:#29372f}.activity-list time{font-size:9px;color:#8d9890}.organization-links{display:flex;gap:15px}.integrations-page{max-width:970px;margin:auto;padding:34px clamp(18px,4vw,58px) 70px}.integrations-heading{margin:20px 0}.integrations-heading .eyebrow{margin:0 0 8px}.integrations-heading h1{font:800 28px Manrope,sans-serif;margin:0 0 8px}.integrations-heading .muted{margin:0}.integration-card{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:11px;padding:18px;background:#fff}.integration-icon{width:42px;height:42px;border-radius:11px;background:#eaf4ed;color:var(--green);display:grid;place-items:center;flex:none}.integration-copy{flex:1 1}.integration-copy h2{font:700 15px Manrope,sans-serif;margin:0 0 5px}.integration-copy p{font-size:11px;line-height:1.5;color:#718078;margin:0 0 8px}.integration-state{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#8b968f}.integration-state.connected{color:var(--green)}.integration-connected-time{font-size:10px;color:#7c8980}.integration-card .button{font-size:11px;min-height:37px}.integration-setup{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fafbfa}.integration-setup h2{font-size:13px;margin:0 0 8px}.integration-setup p{font-size:11px;line-height:1.6;color:#617067}.integration-setup pre{padding:11px;background:#17231f;color:#e3eee7;border-radius:7px;font-size:11px;line-height:1.6;overflow:auto}.integration-setup code{font-size:10px}@media(max-width:650px){.integration-card{align-items:flex-start;flex-wrap:wrap}.integration-card .button,.integration-connected-time{margin-left:55px}.organization-links{flex-wrap:wrap;gap:8px}}.task-attachments-section.modern-attachments{margin:20px 0;border:1px solid var(--line,#dfe5e0);border-radius:12px;padding:22px 24px;background:var(--surface,#fff);box-shadow:0 1px 3px rgba(0,0,0,.04)}.attachments-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.attachments-header-title .eyebrow{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.6px;color:var(--muted,#748078);text-transform:uppercase}.attachments-header-title h2{margin:0;color:var(--ink,#25332b);font:700 16px Manrope,sans-serif;display:flex;align-items:center;gap:8px}.attachments-subtitle{margin:4px 0 0;font-size:11.5px;color:var(--muted,#6f7d75)}.attachments-header-actions{display:flex;align-items:center;gap:8px}.quick-canvas-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid var(--line,#dfe5e0);border-radius:7px;background:var(--surface,#fff);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .12s ease}.quick-canvas-btn.wb-btn{color:#7c3aed;border-color:#ddd6fe;background:#fdfcff}.quick-canvas-btn.wb-btn:hover{background:#f5f3ff;border-color:#c4b5fd}.quick-canvas-btn.fc-btn{color:#2563eb;border-color:#bfdbfe;background:#fbfcff}.quick-canvas-btn.fc-btn:hover{background:#eff6ff;border-color:#93c5fd}.attachment-alert-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:11.5px;font-weight:500;margin-bottom:14px}.attachment-alert-banner.is-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.attachment-alert-banner.is-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-icon.text-success{color:#10b981;flex:none}.alert-icon.text-error{color:#ef4444;flex:none}.modern-dropzone{border:2px dashed var(--line,#ccd7d0);border-radius:12px;background:var(--nav-hover,#f8faf8);transition:all .15s ease;position:relative;overflow:hidden;margin-bottom:16px}.modern-dropzone.is-dragging{border-color:var(--green,#176a44);background:#edf7f0;box-shadow:0 0 0 3px rgba(23,106,68,.12)}.modern-dropzone.has-file{border-style:solid;border-color:#bbf7d0;background:#f0fdf4;padding:14px}.hidden-file-input{display:none}.dropzone-idle-content{padding:28px 20px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;outline:none}.dropzone-icon-circle{width:46px;height:46px;border-radius:50%;background:#e8f3ec;color:var(--green,#176a44);display:flex;align-items:center;justify-content:center;margin-bottom:10px;transition:transform .15s ease}.dropzone-idle-content:hover .dropzone-icon-circle{transform:translateY(-2px);background:#d8ece0}.dropzone-primary-text{margin:0;font-size:13px;font-weight:500;color:var(--ink,#1f2d26)}.dropzone-primary-text strong{color:var(--green,#176a44);font-weight:700;text-decoration:underline}.dropzone-secondary-text{margin:4px 0 0;font-size:11px;color:var(--muted,#7c8a81)}.dropzone-selected-content{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.selected-file-card{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;padding:8px 12px;background:var(--surface,#fff);border:1px solid #bbf7d0;border-radius:8px}.selected-file-icon{width:32px;height:32px;border-radius:6px;background:#e8f3ec;color:var(--green,#176a44);display:flex;align-items:center;justify-content:center;flex:none}.selected-file-info{display:flex;flex-direction:column;min-width:0}.selected-file-name{font-size:12px;font-weight:700;color:var(--ink,#1f2d26);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-file-size{font-size:10.5px;color:var(--muted,#6f7d75)}.selected-file-remove{width:22px;height:22px;border:0;background:transparent;color:var(--muted,#6f7d75);font-size:16px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.selected-file-remove:hover{background:#fee2e2;color:#dc2626}.selected-file-actions{display:flex;align-items:center;gap:8px;flex:none}.btn-cancel-selection{height:34px;padding:0 12px;border:1px solid var(--line,#dfe5e0);border-radius:7px;background:var(--surface,#fff);font-size:11.5px;font-weight:600;color:var(--muted,#6f7d75);cursor:pointer}.btn-cancel-selection:hover{color:var(--ink);background:var(--nav-hover)}.btn-upload-submit{height:34px;padding:0 14px;border:0;border-radius:7px;background:var(--green,#176a44);color:#fff;font-size:11.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s ease}.btn-upload-submit:hover:not(:disabled){background:#135537}.btn-upload-submit:disabled{opacity:.6;cursor:not-allowed}.attachments-filter-tabs{display:flex;gap:6px;margin-bottom:12px;border-bottom:1px solid var(--line,#edf1ee);padding-bottom:8px}.filter-tab{height:26px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:11px;font-weight:600;color:var(--muted,#6f7d75);cursor:pointer;transition:all .1s ease}.filter-tab:hover{color:var(--ink);background:var(--nav-hover)}.filter-tab.is-active{background:var(--nav-hover,#edf4ef);color:var(--green,#176a44);border-color:#c5ded0}.attachments-grid{display:flex;flex-direction:column;gap:8px}.modern-attachment-card{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line,#e2e8e3);border-radius:9px;background:var(--surface,#fff);transition:all .12s ease}.modern-attachment-card:hover{border-color:#cbd5cd;box-shadow:0 2px 8px rgba(0,0,0,.05);background:var(--nav-hover,#fafcfa)}.attachment-badge-icon{width:36px;height:36px;border-radius:8px;border:1px solid;display:flex;align-items:center;justify-content:center;flex:none}.attachment-card-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.attachment-card-title,.attachment-card-title-btn{font-size:12.5px;font-weight:600;color:var(--ink,#1f2d26);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;background:none;border:none;padding:0;text-align:left;cursor:pointer}.attachment-card-title-btn:hover,.attachment-card-title:hover{color:var(--green,#176a44);text-decoration:underline}.attachment-card-meta{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--muted,#6f7d75);flex-wrap:wrap}.attachment-type-pill{font-size:9px;font-weight:700;letter-spacing:.4px;padding:1px 5px;border-radius:4px}.meta-dot{opacity:.4}.attachment-card-actions{display:flex;align-items:center;gap:6px;flex:none}.btn-attachment-action{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--line,#dfe5e0);border-radius:6px;background:var(--surface,#fff);font-size:11px;font-weight:600;color:var(--ink,#1f2d26);text-decoration:none;cursor:pointer;transition:all .12s ease}.btn-attachment-action:hover{border-color:var(--green,#176a44);color:var(--green,#176a44);background:#edf6f0}.btn-open-canvas{color:#7c3aed;border-color:#ddd6fe;background:#fdfcff}.btn-open-canvas:hover{border-color:#8b5cf6;color:#8b5cf6;background:#f5f3ff}.btn-attachment-remove{width:28px;height:28px;border:0;background:transparent;color:var(--muted,#8b978f);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease}.btn-attachment-remove:hover{background:#fee2e2;color:#dc2626}.attachments-empty-state{flex-direction:column;text-align:center;padding:30px 16px;border:1px dashed var(--line,#dfe5e0);border-radius:10px;background:var(--nav-hover,#f8faf8)}.attachments-empty-state,.empty-state-icon-wrap{display:flex;align-items:center;justify-content:center}.empty-state-icon-wrap{width:44px;height:44px;border-radius:50%;background:var(--surface,#fff);border:1px solid var(--line,#dfe5e0);margin-bottom:10px}.empty-clip-icon{color:var(--muted,#8b978f)}.attachments-empty-state h4{margin:0;font-size:13px;font-weight:700;color:var(--ink,#1f2d26)}.attachments-empty-state p{margin:4px 0 0;font-size:11px;color:var(--muted,#6f7d75);max-width:420px;line-height:1.4}[data-color-scheme=dark] .task-attachments-section.modern-attachments{background:#181c19;border-color:#272e29}[data-color-scheme=dark] .modern-dropzone{background:#141715;border-color:#2b352e}[data-color-scheme=dark] .modern-dropzone.has-file{background:#16221a;border-color:#234830}[data-color-scheme=dark] .selected-file-card{background:#1a201c;border-color:#2b352e}[data-color-scheme=dark] .modern-attachment-card{background:#1d221e;border-color:#2b352e}[data-color-scheme=dark] .attachments-empty-state{background:#141715;border-color:#2b352e}[data-color-scheme=dark] .btn-attachment-action{background:#1a201c;border-color:#2b352e;color:#f0f6fc}@media (max-width:650px){.attachments-header{flex-direction:column;align-items:stretch}.attachments-header-actions{width:100%}.quick-canvas-btn{flex:1 1;justify-content:center}.modern-attachment-card{flex-wrap:wrap}.attachment-card-actions{width:100%;justify-content:flex-end;margin-top:6px}}.attachment-preview-backdrop{position:fixed;inset:0;z-index:2100;background:rgba(10,18,14,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.attachment-preview-modal{width:min(94vw,980px);max-height:92vh;background:var(--surface,#fff);border:1px solid var(--line,#dfe5e0);border-radius:14px;box-shadow:0 25px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}.attachment-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line,#dfe5e0);background:var(--app-bg,#f7faf8)}.attachment-preview-title{display:flex;align-items:center;gap:8px;min-width:0}.attachment-preview-title strong{font-size:13px;color:var(--ink,#1f2d26);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-preview-title span{font-size:11px;color:var(--muted,#6f7d75);flex:none}.attachment-preview-actions{display:flex;align-items:center;gap:8px;flex:none}.btn-preview-close{background:transparent;border:0;padding:5px;border-radius:6px;cursor:pointer;color:var(--muted,#6f7d75);display:flex;align-items:center;justify-content:center}.btn-preview-close:hover{background:var(--line,#e2e8f0);color:var(--ink,#1f2d26)}.attachment-preview-body{flex:1 1;overflow:auto;padding:16px;min-height:300px;background:rgba(0,0,0,.02)}.attachment-preview-body,.preview-image-wrap{display:flex;align-items:center;justify-content:center}.preview-image-wrap{width:100%}.preview-img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.preview-iframe{width:100%;height:75vh;border:0;border-radius:8px;background:#fff}.preview-fallback{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.preview-fallback-icon{color:var(--muted,#6f7d75)}.preview-fallback h3{font-size:16px;color:var(--ink,#1f2d26);margin:0}.preview-fallback p{font-size:12px;color:var(--muted,#6f7d75);margin:0 0 8px}.attachments-search-wrap{transition:border-color .15s ease,box-shadow .15s ease}.attachments-search-wrap:focus-within{border-color:var(--green,#167c58)!important;box-shadow:0 0 0 2px rgba(22,124,88,.15)!important;background:var(--paper,#fff)!important}.attachments-search-wrap input,.attachments-search-wrap input:focus,.attachments-search-wrap input:focus-visible,[data-color-scheme=dark] .attachments-search-wrap input:focus,[data-color-scheme=dark] input.attachments-search-input:focus,input.attachments-search-input,input.attachments-search-input:focus,input.attachments-search-input:focus-visible{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important}.project-quick-links{display:flex;gap:14px;flex-wrap:wrap}.project-report-page{width:min(100%,1660px);max-width:1660px;margin:0 auto;padding:24px 32px 60px}.project-report-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:18px 0 22px}.project-report-heading .eyebrow{margin:0 0 8px}.project-report-heading h1{font:800 28px Manrope,sans-serif;margin:0 0 8px}.project-report-heading .muted{margin:0}.project-report-heading .button{min-height:36px;font-size:11px;display:inline-flex;align-items:center;gap:6px}.report-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.report-stat-grid article{min-height:92px;border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--surface,#fff);display:grid;align-content:start;grid-gap:8px;gap:8px;box-shadow:0 1px 4px rgba(0,0,0,.02)}.report-stat-grid article span{font-size:11px;font-weight:600;color:var(--muted,#748078)}.report-stat-grid article strong{font:800 22px Manrope,sans-serif;color:var(--ink,#27362d);line-height:1}.report-progress,.report-status-meter{height:6px;background:#edf1ed;border-radius:8px;overflow:hidden}.report-progress i,.report-status-meter i{display:block;height:100%;background:var(--green);border-radius:8px}.report-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));grid-gap:18px;gap:18px;margin-top:20px}.report-card{padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);box-shadow:0 2px 8px rgba(0,0,0,.02)}.report-card>header{display:flex;align-items:center;justify-content:space-between;color:var(--green);margin-bottom:16px}.report-card .eyebrow{margin:0 0 4px}.report-card h2{font:700 17px Manrope,sans-serif;margin:0;color:var(--ink,#26342c)}.report-status-row{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.report-status-row>div:first-child{display:flex;align-items:center;gap:8px}.report-status-row>div:first-child i{width:9px;height:9px;border-radius:50%}.report-status-row strong{font-size:12px;flex:1 1;color:var(--ink)}.report-status-row>div:first-child span{font-size:11px;color:var(--muted);font-weight:600}.report-people-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line,#edf0ed)}.report-people-row:last-child{border-bottom:0}.report-person-avatar{width:32px;height:32px;border-radius:50%;background:#eaf4ed;color:var(--green);font-size:11px;font-weight:700;display:grid;place-items:center;flex:none}.report-person-info{flex:1 1;min-width:0}.report-person-name{font-size:12px;font-weight:700;color:var(--ink);margin:0 0 2px}.report-person-meta{font-size:10.5px;color:var(--muted);display:flex;gap:8px}.report-person-stats{text-align:right;flex:none}.report-person-hours{font-size:12px;font-weight:700;color:var(--ink)}.report-person-billable{font-size:10px;color:var(--green);font-weight:600}.time-split-card{display:flex;flex-direction:column;gap:16px}.time-split-bar{height:12px;border-radius:6px;overflow:hidden;display:flex;background:#e2e8f0}.time-bar-billable{background:var(--green,#10b981);height:100%}.time-bar-nonbillable{background:#94a3b8;height:100%}.time-split-legend{display:flex;justify-content:space-between;gap:12px;font-size:11.5px}.time-legend-item{display:flex;align-items:center;gap:6px}.time-legend-dot{width:10px;height:10px;border-radius:3px}.time-legend-dot.billable{background:var(--green,#10b981)}.time-legend-dot.nonbillable{background:#94a3b8}.priority-report-row{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.priority-report-header{display:flex;align-items:center;justify-content:space-between;font-size:12px}.priority-pill-mini{font-size:9.5px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:4px}.priority-urgent-pill{background:#fee2e2;color:#dc2626}.priority-high-pill{background:#fef3c7;color:#d97706}.priority-normal-pill{background:#e0f2fe;color:#0284c7}.priority-low-pill{background:#f1f5f9;color:#64748b}.report-footnote{font-size:11px;color:var(--muted,#87938b);margin:20px 0 0}[data-color-scheme=dark] .report-stat-grid article{background:var(--surface,#181b20);border-color:var(--line,#2a2e37)}[data-color-scheme=dark] .report-stat-grid article strong{color:#ffffff!important}[data-color-scheme=dark] .report-stat-grid article span{color:#94a3b8!important}[data-color-scheme=dark] .report-card{background:var(--surface,#181b20);border-color:var(--line,#2a2e37)}[data-color-scheme=dark] .report-card h2,[data-color-scheme=dark] .report-person-hours{color:#ffffff!important}[data-color-scheme=dark] .report-progress,[data-color-scheme=dark] .report-status-meter{background:#232730}[data-color-scheme=dark] .report-person-avatar{background:#112a1d;color:#34d399}[data-color-scheme=dark] .report-people-row{border-bottom-color:#242831}[data-color-scheme=dark] .priority-urgent-pill{background:#450a0a;color:#fca5a5}[data-color-scheme=dark] .priority-high-pill{background:#451a03;color:#fcd34d}[data-color-scheme=dark] .priority-normal-pill{background:#082f49;color:#7dd3fc}[data-color-scheme=dark] .priority-low-pill{background:#1e293b;color:#cbd5e1}@media(max-width:768px){.project-report-page{padding:18px 16px 50px}.project-report-heading{align-items:flex-start;flex-direction:column;gap:12px}.report-categories-grid{grid-template-columns:1fr}}