:root{--fs-9: .5625rem;--fs-10: .625rem;--fs-11: .6875rem;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-15: .9375rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-28: 1.75rem;--fs-36: 2.25rem;--fs-80: 5rem;--fs-120: 7.5rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fw-black: 900;--bg: #f4f7fa;--view-bg: #f4f7fa;--panel: #ffffff;--card: #ffffff;--muted: #eef2f7;--input-bg: #f9fafb;--surface-hover: #f1f5f9;--surface-active: #e8f0fe;--surface-info: #edf5ff;--drag-highlight: #e0f2fe;--surface-alt: #fdfdfd;--ink: #2d3748;--ink-heavy: #0f172a;--sub: #5a6678;--text-tertiary: #64748b;--text-muted: #8a95a5;--brand: #4299e1;--brand-2: #38b2ac;--accent: #3b82f6;--accent-dark: #2b6cb0;--accent-subtle: rgba(59, 130, 246, .1);--purple: #8b5cf6;--cyan: #06b6d4;--warn: #f6ad55;--danger: #f56565;--ok: #48bb78;--grid: #e2e8f0;--border-strong: #cbd5e0;--shadow: 0 4px 12px rgba(0, 0, 0, .08);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--overlay: rgba(8, 12, 22, .55);--radius: 12px;--status-todo-bg: #e2e8f0;--status-todo-ink: #4a5568;--status-today-bg: #feebc8;--status-today-ink: #9c4221;--status-in-progress-bg: #bee3f8;--status-in-progress-ink: #2a69ac;--status-done-bg: #c6f6d5;--status-done-ink: #276749;--badge-success-bg: #d1fae5;--badge-success-ink: #276749;--badge-success-border: #9ae6b4;--badge-danger-bg: #fee2e2;--badge-danger-ink: #991b1b;--badge-warning-bg: #feebc8;--badge-warning-ink: #9c4221;--badge-info-bg: #bee3f8;--badge-info-ink: #2a69ac;--badge-purple-bg: #f3e8ff;--badge-purple-ink: #7c3aed;--badge-yellow-bg: #fefce8;--badge-yellow-ink: #d97706;--hover-overlay: rgba(0, 0, 0, .05);--active-overlay: rgba(0, 0, 0, .08);--focus-ring: rgba(59, 130, 246, .4);--surface-tinted: color-mix(in srgb, var(--panel) 95%, var(--ink) 5%);--brand-tint-8: color-mix(in srgb, var(--brand) 8%, transparent);--brand-tint-12: color-mix(in srgb, var(--brand) 12%, transparent);--brand-tint-15: color-mix(in srgb, var(--brand) 15%, transparent);--ease-fast: .15s ease;--ease-normal: .2s ease}[data-theme=dark]{--bg: #0b0d12;--view-bg: #0f1117;--panel: #11131c;--card: #131520;--muted: #1c2030;--input-bg: var(--view-bg);--surface-hover: #212536;--surface-active: #1e3a5f;--surface-info: #172135;--drag-highlight: #1e3a5f;--surface-alt: #1e2130;--ink: #e2e8f0;--ink-heavy: #f1f5f9;--sub: #cbd5e1;--text-tertiary: #8b95a5;--text-muted: #64748b;--brand: #60a5fa;--brand-2: #5eead4;--accent: #60a5fa;--accent-dark: #93bbfc;--accent-subtle: rgba(96, 165, 250, .15);--purple: #a78bfa;--cyan: #22d3ee;--warn: #fbbf24;--danger: #f87171;--ok: #4ade80;--grid: #212536;--border-strong: #2a2f42;--shadow: 0 4px 12px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--overlay: rgba(0, 0, 0, .7);--status-todo-bg: #2a2d3d;--status-todo-ink: #cbd5e1;--status-today-bg: #422006;--status-today-ink: #fbbf24;--status-in-progress-bg: #172554;--status-in-progress-ink: #60a5fa;--status-done-bg: #052e16;--status-done-ink: #4ade80;--badge-success-bg: #052e16;--badge-success-ink: #4ade80;--badge-success-border: #166534;--badge-danger-bg: #450a0a;--badge-danger-ink: #fca5a5;--badge-warning-bg: #422006;--badge-warning-ink: #fbbf24;--badge-info-bg: #172554;--badge-info-ink: #60a5fa;--badge-purple-bg: #2e1065;--badge-purple-ink: #c4b5fd;--badge-yellow-bg: #422006;--badge-yellow-ink: #fbbf24;--hover-overlay: rgba(255, 255, 255, .05);--active-overlay: rgba(255, 255, 255, .08);--focus-ring: rgba(96, 165, 250, .4)}[data-theme=dark] #board-active-chats-container .board-chat-latest-msg{color:#fff!important}[data-theme=dark] .list button.active{background:#115e59;color:#fff}[data-theme=dark] .card,[data-theme=dark] .dash-chat-card__inner,[data-theme=dark] .board-cal-event,[data-theme=dark] .board-inbox-email{background:var(--muted)!important}[data-theme=dark] .app-menu,[data-theme=dark] .context-menu,[data-theme=dark] .doc-picker,[data-theme=dark] .email-autocomplete-dropdown,[data-theme=dark] .ac-mention-dropdown,[data-theme=dark] #task-mention-dropdown,[data-theme=dark] #mention-dropdown,[data-theme=dark] select,[data-theme=dark] option,[data-theme=dark] .dropdown-select{background:var(--view-bg)!important;background-color:var(--view-bg)!important;color:var(--ink)!important}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),[data-theme=dark] textarea,[data-theme=dark] .text-input{background:var(--view-bg)!important;background-color:var(--view-bg)!important;color:var(--ink)!important}[data-theme=dark] main{background:var(--bg);border-color:var(--panel)}#ue-selection-action-bar{background:#2d3748!important;color:#fff!important}[data-theme=dark] #ue-selection-action-bar{background:#1e293b!important;border:1px solid var(--grid)!important}#ueInboxMarkReadBtn,#ueInboxCreateTaskBtn,#ueInboxAiProcessBtn,#ueInboxDeleteBtn,#ueSentDeleteBtn,#ueDraftsDeleteBtn{display:none!important}.modal-panel{border-radius:var(--radius)!important;border:1px solid var(--grid)!important;background:var(--panel)!important;box-shadow:var(--shadow-lg)!important}.modal-app{background:var(--panel)!important;box-shadow:var(--shadow-lg)!important}.close-modal-btn{font-size:var(--fs-24)!important;padding:0!important;width:28px!important;height:28px!important;line-height:1!important;border:none!important;background:transparent!important;cursor:pointer!important;color:var(--sub)!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:color .15s ease,transform .15s ease,background .15s ease!important;box-shadow:none!important;border-radius:50%!important;margin:0!important}.close-modal-btn:hover{color:var(--ink-heavy)!important;background:var(--hover-overlay)!important;transform:none!important}.flex-center{display:flex;align-items:center;justify-content:center}.flex-row{display:flex;align-items:center}.flex-col{display:flex;flex-direction:column}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.btn-reset{border:none;background:transparent;cursor:pointer;outline:none;padding:0;font:inherit;color:inherit}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-name,.dash-heading-row .heading-nexttask,.dash-heading-row .heading-name,.notes-cell,.link-cell,.gantt-grid-header>div,.gantt-grid-cell,.ai-agent-check-item .ai-agent-desc,.client-editable-field,.cal-task-title,.cal-task-project,.cal-task-notes,.budget-detail-item .heading-name,#contractors-table th[data-field=Email],#contractors-table td[data-field=Email],.custom-column-cell,.completed-heading-name,#savedReportsList .report-name,#invoicedReportsList .report-name,#project-management-list .item-name,.search-result-title,#view-table td[data-field=title],.today-log-task,.today-task-title,.today-task-project,.cal-task.cal-all-day,.cal-task.cal-all-day .cal-task-title,.schedule-row span.day-label,.cal-timegrid-event .cal-task-title,.cal-timegrid-event.cal-log-scaled .cal-task-project,.cal-timegrid-event.cal-log-scaled .cal-task-title,.cal-timegrid-event.cal-log-scaled .cal-task-notes,.gfb-tree-label,.gfb-file-name,.gfb-grid-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-sm{border-radius:4px}.rounded{border-radius:6px}.rounded-md{border-radius:8px}.rounded-lg{border-radius:var(--radius)}.circle{border-radius:50%}.list button,.dash-project-group,.row textarea,.row select,.chat-msg-menu,.project-chat-task-block-messages img,.management-list .manage-item,.ai-agent-check-item,#manageStepsModal .manage-item,.context-menu,.automation-rule-card,.cal-action-menu,.budget-detail-item,#notesEditor,.sectors-checklist,#projectInfoConsultantsContainer,#quickTaskModal .row textarea,.stat-card,#emailComposeModal,.chat-msg-wrapper.chat-search-match,.chat-msg-wrapper.chat-search-active,.toast-confirm-header .toast-icon,.toast-confirm-cancel,.toast-confirm-ok,.splash-error button,.ai-agent-close,.ai-action-btn,.gfb-file-row,.gfb-ctx-menu,.gfb-grid-thumb-wrap,.gfb-grid-thumb,.gfb-grid-icon,.dropdown-select,.text-input,.search-bar{border-radius:8px}.hover-muted:hover,tbody tr:hover,.app-menu button:hover,.management-list .manage-item:hover,.ai-agent-check-item:hover,#manageStepsModal .manage-item:hover,.cal-action-menu-item:hover,.stat-card:hover,.today-sidebar-task:hover{background:var(--muted)}.form-input,.add-item-form input[type=text],.add-item-form input[type=number],.add-item-form select,#newStepModal .row input[type=text]{padding:10px;border:1px solid var(--grid);border-radius:8px;background:var(--bg);color:var(--ink)}.icon-btn-del,.delete-btn,.unbill-btn,.delete-contractor-btn,.delete-consultant-btn{background:transparent;color:var(--sub);border:none;font-weight:var(--fw-bold);line-height:1;cursor:pointer;padding:2px 6px;border-radius:50%;transition:all var(--ease-fast)}.menu-item-btn{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;text-align:left;border:none;background:transparent;color:var(--ink);cursor:pointer;font-size:13px;border-radius:4px}.menu-item-btn:hover{background:var(--muted)}.icon-btn-sm{width:26px;height:26px;border-radius:6px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--sub);transition:all .1s ease}.icon-btn-xs{padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--sub);cursor:pointer;border:none;background:transparent;transition:color .15s ease}.icon-btn-xs:hover{color:var(--ink)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:var(--fw-medium) var(--fs-13)/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial}header{flex-wrap:nowrap;background-color:var(--bg);position:relative;top:0;z-index:50;height:30px}header .bar{display:flex;align-items:center;gap:0;height:100%;z-index:10}.header-group-left{position:absolute;left:10px;top:0;margin:0}#header-user-avatar{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease}#header-user-avatar:hover{transform:scale(1.1)}#header-logo{font-family:Cal Sans,sans-serif;font-weight:var(--fw-medium);font-size:var(--fs-18);color:var(--ink);padding-right:15px}.header-group-right{position:absolute;right:10px;top:0;margin:0;border-left:1px solid var(--grid)}header .bar:not(.header-group-left):not(.header-group-right){position:absolute;left:50%;top:0;transform:translate(-50%);margin:0}button,.btn,#main-toolbar-area select,#main-toolbar-area input,header select{cursor:pointer;transition:.15s ease;display:inline-flex;align-items:center;gap:8px;background:var(--input-bg);color:var(--ink);padding:0 8px;border:0}button:hover{transform:translateY(-1px);border-color:var(--border-strong)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.ghost{background:transparent;border-color:var(--grid)}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}button.success{background:var(--input-bg);color:var(--ok);border-color:var(--ok)}header .bar>*:first-child,header .bar>*:first-child>button{border-left:none}header .bar>button:hover,header .bar>.menu-container>button:hover{background:var(--hover-overlay);transform:none;color:var(--accent)}header .bar>.user-info{padding:0 10px;display:flex;align-items:center;gap:10px;height:100%;border-left:1px solid var(--grid)}#app-menu-button{display:inline-flex;align-items:center;background:transparent;border:none;padding:0 8px 0 4px;margin:0;border-radius:6px;cursor:pointer;height:100%}#app-menu-button:hover{background:var(--hover-overlay);transform:none}#app-menu-button #header-logo{color:var(--ink)}#app-menu-button:hover #header-logo{color:var(--accent)}#main-app-menu{left:10px;top:32px}.icon{width:14px;height:14px}#btnUndo,#btnRedo{padding:6px 10px;gap:0}.view-switcher-bar button.active{background:transparent;color:var(--brand);border-bottom:2px solid var(--brand)}.container{display:grid;grid-template-columns:250px 1fr;padding:10px;gap:10px;height:100%;overflow:hidden;position:relative}.sidebar-wrapper{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}nav{background:transparent;display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-gutter:stable;flex:1;min-height:0}.sidebar-active-zone{display:none;flex-direction:column;gap:8px;margin-top:8px;width:100%;flex-shrink:0;box-sizing:border-box}#sidebar-user-bar{display:flex;align-items:center;gap:4px;padding:8px 12px;flex-shrink:0;border-top:1px solid var(--grid)}#sidebar-user-avatar{cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,opacity .15s ease}#sidebar-user-avatar:hover{transform:scale(1.08);opacity:.85}#sidebar-user-bar button.ghost{border-radius:6px;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--sub);cursor:pointer;transition:color .15s ease,background .15s ease;border:none;background:transparent}#sidebar-user-bar button.ghost:hover{color:var(--ink);background:var(--muted)}.miniplayer-card{background:var(--panel);border:1px solid var(--grid);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box;position:relative;box-shadow:0 4px 12px #0000001a}.navgroup{background:var(--panel);border:1px solid var(--grid);border-radius:12px;margin-bottom:6px}#project-management-list .navgroup,#office-project-management-list .navgroup{border:none;border-radius:0;margin-left:-8px;padding:0}.navgroup h4{margin:0;padding:8px 12px;color:var(--sub);font-weight:var(--fw-bold);font-size:var(--fs-11);letter-spacing:.8px;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.chevron{display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='-1 -1 21 21'%3e%3cpath stroke='%23565b66' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:center;background-repeat:no-repeat;background-size:contain;transition:transform .2s ease}.navgroup.collapsed .chevron,.master-group.collapsed .chevron{transform:rotate(-90deg)}.navgroup.collapsed>.list,.navgroup.collapsed>.pad{display:none}.list{display:flex;flex-direction:column;padding:0;margin:0}.list button{background:transparent;box-shadow:none;padding:5px 12px;text-align:left;border:0;color:var(--sub);font-weight:var(--fw-medium);width:100%;display:flex;align-items:flex-start;gap:12px}.chat-task-list button{padding:2px 12px}.list button:hover{background:var(--muted);color:var(--ink);transform:none}.list button.active{background:var(--brand-2);color:#fff}.master-group{background:transparent;border:none;margin:0!important}.master-group.collapsed>.master-content{display:none}.master-group.hide-completely{display:none!important}.master-group>.master-content{display:block}.left-panel-tabs{display:flex;justify-content:space-between;align-items:center;background:var(--bg);border:1px solid var(--grid);border-radius:20px;padding:2px;margin-bottom:0}.left-panel-tabs .tab-btn{flex:1;display:flex;justify-content:center;align-items:center;padding:6px 14px;border-radius:16px;color:var(--sub);transition:all .2s ease;border:none;background:transparent;font-size:var(--fs-11);font-weight:var(--fw-medium)}.left-panel-tabs .tab-btn:hover{color:var(--ink)}.left-panel-tabs .tab-btn.active{font-weight:var(--fw-semibold);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.master-group>.master-title>div{display:flex;align-items:center;gap:8px}.master-group>.master-title>div:first-child{display:flex;align-items:center;gap:8px}.master-group>.master-title>div:last-child{display:flex;align-items:center;gap:4px}.master-content .navgroup{margin-bottom:0;box-shadow:none;border-radius:0;border:none;border-bottom:1px solid var(--grid);background:transparent}.master-content .navgroup:first-child{border-top:none}.project-list-item{display:flex;flex-direction:column;line-height:1.2;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial}.project-list-name{font-weight:var(--fw-medium);font-size:var(--fs-12);color:var(--sub);display:block}.project-list-name.unread{color:var(--ink);font-weight:var(--fw-semibold)}.list button.active .project-list-name{color:#fff}.project-list-client,.saved-report-id{font-size:var(--fs-11);font-weight:var(--fw-regular);color:var(--text-muted)}.list button.active .project-list-client,.list button.active .saved-report-id{color:#fffc}.sidebar-subheading{font-size:var(--fs-10);font-weight:var(--fw-semibold);color:var(--sub);opacity:.8;text-transform:uppercase;letter-spacing:.5px}#all-projects-btn-container{background-color:var(--input-bg)}.project-phase.drag-over{background-color:var(--badge-success-bg)}.list button.dragging{opacity:.5;background:var(--drag-highlight)}main{position:relative;z-index:40;overflow:hidden;display:grid;grid-template-rows:auto 1fr;border-radius:var(--radius);border:1px solid var(--grid);box-shadow:var(--shadow);background:var(--panel);transition:margin-right .25s ease}main.ml-pushed-left{margin-right:230px}#main-toolbar-area{padding:2px 10px;background:var(--view-bg);z-index:100}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar label{font-weight:var(--fw-semibold);color:var(--sub);font-size:var(--fs-13)}.toolbar .spacer{flex:1}.toolbar h3{margin:0;color:var(--sub);font-weight:var(--fw-bold);font-size:var(--fs-12);letter-spacing:.6px;text-transform:uppercase}.toolbar button.ghost,.toolbar select.ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;box-shadow:none;color:var(--sub);font-weight:var(--fw-medium);padding:4px 10px;border-radius:0}.toolbar button.ghost:not(:last-of-type){border-right:1px solid var(--grid)}.toolbar button.ghost:hover,.toolbar select.ghost:hover{background:var(--muted);color:var(--ink);transform:none}.toolbar button.ghost.active,.screenshot-tool-btn.active{background-color:var(--status-in-progress-bg);color:var(--status-in-progress-ink);font-weight:var(--fw-bold)}#main-view-area{position:relative;overflow:auto;background:var(--view-bg)}.view{display:none;height:100%;overflow:auto;background:var(--view-bg)}.view.active{display:block}.panel{background:var(--panel);border:1px solid var(--grid);border-radius:var(--radius);box-shadow:var(--shadow)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;padding:14px}.dashboard-task-link{cursor:pointer}.dashboard-task-link:hover{text-decoration:underline;color:var(--accent)!important}.dash-phase-group{margin-bottom:16px}.dash-phase-header{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--ink);border-bottom:2px solid var(--grid);margin-bottom:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.dash-phase-header:hover{background-color:var(--muted)}.dash-phase-header .chevron{display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='-1 -1 21 21'%3e%3cpath stroke='%23565b66' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:center;background-repeat:no-repeat;background-size:contain;transition:transform .2s ease}.dash-phase-content{display:flex;flex-direction:column;gap:14px;padding-left:10px}.dash-phase-group.collapsed .dash-phase-content{display:none}.dash-phase-group.collapsed .dash-phase-header .chevron{transform:rotate(-90deg)}.ts-staff-header .chevron{display:inline-block;width:16px;transition:transform .2s;margin-right:4px}.ts-staff-header.collapsed .chevron{transform:rotate(-90deg)}.ts-staff-header:hover{background-color:var(--muted)!important}.dash-project-group{display:flex;flex-direction:column;gap:8px;border:1px solid var(--grid);padding:12px;background:var(--surface-alt)}.dash-project-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.dash-project-header .dot{margin-right:8px}.dash-project-header .chevron{display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='-1 -1 21 21'%3e%3cpath stroke='%23565b66' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:center;background-repeat:no-repeat;background-size:contain;transition:transform .2s ease;margin-right:8px}.dash-project-group.collapsed .dash-project-header .chevron{transform:rotate(-90deg)}.dash-project-group.collapsed .dash-headings-wrapper{display:none}.dash-headings-wrapper{display:block}.dash-heading-list{display:flex;flex-direction:column;gap:6px;margin-top:4px;border-top:1px solid var(--grid);padding-top:8px}.dash-heading-row{display:grid;grid-template-columns:2fr 90px 2fr 50px 3fr;align-items:center;gap:12px;padding:2px 0}.dash-heading-row .heading-duedate{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--sub);text-align:left;white-space:nowrap}.dash-heading-row .heading-nexttask{font-size:var(--fs-12);color:var(--ink);text-align:right}.dash-heading-row .heading-name{grid-column:1 / 2;font-size:var(--fs-12);color:var(--sub)}.dash-heading-row .heading-stats{grid-column:4 / 5;font-size:var(--fs-11);color:var(--sub);font-weight:var(--fw-semibold);text-align:right}.progress-bar.mini-bar{height:6px;background:var(--muted)}.dash-panel h3{margin:0 0 12px;font-size:var(--fs-16);color:var(--sub)}.stat-card{background:var(--muted);padding:14px;border-radius:10px;text-align:center}.stat-card .num{font-size:var(--fs-28);font-weight:var(--fw-extrabold);line-height:1.2}.stat-card .label{font-size:var(--fs-12);color:var(--sub)}.progress-bar{height:8px;background:var(--muted);border-radius:99px;overflow:hidden}.progress-bar div{height:100%;background:var(--brand);transition:width .3s ease}.chart{display:flex;gap:8px;align-items:flex-end;height:120px;border-bottom:1px solid var(--grid)}.chart-bar{flex:1;background:var(--brand-2);border-radius:4px 4px 0 0;text-align:center;position:relative}.chart-label{font-size:var(--fs-10);margin-top:4px;color:var(--sub)}table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}th,td{padding:12px 6px;border-bottom:1px solid var(--bg);text-align:left}td[data-field=assignee]{padding-top:6px;padding-bottom:6px}th{position:sticky;top:0;background:var(--panel);z-index:2;color:var(--sub);font-size:var(--fs-12);font-weight:var(--fw-bold)}tr.manage-item td:first-child{border-left:10px solid var(--bg)}th.sortable:hover{cursor:pointer;background:var(--muted)}.sort-arrow{font-size:var(--fs-10);color:var(--accent)}tbody tr.clickable-row:hover{background:var(--muted);cursor:pointer}td.editable:hover{background-color:var(--drag-highlight);cursor:pointer}.inline-edit{width:100%;padding:4px;border-radius:6px;border:2px solid var(--accent);background:var(--panel);font:inherit;color:inherit;box-sizing:border-box;display:block;text-align:inherit}td.editing{padding:2px!important;max-width:0;overflow:visible}textarea.inline-edit{height:80px}.status{display:inline-flex;align-items:center;gap:4px}.dot{width:13px;height:13px;border-radius:999px;display:inline-block;flex-shrink:0;transition:background-color .3s ease;border:1px solid currentColor;background-color:color-mix(in srgb,currentColor 15%,transparent);cursor:pointer;position:relative;z-index:2}.dot.has-unread{background-color:currentColor}.dot.has-mention{background-color:currentColor;animation:dotGlow 1.5s ease-in-out infinite alternate}@keyframes dotGlow{0%{box-shadow:0 0 3px 1px currentColor}to{box-shadow:0 0 8px 3px currentColor}}.project-chat-icon{width:14px;height:14px;display:inline-block;flex-shrink:0;transition:fill .3s ease,color .3s ease;fill:color-mix(in srgb,currentColor 15%,transparent);stroke:currentColor;cursor:pointer;position:relative;z-index:2}.project-chat-icon.has-unread{fill:currentColor}.project-chat-icon.has-mention{fill:currentColor;animation:chatIconGlow 1.5s ease-in-out infinite alternate}@keyframes chatIconGlow{0%{filter:drop-shadow(0 0 1px currentColor)}to{filter:drop-shadow(0 0 4px currentColor)}}.delete-btn{font-size:var(--fs-16)}.delete-btn:hover{background:var(--danger);color:#fff;transform:none}.manage-item .delete-btn{opacity:0;transition:opacity .15s ease}.manage-item:hover .delete-btn{opacity:1}.heading-row h3{margin:0;font-size:var(--fs-16);color:var(--ink);font-weight:var(--fw-semibold);text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;padding-left:8px}.heading-row:hover{background:transparent}.subheading-row{background-color:var(--muted);border-bottom:1px solid var(--grid)}.subheading-row td{padding:6px 12px 6px 24px!important;background:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.subheading-row h4{margin:0;font-size:var(--fs-11);letter-spacing:.05em;font-weight:var(--fw-bold);color:var(--sub);display:inline-flex;align-items:center;gap:6px}.subheading-row .chevron{width:14px;height:14px;cursor:pointer}.subheading-row.collapsed .chevron{transform:rotate(-90deg)}.heading-row .heading-name:hover{background:var(--muted);border-radius:4px;cursor:text}.heading-row .heading-chevron{width:16px;height:16px;cursor:pointer}.heading-row.collapsed .heading-chevron{transform:rotate(-90deg)}.heading-row h3 input[type=checkbox]{margin-right:8px;cursor:pointer;vertical-align:middle}.heading-controls{display:flex;align-items:center;gap:8px;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.heading-health-bar-container{position:relative;width:170px;height:22px;background-color:var(--muted);border-radius:4px;border:1px solid var(--grid);overflow:hidden;margin-right:8px;flex-shrink:0}.heading-health-bar-fill{position:absolute;top:0;left:0;bottom:0;height:100%;transition:width .3s ease;opacity:.7}.heading-health-bar-label{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--sub);text-shadow:0 0 4px rgba(255,255,255,.7)}.heading-controls .delete-btn{opacity:0;transition:all .15s ease}.heading-row:hover .heading-controls .delete-btn{opacity:1}.heading-type-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:var(--muted);border-radius:6px;padding:2px 8px;font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--sub);cursor:pointer}.heading-type-select:hover{border-color:var(--grid)}tr.dragging{opacity:.5;background:var(--drag-highlight)}tr.heading-row.drag-over td{background-color:var(--badge-success-bg);border-top:2px solid var(--brand)}#rows tr.drag-over-top td{box-shadow:inset 0 2px 0 0 var(--brand)}#rows tr.drag-over-bottom td{box-shadow:inset 0 -2px 0 0 var(--brand)}th.custom-column-header.drag-over-left{box-shadow:inset 3px 0 0 0 var(--brand)}th.custom-column-header.drag-over-right{box-shadow:inset -3px 0 0 0 var(--brand)}th.custom-column-header[draggable]:hover{background:var(--muted)}.col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:2}.col-resize-handle:hover{background:var(--brand);opacity:.4}td:last-child{position:relative}.task-delete-btn{position:absolute;top:50%;right:15px;transform:translateY(-50%);opacity:0;transition:all .15s ease;z-index:3}tr:hover .task-delete-btn{opacity:1}.notes-cell{vertical-align:middle}.link-cell a{color:var(--accent);text-decoration:none}.link-cell a:hover{text-decoration:underline}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:10px;align-content:start;width:100%;overflow-x:auto}.col{background:transparent;border:none;border-radius:0;display:flex;flex-direction:column;min-height:220px;box-shadow:none}.col header{position:initial;border:0;background:transparent;padding:10px 12px;font-weight:700}.cards{display:flex;flex-direction:column;gap:8px;padding:8px}.col.col-dragging{opacity:.4;outline:2px dashed var(--brand);outline-offset:-2px;border-radius:8px}.col.col-drag-over{box-shadow:inset 4px 0 0 0 var(--brand);border-radius:4px}.col>header[draggable=true]:active{cursor:grabbing}.board-cal-event{background:var(--panel);border:1px solid var(--grid);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;transition:box-shadow .15s ease}.board-cal-event:hover{box-shadow:0 2px 8px #0000001a}.board-cal-event-time{font-size:11px;font-weight:700;color:var(--ink)}.board-cal-event-title{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}.board-cal-event-location{font-size:11px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-cal-event-cal{font-size:10px;color:var(--sub);opacity:.7}.board-inbox-email{background:var(--panel);border:1px solid var(--grid);border-radius:10px;padding:10px 12px 14px;display:flex;flex-direction:column;gap:2px;transition:box-shadow .15s ease,border-color .15s ease}.board-inbox-email:hover{box-shadow:0 2px 8px #0000001a;border-color:var(--brand)}.board-inbox-sender{font-size:13px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-inbox-time{font-size:10px;color:var(--sub);flex-shrink:0}.board-inbox-subject{font-size:12px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.board-inbox-snippet{font-size:14px;font-weight:400;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;margin-top:2px}.board-inbox-actions-container{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;min-height:18px}.board-inbox-actions{display:none;align-items:center;gap:6px}.board-inbox-email:hover .board-inbox-time{display:none!important}.board-inbox-email:hover .board-inbox-actions{display:flex!important}.board-inbox-action-btn{background:transparent;border:none;cursor:pointer;padding:3px;border-radius:4px;color:var(--sub);display:flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}.board-inbox-action-btn:hover{color:var(--brand);background-color:var(--surface-hover)}.board-inbox-action-btn.delete-btn:hover{color:var(--danger, #ef4444)}.board-inbox-detail-header{background:var(--panel);border:1px solid var(--grid);border-radius:10px;padding:12px;margin-bottom:8px}.board-inbox-detail-subject{font-size:14px;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:4px}.board-inbox-detail-from{font-size:12px;font-weight:600;color:var(--ink)}.board-inbox-detail-meta{font-size:11px;color:var(--sub)}.card{background:var(--panel);border:1px solid var(--grid);border-radius:12px;padding:20px;cursor:grab;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.card .priority{font-size:var(--fs-10);font-weight:var(--fw-bold);padding:2px 6px;border-radius:99px;margin-bottom:6px;display:inline-block;color:#fff}.card .priority.high{background:var(--danger)}.card .priority.normal{background:var(--brand)}.card-timer-display{font-family:ui-monospace,monospace;font-weight:var(--fw-bold);color:var(--ok);margin-top:8px;padding:4px 8px;background:var(--muted);border-radius:6px;text-align:center}.card-timer-controls{display:flex;gap:6px;margin-top:8px;justify-content:flex-end}.card-timer-controls button{font-size:var(--fs-12)}.card-timer-controls button.success.ghost{color:var(--ok);border-radius:6px}.card-timer-controls button.danger.ghost{background-color:var(--input-bg);border-color:var(--grid);color:var(--sub)}.ganttWrap{display:grid;grid-template-columns:400px 1fr;grid-template-rows:auto 1fr;height:100%;overflow:hidden}.gantt-grid-header{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr;background:var(--input-bg);border-bottom:1px solid var(--grid);position:sticky;top:0;z-index:4;border-right:1px solid var(--grid)}.cal-allday-cell,.cal-allday-cell.past-day,.cal-allday-cell.calendar-day.past-day{border-right:1px solid var(--grid);border-bottom:none!important;padding:1px 2px;display:flex;flex-direction:column;gap:1px;background-color:var(--panel)!important;min-height:auto!important}.cal-timegrid-header .past-day,.cal-timegrid-header>div,.cal-time-gutter,.cal-allday-label{background-color:var(--panel)!important}.gantt-grid-header>div{padding:10px;font-weight:var(--fw-bold);font-size:var(--fs-12);color:var(--sub)}.gantt-timeline-header{grid-column:2;grid-row:1;overflow:hidden;background:var(--input-bg);border-bottom:1px solid var(--grid);position:sticky;top:0;z-index:4}.timeHeaderInner{display:flex;align-items:center;height:36px}.gantt-header-day{border-right:1px solid var(--grid);height:100%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-11);flex-shrink:0;text-align:center}.gantt-header-today{font-weight:var(--fw-bold);color:var(--accent);background-color:var(--drag-highlight)!important}.gantt-grid-body{grid-column:1;grid-row:2;overflow-y:scroll;overflow-x:hidden;border-right:1px solid var(--grid);scrollbar-width:none}.gantt-grid-body::-webkit-scrollbar{display:none}.gantt-grid-row{display:grid;grid-template-columns:1fr;height:40px;border-bottom:1px solid var(--grid)}.gantt-grid-cell{padding:0 10px;font-size:var(--fs-12);display:flex;align-items:center}.gantt-grid-row:last-child{border-bottom:none}.gantt-timeline-body{grid-column:2;grid-row:2;overflow:auto;position:relative}.gantt-timeline-body[data-zoom=day]{--gantt-px-day: 48px}.gantt-timeline-body[data-zoom=week]{--gantt-px-day: 24px}.gantt-timeline-body[data-zoom=month]{--gantt-px-day: 8px}.gantt-lanes{position:relative;min-height:100%}.lane{position:relative;border-bottom:1px solid var(--grid);height:40px}.lane .bar{position:absolute;top:8px;height:24px;border-radius:6px;cursor:pointer;z-index:2;display:flex;overflow:hidden;align-items:center;padding-left:10px;padding-right:10px}.bar .progress{position:absolute;left:0;top:0;bottom:0;background:#00000026;border-radius:6px 0 0 6px;z-index:3}.bar:hover{filter:brightness(1.1)}.bar.dragging{filter:brightness(.9);opacity:.8}.bar-status-todo{background-color:var(--status-todo-bg);color:var(--status-todo-ink);border:1px solid var(--border-strong)}.bar-status-today{background-color:var(--status-today-bg);color:var(--status-today-ink);border:1px solid var(--badge-warning-bg)}.bar-status-in-progress{background-color:var(--status-in-progress-bg);color:var(--status-in-progress-ink);border:1px solid var(--badge-info-bg)}.bar-status-done{background-color:var(--status-done-bg);color:var(--status-done-ink);border:1px solid var(--badge-success-border);opacity:.7}.bar-priority-text{font-size:var(--fs-10);font-weight:var(--fw-semibold);line-height:1;z-index:4;color:inherit;white-space:nowrap;padding:10px}.dependency-svg{z-index:5}.gantt-today-marker{position:absolute;top:0;width:2px;background-color:var(--accent);opacity:.5;z-index:6;pointer-events:none;display:none}.cal-task.log-entry{background-color:#48bb7826;border:1px solid rgba(72,187,120,.3)}.cal-task.log-entry:hover{background-color:#48bb7840}.placeholder-task{opacity:.4;font-style:italic}.placeholder-task:hover{opacity:1;font-style:normal}.cal-task.placeholder-task{background:var(--muted)!important;color:var(--sub)!important;border:1px dashed var(--grid)}dialog{border:1px solid var(--bg);border-radius:14px;padding:0;background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}dialog::backdrop{background:var(--overlay)}#managePeopleModal{width:1000px;max-width:95vw}@media (max-width: 768px){#managePeopleModal .modalBody>div{grid-template-columns:1fr!important}}.modalHead{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--surface-tinted)!important;border-bottom:1px solid var(--grid);font-weight:700}.modalBody{padding:14px}.modalFooter{padding:12px 14px;border-top:1px solid var(--grid);display:flex;justify-content:flex-end}.row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:10px;margin:8px 0}.row label{color:var(--sub);font-weight:var(--fw-semibold);font-size:13px}.row input,.row textarea{padding:10px;border:1px solid var(--grid);background:var(--bg);color:var(--ink)}.row select{padding:10px 32px 10px 10px;border:1px solid var(--grid);background:var(--bg);color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6678' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}hr{border:none;border-top:1px solid var(--grid);margin:16px 0}.menu-container{position:relative}.menu-container:has(.app-menu.open){z-index:101}.chat-msg-menu{position:absolute;right:0;top:100%;margin-top:4px;background:var(--panel);border:1px solid var(--grid);box-shadow:var(--shadow);display:none;flex-direction:column;min-width:120px;z-index:100}.chat-msg-menu.open{display:flex}#chat-messages{display:flex;flex-direction:row;gap:16px;height:100%;overflow-y:auto;min-height:0}.chat-split-left{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding-right:8px;border-right:1px solid var(--grid)}.chat-split-right{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding-left:8px}@media (max-width: 768px){.board{grid-template-columns:repeat(auto-fit,minmax(85vw,1fr));flex-wrap:nowrap;scroll-snap-type:x mandatory;padding-bottom:20px}.col{min-width:85vw;scroll-snap-align:center}}@media (max-width: 768px){#chat-split-container{flex-direction:column-reverse!important;overflow-y:auto!important;gap:0!important}.chat-split-left,.chat-split-right{flex:none!important;overflow-y:visible!important;padding:0!important;border-right:none!important}.chat-split-right{border-bottom:2px solid var(--grid);padding-bottom:16px;margin-bottom:16px}.board{padding-left:0}}.project-chat-task-block{margin:8px 0;align-self:flex-start;border:1px solid var(--grid);border-radius:12px;background:var(--view-bg);overflow:hidden;width:100%;box-shadow:0 2px 4px #0000000d}.project-chat-task-block-header{background:var(--surface-info);padding:8px 12px;font-size:var(--fs-11);color:var(--brand);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(49,130,206,.2)}html[data-theme=dark] .project-chat-task-block-header{background:#3182ce33;border-bottom:1px solid rgba(49,130,206,.4)}.project-chat-task-block-messages{padding:12px;display:flex;flex-direction:column;background:var(--view-bg)}.project-chat-task-block-messages img{max-width:100%;max-height:300px;object-fit:contain}.project-chat-task-block-input{border-top:1px solid var(--grid);padding:8px;display:flex;flex-direction:column;background:var(--panel)}.project-chat-task-block-input input{flex:1;border:1px solid var(--grid);border-radius:20px;padding:8px 12px;font-size:var(--fs-13);outline:none;background:var(--bg);color:var(--ink);transition:border .1s}.project-chat-task-block-input input:focus{border-color:var(--brand)}.project-chat-task-block-input button{margin-left:8px;background:var(--brand);color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s}.project-chat-task-block-input button:hover{transform:scale(1.05)}.app-menu{position:absolute;top:calc(100% + 2px);left:0;width:240px;background:var(--panel);border:1px solid var(--grid);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;z-index:1001;transform-origin:top left;transition:transform .1s ease-out,opacity .1s ease-out,visibility .1s ease-out;transform:scale(.95);opacity:0;pointer-events:none;visibility:hidden}.app-menu.open{transform:scale(1);opacity:1;pointer-events:auto;visibility:visible}.app-menu button{width:100%;justify-content:flex-start;text-align:left;background:none;border:0;box-shadow:none;font-weight:var(--fw-medium);color:var(--ink)}.chip{padding:6px 10px;border:1px solid var(--grid);background:var(--panel);border-radius:999px;color:var(--sub)}.management-list{list-style:none;padding:0;margin:0}.management-list .manage-item{display:flex;align-items:center;gap:10px;padding:8px}.management-list .manage-item .item-name{flex-grow:1}.management-list .manage-item .item-rate{cursor:pointer}.management-list .manage-item .item-rate:hover{background:var(--drag-highlight)}.ai-access-btn{width:22px;height:22px;border-radius:50%;border:none;cursor:pointer;background:conic-gradient(from 180deg,#a855f7,#6366f1,#3b82f6,#06b6d4,#a855f7);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:transform .2s ease,box-shadow .2s ease;padding:0}.ai-access-btn:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--panel);transition:inset .2s ease}.ai-access-btn:hover{transform:scale(1.15);box-shadow:0 0 8px #6366f180}.ai-access-btn:hover:after{top:4px;right:4px;bottom:4px;left:4px}.ai-agent-check-item{display:flex;align-items:center;gap:10px;padding:8px 10px;transition:background .15s ease}.ai-agent-check-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);flex-shrink:0}.ai-agent-check-item .ai-agent-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-14);flex-shrink:0}.ai-agent-check-item .ai-agent-info{flex:1;min-width:0}.ai-agent-check-item .ai-agent-name{font-weight:var(--fw-semibold);font-size:var(--fs-13)}.ai-agent-check-item .ai-agent-desc{font-size:var(--fs-11);color:var(--sub)}.ai-agent-check-item.disabled{opacity:.7}#manageStepsModal .management-list{display:flex;flex-direction:column;gap:8px}#manageStepsModal .manage-item{display:grid;grid-template-columns:40px 1fr 30px;gap:10px;align-items:center;padding:8px}#manageStepsModal .step-color-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;padding:0;border:1px solid var(--grid);border-radius:6px;background-color:transparent;cursor:pointer}#manageStepsModal .step-color-input::-webkit-color-swatch{border:none;border-radius:5px}#manageStepsModal .step-color-input::-moz-color-swatch{border:none;border-radius:5px}#manageStepsModal .item-name{font-weight:var(--fw-semibold);padding:4px;border-radius:4px}#manageStepsModal .item-name.editable:hover{background-color:var(--drag-highlight);cursor:text}.add-item-form{display:flex;gap:10px;align-items:center}.add-item-form input[type=text],.add-item-form input[type=number]{flex-grow:1}.add-item-form input[type=color]{padding:0;border:none;background:transparent;height:40px;width:40px;cursor:pointer}.add-item-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6678' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}#selection-action-menu{position:fixed;bottom:20px;left:50%;transform:translate(-50%,120px);background:var(--ink);color:#fff;padding:12px 20px;border-radius:999px;box-shadow:0 10px 25px #0003;z-index:100;display:flex;align-items:center;gap:20px;transition:transform .3s ease-in-out;opacity:0;pointer-events:none}#selection-action-menu.show{transform:translate(-50%);opacity:1;pointer-events:auto}#selection-action-menu #selection-count{font-weight:var(--fw-semibold)}#selection-action-menu .actions{display:flex;gap:10px}#selection-action-menu button{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:6px 14px;border-radius:999px}#selection-action-menu button:hover{background:#fff3;transform:none}#selection-action-menu button.danger{background:var(--danger);border-color:var(--danger)}#selection-action-menu button.danger:hover{background:var(--danger)}#selection-action-menu button.oai{background:var(--purple);border-color:var(--purple);font-weight:var(--fw-bold);transition:all .2s ease}#selection-action-menu button.oai:hover{background:var(--purple);border-color:var(--purple);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}#manageClientsModal[open],#contractors-modal[open]{display:flex;flex-direction:column}#manageClientsModal .manage-item,#contractors-modal .manage-item{display:grid;grid-template-columns:40px 2fr 1.5fr 1.2fr 1.5fr 1fr 30px;gap:4px 12px;padding:12px;align-items:center}.contact-actions-wrapper{position:relative;display:inline-block}.contact-actions-menu{display:none;position:absolute;left:30px;top:50%;transform:translateY(-50%);background:var(--panel);border:1px solid var(--grid);border-radius:6px;padding:4px;gap:8px;z-index:100;box-shadow:0 10px 30px #00000040;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);align-items:center;flex-direction:row;animation:contactPopoverFadeIn .15s ease-out}.contact-actions-menu button{border:none;background:transparent;cursor:pointer;color:var(--ink);padding:4px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.contact-actions-menu button:hover{background:#ffffff1f;color:var(--brand);transform:scale(1.05)}@keyframes contactPopoverFadeIn{0%{opacity:0;transform:translateY(-50%) scale(.95)}to{opacity:1;transform:translateY(-50%) scale(1)}}#manageClientsModal .delete-btn,#contractors-modal .delete-btn{margin-left:auto}.client-editable-field{font-size:var(--fs-13);color:var(--sub);padding:4px;border-radius:4px;min-height:20px}.client-editable-field.editable:hover,#manageClientsModal .item-name.editable:hover,#contractors-modal .item-name.editable:hover{background:var(--drag-highlight);cursor:text}.client-editable-field[data-field=address]{white-space:pre-wrap;word-break:break-word}.calendar-header,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-header{text-align:center;font-weight:var(--fw-bold);color:var(--sub);padding:8px 0;border-bottom:2px solid var(--grid);position:sticky;top:0;z-index:10;background:var(--panel)}.calendar-grid{min-height:500px;border-left:1px solid var(--grid)}.calendar-day{border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);padding:4px;min-height:100px;display:flex;flex-direction:column;gap:4px;min-width:0}.calendar-day.other-month{background-color:var(--muted)}.calendar-day.today .day-number{background-color:var(--accent);color:#fff;font-weight:var(--fw-bold);border-radius:50%}.day-number{font-size:var(--fs-12);font-weight:var(--fw-bold);width:24px;height:24px;display:flex;align-items:center;justify-content:center;align-self:center;border-radius:50%}.report-page-container{padding:20px;display:flex;justify-content:center;background-color:var(--panel)}.report-page{background:var(--surface-alt);width:8.5in;min-height:11in;margin:0 auto 20px;padding:.5in;box-shadow:0 0 10px #0000001a;font-family:Times New Roman,Times,serif;color:var(--ink)}.report-header{border-bottom:none;padding-bottom:15px;margin-bottom:20px;text-align:left;width:100%;display:block}.report-header h1{margin:0 0 4px;font-size:var(--fs-24);font-weight:var(--fw-extrabold);color:var(--ink-heavy);line-height:1.2}.report-header h2{margin:0 0 10px;font-size:var(--fs-18);font-weight:var(--fw-medium);color:var(--sub);line-height:1.2}.report-header h3{margin:0 0 10px;font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--ink-heavy);text-transform:uppercase;letter-spacing:.5px}.report-header .report-meta p{margin:2px 0;font-size:var(--fs-12);color:var(--ink)}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{font-stretch:80%}.report-table td{font-size:var(--fs-11)}#report-table{margin-top:20px;font-size:var(--fs-12);table-layout:fixed}#report-table th,#report-table td{border-bottom:1px solid var(--grid);padding:8px;text-align:left}#report-table th{background-color:var(--status-todo-bg);border-bottom:2px solid var(--border-strong)}#report-table .summary-row td{font-weight:var(--fw-bold);border-top:1px solid var(--border-strong);border-bottom:2px solid var(--text-tertiary);background-color:var(--input-bg)}#report-table .report-task-link{text-decoration:none;color:inherit}#report-table .report-task-link:hover{text-decoration:none}.report-project-row{background-color:var(--grid);font-weight:var(--fw-bold)}#report-summary{margin-top:40px;float:none;clear:both;text-align:left;width:100%}#report-summary h3{margin:0}.report-description,.report-hours{word-break:break-word;white-space:normal}.actions-cell{text-align:right}.unbill-btn{font-size:var(--fs-18);margin-right:4px}.unbill-btn:hover{background:var(--brand);color:#fff;transform:none}.actions-cell .delete-btn,.actions-cell .unbill-btn{opacity:1}.manage-item .actions-cell .delete-btn:hover{background:var(--danger);color:#fff;transform:none}.manage-item .actions-cell .unbill-btn:hover{background:var(--brand);color:#fff;transform:none}.budget-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px;padding:14px}.budget-card{display:flex;flex-direction:column;gap:12px;flex:1 1 360px;max-width:700px;box-sizing:border-box}@media (min-width: 1100px){.budget-card{max-width:calc((100% - 48px) / 3)}}.budget-card h4{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--fs-16)}.budget-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.budget-stats>div>.num{font-size:var(--fs-20);font-weight:var(--fw-bold);line-height:1.2}.budget-stats>div>.label{font-size:var(--fs-11);color:var(--sub);text-transform:uppercase;letter-spacing:.5px}#projectBudgetModal{width:800px;max-width:90vw}#budget-heading-types{display:grid;grid-template-columns:1fr auto auto auto;gap:8px 16px;align-items:center}#budget-heading-types .row{grid-template-columns:subgrid;grid-column:1 / -1;margin:0}#budget-heading-types>label{padding-bottom:8px;border-bottom:2px solid var(--grid)}#budget-heading-types .row>label{text-align:left;font-size:var(--fs-14)}#budget-heading-types .budget-controls-container{display:contents}#budget-heading-types select,#budget-heading-types input{padding:8px;width:120px;text-align:right}.hide{display:none!important}.pad{padding:14px}#view-reports{background-color:var(--panel);height:100%}.report-page-container{padding:20px;display:flex;justify-content:center;background-color:var(--panel)!important;min-height:100%}.report-page{background:var(--surface-alt);width:8.5in;min-height:11in;padding:.5in;margin-bottom:20px;box-shadow:0 0 10px #0000001a;font-family:Times New Roman,Times,serif;color:var(--ink);box-sizing:border-box}@page{size:letter portrait;margin:.8in .5in .5in}@media print{html,body,.app,main,#main-view-area,.view.active,.container,.report-page-container{height:auto!important;min-height:0!important;overflow:visible!important;display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;box-shadow:none!important;border:none!important;border-radius:0!important}.view:not(.active){display:none!important}header,nav,.sidebar-wrapper,#main-toolbar-area,.toolbar,.secondary-header,dialog,#splash-screen,#selection-action-menu{display:none!important}.report-page{margin:0!important;padding:0!important;box-shadow:none!important;border:none!important;border-radius:0!important;width:100%!important;min-height:0!important;height:auto!important;background:#fff!important;color:#000!important}tr{page-break-inside:avoid}thead{display:table-header-group}.report-delete-row-btn{display:none!important}#report-table td.report-amount-cell{padding-right:8px!important}.report-page,.report-page *{background:#fff!important;color:#000!important;border-color:#cbd5e0!important}}.pdf-export-mode .report-delete-row-btn{display:none!important}.pdf-export-mode #report-table td.report-amount-cell{padding-right:8px!important}.pdf-export-mode,.pdf-export-mode *{background:#fff!important;color:#000!important;border-color:#cbd5e0!important}#report-table td.report-amount-cell{position:relative;padding-right:28px!important}#conversation-selection-screen{position:fixed;top:0;left:0;width:100%;height:100vh;background:#111;z-index:9998;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px 20px 40px;box-sizing:border-box;transition:opacity .3s ease;overflow-y:auto;overflow-x:hidden}#conversation-selection-screen.hide{display:none!important}.animated-gradient{position:absolute;top:0;left:0;width:100%;min-height:100vh;height:100%;z-index:-1;background:#111}.conversation-header{text-align:center;margin-bottom:0}.conversation-header h2{font-size:var(--fs-28);margin-bottom:8px;color:#fff}.conversation-header p{color:#ffffffe6;font-size:var(--fs-16);margin:0}.card-stack-container{width:100%;display:flex;justify-content:center;position:relative;padding-top:0;padding-bottom:150px}.card-stack{width:100%;max-width:500px;height:480px;position:relative;margin:0 auto}.conversation-footer{margin-top:20px;padding-bottom:40px;width:100%;text-align:center}.card-stack .buttons{display:flex;align-items:center;justify-content:center;position:absolute;background:transparent;border:none;width:40px;height:40px;bottom:-95px;color:#fffc;text-decoration:none;font-size:var(--fs-36);font-weight:var(--fw-light);z-index:100;outline:none;transition:all .2s ease;cursor:pointer}.card-stack .buttons:hover{color:#fff}.card-stack .prev{left:0;right:auto}.card-stack .next{left:auto;right:0}.card-list{width:100%;max-width:400px;margin:0 auto;padding:0;position:relative;height:100%}.card-list li.card{transition:all .3s cubic-bezier(.25,.8,.25,1);position:absolute;list-style:none;height:480px;box-shadow:0 1px 4px 1px #00000080,0 2px 15px 1px #e1e1e180;left:0;right:0;margin:0 auto;background:var(--surface-alt);border:1px solid var(--grid);border-radius:0!important;display:flex;flex-direction:column;padding:16px;opacity:0;visibility:hidden;transform:translateY(-20px) scale(.9)}.card-list li.card.stack-pos-1{top:50px;width:100%;z-index:5;opacity:1;visibility:visible;transform:translateY(0) scale(1);box-shadow:0 8px 24px #00000026}.card-list li.card.stack-pos-2{top:38px;width:90%;z-index:4;opacity:.85;visibility:visible;transform:translateY(0) scale(1)}.card-list li.card.stack-pos-3{top:26px;width:80%;z-index:3;opacity:.7;visibility:visible;transform:translateY(0) scale(1)}.card-list li.card.stack-pos-4{top:14px;width:70%;z-index:2;opacity:.55;visibility:visible;transform:translateY(0) scale(1)}.card-list li.card.stack-pos-5{visibility:hidden;opacity:0;transform:translateY(-20px) scale(.9)}.card-list li.card:not(.stack-pos-1)>*{opacity:0;pointer-events:none;transition:opacity .2s ease}.card-list li.card.stack-pos-1>*{opacity:1;pointer-events:auto;transition:opacity .3s ease .1s}.card-list li.card.stack-passed{visibility:hidden;opacity:0;transform:translateY(50px) scale(1.1);z-index:6;pointer-events:none}.startup-end-card>div{height:100%}li.card.startup-end-card{position:fixed!important;top:46px;bottom:12px;height:auto!important;width:95vw!important;max-width:1800px;padding:0;left:50%!important;right:auto!important;transform:translate(-50%)!important}#oaiSplashFrame{min-height:0;flex:1}@keyframes bounceInLeft{0%{opacity:0;transform:translateY(-50%) translate(40px)}to{transform:translateY(-50%) translate(0)}}@keyframes bounceInRight{0%{opacity:0;transform:translateY(-50%) translate(-40px)}to{transform:translateY(-50%) translate(0)}}.conversation-card h3{margin:0;font-size:var(--fs-18);color:var(--ink)}.conversation-card p{margin:0;color:var(--sub);font-size:var(--fs-14);line-height:1.4}.conversation-card-meta{margin-top:auto;padding-top:12px;border-top:1px solid var(--grid);font-size:var(--fs-12);color:var(--sub);display:flex;justify-content:space-between}.conversation-footer{text-align:center}.large-btn{padding:8px 24px!important;font-size:var(--fs-14)!important;border-radius:8px!important}@media (max-width: 900px){.container{grid-template-columns:1fr}body.chat-nav-active .container{grid-template-rows:45vh minmax(0,1fr)!important;height:calc(100vh - 34px)!important;overflow:hidden!important}body.chat-nav-active main{overflow:hidden!important}body.chat-nav-active .sidebar-wrapper{overflow:hidden!important}body.chat-nav-active .sidebar-wrapper nav{overflow-y:auto!important}.sidebar-wrapper{order:2}main{order:1}.ganttWrap{grid-template-columns:1fr;grid-template-rows:auto 1fr}.gantt-grid-header,.gantt-grid-body{display:none}.gantt-timeline-header{grid-column:1;grid-row:1}.gantt-timeline-body{grid-column:1;grid-row:2}header{justify-content:space-between;position:static;padding:0 10px;display:flex;align-items:center}.header-group-left,.header-group-right{position:static}header .bar:not(.header-group-left):not(.header-group-right){position:static;transform:none;margin:0;display:flex;flex-grow:1;justify-content:center;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap}header .bar:not(.header-group-left):not(.header-group-right)::-webkit-scrollbar{display:none}header .bar{margin:0;height:auto}.header-group-right{border-left:none}#main-toolbar-area .toolbar{flex-wrap:nowrap!important;overflow-x:auto}#main-toolbar-area .toolbar::-webkit-scrollbar{display:none}}tr.contract-project-row:hover{background-color:var(--muted);cursor:pointer}td.invoice-cell.editable:hover{background-color:var(--drag-highlight);cursor:pointer}.context-menu{background:var(--panel);border:1px solid var(--grid);box-shadow:var(--shadow);z-index:1000;padding:5px}.context-menu button{background:transparent;border:none;padding:8px 12px;width:100%;text-align:left;cursor:pointer;border-radius:6px}.context-menu button:hover{background-color:var(--muted)}td.dependencies-cell{font-size:var(--fs-12);color:var(--sub)}td.step-cell{padding:0!important;vertical-align:middle;transition:background-color .2s ease}select.step-select{width:100%;height:100%;padding:12px;border:none;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-size:var(--fs-11);font-weight:var(--fw-regular);color:var(--ink);border-radius:0}select.step-select:hover{background-color:#0000000d}option.new-step-option{font-style:italic;font-weight:var(--fw-semibold);color:var(--accent);background-color:var(--panel)}td.counter-cell{padding:4px 6px!important;vertical-align:middle}.counter-cell-btn{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--grid);border-radius:20px;background:var(--panel);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s;width:100%;justify-content:center}.counter-cell-btn:hover{background:var(--muted);border-color:var(--sub);box-shadow:0 1px 4px #00000014}.counter-cell-btn:active{background:var(--brand);border-color:var(--brand);box-shadow:none}.counter-cell-btn:active .counter-cell-count,.counter-cell-btn:active .counter-cell-date{color:#fff}.counter-cell-count{font-weight:var(--fw-bold);font-size:var(--fs-14);color:var(--ink);min-width:18px;text-align:center}.counter-cell-date{font-size:var(--fs-10);color:var(--sub);white-space:nowrap}.counter-cell-btn--compact{padding:3px 8px;font-weight:var(--fw-bold);font-size:var(--fs-13);color:var(--ink);border-radius:12px;min-width:28px;text-align:center;justify-content:center}.special-counter-action-btn:hover{background:var(--muted)!important;border-color:var(--brand)!important;transform:scale(1.05)}.counter-automation-btn:hover{background:var(--muted)!important;border-color:var(--brand)!important;color:var(--brand)!important;transform:scale(1.05)}select.custom-type-select{width:100%;height:100%;padding:12px;border:none;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-size:var(--fs-11);font-weight:var(--fw-regular);color:var(--ink);border-radius:0}select.custom-type-select:hover{background-color:#0000000d}#newStepModal .row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:10px;margin:8px 0}.automation-form{background:var(--muted);border:1px solid var(--grid);border-radius:10px;padding:16px}.automation-form-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.automation-form-label{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--ink);white-space:nowrap}.automation-form-select{padding:6px 10px;border:1px solid var(--grid);border-radius:6px;background:var(--bg);font-size:var(--fs-13);color:var(--ink);cursor:pointer;min-width:100px}.automation-form-select:hover{border-color:var(--brand)}.automation-rule-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--muted);border:1px solid var(--grid);margin-bottom:8px;font-size:var(--fs-13)}.automation-rule-card .rule-text{display:flex;align-items:center;gap:6px;color:var(--ink);flex:1}.automation-rule-card .rule-text strong{color:var(--brand);font-weight:var(--fw-bold)}.automation-rule-card .rule-delete-btn{background:none;border:none;cursor:pointer;color:var(--sub);padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.automation-rule-card .rule-delete-btn:hover{color:var(--danger);background:#e53e3e14}.automation-empty{text-align:center;color:var(--sub);font-size:var(--fs-12);padding:12px 0;font-style:italic}#btnAutomations.has-automations{color:var(--brand)}#newStepModal .row label{color:var(--sub);font-weight:var(--fw-semibold);font-size:var(--fs-13)}#newStepModal .row input[type=color]{padding:0;border:none;background:transparent;height:40px;width:100%;cursor:pointer}#newStepModal .modalFooter{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--grid)}td.actions-cell{position:relative;padding:0;vertical-align:middle}td.numeric-cell{color:var(--sub);text-align:right}.priority-cell{text-align:center;font-weight:var(--fw-semibold);border-radius:6px}.priority-normal{background-color:transparent;color:var(--sub)}.priority-high{background-color:var(--badge-danger-bg);color:var(--danger)}tbody tr:hover .priority-normal{background-color:transparent}tbody tr:hover .priority-high{background-color:var(--badge-danger-bg)}.table-container{width:100%;overflow-x:auto;max-height:60vh}#contractors-modal[open]{width:1920px;max-width:100vw;height:100%;max-height:100vh;border-radius:0;border:none;margin:0 auto;display:flex;flex-direction:column}#contractors-modal::backdrop{background:#00000073}#contractors-modal.contacts-windowed,#activeChatsModal.ac-windowed,#taskChatModal.tcm-windowed,#time-attendance-modal.ta-windowed,#globalFileBrowserModal.gfb-windowed,#oaiModal.oai-windowed,#emailComposeModal.ec-windowed,#emailInboxModal.ei-windowed,#emailOutboxModal.eo-windowed,#emailDraftsModal.ed-windowed{top:60px!important;bottom:auto!important;left:calc(50vw - 550px)!important;right:auto!important;transform:none!important;width:1100px!important;height:70vh!important;max-height:85vh!important;border-radius:10px!important;border:1px solid var(--grid)!important;box-shadow:0 8px 40px #0000004d!important;resize:none!important;overflow:hidden!important;min-width:600px!important;min-height:400px!important;position:fixed!important;z-index:9999;animation:none!important}#taskChatModal.tcm-windowed{width:1000px!important;left:calc(50vw - 500px)!important;max-width:calc(100vw - 40px)!important;min-width:500px!important;min-height:350px!important;margin:0!important}#emailComposeModal.ec-windowed{width:850px!important;left:calc(50vw - 425px)!important;max-width:calc(100vw - 40px)!important;min-width:500px!important;min-height:350px!important;margin:0!important}#messagesListModal[open]{display:flex!important;flex-direction:column!important}#messagesListModal.ml-windowed{bottom:auto!important;transform:none!important;width:230px!important;min-width:230px!important;max-width:230px!important;min-height:300px!important;margin:0!important;resize:none!important;border-radius:10px!important;border:1px solid var(--grid)!important;box-shadow:0 8px 40px #0000004d!important}#messagesListModal.ml-windowed.ml-snapped-right{right:0!important;left:auto!important;border-radius:10px 0 0 10px!important}#messagesListModal .ml-split-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}#messagesListModal .ml-section{flex:1;min-height:0;overflow-y:auto;padding:0}#messagesListModal .ml-section .navgroup h4{padding-left:8px!important}#messagesListModal .ml-section .unread-group h4{padding-left:6px!important}#messagesListModal .ml-section .list.chat-task-list{padding-left:8px!important}#messagesListModal .ml-section .unread-group .list.chat-task-list{padding-left:4px!important}#messagesListModal .ml-section .chat-nav-project{padding-left:6px!important;padding-right:6px!important}#messagesListModal .ml-section .chat-nav-show-all{padding-left:18px!important}#messagesListModal .ml-section+.ml-section{border-top:1px solid var(--grid)}#messagesListModal .ml-resize-handle-v{height:6px;cursor:ns-resize;position:absolute;bottom:0;left:0;right:0;z-index:10;background:transparent}#messagesListModal .ml-resize-handle-v:hover{background:linear-gradient(transparent,rgba(var(--brand-rgb, 99,102,241),.15))}#chat-master-group.ml-undocked,#cal-sidebar-messages-group.ml-undocked{display:none!important}#contractors-modal.contacts-windowed::backdrop,#activeChatsModal.ac-windowed::backdrop,#taskChatModal.tcm-windowed::backdrop,#time-attendance-modal.ta-windowed::backdrop,#globalFileBrowserModal.gfb-windowed::backdrop,#oaiModal.oai-windowed::backdrop,#emailComposeModal.ec-windowed::backdrop,#emailInboxModal.ei-windowed::backdrop,#emailOutboxModal.eo-windowed::backdrop,#emailDraftsModal.ed-windowed::backdrop,#messagesListModal.ml-windowed::backdrop{background:transparent;pointer-events:none}#contractors-modal.contacts-windowed .modalHead,#activeChatsModal.ac-windowed .modalHead,#taskChatModal.tcm-windowed .modalHead,#time-attendance-modal.ta-windowed .modalHead,#oaiModal.oai-windowed #oaiHeaderBar,#emailComposeModal.ec-windowed .modalHead,#emailInboxModal.ei-windowed .modalHead,#emailOutboxModal.eo-windowed .modalHead,#emailDraftsModal.ed-windowed .modalHead,#messagesListModal.ml-windowed .modalHead,#globalFileBrowserModal.gfb-windowed .gfb-header{cursor:move}.modal-resize-handle{position:absolute;bottom:0;right:0;width:18px;height:18px;cursor:nwse-resize;z-index:10;background:transparent;display:none}.modal-resize-handle:after{content:"";position:absolute;bottom:4px;right:4px;width:8px;height:8px;border-right:2px solid var(--sub);border-bottom:2px solid var(--sub);opacity:.5}.modal-resize-handle:hover:after{opacity:1}#contractors-modal .modalBody{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}#contractors-modal .table-container{flex:1;overflow-y:auto;max-height:none!important}#contractors-table{width:100%;border-collapse:collapse;font-size:var(--fs-11);table-layout:fixed}#contractors-table th,#contractors-table td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--grid)}#contractors-table th{background-color:var(--panel);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--sub);position:sticky;top:0;z-index:1;white-space:nowrap;vertical-align:middle}#contractors-table th[data-field]{cursor:pointer;-webkit-user-select:none;user-select:none}#contractors-table th[data-field]:hover{background-color:var(--surface-hover)}#contractors-table th .sort-indicator{margin-left:5px;color:var(--text-tertiary);display:inline-block}#contractors-table th .sort-indicator:empty{display:none}#contractors-table tr{position:relative}#contractors-table input{background:transparent!important;color:var(--ink)!important;border:1px solid var(--grid);border-radius:4px;padding:4px;font-size:11px;width:100%;outline:none}#contractors-table input:focus{border-color:var(--accent)}#contractors-table td:last-child{padding:0;width:20px}.delete-contractor-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0 auto;font-size:var(--fs-16);opacity:0}#contractors-table tr:hover .delete-contractor-btn{opacity:1}.delete-contractor-btn:hover{color:var(--danger);background-color:var(--badge-danger-bg);transform:scale(1.1)}.sector-tag{background:var(--muted);color:var(--ink);padding:3px 8px;border-radius:12px;font-size:var(--fs-10);margin-right:4px}#sector-management-list .delete-sector-btn{color:var(--sub)}#sector-management-list .delete-sector-btn:hover{color:var(--danger)}#contractors-table th[data-field=Size],#contractors-table td[data-field=Size],#contractors-table th[data-field=Cost],#contractors-table td[data-field=Cost],#contractors-table th[data-field=Rating],#contractors-table td[data-field=Rating]{width:65px;min-width:65px}.calendar-day.past-day,[data-theme=dark] .calendar-day,[data-theme=dark] .calendar-day.past-day,[data-theme=dark] .calendar-day.other-month,[data-theme=dark] .cal-day-column,[data-theme=dark] .cal-day-column.past-day{background-color:var(--panel)}.cal-past-event{filter:saturate(.5) brightness(.7)!important}.calendar-day.today{border:1px solid var(--grid)}.cal-task{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;padding:3px 6px;line-height:1.3;overflow:hidden;width:100%;--task-proj-color-rgb: 113, 128, 150;background-color:transparent;border:none;color:var(--ink);border-radius:4px;cursor:pointer;margin-bottom:2px;position:relative}.cal-task-assignee{order:1;font-size:var(--fs-11);font-weight:var(--fw-semibold);opacity:.8}.cal-task-time{order:4;font-size:var(--fs-10);color:var(--sub);opacity:.85;white-space:nowrap}.cal-task-title{order:3;font-weight:var(--fw-medium);width:100%}.cal-task-project{order:2;font-size:var(--fs-11);opacity:.7;width:100%}.cal-task-notes{order:5;font-size:var(--fs-11);opacity:.9;width:100%}.cal-task-arrow{order:6;font-size:var(--fs-10);font-weight:var(--fw-semibold);color:var(--brand);background:rgba(var(--task-proj-color-rgb),.1);padding:1px 6px;border-radius:3px;white-space:nowrap;width:100%;box-sizing:border-box}.cal-task-arrow-right{text-align:right}.cal-task-arrow-left{text-align:left}.cal-task[draggable=true]{cursor:grab}.cal-task.dragging{opacity:.5;background:var(--brand)!important;cursor:grabbing}.cal-plus-btn{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:4px;border:none;background:#00000026;color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;font-size:var(--fs-13);font-weight:var(--fw-bold);line-height:1;z-index:5;padding:0;transition:background .15s}.cal-plus-btn:hover{background:#00000059}.cal-task:hover .cal-plus-btn{display:flex}.cal-action-menu{display:none;position:absolute;bottom:calc(100% + 4px);right:0;background:var(--bg);border:1px solid var(--grid);box-shadow:0 4px 16px #0000002e;padding:4px;z-index:100;min-width:140px}.cal-action-menu.open{display:block}.cal-action-menu-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:var(--fs-12);color:var(--ink);white-space:nowrap;border:none;background:none;width:100%;text-align:left}.cal-action-menu-item svg{width:14px;height:14px;flex-shrink:0}.cal-action-menu-item.active{color:var(--brand);font-weight:var(--fw-semibold)}.cal-action-menu-item.danger{color:var(--danger)}.cal-task-icons{display:flex;align-items:center;gap:3px;margin-top:1px;flex-wrap:wrap}.cal-task-icons svg{width:11px;height:11px;opacity:.6}.calendar-day.drag-over{background-color:var(--drag-highlight);outline:2px dashed var(--accent);outline-offset:-2px}#calCurrentMonthNext{margin-top:20px;padding:0 10px;color:var(--sub);font-weight:var(--fw-bold);font-size:var(--fs-16)}tr.contract-detail-row.status-need-to-start{background-color:var(--input-bg)}tr.contract-detail-row.status-need-to-invoice{background-color:var(--badge-warning-bg)}tr.contract-detail-row.status-invoiced{background-color:var(--badge-purple-bg)}tr.contract-detail-row.status-partial-payment{background-color:var(--badge-yellow-bg)}tr.contract-detail-row.status-late{background-color:var(--badge-danger-bg)}tr.contract-detail-row.status-paid{background-color:var(--badge-success-bg)}tr.contract-detail-row:hover{background-color:var(--hover-overlay)}tr.contract-detail-row.status-need-to-start:hover{background-color:var(--surface-hover)}.contract-status-select,.incoming-status-select{width:100%;padding:4px 6px;border:1px solid var(--grid);border-radius:6px;background-color:var(--panel);font-size:var(--fs-11);font-weight:var(--fw-medium);color:var(--ink);cursor:pointer}.contract-status-select:hover,.incoming-status-select:hover{border-color:var(--sub)}tr.contract-detail-row>td:last-child,tr.contract-detail-row>td:nth-last-child(2){padding:5px}tr.contract-detail-row .delete-incoming-invoice-btn{opacity:0;transition:opacity .15s ease}tr.contract-detail-row:hover .delete-incoming-invoice-btn{opacity:1}#budgetDetailModal{width:1200px;max-width:90vw}.budget-detail-header{display:grid;grid-template-columns:2fr 1fr 2fr;gap:16px;padding:8px 12px;border-bottom:2px solid var(--grid);font-weight:var(--fw-bold);color:var(--sub);font-size:var(--fs-12);text-transform:uppercase;align-items:center}#budget-detail-list{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:60vh;overflow-y:auto}.budget-detail-item{display:grid;grid-template-columns:2fr 1fr 2fr;gap:16px;align-items:center;padding:10px 12px}.budget-detail-item:nth-child(odd){background-color:var(--input-bg);border-radius:0}.budget-detail-item .heading-name{font-weight:var(--fw-semibold);font-size:var(--fs-13)}.budget-detail-item .heading-budget{font-weight:var(--fw-semibold);font-size:var(--fs-13);color:var(--sub);text-align:left}.budget-detail-item .heading-health-bar-container{width:200px;height:22px;position:relative;background-color:var(--muted);border-radius:4px;border:1px solid var(--grid);overflow:hidden;margin-right:8px;flex-shrink:0}.time-group-date{font-size:var(--fs-13);font-weight:var(--fw-bold);color:var(--ink)}#view-time .timesheet h3,#view-accounting .timesheet h3{margin-left:8px;font-size:var(--fs-14)}#view-time .heading-stats,#view-accounting .heading-stats{font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--sub);margin-left:2em;display:inline-block}.time-log-subheader th{background:var(--input-bg);color:var(--sub);font-size:var(--fs-12);font-weight:var(--fw-bold);text-align:left;padding:12px;border-bottom:1px solid var(--grid)}.time-log-subheader th:first-child{text-align:right}.time-log-subheader:hover{background:transparent}.time-group-person{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--sub);margin-left:8px}#view-time .heading-stats{font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--sub);margin-left:2em;display:inline-block}#view-time .heading-row td,#view-time tr.manage-item td:first-child{border-left-color:var(--panel)}td.checkbox-cell{text-align:right;padding-right:15px}#notesModal .modalBody{display:flex;flex-direction:column;gap:10px}.notes-toolbar{display:flex;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--grid)}.notes-toolbar button{padding:4px 10px;font-size:var(--fs-14);min-width:30px}.notes-toolbar .font-bold{font-weight:var(--fw-bold)}.notes-toolbar .font-italic{font-style:italic}#notesEditor{width:100%;min-height:300px;height:50vh;padding:10px;border:1px solid var(--grid);background:var(--bg);color:var(--ink);font-family:inherit;font-size:var(--fs-13);line-height:1.6;resize:vertical}.heading-row.collapsed{margin-bottom:5px}.heading-row td{border-top:1px solid var(--grid);padding-top:13px;font-weight:var(--fw-semibold);-webkit-user-select:none;user-select:none;position:relative;background-color:var(--panel);border-left:10px solid var(--heading-status-color, var(--grid));border-right:1px solid var(--grid)}tr.table-view-spacer-row td{padding:10px;height:1px;line-height:1px;border:none;background:var(--view-bg)}tr.table-view-spacer-row:hover{background:var(--view-bg)}#view-table,#view-contract-tracking,#view-invoice-tracker{padding-left:20px;overflow-x:auto}.table-view-subheader th{background:var(--input-bg);color:var(--sub);font-size:var(--fs-12);font-weight:var(--fw-bold);text-align:left;padding:6px 12px;border-bottom:1px solid var(--grid)}tr.quick-task-divider td{padding:12px 12px 4px;font-size:var(--fs-11);font-weight:var(--fw-bold);color:var(--sub);text-transform:uppercase;border-bottom:2px solid var(--grid);background:transparent}.table-view-subheader:hover{background:transparent}.heading-row.heading-status-started td{border-left-color:var(--warn)}.heading-row.heading-status-complete td{border-left-color:var(--ok)}.heading-row.heading-status-hidden td{border-left-color:var(--grid)}tr.manage-item td{font-size:var(--fs-12);padding-top:10px;padding-bottom:10px;background-color:var(--panel)}.heading-row.collapsed input.heading-select-all{display:none}.heading-row:not(.collapsed) input.heading-select-all{display:inline-block;vertical-align:middle}#notesEditor{flex-grow:1;background-color:var(--bg);font-family:inherit;font-size:var(--fs-13);line-height:1.6}#notesEditorContainer .ql-toolbar{background-color:var(--panel);border:none;border-bottom:1px solid var(--grid);padding:8px}#notesEditorContainer .ql-container{border:none;height:auto;flex-grow:1;overflow-y:auto}#notesEditorContainer{display:flex;flex-direction:column;align-items:center}#notesEditorContainer .ql-editor{padding:48px;background:var(--panel);box-shadow:0 0 10px #0000001a;margin-top:24px;margin-bottom:24px}#notesEditorContainer.notes-size-letter .ql-editor{width:816px;min-height:1056px}#notesEditorContainer.notes-size-postit .ql-editor{width:480px;min-height:480px}.notes-toolbar button.active{background-color:var(--status-in-progress-bg);color:var(--status-in-progress-ink);font-weight:var(--fw-bold)}.toolbar-divider{color:var(--grid);margin:0 5px;align-self:center}#splash-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#111;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity .2s ease-out}#splash-screen.hidden{opacity:0;pointer-events:none}#splash-logo{font-family:Cal Sans,sans-serif;font-weight:var(--fw-semibold);font-size:var(--fs-120);color:#fff;text-align:center;line-height:1;position:relative;display:inline-block}#splash-logo sup{font-size:.45em;font-weight:var(--fw-regular);position:absolute;left:calc(100% + .05em);top:.05em;line-height:1}#splash-subtitle{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;font-weight:var(--fw-medium);font-size:var(--fs-20);color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-top:10px;text-align:center}@media (max-width: 768px){#splash-logo{font-size:var(--fs-80)}#splash-subtitle{font-size:var(--fs-14);letter-spacing:.09em;margin-top:6px}}#manage-contractor-types-modal .management-list{max-height:40vh;overflow-y:auto}select.contractor-type-select{width:100%;padding:6px 0;border:1px solid transparent;border-radius:4px;background-color:transparent;font-size:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:inherit}select.contractor-type-select:hover,select.contractor-type-select:focus{border-color:var(--grid);background-color:var(--panel)}#contractors-table tbody tr td:first-child{padding:8px 0 8px 8px!important}.sectors-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;max-height:50vh;overflow-y:auto;padding:10px;background-color:var(--muted)}.sectors-checklist label{display:flex;align-items:center;gap:8px;padding:8px;background-color:var(--panel);border-radius:6px;cursor:pointer;font-size:var(--fs-12)}.sectors-checklist label:hover{background-color:var(--drag-highlight)}.sectors-checklist input[type=checkbox]{cursor:pointer}#contractors-table .sectors-cell{cursor:pointer;vertical-align:top;line-height:1.4}#contractors-table .sectors-cell span.sector-tag{margin-bottom:4px;display:inline-block}.sector-tags-container{max-height:4.5em;overflow:hidden;position:relative}.sector-tags-container:after{content:"...";position:absolute;bottom:0;right:5px;background:linear-gradient(to right,transparent,var(--panel) 50%);padding-left:15px;font-weight:var(--fw-bold);color:var(--sub);display:none}#contractors-table tbody tr td{padding-top:8px;padding-bottom:8px}#contractors-table th[data-field=Type],#contractors-table td[data-field=Type]{width:140px;min-width:140px}#contractors-table th[data-field=Region],#contractors-table td[data-field=Region],#contractors-table th[data-field=Company],#contractors-table td[data-field=Company]{width:130px;min-width:130px}#contractors-table th[data-field=Size],#contractors-table td[data-field=Size],#contractors-table th[data-field=Cost],#contractors-table td[data-field=Cost],#contractors-table th[data-field=Rating],#contractors-table td[data-field=Rating]{width:60px;min-width:60px}#contractors-table th[data-field=Sectors],#contractors-table td[data-field=Sectors]{width:150px;min-width:150px}#contractors-table th[data-field=Contact],#contractors-table td[data-field=Contact]{width:130px;min-width:130px}#contractors-table th[data-field=Email],#contractors-table td[data-field=Email]{width:150px;min-width:150px;max-width:150px}#contractors-table th[data-field=Phone],#contractors-table td[data-field=Phone]{width:100px}#contractors-table th[data-field=Notes],#contractors-table td[data-field=Notes]{width:300px;min-width:300px}#contractors-table th:last-child,#contractors-table td:last-child{width:40px;padding:0}#projectInfoConsultantsContainer{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;border:1px solid var(--grid);padding:8px;background:var(--bg)}.consultant-row{display:grid;grid-template-columns:1.2fr 1.5fr 1fr 1.5fr 1fr 30px;gap:8px;align-items:center}.consultant-header{font-weight:var(--fw-bold);color:var(--sub);font-size:var(--fs-11);padding-bottom:8px;border-bottom:1px solid var(--grid)}.consultant-row select,.consultant-row input{width:100%;padding:6px;border-radius:6px;border:1px solid var(--grid);background:var(--panel);color:var(--ink);font-size:var(--fs-12)}.consultant-row input[readonly]{background:var(--muted);color:var(--sub);border-color:var(--muted)}.consultant-row .delete-consultant-btn{font-size:var(--fs-18);padding:0}.consultant-row .delete-consultant-btn:hover{color:var(--danger)}.gantt-day-column{height:100%;flex-shrink:0;border-right:1px solid var(--grid);position:relative}.gantt-day-weekend{background-color:var(--muted)}.gantt-day-today:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background-color:var(--accent);opacity:.5;z-index:6;transform:translate(-50%)}.gantt-day-columns-wrapper{display:flex;position:absolute;top:0;left:0;height:100%;z-index:0}#budget-detail-list{display:flex;flex-direction:column;gap:0}#quickTaskModal .row{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:10px;margin:8px 0}#quickTaskModal .row label{color:var(--sub);font-weight:var(--fw-semibold);font-size:var(--fs-13)}#quickTaskModal .row input,#quickTaskModal .row select,#quickTaskModal .row textarea{padding:10px;border:1px solid var(--grid);background:var(--bg);color:var(--ink);width:100%;font:inherit}.budget-heading-container{border-bottom:1px solid var(--grid)}.budget-heading-container:last-child{border-bottom:none}.budget-heading-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;background-color:var(--input-bg)}.budget-heading-header:hover{background-color:var(--muted)}.budget-heading-header .chevron{width:16px;height:16px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='-1 -1 21 21'%3e%3cpath stroke='%23565b66' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:center;background-repeat:no-repeat;background-size:contain;transition:transform .2s ease;transform:rotate(-90deg)}.budget-heading-container:not(.collapsed) .budget-heading-header .chevron{transform:rotate(0)}.budget-heading-header .heading-name{flex-grow:1;font-weight:var(--fw-semibold)}.budget-heading-header .heading-summary{display:flex;align-items:center;gap:15px;font-size:var(--fs-11);font-weight:var(--fw-medium);margin-left:auto;color:var(--sub)}.budget-heading-header .summary-item{white-space:nowrap}.heading-health-bar-container.mini{width:150px;height:18px;font-size:var(--fs-10);border-radius:3px;background-color:var(--grid)}.heading-health-bar-container.mini .heading-health-bar-label{text-shadow:none;color:var(--sub)}.heading-health-bar-container.mini .heading-health-bar-fill{opacity:.6}.budget-task-list{overflow:hidden;transition:max-height .3s ease-out;background-color:var(--panel);padding-left:20px}.budget-task-row{display:grid;grid-template-columns:minmax(150px,3fr) 1.2fr 60px 1fr;gap:16px;align-items:center;padding:8px 12px;border-top:1px solid var(--muted);font-size:var(--fs-12)}.budget-task-row.budget-task-header{font-weight:var(--fw-bold);color:var(--sub);font-size:var(--fs-11);padding-top:10px;padding-bottom:6px;border-top:none;text-transform:uppercase;grid-template-columns:minmax(150px,3fr) 1.2fr 80px 1fr}.budget-task-row .task-role select,.budget-task-row .task-est input,.budget-task-row .task-fee{text-align:right}.budget-task-row.no-tasks{grid-template-columns:1fr;justify-items:center;color:var(--sub);padding:15px;font-style:italic}.budget-task-row .task-role select option{direction:ltr}.budget-task-row .task-est input{width:100%;border-radius:4px;border:1px solid var(--grid);background:var(--bg);color:var(--ink);font-size:var(--fs-12);direction:rtl;padding:4px 20px 4px 6px}.budget-task-row .task-est input{text-align:right}.budget-task-row .task-fee{text-align:right;font-weight:var(--fw-semibold)}.budget-task-row.budget-task-header .task-role,.budget-task-row.budget-task-header .task-est,.budget-task-row.budget-task-header .task-fee{text-align:left}.budget-task-row select.task-role-select{text-align:right;width:100%}.budget-heading-header .summary-item:nth-child(3){order:4;width:110px;text-align:right}.budget-heading-header .summary-item:nth-child(4){order:3;width:110px;text-align:right}.budget-task-row .task-role-select{border:1px solid transparent;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 20px 4px 6px;cursor:pointer;width:100%;text-align:right;direction:rtl}.budget-task-row .task-role-select:hover{background-color:var(--muted);border-color:var(--grid)}.budget-task-row .task-role-select option{direction:ltr}.budget-task-row.budget-task-header .task-est,.budget-task-row.budget-task-header .task-fee{text-align:right}.budget-task-row{display:block;padding:0;border-top:1px solid var(--muted)}.budget-task-row.budget-primary-row{padding-top:6px}.budget-task-row.budget-support-row{background-color:var(--input-bg)}.budget-task-row.budget-task-header{padding:10px 12px 6px;border-top:none}.budget-task-line1{display:grid;grid-template-columns:minmax(150px,3fr) 1.2fr 70px 1fr 80px;gap:16px;align-items:center;min-height:24px;padding:4px 12px}.budget-task-line1 .task-name{font-weight:var(--fw-semibold);font-size:var(--fs-13);grid-column:1 / 2}.budget-task-line1 .support-label{grid-column:1 / 2;font-size:var(--fs-13)}.budget-task-line1 .add-support-role-btn{padding:2px 8px;font-size:var(--fs-11);font-weight:var(--fw-semibold);grid-column:5 / 6;justify-self:right}.budget-task-line2{display:grid;grid-template-columns:minmax(150px,3fr) 1.2fr 70px 1fr 80px;gap:16px;align-items:center;padding:4px 12px 8px}.budget-task-line2 .task-role-select{grid-column:2 / 3;width:100%}.budget-task-line2 .task-est-hours{grid-column:3 / 4;width:100%;text-align:right}.budget-task-line2 .task-calculated-fee{grid-column:4 / 5;text-align:right;font-weight:var(--fw-semibold);font-size:var(--fs-12);color:var(--sub)}.budget-task-line2 .delete-support-role-btn{grid-column:5 / 6;justify-self:right;padding:0 10px;line-height:1}.budget-task-row.budget-task-header .task-role,.budget-task-row.budget-task-header .task-action{visibility:hidden}.budget-task-line2 .task-calculated-fee{color:var(--ink);font-weight:var(--fw-medium);font-size:var(--fs-13)}.budget-task-line2 .delete-support-role-btn{color:var(--sub);background-color:transparent}.budget-task-line2 .delete-support-role-btn:hover{color:var(--danger);background-color:transparent}.budget-task-line1 .add-support-role-btn{color:var(--sub)}.budget-task-line1 .add-support-role-btn:hover{color:var(--ink);background-color:var(--muted)}.budget-task-row.budget-support-row{background-color:transparent}.budget-task-row.budget-task-header .task-name{visibility:hidden}.budget-heading-header .summary-item:nth-child(2),.budget-heading-header .summary-item:nth-child(3){text-align:left}.budget-task-row.budget-task-header .task-fee,.budget-task-line2 .task-calculated-fee,.budget-task-row.budget-task-header .task-est{text-align:left}#notes-size-small,#notes-size-medium,#notes-size-large{font-weight:var(--fw-semibold);font-size:var(--fs-13)}#notes-size-small{font-size:var(--fs-11)}#notes-size-large{font-size:var(--fs-15)}#notes-color-wrapper{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid var(--grid);border-radius:6px;padding:2px;transition:border-color .2s ease}#notes-color-picker{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;padding:0;border:none;border-radius:4px;cursor:pointer;background-color:transparent}#notes-color-picker::-webkit-color-swatch{border:none;border-radius:4px}#notes-color-picker::-moz-color-swatch{border:none;border-radius:4px}#notes-color-reset{font-size:var(--fs-12);color:var(--sub)}#notesEditorContainer .ql-editor{min-height:1056px;height:auto;padding:48px;background:var(--panel);box-shadow:0 0 10px #0000001a}#notesEditorContainer .ql-container{height:100%;overflow:visible;display:flex;flex-direction:column}#notes-editor-wrapper{position:relative;padding-top:0;padding-left:0;transition:padding .2s ease;overflow:auto;background-color:var(--muted);display:flex;justify-content:center;align-items:flex-start}.notes-ruler{position:absolute;background-color:var(--panel);box-shadow:0 0 5px #0000001a;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:10;overflow:hidden}#notes-ruler-top{top:0;left:0;width:100%;height:24px;padding-left:24px}#notes-ruler-top .ruler-ticks{height:100%;background-image:linear-gradient(90deg,var(--sub) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-repeat:repeat-x;background-size:96px 100%,48px 100%,24px 100%;background-position:0px 0px,0px 10px,0px 14px}#notes-ruler-left{top:0;left:0;width:24px;height:100%;padding-top:24px}#notes-ruler-left .ruler-ticks{width:100%;height:100%;background-image:linear-gradient(0deg,var(--sub) 1px,transparent 1px),linear-gradient(0deg,var(--grid) 1px,transparent 1px),linear-gradient(0deg,var(--grid) 1px,transparent 1px);background-repeat:repeat-y;background-size:100% 96px,100% 48px,100% 24px;background-position:0px 0px,10px 0px,14px 0px}#notesModal.rulers-visible #notes-ruler-top,#notesModal.rulers-visible #notes-ruler-left{opacity:1}#notesModal.rulers-visible #notes-editor-wrapper{padding-top:24px;padding-left:24px}#notesModal.rulers-visible #notesEditorContainer{top:24px;left:24px;height:calc(100% - 24px)}#notesEditor .ql-editor img{cursor:pointer}tr.task-status-done td[data-field=title],tr.task-status-done td[data-field=assignee],tr.task-status-done td.step-cell,tr.task-status-done td[data-field=start],tr.task-status-done td[data-field=due],tr.task-status-done td[data-field=duration]{opacity:.4;font-style:italic}tr.task-status-done td.priority-cell{opacity:.6;font-style:italic;color:transparent;background-color:transparent!important}tbody tr.task-status-done:hover .priority-cell{background-color:transparent!important}tr.task-status-done td.step-cell select{opacity:.6;font-style:italic}tr.placeholder-task td.editable:not([data-field=title]),tr.placeholder-task td.priority-cell,tr.placeholder-task td.dependencies-cell{color:transparent;font-style:italic}tr.placeholder-task td.priority-cell,tbody tr.placeholder-task:hover td.priority-cell{background-color:transparent!important}html{scrollbar-width:thin;scrollbar-color:var(--grid) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-button{background:transparent;display:none}::-webkit-scrollbar-thumb{background:var(--grid);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--sub)}#completed-tasks-table th{background:var(--input-bg);color:var(--sub);font-size:var(--fs-12);font-weight:var(--fw-bold);text-align:left;padding:6px 12px;border-bottom:1px solid var(--grid);position:sticky;top:0;z-index:1}#completed-tasks-table .notes-cell{max-width:300px}#board-column-list .manage-item,#office-type-list .manage-item{cursor:move}#board-column-list .manage-item{display:flex;align-items:center;gap:10px}#board-column-list .item-name{flex-grow:1}#board-column-list .manage-item.dragging,#office-type-list .manage-item.dragging{opacity:.5;background:var(--muted)}#board-column-list .manage-item.drag-over,#office-type-list .manage-item.drag-over{background-color:var(--drag-highlight);border-top:2px solid var(--brand)}#active-timers-navgroup{margin-top:auto;background:transparent;border:none}#active-timers-navgroup h4{background:transparent;border:none;padding-bottom:4px}.sidebar-timer-display{font-family:ui-monospace,monospace;font-weight:var(--fw-bold);color:var(--ok);background:var(--muted);padding:2px 6px;border-radius:4px;font-size:var(--fs-11);white-space:nowrap}.dashboard-grid{display:flex;flex-direction:column;gap:14px;padding:14px}.dash-row-top{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}#dash-stats{grid-template-columns:repeat(2,1fr)!important}.chart{height:100px}.status-color-picker{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:none;border-radius:50%;cursor:pointer;padding:0;background:transparent;flex-shrink:0;margin-right:8px}.status-color-picker::-webkit-color-swatch{border:none;border-radius:50%;border:1px solid var(--grid)}.status-color-picker::-moz-color-swatch{border:none;border-radius:50%;border:1px solid var(--grid)}.card-check-btn{width:20px;height:20px;border:2px solid var(--grid);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;background:transparent;color:var(--text-muted);transition:all .2s ease;margin-top:2px}.card-check-btn svg{width:14px;height:14px;stroke-width:3}.card-check-btn:hover{border-color:var(--ok);color:var(--ok)}.card-check-btn.checked{background-color:var(--ok);border-color:var(--ok);color:#fff}.card.fading-out{opacity:0;transform:scale(.95);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.custom-column-header{resize:horizontal;overflow:hidden;min-width:50px;background-clip:padding-box}.budget-card-body{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;flex-grow:1}.budget-info-left{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.completed-headings-list{font-size:var(--fs-11);color:var(--ok);margin-left:20px;display:flex;flex-direction:column;gap:2px;line-height:1.2}.completed-heading-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;width:100%;margin-top:4px}.completed-heading-percent{font-size:var(--fs-11);font-weight:var(--fw-bold);color:var(--sub)}.invoice-fixed-fee-btn{width:auto;min-width:90px;padding:0 8px;font-family:ui-monospace,monospace;font-weight:var(--fw-semibold);letter-spacing:-.5px}.completed-heading-name{flex:1;font-size:var(--fs-11);color:var(--ok)}.invoice-fixed-fee-btn{padding:2px 8px;font-size:var(--fs-10);background:var(--brand);color:#fff;border-radius:4px;border:none;cursor:pointer;flex-shrink:0;line-height:normal;height:20px}.invoice-fixed-fee-btn:hover{background:var(--accent);transform:translateY(-1px)}#completed-tasks-table th,#acc-completed-tasks-table th{background:var(--input-bg);color:var(--sub);font-size:var(--fs-12);font-weight:var(--fw-bold);text-align:left;padding:6px 12px;border-bottom:1px solid var(--grid);position:sticky;top:0;z-index:1}#completed-tasks-table .notes-cell,#acc-completed-tasks-table .notes-cell{max-width:300px}#savedReportsList button,#invoicedReportsList button{align-items:flex-start!important;text-align:left;color:var(--sub)}#savedReportsList .report-name,#invoicedReportsList .report-name{font-weight:var(--fw-regular);color:inherit;font-size:var(--fs-12)}#savedReportsList .report-meta,#invoicedReportsList .report-meta{font-size:var(--fs-11);color:inherit;font-weight:var(--fw-regular);opacity:.7}#savedReportsList .saved-report-item,#invoicedReportsList .saved-report-item{padding:6px 12px 6px 0;cursor:pointer;border-bottom:1px solid var(--grid);list-style:none}#savedReportsList .saved-report-item:last-child,#invoicedReportsList .saved-report-item:last-child{border-bottom:none}#savedReportsList .saved-report-item:hover,#invoicedReportsList .saved-report-item:hover{background:var(--muted);border-radius:6px}.invoice-fixed-fee-btn,.invoice-hourly-btn{width:100px;height:22px;padding:0;font-size:var(--fs-10);background:var(--brand);color:#fff;border-radius:4px;border:none;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.invoice-fixed-fee-btn:hover,.invoice-hourly-btn:hover{background:var(--accent);transform:translateY(-1px)}.board-budget-col{min-width:300px}.board-budget-card{flex:none;max-width:none;width:100%;box-sizing:border-box;border-radius:10px;padding:14px;gap:8px}.board-budget-card h4{font-size:var(--fs-13)}.board-budget-card .completed-headings-list{margin-left:0;font-size:var(--fs-10)}.board-budget-card .progress-bar{margin-top:4px}.invoice-select-cb{width:14px;height:14px;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin:0}.staged-amount{font-size:var(--fs-10);font-weight:var(--fw-bold);color:var(--ok);white-space:nowrap;display:inline-flex;align-items:center;gap:4px;min-width:90px;justify-content:flex-end}.staged-amount .staged-edit-btn{background:none;border:none;cursor:pointer;color:var(--sub);font-size:12px;padding:0 2px;opacity:.6;transition:opacity .2s}.staged-amount .staged-edit-btn:hover{opacity:1;color:var(--brand)}.create-invoice-bar{display:flex;align-items:center;justify-content:space-between;background:var(--brand);color:#fff;border-radius:6px;padding:8px 14px;margin-top:12px;cursor:pointer;font-size:var(--fs-12);font-weight:var(--fw-bold);box-shadow:0 2px 8px #00000026;transition:background .2s,transform .15s;animation:slideUp .2s ease-out}.create-invoice-bar:hover{background:var(--accent);transform:translateY(-1px)}@keyframes slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.contract-type-select{width:100%;padding:4px 0;border:1px solid transparent;background:transparent;cursor:pointer;font-size:var(--fs-12);color:var(--ink);border-radius:4px;text-align:center;text-align-last:center;-moz-appearance:none;appearance:none;-webkit-appearance:none}.contract-type-select:hover{border-color:var(--grid);background-color:var(--panel)}tr.contract-detail-row.dragging{opacity:.5;background-color:var(--drag-highlight)}tr.contract-detail-row.drag-over td{background-color:var(--badge-success-bg);border-top:2px solid var(--brand)}#report-table td.editable:hover{background-color:var(--surface-info)!important;cursor:pointer;outline:1px dashed var(--brand)}#report-table td.editing{background-color:var(--panel)!important;padding:0!important}#report-table td.report-description{min-width:200px}.review-hourly-btn{cursor:pointer;font-size:var(--fs-14);color:var(--sub);margin-right:8px;display:inline-flex;align-items:center;transition:color .2s}.review-hourly-btn:hover{color:var(--brand)}#hourlyReviewTable{width:100%;border-collapse:collapse;font-size:var(--fs-12)}#hourlyReviewTable th,#hourlyReviewTable td{border:1px solid var(--grid);padding:8px}#hourlyReviewTable .delete-btn{background:transparent!important;color:var(--sub)!important;border:none!important;font-size:var(--fs-18)!important;cursor:pointer!important;padding:4px!important;line-height:1!important;font-weight:var(--fw-regular)!important}#hourlyReviewTable .delete-btn:hover{color:var(--danger)!important;background:transparent!important;border-radius:0!important;font-weight:var(--fw-regular)!important}#hourlyReviewTable tr:hover .delete-review-log{opacity:1!important}#hourlyReviewTable input{border:1px solid var(--grid);border-radius:4px;padding:4px;font-size:var(--fs-12)}.dash-heading-row{transition:background-color .15s ease;border-radius:6px;padding:4px 8px}.dash-heading-row:hover{background-color:var(--muted)!important;cursor:pointer}.dash-heading-row:hover .heading-name{color:var(--brand)}.stat-card{cursor:pointer;transition:transform .1s,background .2s;padding:10px}.stat-card.active{background:var(--panel);outline:2px solid var(--brand);transform:translateY(-2px)}.due-date-cell{white-space:nowrap;transition:color .2s ease}.row-total{font-weight:var(--fw-bold);color:var(--ink);text-align:right}.view-menu-btn:hover{border-color:var(--brand)!important;color:var(--brand)!important}#project-management-list .manage-item{display:grid;grid-template-columns:20px 2fr 1.2fr auto auto auto;gap:12px;align-items:center;width:100%}#project-management-list .item-name{font-weight:var(--fw-semibold)}#project-management-list .project-client-select{max-width:150px}#project-management-list{padding-left:5px;margin-left:0}#project-management-list .manage-item{display:grid;grid-template-columns:20px 2fr 1.2fr auto;column-gap:8px;row-gap:12px;align-items:center;width:100%}#project-management-list .manage-item-actions{display:flex;gap:6px;align-items:center;position:relative;z-index:5}#project-management-list .manage-item-actions button{cursor:pointer;pointer-events:auto}@media (max-width: 768px){#project-management-list .manage-item{column-gap:6px;row-gap:6px;padding:8px 0;grid-template-columns:16px 2fr 1.2fr auto}#project-management-list .manage-item-actions{gap:2px}}#reports-master-group #billing-navgroup,#reports-master-group #saved-reports-navgroup,#reports-master-group #invoiced-subgroup{border:none;border-top:1px solid var(--grid);border-radius:0;margin-bottom:0}#reports-master-group #billing-navgroup h4,#reports-master-group #saved-reports-navgroup h4,#reports-master-group #invoiced-subgroup h4{padding-left:20px}#reports-master-group #billing-navgroup .list,#reports-master-group #saved-reports-navgroup .list,#reports-master-group #invoiced-subgroup .list{padding-left:25px}.manage-item-actions button:hover{background:var(--muted);border-radius:4px;transform:scale(1.1)}.app{display:grid;grid-template-rows:34px 1fr;height:100vh;overflow:hidden}header .view-switcher-bar{position:absolute;left:50%;top:0;transform:translate(-50%);display:flex;height:100%;border:none!important}header .view-switcher-bar>button{background:transparent!important;border:none!important;outline:none!important;border-radius:0;box-shadow:none;color:var(--sub);font-weight:var(--fw-semibold);height:100%;padding:0 15px;position:relative;transition:color .2s ease}header .view-switcher-bar>button:hover{color:var(--ink);background:#00000008!important}header .view-switcher-bar>button.active{color:#ff6b6b!important}header .view-switcher-bar>button.active:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:3px;background-color:#ff6b6b;border-radius:2px 2px 0 0}.master-title{display:flex;justify-content:space-between;align-items:center;padding:10px 12px}.master-title>div{display:flex;align-items:center}.master-title .chevron{margin-left:4px}#navAddProjectBtn,#navAddOfficeBtn{font-size:var(--fs-16);padding:2px 4px;transition:transform .1s ease}#navAddProjectBtn:hover,#navAddOfficeBtn:hover{transform:scale(1.2)}.card-bottom-row{display:flex;align-items:center;border-top:1px solid var(--muted);padding-top:10px;margin-top:auto;gap:12px}.card-check-btn.boxless{border:none;background:transparent;color:var(--text-muted);padding:0;width:auto;height:auto}.card-check-btn.boxless:hover{color:var(--ok);background:transparent;transform:scale(1.1)}.card-timer-group{display:flex;align-items:center;gap:6px;background:transparent;padding:0;border-radius:0}.icon-btn{background:transparent;border:none;color:var(--sub);padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.icon-btn:hover{background:#0000000d;color:var(--ink);transform:none}.icon-btn.running{color:var(--danger);animation:pulse-red 2s infinite}.recording{color:var(--danger)!important;animation:pulse-red 1.5s infinite!important}@keyframes pulse-red{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.card{padding:14px 14px 10px;gap:0}.priority-fire-btn{background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .2s ease,transform .1s ease;width:20px;height:20px}.priority-fire-btn.active{color:var(--warn);filter:drop-shadow(0 0 2px rgba(246,173,85,.4))}.priority-fire-btn:hover{transform:scale(1.15);color:var(--sub)}.priority-fire-btn.active:hover{color:var(--warn)}.ghosted-icon{color:var(--text-muted)!important;transition:color .2s ease,transform .1s ease}.ghosted-icon:hover{color:var(--sub)!important;background:#0000000d;transform:scale(1.1)}.card-notes-btn.ghosted-icon{opacity:.8}.icon-btn.running{color:var(--danger)!important;opacity:1}#view-table .priority-fire-btn{width:20px;height:20px;display:flex;justify-content:center;align-items:center;margin:0 auto}.split-log-btn{font-size:var(--fs-18);cursor:pointer;transition:transform .1s ease,color .2s ease;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.split-log-btn:hover{color:var(--accent)!important;transform:scale(1.2)}#notesEditorContainer.notes-size-postit~.notes-toolbar #notes-ruler-btn,#notesEditorContainer.notes-size-postit~.notes-toolbar #notes-export-btn,#notesEditorContainer[data-page-size=postit]~.notes-toolbar #notes-ruler-btn,#notesEditorContainer[data-page-size=postit]~.notes-toolbar #notes-export-btn{display:none!important}#notesModal{width:1275px;max-width:100vw;height:100vh;max-height:100vh;margin:0 auto;border-radius:0;transition:width .3s ease}#notesModal[open]{display:flex;flex-direction:column}#notesModal[data-current-size=postit]{width:1275px}#notesEditorContainer.notes-size-postit .ql-editor{margin-left:auto;margin-right:auto}.ql-editor li[data-list=confirmed]:before,.ql-editor li[data-list=check]:before{cursor:pointer;color:var(--brand)}.ql-editor li.ql-checked{text-decoration:line-through;opacity:.6}.ql-editor li[data-list=check],.ql-editor li[data-list=checked]{position:relative;padding-left:24px!important;list-style-type:none}.ql-editor li[data-list=check]:before,.ql-editor li[data-list=checked]:before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border:2px solid var(--grid);border-radius:3px;background:var(--panel);cursor:pointer;display:inline-block}.ql-editor li[data-list=checked]:before{background-color:var(--ok);border-color:var(--ok);content:"✓";color:#fff;font-size:var(--fs-12);line-height:14px;text-align:center}.ql-editor li[data-list=check],.ql-editor li[data-list=checked]{position:relative;padding-left:28px!important;list-style-type:none}.ql-editor li[data-list=check]:before,.ql-editor li[data-list=checked]:before{content:"";position:absolute;left:4px;top:3px;width:16px;height:16px;border:2px solid var(--grid);border-radius:3px;background:var(--panel);cursor:pointer;display:inline-block}.ql-editor li[data-list=checked]:before{background-color:var(--ok);border-color:var(--ok);content:"✓";color:#fff;font-size:var(--fs-12);line-height:12px;text-align:center;font-weight:var(--fw-black)}.ql-editor li[data-list=checked]{text-decoration:line-through;color:var(--sub)}#notesEditor .ql-editor li[data-list=check],#notesEditor .ql-editor li[data-list=checked]{list-style-type:none!important;padding-left:30px!important}#notesEditor .ql-editor li[data-list=check]:before,#notesEditor .ql-editor li[data-list=checked]:before{content:""!important;position:absolute!important;left:4px!important;top:.3em!important;width:16px!important;height:16px!important;border:2px solid var(--grid)!important;background-color:var(--panel)!important;border-radius:3px!important;text-align:center!important;line-height:14px!important;cursor:pointer!important;pointer-events:none!important}#notesEditor .ql-editor li[data-list=checked]:before{background-color:var(--ok)!important;border-color:var(--ok)!important;color:#fff!important;content:"✓"!important;font-weight:var(--fw-black)!important;font-size:var(--fs-12)!important}#notesEditor .ql-editor li[data-list=checked]{text-decoration:line-through!important;color:var(--sub)!important;opacity:.7!important}.icon-btn.active{color:var(--brand);opacity:1}td.dependencies-cell,td[data-field=start],td[data-field=due]{font-size:var(--fs-12)}td.dependencies-cell{color:var(--sub)}@keyframes pulse-blue{0%{background-color:var(--accent);box-shadow:0 0 #3182ceb3}70%{background-color:var(--accent-dark);box-shadow:0 0 0 10px #3182ce00}to{background-color:var(--accent);box-shadow:0 0 #3182ce00}}.view-switcher-bar button[data-view=chat].has-mention{animation:pulse-blue 2s infinite;color:#fff!important;border-radius:4px}.view-switcher-bar button.active{color:var(--brand)!important}#notesModal.fullscreen{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;border-radius:0!important}@media (max-width: 800px){#notesModal{width:100%;margin:0;border-radius:0}}.notes-toolbar{position:relative;z-index:100}.notes-toolbar .ghost{padding:2px 4px;min-width:26px;height:26px;font-size:var(--fs-13)}.notes-toolbar .toolbar-divider{margin:0 1px;font-size:var(--fs-11);opacity:.3}.notes-toolbar svg{flex-shrink:0}#notes-ruler-bar{font-family:Inter,Segoe UI,sans-serif;scrollbar-width:none}#notes-ruler-bar::-webkit-scrollbar{display:none}#notes-ruler-ticks{background-image:linear-gradient(90deg,var(--sub) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-repeat:repeat-x;background-size:150px 100%,75px 100%,37.5px 100%,18.75px 100%;background-position:0px 0px,0px 10px,0px 14px,0px 17px}.notes-indent-handle{transform:translate(-6px);transition:opacity .15s;opacity:.7}.notes-indent-handle:hover,.notes-indent-handle:active,.notes-indent-handle.dragging{opacity:1}#customNotesEditor{width:100%;min-height:100%;padding:150px;outline:none;font-size:var(--fs-16);background-color:var(--panel);color:var(--ink-heavy);line-height:1.5;position:relative}#customNotesEditor:before{content:"";position:absolute;top:150px;left:150px;right:150px;bottom:150px;border:1px dashed rgba(49,130,206,.25);pointer-events:none;z-index:0}#customNotesEditor:empty:before{content:attr(placeholder);color:var(--sub);pointer-events:none;display:block}#customNotesEditor ul,#customNotesEditor ol{padding-left:20px;margin-top:4px;margin-bottom:4px}#customNotesEditor li{margin-bottom:2px}#customNotesEditor ul.checklist{list-style-type:none;padding-left:0}#customNotesEditor ul.checklist li{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}#customNotesEditor ul.checklist li input[type=checkbox]{margin-top:4px;cursor:pointer}#customNotesEditor ul.checklist li span.checklist-text{flex-grow:1;outline:none}#customNotesEditor ul.checklist li.checked span.checklist-text{text-decoration:line-through;color:var(--sub)}#notes-color-indicator{transition:background-color .2s}.ghost.ql-custom-btn.active{background:var(--muted);color:var(--brand)}.notes-align-option:hover,.notes-spacing-option:hover,.notes-para-option:hover{background:var(--muted)!important}.notes-align-option.active,.notes-spacing-option.active,.notes-para-option.active{background:var(--muted)!important;color:var(--brand)!important;font-weight:var(--fw-semibold)}#searchModal::backdrop{background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#searchInput::placeholder{color:var(--sub);opacity:.6}.search-result-item{padding:12px 15px;border-radius:6px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--grid);display:flex;flex-direction:column;gap:4px}.search-result-item:last-child{border-bottom:none}.search-result-item:hover,.search-result-item.selected{background:var(--bg)}.search-result-title{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--ink)}.search-result-meta{font-size:var(--fs-11);color:var(--sub);display:flex;align-items:center;gap:8px}.search-result-badge{padding:2px 6px;border-radius:4px;background:var(--grid);color:var(--sub);font-size:var(--fs-10);font-weight:var(--fw-bold);text-transform:uppercase}#view-table td[data-field=title],#view-table td[data-field=project],#view-table td[data-field=status],#view-table td.step-cell,#view-table td[data-field=start],#view-table td[data-field=due]{font-size:90%}#view-table td[data-field=status] .status{font-size:inherit}.subnav-btn{background:transparent!important;padding:4px!important}.subnav-btn:hover,.subnav-btn:focus{background:#0000000d!important}.subnav-btn.active{background:transparent!important;color:var(--ink)!important}.my-dash-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px;height:100vh;max-height:calc(100vh - 54px)}@media (max-width: 768px){.my-dash-grid{grid-template-columns:1fr;height:auto;max-height:none;overflow-y:auto;padding-bottom:80px}}.dash-chat-stack-container{height:100%;overflow-y:auto;overflow-x:hidden;padding:0 10px;scrollbar-width:none}.dash-chat-stack-container::-webkit-scrollbar{display:none}.dash-chat-card{position:sticky;top:0;padding-bottom:20px;padding-top:var(--offsetTop, 0px);width:100%;min-width:0;box-sizing:border-box}.dash-chat-card__inner{will-change:transform,filter;background:var(--surface-info);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 12px #0000001a;transform-origin:center top;border:1px solid var(--grid);cursor:pointer;transition:border-color .2s,box-shadow .2s;padding:16px}.dash-chat-card__inner:hover{border-color:var(--brand);box-shadow:0 6px 16px #00000026}.dash-chat-card__title{font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--ink);margin:0 0 8px}.dash-chat-card__subtitle{font-size:var(--fs-13);color:var(--sub);margin:0}.board-quick-chat-input:empty:before{content:attr(data-placeholder);color:var(--sub);opacity:.5;pointer-events:none}.board-quick-chat-input:focus{color:var(--ink)}.dash-chat-stack{width:100%;min-width:0;box-sizing:border-box;display:grid;grid-template-rows:repeat(var(--cards-count),var(--card-height));gap:10px 0}.ai-avatar-animated{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#00f2fe,#4facfe,#a18cd1,#fbc2eb);background-size:300% 300%;animation:flowySiri 5s ease-in-out infinite,blobShape 8s ease-in-out infinite;box-shadow:0 0 10px #4facfe66}@keyframes flowySiri{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes blobShape{0%,to{border-radius:50%}25%{border-radius:45% 55% 50% 50%/55% 45% 50% 50%}50%{border-radius:50% 50% 55% 45%/50% 50% 45% 55%}75%{border-radius:55% 45% 50% 50%/45% 55% 50% 50%}}#activeChatsModal{width:1000px;max-width:100vw;height:100vh;max-height:100vh;padding:0;border-radius:0;margin:0 auto}#activeChatsModal[open]{display:flex;flex-direction:column}#activeChatsModal::backdrop{background:#00000073}#emailComposeModal{width:850px;max-width:100vw;height:600px;max-height:100vh;padding:0;border:1px solid var(--grid);box-shadow:var(--shadow-lg);background:var(--panel)}#emailComposeModal[open],#emailInboxModal[open],#emailOutboxModal[open],#emailDraftsModal[open]{display:flex;flex-direction:column}#emailComposeModal::backdrop,#emailInboxModal::backdrop,#emailOutboxModal::backdrop,#emailDraftsModal::backdrop{background:#00000073}#oaiModal{width:1000px;max-width:95vw;height:90dvh;max-height:90dvh;padding:0;border:1px solid var(--grid);border-radius:12px;background:var(--panel);overflow:hidden;box-shadow:var(--shadow-lg)}#oaiModal[open]{display:flex;flex-direction:column}#oaiModal::backdrop{background:var(--overlay)}#oaiHeaderBar{height:44px;background:var(--surface-tinted);border-bottom:1px solid var(--grid);display:flex;align-items:center;justify-content:space-between;padding:0 16px;cursor:default;-webkit-user-select:none;user-select:none;flex-shrink:0}.oai-title-container{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:600}.oai-status-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}.oai-controls{display:flex;gap:8px;align-items:center}.oai-controls button{background:transparent;border:none;color:var(--sub);border-radius:4px;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:none!important;margin:0}.oai-controls button:hover{background:var(--hover-overlay);color:var(--ink-heavy)}.oai-controls button.close-modal-btn{border-radius:50%;font-size:var(--fs-24)!important;color:var(--sub)!important;width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important}.oai-controls button.close-modal-btn:hover{background:var(--hover-overlay)!important;color:var(--ink-heavy)!important}.chat-msg-wrapper.chat-search-dimmed{opacity:.2;transition:opacity .15s ease}.chat-msg-wrapper.chat-search-match{opacity:1;outline:2px solid var(--brand);outline-offset:4px;transition:opacity .15s ease}.chat-msg-wrapper.chat-search-active{outline-color:var(--brand-2);background:#ed89360f}.qbo-spin-icon{display:inline-block;animation:qbo-spin 2s linear infinite}@keyframes qbo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#hourlyReviewModal,#time-attendance-modal,#globalFileBrowserModal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;margin:0 auto!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;border:none!important;box-shadow:0 0 32px #00000040!important;background:var(--panel)!important;display:none;flex-direction:column!important;animation:slideInUp .3s cubic-bezier(.16,1,.3,1)!important}#hourlyReviewModal[open],#time-attendance-modal[open],#globalFileBrowserModal[open]{display:flex!important}#time-attendance-modal::backdrop,#globalFileBrowserModal::backdrop{background:#00000073}#hourlyReviewModal{width:1000px!important;max-width:95vw!important}#time-attendance-modal{width:1920px!important;max-width:100vw!important}#globalFileBrowserModal{width:1920px!important;max-width:100vw!important;padding:0!important}#hourlyReviewModal .modalHead{padding:18px 20px!important}#hourlyReviewModal .modalBody{flex:1!important;max-height:none!important;overflow-y:auto!important;padding:20px!important;scrollbar-width:thin}#hourlyReviewModal .modalFooter{padding:16px 20px!important;background:var(--panel)!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}#hourlyReviewModal .modalFooter button{flex:1!important;min-width:100px!important}#hourlyReviewTable td div{display:none!important}#hourlyReviewTable td input{width:100%!important;box-sizing:border-box!important;border:1px solid var(--grid)!important;border-radius:6px!important;padding:6px 10px!important;font-size:var(--fs-13)!important;background:var(--bg)!important;color:var(--ink)!important;transition:border-color .2s ease!important}#hourlyReviewTable td input:focus{border-color:var(--brand)!important;outline:none!important}#hourlyReviewTable{width:100%!important;border-collapse:collapse!important}#hourlyReviewTable th{font-weight:var(--fw-semibold)!important;color:var(--sub)!important;font-size:var(--fs-12)!important;text-transform:uppercase!important;letter-spacing:.5px!important;padding:10px 8px!important;border-bottom:2px solid var(--grid)!important}#hourlyReviewTable td{padding:10px 8px!important;border-bottom:1px solid var(--grid)!important;vertical-align:middle!important}#hourlyReviewTable tr.batch-group-header td{padding:12px 8px!important;font-weight:var(--fw-extrabold)!important;font-size:var(--fs-12)!important;color:var(--sub)!important;background:var(--muted)!important;border-bottom:1px solid var(--grid)!important;cursor:pointer!important}@media (max-width: 768px){#hourlyReviewModal{width:100%!important;max-width:100vw!important;height:100vh!important}#hourlyReviewTable,#hourlyReviewTable thead,#hourlyReviewTable tbody,#hourlyReviewTable tr,#hourlyReviewTable td{display:block!important;width:100%!important;box-sizing:border-box!important}#hourlyReviewTable thead{display:none!important}#hourlyReviewTable tr{margin-bottom:20px!important;padding:16px!important;background:var(--bg)!important;border:1px solid var(--grid)!important;border-radius:12px!important;box-shadow:0 4px 12px #0000000a!important;transition:box-shadow .2s ease,transform .2s ease!important;position:relative!important}#hourlyReviewTable tr:hover{box-shadow:0 6px 16px #00000014!important}#hourlyReviewTable td{padding:8px 0!important;border-bottom:1px solid var(--grid)!important;border-top:none!important;border-left:none!important;border-right:none!important;background:transparent!important}#hourlyReviewTable td:last-child{border-bottom:none!important}#hourlyReviewTable td div{display:block!important}#hourlyReviewTable td[data-label]:before{content:attr(data-label)!important;display:block!important;font-weight:var(--fw-semibold)!important;color:var(--sub)!important;font-size:var(--fs-11)!important;text-transform:uppercase!important;margin-bottom:6px!important;letter-spacing:.5px!important}#hourlyReviewTable td input,#hourlyReviewTable td select{width:100%!important;max-width:100%!important;box-sizing:border-box!important;border:1px solid var(--grid)!important;border-radius:6px!important;padding:6px 10px!important;font-size:var(--fs-13)!important;background:var(--panel)!important;color:var(--ink)!important;transition:border-color .2s ease!important}#hourlyReviewTable td input:focus,#hourlyReviewTable td select:focus{border-color:var(--brand)!important;outline:none!important}#hourlyReviewTable td[data-label=Total]{display:flex!important;justify-content:space-between!important;align-items:center!important}#hourlyReviewTable tr .delete-review-log{opacity:1!important;position:static!important;transform:none!important;margin-left:8px!important;display:inline-block!important}#hourlyReviewTable td:first-child{display:flex!important;justify-content:flex-end!important;align-items:center!important;border-bottom:none!important;padding:6px 0!important}#hourlyReviewTable td:first-child:before{content:"Split Billing Group"!important;display:block!important;font-weight:var(--fw-semibold)!important;color:var(--sub)!important;font-size:var(--fs-11)!important;text-transform:uppercase!important;margin-right:auto!important}#hourlyReviewTable tr.batch-group-header{margin-bottom:12px!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}#hourlyReviewTable tr.batch-group-header td{padding:8px 12px!important;border-radius:8px!important;font-weight:var(--fw-extrabold)!important;font-size:var(--fs-11)!important;color:var(--sub)!important;background:var(--muted)!important;border:none!important;display:flex!important;align-items:center!important}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}#time-attendance-modal .modalBody{flex:1!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important;padding:0!important}#time-modal-logs-toolbar,#time-modal-calendar-toolbar{background:var(--surface-tinted)!important;border-bottom:1px solid var(--grid)!important;margin-bottom:0!important;padding:10px 14px!important;box-sizing:border-box!important}#time-attendance-modal #view-time{padding:14px!important;box-sizing:border-box!important}#time-attendance-modal .table-container{flex:1!important;overflow-y:auto!important;max-height:none!important}#time-modal-tab-logs.active,#time-modal-tab-calendar.active{background:var(--panel)!important;color:var(--ink)!important;box-shadow:var(--shadow)!important;font-weight:var(--fw-semibold)!important}.time-modal-today-sidebar{width:360px;min-width:360px;background:var(--surface-tinted);border-right:1px solid var(--grid);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.today-sidebar-header{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid var(--grid);background:transparent}.today-sidebar-header span{font-size:var(--fs-11);font-weight:var(--fw-bold);color:var(--sub);text-transform:uppercase;letter-spacing:.5px}.today-sidebar-content{flex:1;overflow-y:auto;padding:12px;scrollbar-width:thin}.today-sidebar-date{font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--ink);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--brand)}.today-sidebar-section{margin-bottom:16px}.today-sidebar-section-title{font-size:var(--fs-11);font-weight:var(--fw-bold);color:var(--sub);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.today-sidebar-section-title strong{color:var(--ink);font-size:var(--fs-13)}.today-sidebar-log-item{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:var(--fs-12);color:var(--ink);border-bottom:1px solid var(--grid)}.today-sidebar-log-item:last-child{border-bottom:none}.today-log-hours{font-weight:var(--fw-bold);color:var(--brand);min-width:32px;font-size:var(--fs-11)}.today-log-task{flex:1}.today-sidebar-task{display:flex;align-items:flex-start;gap:8px;padding:6px 4px;border-radius:6px;cursor:pointer;transition:background .15s ease;margin-bottom:2px}.today-task-color{width:3px;min-width:3px;height:100%;min-height:20px;border-radius:2px;flex-shrink:0}.today-task-info{display:flex;align-items:center;gap:4px;flex:1;overflow:hidden}.today-task-time{font-size:var(--fs-10);font-weight:var(--fw-semibold);color:var(--brand);white-space:nowrap}.today-task-status{font-size:var(--fs-10);color:var(--sub)}.today-task-title{font-size:var(--fs-12);color:var(--ink);flex:1}.today-task-project{font-size:var(--fs-10);color:var(--sub);max-width:80px}.today-sidebar-empty{font-size:var(--fs-12);color:var(--sub);font-style:italic;padding:8px 0}.cal-task.cal-all-day{background-color:rgb(var(--task-proj-color-rgb))!important;border:none!important;color:#fff!important;padding:1px 6px!important;margin-bottom:1px!important;line-height:1.4;gap:0!important}.cal-task.cal-all-day .cal-task-title{color:#fff!important;display:block;width:100%}.cal-task.cal-all-day .cal-task-project,.cal-task.cal-all-day .cal-task-assignee,.cal-task.cal-all-day .cal-task-notes,.cal-task.cal-all-day .cal-task-time,.cal-task.cal-all-day .cal-task-arrow,.cal-task.cal-all-day .cal-task-icons,.cal-task.cal-all-day .cal-plus-btn,.cal-task.cal-all-day .cal-action-menu{display:none!important}.cal-task.cal-timed{background-color:rgb(var(--task-proj-color-rgb))!important;border:none!important;border-left:4px solid rgb(var(--task-proj-color-rgb))!important;color:#fff!important}@media (hover: hover){.manage-item .phone-actions,tr[data-id] .phone-actions,.consultant-row .phone-actions{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.manage-item:hover .phone-actions,tr[data-id]:hover .phone-actions,.consultant-row:hover .phone-actions{opacity:1;visibility:visible}}@media (hover: none){.phone-actions{opacity:1;visibility:visible}}.schedule-row{display:grid;grid-template-columns:100px 1fr 1fr 30px;gap:10px;align-items:center;margin-bottom:6px;width:100%}.schedule-row span.day-label{font-size:var(--fs-13);font-weight:var(--fw-semibold)}.schedule-row input[type=time]{width:100%;min-width:0;padding:6px 4px;border:1px solid var(--grid);border-radius:6px;background:var(--bg);color:var(--ink);font-size:var(--fs-13);box-sizing:border-box}.schedule-row .clear-day-btn{padding:0;color:var(--danger);font-size:var(--fs-20);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;height:30px;width:30px}@media (max-width: 480px){.schedule-row{grid-template-columns:1fr 1fr 30px;grid-template-areas:"day day clear" "start end clear";gap:8px;margin-bottom:12px;border-bottom:1px dashed var(--grid);padding-bottom:8px}.schedule-row span.day-label{grid-area:day;font-size:var(--fs-13);font-weight:var(--fw-bold)}.schedule-row .ep-start-time{grid-area:start;width:100%!important}.schedule-row .ep-end-time{grid-area:end;width:100%!important}.schedule-row .clear-day-btn{grid-area:clear;align-self:center}.schedule-row:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}}@media (max-width: 768px){#taskChatModal,#oaiModal{width:100%!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;top:0!important;left:0!important}}#headerEmailBtn{position:relative!important}#headerEmailBtn .unread-glow-dot{display:none;position:absolute;top:5px;right:5px;width:8px;height:8px;background-color:var(--brand, #FF6B6B);border-radius:50%;box-shadow:0 0 8px var(--brand, #FF6B6B);pointer-events:none}#headerEmailBtn.has-unread .unread-glow-dot{display:block;animation:email-dot-pulse 1.5s infinite alternate}#headerEmailBtn.has-unread svg{color:var(--brand, #FF6B6B)!important;filter:drop-shadow(0 0 4px rgba(255,107,107,.6));transition:color .3s ease,filter .3s ease}@keyframes email-dot-pulse{0%{transform:scale(.8);box-shadow:0 0 2px var(--brand, #FF6B6B)}to{transform:scale(1.25);box-shadow:0 0 10px var(--brand, #FF6B6B),0 0 15px var(--brand, #FF6B6B)}}#notes-body-with-preview{display:flex;flex:1;overflow:hidden;min-height:0}#notes-page-preview{width:180px;min-width:180px;background:var(--bg);border-right:1px solid var(--grid);display:flex;flex-direction:column;overflow:hidden;transition:width .25s ease,min-width .25s ease,opacity .2s ease;flex-shrink:0}#notes-page-preview.collapsed{width:0;min-width:0;opacity:0;overflow:hidden;border-right:none}#notes-page-preview-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--grid);flex-shrink:0}#notes-page-preview-header span{font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--sub);text-transform:uppercase;letter-spacing:.5px}#notes-page-preview-header button{background:none;border:none;cursor:pointer;color:var(--sub);padding:2px;border-radius:4px;display:flex;align-items:center;transition:background .15s,color .15s}#notes-page-preview-header button:hover{background:var(--grid);color:var(--ink)}#notes-page-preview-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.notes-page-thumb{position:relative;border:2px solid transparent;border-radius:6px;cursor:pointer;overflow:hidden;background:var(--panel);box-shadow:0 1px 4px #00000014;transition:border-color .15s,box-shadow .15s;flex-shrink:0}.notes-page-thumb:hover{border-color:var(--grid);box-shadow:0 2px 8px #0000001f}.notes-page-thumb.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 2px 8px #0000001a}.notes-page-thumb-content{width:100%;pointer-events:none;transform-origin:top left;overflow:hidden}.notes-page-thumb-label{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:var(--fs-9);font-weight:var(--fw-semibold);color:var(--sub);background:#ffffffd9;padding:2px 0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#notes-preview-toggle-btn{padding:2px 4px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;cursor:pointer;border:1px solid var(--grid);border-radius:4px}#notes-preview-toggle-btn.active{background-color:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}#notes-orient-container.orient-locked{opacity:.4;pointer-events:none}#notesModal.notes-size-letter #customNotesEditor{padding:150px!important;background-color:var(--panel)!important;box-shadow:0 10px 30px #0000001a!important;margin:20px auto!important}#notesModal.notes-orientation-portrait.notes-size-letter #customNotesEditor{width:1275px!important;min-height:1650px!important}#notesModal.notes-orientation-landscape.notes-size-letter #customNotesEditor{width:1650px!important;min-height:1275px!important}#notesModal.notes-size-letter #customNotesEditor:before{top:150px!important;left:150px!important;right:150px!important;bottom:150px!important}#notesModal.notes-size-postit #customNotesEditor{width:500px!important;min-height:500px!important;padding:40px!important;background-color:var(--panel)!important;box-shadow:0 10px 30px #0000001a!important;margin:20px auto!important}#notesModal.notes-size-postit #customNotesEditor:before{top:40px!important;left:40px!important;right:40px!important;bottom:40px!important}#notesModal.notes-size-slide #customNotesEditor{padding:60px!important;background-color:var(--panel)!important;box-shadow:0 10px 30px #0000001a!important;margin:20px auto!important}#notesModal.notes-orientation-portrait.notes-size-slide #customNotesEditor{width:630px!important;min-height:1120px!important}#notesModal.notes-orientation-landscape.notes-size-slide #customNotesEditor{width:1120px!important;min-height:630px!important}#notesModal.notes-size-slide #customNotesEditor:before{top:60px!important;left:60px!important;right:60px!important;bottom:60px!important}.page-size-toggle-group button.active,.page-orientation-toggle-group button.active,#notes-ruler-btn.active,#notes-present-btn.active{background-color:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}.notes-size-slide hr.slide-divider{border:none!important;height:160px!important;background:linear-gradient(#fff,#fff) top left / 60px 1px no-repeat,linear-gradient(#fff,#fff) top right / 60px 1px no-repeat,linear-gradient(#fff,#fff) bottom left / 60px 1px no-repeat,linear-gradient(#fff,#fff) bottom right / 60px 1px no-repeat,linear-gradient(to right,rgba(49,130,206,.25) 50%,transparent 50%) top left / 8px 1px repeat-x,linear-gradient(to right,rgba(49,130,206,.25) 50%,transparent 50%) bottom left / 8px 1px repeat-x,linear-gradient(#fff,#fff) top left / 100% 60px no-repeat,linear-gradient(#fff,#fff) bottom left / 100% 60px no-repeat,var(--muted)!important;margin:0 -60px!important;position:relative!important;display:block!important;cursor:default;z-index:1!important}.notes-size-slide hr.slide-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;border-top:1px dashed var(--brand)}.notes-size-slide hr.slide-divider:after{content:"SLIDE BREAK";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--muted);padding:0 15px;font-size:var(--fs-9);font-weight:var(--fw-bold);color:var(--brand);letter-spacing:2px;border:1px solid var(--brand);border-radius:10px}.notes-size-letter hr.slide-divider{border:none!important;height:340px!important;background:linear-gradient(#fff,#fff) top left / 150px 1px no-repeat,linear-gradient(#fff,#fff) top right / 150px 1px no-repeat,linear-gradient(#fff,#fff) bottom left / 150px 1px no-repeat,linear-gradient(#fff,#fff) bottom right / 150px 1px no-repeat,linear-gradient(to right,rgba(49,130,206,.25) 50%,transparent 50%) top left / 8px 1px repeat-x,linear-gradient(to right,rgba(49,130,206,.25) 50%,transparent 50%) bottom left / 8px 1px repeat-x,linear-gradient(#fff,#fff) top left / 100% 150px no-repeat,linear-gradient(#fff,#fff) bottom left / 100% 150px no-repeat,var(--muted)!important;margin:0 -150px!important;position:relative!important;display:block!important;cursor:default;z-index:1!important}.notes-size-letter hr.slide-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;border-top:1px dashed var(--brand)}.notes-size-letter hr.slide-divider:after{content:"PAGE BREAK";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--muted);padding:0 15px;font-size:var(--fs-9);font-weight:var(--fw-bold);color:var(--brand);letter-spacing:2px;border:1px solid var(--brand);border-radius:10px}hr.slide-divider{border:none!important;border-top:2px dashed var(--brand)!important;margin:40px 0!important;position:relative!important;overflow:visible!important;text-align:center!important;height:0!important}hr.slide-divider:after{content:"SLIDE BREAK";position:absolute;top:-9px;left:50%;transform:translate(-50%);background:var(--panel);padding:0 15px;font-size:var(--fs-10);font-weight:var(--fw-bold);color:var(--brand);letter-spacing:2px;border:1px solid var(--brand);border-radius:10px}#presentation-overlay::backdrop{background:#0f172a!important}.slide-columns{display:flex;gap:20px;margin:16px 0}.slide-col{flex:1;min-width:0;padding:12px;border:1px dashed var(--grid);border-radius:6px;background:#00000003}.slide-col:focus-within{border-color:var(--brand);background:transparent}.slide-metric-card{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,var(--bg) 0%,var(--muted) 100%);border:1px solid var(--grid);border-radius:12px;min-width:200px;text-align:center;margin:12px;box-shadow:var(--shadow-sm)}.slide-metric-card .metric-value{font-size:var(--fs-36);font-weight:var(--fw-extrabold);color:var(--brand);line-height:1}.slide-metric-card .metric-label{font-size:var(--fs-13);color:var(--sub);margin-top:6px;font-weight:var(--fw-medium)}.slide-callout{padding:16px;background-color:var(--muted);border-left:4px solid var(--brand);border-radius:0 8px 8px 0;margin:16px 0;font-style:italic}#taskFilesSidebar{background:var(--surface-tinted)}.tf-sidebar-item{display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--ink);cursor:pointer;transition:background .15s,color .15s;border-radius:0;-webkit-user-select:none;user-select:none}.tf-sidebar-item:hover{background:var(--hover, rgba(0, 0, 0, .04))}.tf-sidebar-item.active{background:var(--brand-tint-12);color:var(--brand);font-weight:var(--fw-semibold)}.tf-sidebar-item.active svg{color:var(--brand)!important}.tf-sidebar-count{font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--sub);background:var(--muted, rgba(0, 0, 0, .06));border-radius:10px;padding:1px 6px;min-width:18px;text-align:center;line-height:1.4;flex-shrink:0}.tf-sidebar-item.active .tf-sidebar-count{background:color-mix(in srgb,var(--brand) 20%,transparent);color:var(--brand)}@media (max-width: 600px){#taskFilesModal{width:100%!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important}#taskFilesModal>div>div:nth-child(2){flex-direction:column!important}#taskFilesSidebar{width:100%!important;min-width:100%!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;border-right:none!important;border-bottom:1px solid var(--grid)!important;padding:6px 8px!important;gap:4px!important}.tf-sidebar-item{white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:var(--fs-12)}}#toast-container{position:fixed;bottom:20px;right:20px;z-index:99999;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none;max-width:420px;width:100%}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:1.4;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001f;transform:translate(110%);opacity:0;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s ease;position:relative;overflow:hidden}.toast-visible{transform:translate(0);opacity:1}.toast-exit{transform:translate(110%);opacity:0}.toast-success{background:#10b981eb}.toast-error{background:#ef4444eb}.toast-warning{background:#f59e0beb;color:var(--ink-heavy)}.toast-info{background:#3b82f6eb}.toast-icon{flex-shrink:0;margin-top:1px;display:flex}.toast-message{flex:1;min-width:0;word-break:break-word}.toast-close{flex-shrink:0;background:none;border:none;color:inherit;font-size:var(--fs-18);cursor:pointer;padding:0 2px;opacity:.7;transition:opacity .15s;line-height:1}.toast-close:hover{opacity:1}.toast-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#fff3}.toast-progress-bar{height:100%;background:#ffffff80;border-radius:0 0 10px 10px;animation:toast-countdown linear forwards;transform-origin:left}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-warning .toast-close{color:var(--ink-heavy)}.toast-warning .toast-progress-bar{background:#0003}.toast-confirm-dialog-wrapper::backdrop{background:transparent}.toast-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#080c1600;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.toast-confirm-visible{background:#080c168c}.toast-confirm-visible .toast-confirm-dialog{transform:scale(1);opacity:1}.toast-confirm-exit{background:#080c1600!important}.toast-confirm-exit .toast-confirm-dialog{transform:scale(.95)!important;opacity:0!important}.toast-confirm-dialog{background:var(--panel, #fff);border:1px solid var(--grid, #e2e8f0);border-radius:14px;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 60px #0003;transform:scale(.9);opacity:0;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease}.toast-confirm-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:var(--fs-15);color:var(--ink, #1a1a2e)}.toast-confirm-header .toast-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.toast-icon-warning{background:#f59e0b1f;color:var(--warn)}.toast-icon-error{background:#ef44441f;color:var(--danger)}.toast-icon-info{background:#3b82f61f;color:var(--accent)}.toast-icon-success{background:#10b9811f;color:var(--ok)}.toast-confirm-message{color:var(--sub, #64748b);font-size:var(--fs-13);line-height:1.5;margin:0 0 20px}.toast-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.toast-confirm-cancel{padding:8px 16px;border:1px solid var(--grid, #e2e8f0);background:transparent;color:var(--sub, #64748b);font-size:var(--fs-13);font-weight:var(--fw-semibold);cursor:pointer;transition:all .15s}.toast-confirm-cancel:hover{background:var(--muted, #f1f5f9)}.toast-confirm-ok{padding:8px 20px;border:none;font-size:var(--fs-13);font-weight:var(--fw-semibold);cursor:pointer;transition:all .15s;color:#fff}.toast-confirm-ok-warning{background:var(--warn)}.toast-confirm-ok-warning:hover{background:var(--warn);filter:brightness(.9)}.toast-confirm-ok-error{background:var(--danger)}.toast-confirm-ok-error:hover{background:var(--danger);filter:brightness(.9)}.toast-confirm-ok-info{background:var(--accent)}.toast-confirm-ok-info:hover{background:var(--accent);filter:brightness(.9)}.toast-confirm-ok-success{background:var(--ok)}.toast-confirm-ok-success:hover{background:var(--ok);filter:brightness(.9)}.save-indicator{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:.3px;color:var(--sub, #64748b);opacity:0;transition:opacity .3s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.save-indicator .save-spinner{display:none;animation:save-spin .8s linear infinite}.save-indicator .save-check{display:none}.save-active{opacity:1;color:var(--brand, #6366f1)}.save-active .save-spinner{display:block}.save-done{opacity:1;color:var(--ok)}.save-done .save-check{display:block}.save-idle{opacity:0}@keyframes save-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.splash-dots{display:flex;gap:8px;margin-top:24px;justify-content:center}.splash-dots .dot{width:8px;height:8px;border-radius:50%;background:#fff6;animation:splash-pulse 1.4s ease-in-out infinite}.splash-dots .dot:nth-child(2){animation-delay:.2s}.splash-dots .dot:nth-child(3){animation-delay:.4s}@keyframes splash-pulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.splash-error{margin-top:20px;color:var(--danger);font-size:var(--fs-13);text-align:center;display:none}.splash-error button{margin-top:12px;padding:8px 20px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font-size:var(--fs-13);font-weight:var(--fw-semibold);cursor:pointer;transition:all .15s}.splash-error button:hover{background:#ffffff26}dialog:not(#hourlyReviewModal):not(#time-attendance-modal):not(#globalFileBrowserModal){animation:modal-appear .2s cubic-bezier(.16,1,.3,1)}dialog::backdrop{animation:modal-backdrop-appear .2s ease}@keyframes modal-appear{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-backdrop-appear{0%{opacity:0}to{opacity:1}}@media (max-width: 480px){#toast-container{left:12px;right:12px;bottom:12px;max-width:100%}}.cal-timegrid-scroll{overflow-y:auto;overflow-x:hidden;height:calc(100vh - 120px);position:relative}.cal-timegrid{display:grid;position:relative;height:1440px}.cal-time-gutter{position:relative;border-right:1px solid var(--grid)}.cal-time-label{position:absolute;right:8px;font-size:var(--fs-10);color:var(--sub);transform:translateY(-50%);white-space:nowrap;pointer-events:none}.cal-day-column{position:relative;border-right:1px solid var(--grid);min-height:1440px}.cal-day-column.past-day{background-color:var(--panel)}.cal-hour-line{position:absolute;left:0;right:0;border-top:1px solid var(--grid);height:0;pointer-events:none}.cal-timegrid-event{position:absolute!important;left:2px;right:2px;z-index:2;overflow:hidden;min-height:20px;border-radius:4px;box-sizing:border-box}.cal-timegrid-event.cal-task{display:block!important;padding:2px 4px;overflow:hidden}.cal-timegrid-event .cal-task-title{display:block!important;font-size:var(--fs-12);font-weight:var(--fw-semibold);line-height:1.3}.cal-timegrid-event .cal-task-time{display:block!important;font-size:var(--fs-10)!important;line-height:1.3;margin:0!important}.cal-timegrid-event .cal-task-assignee,.cal-timegrid-event .cal-task-project,.cal-timegrid-event .cal-task-notes,.cal-timegrid-event .cal-task-arrow,.cal-timegrid-event .cal-task-icons,.cal-timegrid-event .cal-plus-btn,.cal-timegrid-event .cal-action-menu{display:none!important}.cal-timegrid-event.cal-timed{background-color:rgb(var(--task-proj-color-rgb))!important;border-left:none!important;color:#fff!important;border-radius:6px;padding:2px 4px;box-shadow:0 1px 3px #00000040}.cal-timegrid-event.cal-timed .cal-task-title,.cal-timegrid-event.cal-timed .cal-task-time{color:#fff!important}.cal-timegrid-event.cal-timed .cal-task-time{opacity:.85}.cal-timegrid-event{cursor:grab;touch-action:none}.cal-timegrid-event.tg-dragging{opacity:.9;box-shadow:0 4px 16px #00000059!important;z-index:200!important;cursor:grabbing;transition:none!important}.cal-timegrid-event.cal-log-scaled{cursor:pointer;touch-action:auto;background:var(--bg)!important;border-radius:6px;padding:4px 8px;box-shadow:0 1px 3px #00000014;display:flex!important;flex-direction:column;justify-content:flex-start;gap:1px}.cal-timegrid-event.cal-log-scaled .cal-task-project{display:block!important;font-size:var(--fs-9);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.3px;color:var(--sub)}.cal-timegrid-event.cal-log-scaled .cal-task-title{display:block!important;font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--ink);line-height:1.3}.cal-timegrid-event.cal-log-scaled .cal-task-notes{display:block!important;font-size:var(--fs-10);color:var(--sub);line-height:1.3}.cal-timegrid-event.cal-log-scaled:hover{background:var(--muted)!important;box-shadow:0 2px 6px #0000001f}.cal-log-resize-handle{position:absolute;left:0;right:0;height:8px;cursor:ns-resize;z-index:10;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.cal-log-scaled:hover .cal-log-resize-handle{opacity:1}.cal-log-resize-top{top:0;border-radius:6px 6px 0 0;background:linear-gradient(to bottom,rgba(var(--brand-rgb, 99,102,241),.25),transparent)}.cal-log-resize-bottom{bottom:0;border-radius:0 0 6px 6px;background:linear-gradient(to top,rgba(var(--brand-rgb, 99,102,241),.25),transparent)}.cal-log-resize-handle:after{content:"⋮";font-size:var(--fs-10);color:var(--brand);font-weight:var(--fw-black);letter-spacing:-1px;transform:rotate(90deg);line-height:1}.cal-log-scaled.tg-resizing{opacity:.85;box-shadow:0 0 0 2px var(--brand),0 4px 12px #0003!important;z-index:200!important}.cal-log-scaled.tg-resizing .cal-log-resize-handle{opacity:1}.cal-allday-section{display:grid;border-bottom:2px solid var(--grid);background-color:var(--panel)!important}.cal-allday-label{font-size:var(--fs-10);color:var(--sub);padding:2px 4px;display:flex;align-items:flex-start;justify-content:flex-end;border-right:1px solid var(--grid);white-space:nowrap}.cal-timegrid-header>div{display:flex;flex-direction:column;align-items:center;gap:2px}.cal-timegrid-header .day-number{width:28px;height:28px;font-size:var(--fs-14)}.cal-now-line{position:absolute;left:0;right:0;height:2px;background:var(--danger, #E53E3E);z-index:5;pointer-events:none}.cal-now-line:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--danger, #E53E3E)}.ai-agent-panel{position:absolute;top:0;right:-420px;width:400px;height:100%;z-index:1000;transition:right .3s cubic-bezier(.16,1,.3,1);pointer-events:none}.ai-agent-panel.open{right:0;pointer-events:auto}.ai-agent-panel-inner{height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#0f172a,#1a1f36);border-left:1px solid rgba(255,255,255,.08);box-shadow:-8px 0 32px #0006;overflow:hidden}.ai-agent-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.ai-agent-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #3b82f64d}.ai-agent-close{width:32px;height:32px;border:none;background:#ffffff0f;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.ai-agent-close:hover{background:#ffffff1f;color:#fff}.ai-agent-subject{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.ai-agent-steps{flex:1;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:0}.ai-step{display:flex;gap:14px;min-height:60px;transition:opacity .3s ease}.ai-step.pending{opacity:.35}.ai-step.active,.ai-step.complete,.ai-step.error{opacity:1}.ai-step-indicator{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0;padding-top:2px}.ai-step-dot{width:12px;height:12px;border-radius:50%;background:#ffffff26;border:2px solid rgba(255,255,255,.2);flex-shrink:0;transition:all .3s ease}.ai-step.active .ai-step-dot{background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 12px #3b82f699;animation:aiPulse 1.5s ease-in-out infinite}.ai-step.complete .ai-step-dot{background:#10b981;border-color:#10b981;box-shadow:0 0 8px #10b98166;animation:none}.ai-step.error .ai-step-dot{background:#f59e0b;border-color:#f59e0b}.ai-step-line{width:2px;flex:1;min-height:20px;background:#ffffff14;margin:4px 0;transition:background .3s ease}.ai-step.complete .ai-step-line{background:#10b9814d}.ai-step-content{flex:1;padding-bottom:16px}.ai-step-label{display:flex;align-items:center;gap:8px}.ai-step-icon{font-size:var(--fs-14);line-height:1}.ai-step-title{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:#fffc;transition:color .3s ease}.ai-step.active .ai-step-title{color:#fff}.ai-step.complete .ai-step-title{color:#fff9}.ai-step-detail{font-size:var(--fs-12);color:#ffffff80;margin-top:6px;line-height:1.5;opacity:0;transition:opacity .4s ease;max-width:320px}.ai-step.complete .ai-step-detail{opacity:1;color:#10b981cc}.ai-step.error .ai-step-detail{opacity:1;color:#f59e0bcc}.ai-agent-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.06);background:#0003;display:flex;flex-direction:column;gap:12px}.ai-agent-timer{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:#ffffff80;font-weight:var(--fw-medium)}.ai-agent-actions{display:flex;gap:8px}.ai-action-btn{padding:8px 16px;border:none;font-size:var(--fs-12);font-weight:var(--fw-semibold);cursor:pointer;transition:all .15s ease;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;box-shadow:0 2px 8px #3b82f64d}.ai-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.ai-action-btn.secondary{background:#ffffff14;color:#ffffffb3;box-shadow:none;border:1px solid rgba(255,255,255,.1)}.ai-action-btn.secondary:hover{background:#ffffff1f;color:#fff}@keyframes aiPulse{0%,to{box-shadow:0 0 8px #3b82f666}50%{box-shadow:0 0 20px #3b82f6cc,0 0 40px #3b82f633}}#ueInboxAiProcessBtn:hover{color:#8b5cf6!important}#ueInboxAiProcessBtn:hover svg{filter:drop-shadow(0 0 4px rgba(139,92,246,.5))}.gfb-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.gfb-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--grid);flex-shrink:0;background:var(--surface-tinted)!important}.gfb-body{display:flex;flex:1;min-height:0;overflow:hidden}.gfb-sidebar{width:260px;min-width:200px;max-width:320px;border-right:1px solid var(--grid);overflow-y:auto;overflow-x:hidden;padding:8px 0;flex-shrink:0;background:var(--surface-tinted)}.gfb-tree-node{display:flex;align-items:center;gap:4px;padding:5px 10px;cursor:pointer;font-size:var(--fs-13);color:var(--ink);border-radius:4px;margin:0 4px;transition:background .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.gfb-tree-node:hover{background:var(--brand-tint-8)}.gfb-tree-node.active{background:var(--brand-tint-15);color:var(--brand);font-weight:var(--fw-semibold)}.gfb-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;transition:transform .2s ease;cursor:pointer;border-radius:3px}.gfb-tree-toggle:hover{background:#0000000f}.gfb-tree-toggle.expanded{transform:rotate(90deg)}.gfb-tree-toggle-placeholder{display:inline-block;width:16px;height:16px;flex-shrink:0}.gfb-tree-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--sub)}.gfb-tree-node.active .gfb-tree-icon{color:var(--brand)}.gfb-tree-label{flex:1}.gfb-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.gfb-dropzone{margin:14px 18px 0;padding:16px;border:2px dashed color-mix(in srgb,var(--brand) 30%,var(--grid));border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;color:var(--sub);flex-shrink:0}.gfb-dropzone:hover,.gfb-dropzone-active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,transparent)}.gfb-files-list{flex:1;overflow-y:auto;padding:8px 18px 18px}.gfb-file-row{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .15s ease}.gfb-file-row:hover{background:color-mix(in srgb,var(--brand) 6%,transparent)}.gfb-file-icon{flex-shrink:0;display:flex;align-items:center}.gfb-file-info{flex:1;min-width:0;display:flex;align-items:center}.gfb-file-name{color:var(--ink);text-decoration:none;font-size:var(--fs-13);font-weight:var(--fw-medium)}.gfb-file-name:hover{color:var(--brand);text-decoration:underline}.gfb-file-meta{font-size:var(--fs-12);color:var(--sub);white-space:nowrap;min-width:70px;text-align:right}@media (max-width: 700px){#globalFileBrowserModal{width:100vw!important}.gfb-body{flex-direction:column}.gfb-sidebar{width:100%;max-width:none;min-width:0;border-right:none;border-bottom:1px solid var(--grid);max-height:180px;padding:4px 0}.gfb-files-list{padding:8px 12px 12px}.gfb-dropzone{margin:8px 12px 0;padding:12px}.gfb-file-meta{display:none}}.gfb-ctx-menu{position:fixed;z-index:100001;background:var(--panel);border:1px solid var(--grid);padding:4px 0;min-width:180px;box-shadow:0 8px 24px #0000002e,0 2px 6px #00000014;animation:gfbCtxIn .12s ease-out;font-size:var(--fs-13)}@keyframes gfbCtxIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.gfb-ctx-item{display:flex;align-items:center;gap:10px;padding:7px 14px;cursor:pointer;color:var(--ink);transition:background .1s;white-space:nowrap}.gfb-ctx-item:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}.gfb-ctx-item.danger{color:var(--danger)}.gfb-ctx-item.danger:hover{background:#ef444414}.gfb-ctx-item.disabled{opacity:.4;pointer-events:none}.gfb-ctx-sep{height:1px;background:var(--grid);margin:4px 8px}.gfb-ctx-kbd{margin-left:auto;font-size:var(--fs-11);color:var(--sub);opacity:.6}.gfb-tree-node.drag-over{background:color-mix(in srgb,var(--brand) 20%,transparent)!important;outline:2px dashed var(--brand);outline-offset:-2px;border-radius:4px}.gfb-tree-node.dragging{opacity:.4}.gfb-file-row.dragging{opacity:.35}.gfb-file-row.selected{background:color-mix(in srgb,var(--brand) 10%,transparent)}.gfb-file-row.selected:hover{background:var(--brand-tint-15)}.gfb-sort-header{display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--sub);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--grid);margin:0 18px;-webkit-user-select:none;user-select:none}.gfb-sort-col{cursor:pointer;display:flex;align-items:center;gap:3px;padding:2px 4px;border-radius:4px;transition:color .15s}.gfb-sort-col:hover{color:var(--brand)}.gfb-sort-col.active{color:var(--brand);font-weight:var(--fw-bold)}.gfb-search-bar{margin:0 18px;padding:6px 10px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--grid)}.gfb-search-input{flex:1;border:none;background:transparent;outline:none;font-size:var(--fs-13);color:var(--ink);padding:4px 0}.gfb-search-input::placeholder{color:var(--sub);opacity:.6}.gfb-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:14px 18px 18px;flex:1;overflow-y:auto}.gfb-grid-card{display:flex;flex-direction:column;align-items:center;padding:14px 8px 10px;border-radius:10px;cursor:pointer;transition:background .15s,box-shadow .15s;text-align:center;gap:6px}.gfb-grid-card:hover{background:color-mix(in srgb,var(--brand) 6%,transparent);box-shadow:0 2px 8px #0000000f}.gfb-grid-card.selected{background:var(--brand-tint-12);box-shadow:0 0 0 2px var(--brand)}.gfb-grid-thumb-wrap{width:80px;height:80px;overflow:hidden;background:var(--muted);display:flex;align-items:center;justify-content:center}.gfb-grid-thumb{width:100%;height:100%;object-fit:cover;background:var(--muted)}.gfb-grid-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--muted)}.gfb-grid-name{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--ink);max-width:100%;display:block}.gfb-tree-count{font-size:var(--fs-10);color:var(--sub);opacity:.6;margin-left:4px;font-weight:var(--fw-regular)}.gfb-checkbox{width:15px;height:15px;cursor:pointer;accent-color:var(--brand);margin:0;flex-shrink:0}.gfb-cb-wrap{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.gfb-select-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;gap:12px;background:var(--brand-tint-12);border-top:1px solid var(--brand);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--brand);flex-shrink:0;animation:gfbBarIn .15s ease-out}@keyframes gfbBarIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gfb-select-bar-btn{padding:5px 14px;border:none;border-radius:6px;font-size:var(--fs-12);font-weight:var(--fw-semibold);cursor:pointer;transition:all .15s}.gfb-select-bar-btn.danger{background:var(--danger);color:#fff}.gfb-select-bar-btn.danger:hover{background:color-mix(in srgb,var(--danger) 85%,#000)}.gfb-view-toggle{display:inline-flex;align-items:center;gap:2px;background:var(--muted);border-radius:6px;padding:2px}.gfb-view-btn{padding:3px 6px;border:none;background:transparent;cursor:pointer;border-radius:4px;color:var(--sub);display:flex;align-items:center;transition:all .15s}.gfb-view-btn.active{background:var(--panel);color:var(--brand);box-shadow:0 1px 3px #0000001a}.doc-count-badge{position:absolute;top:-5px;right:-6px;background:var(--brand);color:#fff;font-size:var(--fs-9);font-weight:var(--fw-bold);min-width:14px;height:14px;line-height:14px;text-align:center;border-radius:7px;padding:0 3px;pointer-events:none}.doc-picker{position:fixed;z-index:100001;background:var(--panel);border:1px solid var(--grid);border-radius:10px;padding:4px 0;min-width:220px;box-shadow:0 8px 24px #0000002e,0 2px 6px #00000014;animation:gfbCtxIn .12s ease-out;font-size:var(--fs-13)}.doc-picker-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;color:var(--ink);transition:background .1s;white-space:nowrap}.doc-picker-item:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}.doc-picker-new{color:var(--brand);font-weight:var(--fw-semibold)}.doc-picker-sep{height:1px;background:var(--grid);margin:4px 8px}.notes-hamburger-item:hover{background:var(--brand-tint-8)}#notes-ham-delete:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)!important}.notes-size-option:hover,.notes-orient-option:hover{background:var(--brand-tint-8)}.notes-size-option.active,.notes-orient-option.active{background:var(--brand-tint-12);color:var(--brand);font-weight:var(--fw-semibold)}.pill-tab-group{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--grid);border-radius:20px;padding:2px;background:var(--bg)}.pill-tab-group .tab-btn{border-radius:16px;padding:6px 14px;font-size:var(--fs-11);font-weight:var(--fw-medium);cursor:pointer;border:none;background:transparent;color:var(--sub);transition:all .2s ease}.pill-tab-group .tab-btn:hover{color:var(--ink)}.pill-tab-group .tab-btn.active{font-weight:var(--fw-semibold);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.dropdown-select{border:1px solid var(--grid);padding:8px 32px 8px 12px;font-size:var(--fs-12);min-width:140px;color:var(--ink);background:var(--panel);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6678' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-repeat:no-repeat;background-position:right 10px center}.dropdown-select:hover{border-color:var(--border-strong)}.dropdown-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.text-input{border:1px solid var(--grid);padding:8px 12px;font-size:var(--fs-12);color:var(--ink);background:var(--panel);font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.text-input:hover{border-color:var(--border-strong)}.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.text-input::placeholder{color:var(--sub);opacity:.6}.modalHead--drag{cursor:move;background:var(--view-bg)!important;flex-shrink:0}.close-btn{font-size:20px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--sub);cursor:pointer;border:none;background:transparent;line-height:1;transition:color .15s ease}.close-btn:hover{color:var(--ink)}.close-btn--lg{font-size:24px;width:28px;height:28px}.icon-btn{padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--sub);cursor:pointer;border:none;background:transparent;border-radius:4px;transition:color .15s ease}.icon-btn:hover{color:var(--ink)}.search-bar{display:flex;align-items:center;gap:6px;border:1px solid var(--grid);padding:6px 10px;background:var(--panel);transition:border-color .15s ease,box-shadow .15s ease}.search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.search-bar input{border:none;background:transparent;color:var(--ink);font-size:13px;outline:none;padding:2px 4px;flex:1;font-family:inherit}.modal-title{font-weight:700;font-size:14px;color:var(--ink)}
