*{box-sizing:border-box}body{margin:0;background:#f8fafc;color:#111827;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{background:#111827;color:#fff;padding:18px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand img{width:48px;height:48px;border-radius:8px;background:#fff;object-fit:contain;padding:4px}.brand strong,.brand span{display:block}.brand span{color:#9ca3af;font-size:13px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;padding:12px;color:#d1d5db;background:transparent;cursor:pointer}.sidebar nav button.active,.sidebar nav button:hover{background:#1f2937;color:#fff}.main{min-width:0}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid #e5e7eb;background:#f8fafcf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.title-row,.page-title{display:flex;align-items:center;gap:10px;min-width:0}h1{margin:0;font-size:24px}.search{width:min(360px,100%);display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff}.search input{width:100%;border:0;outline:0}.sync-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e5e7eb;padding:12px 24px;background:#fff7ed}.sync-banner.loading,.sync-banner.saving{background:#eff6ff}.sync-banner.locked{background:#fef2f2}.sync-banner strong{display:block}.sync-banner p{margin:4px 0 0;color:#4b5563;font-size:13px}.sync-key-form{display:flex;gap:8px;align-items:center}.sync-key-form input{width:min(260px,46vw);border:1px solid #d1d5db;border-radius:8px;padding:8px 10px}.page{padding:24px}.stats-grid,.dashboard-grid,.finance-card-grid{display:grid;gap:16px}.stats-grid,.finance-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat,.panel,.create-form,.table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.stat{min-height:116px;padding:16px;display:grid;gap:8px;text-align:left;cursor:pointer}.stat span,.money-row span,.list-row span{color:#6b7280;font-size:14px}.stat strong{font-size:30px}.panel{padding:18px}.panel h2,.create-form h2{margin:0 0 14px;font-size:18px}.money-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eef2f7}.progress-track{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-top:16px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#0284c7)}.finance-card{display:grid;gap:8px;min-height:148px;border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff;color:#111827;text-align:left}button.finance-card{cursor:pointer}button.finance-card:hover{border-color:#111827}.finance-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4b5563;font-size:14px}.finance-card strong{font-size:24px}.finance-card p{margin:0;color:#6b7280;font-size:13px}.finance-card.income{border-top:3px solid #16a34a}.finance-card.quote{border-top:3px solid #2563eb}.finance-card.invoice{border-top:3px solid #f97316}.finance-card.expense{border-top:3px solid #dc2626}.money-split{display:grid;gap:7px;margin-top:4px}.split-track{height:8px;border-radius:999px;overflow:hidden;background:#fed7aa}.split-track span{display:block;height:100%;background:#2563eb}.split-labels{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#6b7280;font-size:12px}.cash-flow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.cash-flow-summary div{border:1px solid #e5e7eb;border-radius:8px;padding:12px}.cash-flow-summary span{display:block;color:#6b7280;font-size:13px}.cash-flow-summary strong{display:block;margin-top:6px}.money-positive{color:#16a34a}.money-negative{color:#dc2626}.monthly-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-height:190px;border:1px solid #eef2f7;border-radius:8px;padding:16px 12px 10px;background:#f8fafc}.month-group{display:grid;grid-template-rows:1fr auto;gap:8px;min-width:0;color:#6b7280;font-size:12px;text-align:center}.month-bars{display:flex;align-items:end;justify-content:center;gap:5px;min-height:130px}.month-bars span{width:12px;border-radius:4px 4px 0 0}.bar-income{background:#16a34a}.bar-expense{background:#dc2626}.finance-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 8px}.finance-list-row em{align-self:center;color:#111827;font-style:normal;font-weight:700}.list{display:grid;gap:12px}.list-row{display:flex;gap:10px;align-items:flex-start;width:100%;border:0;background:transparent;color:inherit;text-align:left}.list-row strong{display:block}.action-row{cursor:pointer;border-radius:8px;padding:8px}.action-row:hover{background:#f3f4f6}.list-row.finance-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;padding:10px 8px}.create-form{padding:18px;margin-bottom:16px}.form-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.form-heading-row h2{margin-bottom:4px}.form-heading-row p{margin:0;color:#4b5563;font-size:13px}.status-pill{flex:0 0 auto;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.status-pill.success{background:#dcfce7;color:#166534}.status-pill.warning{background:#fef3c7;color:#92400e}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.form-grid label{display:grid;gap:6px}.form-grid span{color:#4b5563;font-size:13px}.form-grid input,.form-grid select,.form-grid textarea,.project-picker select{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px;background:#fff}.combobox-field{position:relative}.combobox-field input{padding-right:34px}.combobox-menu{position:absolute;inset:calc(100% + 4px) 0 auto 0;z-index:15;display:grid;gap:4px;max-height:286px;overflow:auto;border:1px solid #d1d5db;border-radius:8px;padding:6px;background:#fff;box-shadow:0 14px 34px #0f172a24}.combobox-menu button{display:grid;gap:2px;width:100%;border:0;border-radius:6px;padding:9px 10px;background:#fff;color:#111827;text-align:left;cursor:pointer}.combobox-menu button:hover{background:#f3f4f6}.combobox-menu span,.combobox-empty{color:#6b7280;font-size:12px}.combobox-empty{display:block;padding:9px 10px}.form-grid textarea{min-height:92px;resize:vertical}.wide-field{grid-column:span 2}.form-actions,.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.form-actions{margin-top:14px}.form-actions .primary-button,.form-actions .inline-button{margin-top:0}.primary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer}.primary-button{gap:8px;margin-top:14px;padding:10px 14px;border-radius:8px;color:#fff;background:#111827}.inline-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:88px;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;background:#fff;color:#111827;cursor:pointer;text-decoration:none}.inline-button:hover{border-color:#111827}.inline-button.danger-inline{border-color:#fecaca;color:#991b1b}.inline-button.danger-inline:hover{border-color:#b91c1c;background:#fef2f2}.inline-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.55}.icon-button{width:40px;height:40px;border-radius:8px;background:#e5e7eb;color:#111827}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid #eef2f7}th{color:#4b5563;font-size:13px;background:#f9fafb}.task-row{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(160px,.45fr) auto auto;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f7}.task-row em{color:#6b7280;font-style:normal;font-size:13px}.done{color:#6b7280;text-decoration:line-through}.email-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.email-actions .primary-button{margin-top:0}.send-status{margin:0;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;color:#374151;background:#f9fafb}.send-status.sent{border-color:#86efac;background:#f0fdf4;color:#166534}.send-status.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.tasks-page{display:grid;gap:16px}.work-hub-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.task-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;flex:1}.view-tabs{display:inline-flex;gap:4px;border:1px solid #d1d5db;border-radius:8px;padding:4px;background:#fff}.page>.view-tabs{margin-bottom:16px}.view-tabs button{border:0;border-radius:6px;padding:8px 12px;background:transparent;color:#4b5563;cursor:pointer}.view-tabs button.active{background:#111827;color:#fff}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:12px;align-items:start}.kanban-lane{min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.lane-header{display:flex;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #e5e7eb}.lane-header span{color:#374151;font-weight:700}.lane-header strong{min-width:28px;border-radius:999px;padding:2px 8px;background:#e5e7eb;color:#111827;text-align:center}.lane-body{display:grid;gap:10px;min-height:120px;padding:10px}.task-card{display:grid;gap:10px;border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff}.task-card.selected{border-color:#0284c7;box-shadow:0 0 0 2px #0284c71f}.task-card-main{display:grid;gap:10px;width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.task-card-title{display:grid;gap:4px}.task-card-title strong{line-height:1.35}.task-card-title span,.task-card-meta span,.task-card-footer span{color:#6b7280;font-size:13px}.task-card-meta,.task-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-card-footer span{display:inline-flex;align-items:center;gap:4px}.task-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.task-card-actions button{border:1px solid #d1d5db;border-radius:6px;padding:6px;background:#fff;color:#374151;cursor:pointer;font-size:12px}.task-card-actions button.active{border-color:#111827;background:#111827;color:#fff}.project-kanban{grid-template-columns:repeat(3,minmax(250px,1fr));overflow-x:auto}.project-kanban .task-card select,.report-controls select,.portal-picker select{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:9px 10px;background:#fff}.time-page .task-summary-grid{margin-bottom:16px}.profit-grid,.portal-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.document-checklist{display:grid;gap:9px}.portal-preview{display:grid;gap:16px;border:1px solid #e5e7eb;border-radius:8px;padding:18px;background:#fff}.portal-preview h2{margin:4px 0;font-size:28px}.portal-preview p,.portal-preview span{margin:0;color:#4b5563}.report-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-controls label{display:grid;gap:6px}.report-controls label span{color:#4b5563;font-size:13px}.task-history-link{justify-self:start;border:0;padding:0;background:transparent;color:#2563eb;cursor:pointer;font-weight:700}.priority-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.priority-urgent{background:#fee2e2;color:#991b1b}.priority-high{background:#ffedd5;color:#9a3412}.priority-medium{background:#dbeafe;color:#1d4ed8}.priority-low{background:#dcfce7;color:#166534}.task-list-table select{min-width:126px;border:1px solid #d1d5db;border-radius:8px;padding:8px;background:#fff}.selected-row{background:#f8fafc}.table-task-button{border:0;padding:0;background:transparent;color:#111827;cursor:pointer;font-weight:700;text-align:left}.task-activity-list{display:grid;gap:10px}.task-activity-item{display:grid;gap:4px;border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff}.task-activity-item span,.task-detail-header p,.comment-item span{margin:0;color:#6b7280;font-size:13px}.task-activity-item p,.comment-item p{margin:0;color:#374151}.task-detail-panel{display:grid;gap:16px;border:1px solid #e5e7eb;border-radius:8px;padding:18px;background:#fff}.task-detail-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.task-detail-header h2,.task-checklist h3,.task-comments h3{margin:0}.task-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.task-detail-columns{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}.task-checklist,.task-comments,.comment-list{display:grid;gap:10px;align-content:start}.checklist-item{display:flex;gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.task-comments textarea{min-height:104px;border:1px solid #d1d5db;border-radius:8px;padding:10px;resize:vertical}.comment-item{display:grid;gap:4px;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.settings-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-status-row,.client-events-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.settings-status-row{align-items:start}.client-page{display:grid;gap:16px}.client-workspace{display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);gap:16px}.client-list-panel,.client-detail-panel{border:1px solid #e5e7eb;border-radius:8px;background:#fff}.client-list-panel{padding:14px}.client-list-panel h2,.client-detail-header h2,.email-composer h3,.client-events h3{margin:0}.client-list{display:grid;gap:8px;margin-top:12px}.client-list-item{display:grid;gap:4px;width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff;color:#111827;text-align:left;cursor:pointer}.client-list-item span{color:#6b7280;font-size:13px}.client-list-item.active,.client-list-item:hover{border-color:#111827;background:#f9fafb}.client-detail-panel{padding:18px}.client-detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.client-header-actions,.client-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.client-edit-actions .primary-button{margin-top:0}.client-detail-header p{margin:6px 0 0;color:#6b7280}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;border-bottom:1px solid #e5e7eb}.tabs button{border:0;border-bottom:2px solid transparent;padding:10px 4px;background:transparent;color:#6b7280;cursor:pointer}.tabs button.active{border-color:#111827;color:#111827}.bill-to-block{width:min(520px,100%);padding:4px 0 8px;line-height:1.5}.bill-to-block span,.info-tile span,.email-composer span{display:block;color:#374151;font-size:14px}.bill-to-block strong{display:block;margin-top:6px;color:#2563eb;font-size:18px}.bill-to-block p{margin:2px 0}.client-info-grid,.communication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-edit-form{display:grid;gap:16px;margin-top:18px}.info-tile{border:1px solid #e5e7eb;border-radius:8px;padding:14px}.info-tile strong{display:block;margin-top:6px}.client-actions-row{display:flex;align-items:end}.email-composer,.client-events{display:grid;gap:12px;align-content:start}.email-composer label{display:grid;gap:6px}.email-composer input,.email-composer select,.email-composer textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px;background:#fff}.email-composer textarea{min-height:150px;resize:vertical}.email-link{width:fit-content;text-decoration:none}.client-event{display:grid;gap:4px;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.client-event span{color:#6b7280;font-size:13px}.client-event p,.empty-note{margin:0;color:#4b5563}.danger-panel{display:grid;gap:14px;max-width:680px;border:1px solid #fecaca;border-radius:8px;padding:16px;background:#fff7f7}.danger-panel h3{margin:0 0 6px}.danger-panel p{margin:0;color:#4b5563}.delete-lock-list{display:grid;gap:6px;border:1px solid #fca5a5;border-radius:8px;padding:12px;background:#fff;color:#7f1d1d}.delete-lock-list span{color:#4b5563;font-size:14px}.delete-confirm-field{display:grid;gap:6px}.delete-confirm-field span{color:#4b5563;font-size:13px}.delete-confirm-field input{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px;background:#fff}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;border:0;border-radius:8px;padding:11px 14px;background:#b91c1c;color:#fff;cursor:pointer}.danger-button:disabled{cursor:not-allowed;opacity:.45}.tracker-page{display:grid;gap:16px}.tracker-header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.tracker-header h2{margin:0 0 6px;font-size:24px}.tracker-header p{margin:0;color:#6b7280}.project-picker{display:grid;gap:6px;min-width:min(360px,100%)}.project-picker span{color:#4b5563;font-size:13px}.stage-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.stage{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;font-size:13px}.stage span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#e5e7eb;color:#374151;font-size:12px;flex:0 0 auto}.stage.active{border-color:#86efac;background:#f0fdf4;color:#166534}.stage.active span{background:#16a34a;color:#fff}.tracker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.linked-card{display:grid;gap:8px;min-height:142px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.linked-card span,.linked-card p{color:#6b7280;font-size:14px}.linked-card strong{font-size:18px}.linked-card p{margin:0}.tracker-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.side-stack{display:grid;gap:16px;align-content:start}.tracker-tabs{justify-self:start}.weekly-email-panel,.financial-statement-panel,.ai-assistant{display:grid;gap:12px}.statement-controls,.statement-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.statement-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.statement-controls label,.statement-email label{display:grid;gap:6px}.statement-controls span,.statement-email span{color:#4b5563;font-size:13px}.statement-controls input,.statement-email input,.statement-email select,.statement-email textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px;background:#fff}.statement-email input[readonly]{color:#6b7280;background:#f9fafb}.statement-email{display:grid;gap:10px}.statement-email textarea{resize:vertical}.statement-table td strong,.statement-table td span{display:block}.statement-table td span{margin-top:3px;color:#6b7280;font-size:13px}.amount-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.weekly-email-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weekly-email-grid label:first-child{grid-column:1 / -1}.ai-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-action-grid .inline-button{min-width:0}.weekly-email-panel label,.weekly-draft label,.ai-assistant label{display:grid;gap:6px}.weekly-email-panel label span,.weekly-draft label span,.ai-assistant label span,.ai-mode,.small-note{color:#4b5563;font-size:13px}.weekly-email-panel input,.weekly-email-panel select,.weekly-draft input,.weekly-draft textarea,.ai-assistant textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px;background:#fff}.weekly-draft textarea,.ai-assistant textarea{resize:vertical}.toggle-row{display:flex!important;grid-template-columns:none;flex-direction:row;align-items:center;gap:8px}.toggle-row input{width:16px;height:16px;padding:0}.small-note{margin:0}.weekly-draft{display:grid;gap:10px}.ai-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ai-submit-row .primary-button{margin-top:0}.ai-mode{border-radius:999px;background:#f3f4f6;padding:5px 9px}.form-note{margin:0;border-radius:8px;padding:9px 10px;background:#f9fafb;color:#374151}.form-note.error{background:#fef2f2;color:#991b1b}.form-note.success{background:#f0fdf4;color:#166534}.ai-response{border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.ai-response pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;color:#111827;font-family:inherit;line-height:1.5}.timeline{display:grid;gap:0}.timeline-item{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding-bottom:18px}.timeline-item:before{content:"";position:absolute;left:10px;top:18px;bottom:0;width:2px;background:#e5e7eb}.timeline-item:last-child:before{display:none}.timeline-dot{position:relative;z-index:1;width:22px;height:22px;border:4px solid #dcfce7;border-radius:999px;background:#16a34a}.timeline-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.timeline-meta span,.timeline-meta strong{border-radius:999px;background:#f3f4f6;padding:4px 8px;color:#4b5563;font-size:12px}.timeline-item h3{margin:0 0 4px;font-size:16px}.timeline-item p{margin:0;color:#4b5563;line-height:1.45}.mobile-only,.mobile-bottom-nav,.scrim{display:none}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:min(300px,86vw);transform:translate(-100%);transition:transform .18s ease;overflow-y:auto;padding-bottom:24px}.sidebar.open{transform:translate(0)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:0;background:#11182761}.brand{justify-content:space-between}.mobile-only{display:inline-flex}.stats-grid,.finance-card-grid,.dashboard-grid,.settings-page,.tracker-grid,.tracker-columns,.client-workspace,.client-info-grid,.communication-grid,.task-summary-grid,.kanban-board,.task-detail-meta,.task-detail-columns,.cash-flow-summary{grid-template-columns:1fr}.work-hub-header,.task-detail-header{align-items:stretch;flex-direction:column}.stage-strip,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-header{align-items:stretch;flex-direction:column}}@media (max-width: 760px){.main{padding-bottom:78px}.mobile-bottom-nav{position:fixed;right:10px;bottom:10px;left:10px;z-index:25;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;border:1px solid #d1d5db;border-radius:8px;padding:6px;background:#fffffff5;box-shadow:0 18px 46px #0f172a2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-bottom-nav button{display:grid;place-items:center;gap:3px;min-width:0;min-height:48px;border:0;border-radius:6px;padding:5px 4px;background:transparent;color:#4b5563;cursor:pointer;font-size:11px}.mobile-bottom-nav button.active{background:#111827;color:#fff}.sidebar.open~.mobile-bottom-nav{display:none}.table-wrap{overflow:visible;border:0;background:transparent}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap tr,.table-wrap th,.table-wrap td{display:block;width:100%}.table-wrap thead{display:none}.table-wrap tr{margin-bottom:12px;border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#fff}.table-wrap td{display:grid;grid-template-columns:minmax(86px,34%) minmax(0,1fr);gap:10px;min-width:0;border-bottom:0;padding:8px 4px;white-space:normal;overflow-wrap:anywhere}.table-wrap td:before{content:attr(data-label);color:#6b7280;font-size:12px;font-weight:700}.table-wrap td[data-label=Actions]{display:block;padding-top:10px}.table-wrap td[data-label=Actions]:before{display:none}.row-actions{align-items:stretch;width:100%}.row-actions .inline-button{flex:1 1 132px;min-width:0}.client-detail-header,.settings-status-row,.client-events-header{align-items:stretch;flex-direction:column}.client-header-actions,.client-edit-actions,.email-actions,.ai-submit-row{align-items:stretch}.client-header-actions .inline-button,.client-edit-actions .inline-button,.client-edit-actions .primary-button,.email-actions .inline-button,.email-actions .primary-button,.ai-submit-row .inline-button,.ai-submit-row .primary-button{flex:1 1 100%}.tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.tabs button{flex:0 0 auto;white-space:nowrap}.monthly-bars{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-email-grid,.statement-controls,.report-controls,.profit-grid,.portal-status-grid,.ai-action-grid{grid-template-columns:1fr}}@media (max-width: 640px){.topbar{align-items:stretch;flex-direction:column;padding:14px}.sync-banner,.sync-key-form{align-items:stretch;flex-direction:column}.sync-banner{padding:12px 14px}.sync-key-form input{width:100%}.page,.create-form,.panel,.client-detail-panel,.tracker-header{padding:14px}h1{font-size:21px}.page-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-grid{grid-template-columns:1fr}.wide-field{grid-column:span 1}.stage-strip{grid-template-columns:1fr}.task-row{grid-template-columns:auto minmax(0,1fr)}.task-row em,.task-row .inline-button{grid-column:2;justify-self:start}.primary-button,.inline-button,.view-tabs button,.tabs button{min-height:44px}input:not([type=checkbox]),select,textarea{min-height:44px;font-size:16px}.view-tabs{width:100%;overflow-x:auto}.view-tabs button{white-space:nowrap}.form-heading-row{flex-direction:column}.finance-card strong,.stat strong{font-size:24px}th,td{white-space:normal}}
