:root{--bg:#f8fafc;--border:#e2e8f0;--primary:#2563eb;--text:#334155;--text-muted:#64748b;--text-strong:#0f172a;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}#root{min-height:100svh}*{box-sizing:border-box}h1,h2,h3,p{margin-top:0}.login-shell{background:radial-gradient(circle at 0 0,#2563eb2e,#0000 32rem),linear-gradient(135deg,#0f172a 0%,#1e293b 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-card{background:#fffffff5;border-radius:24px;width:100%;max-width:460px;padding:2rem;box-shadow:0 24px 80px #0f172a4d}.login-brand-logo{object-fit:contain;width:100%;height:auto;max-height:140px;margin-bottom:1rem;display:block}.login-card h1{margin:.5rem 0 1rem}.login-form{gap:1rem;margin-top:1.5rem;display:grid}.login-form label{color:var(--text-strong);text-align:left;gap:.45rem;font-size:.9rem;font-weight:700;display:grid}input,select,textarea{font:inherit;width:100%}button{cursor:pointer;font:inherit;padding:.85rem 1rem;font-weight:700}button:disabled{cursor:not-allowed;opacity:.7}.danger-button{color:#991b1b;background:#fee2e2}.app-shell{background:#f8fafc;grid-template-columns:280px 1fr;min-height:100vh;display:grid}.topbar{border:1px solid var(--border);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.topbar-user{gap:.15rem;display:grid}.topbar-user span{color:var(--text-muted);text-transform:capitalize;font-size:.9rem}.global-search{flex:420px;min-width:240px;max-width:620px;position:relative}.global-search input{width:100%}.global-search-results{border:1px solid var(--border);box-shadow:var(--shadow);z-index:1000;background:#fff;border-radius:12px;gap:.25rem;max-height:min(420px,70vh);padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto}.global-search-result{color:var(--text-strong);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.global-search-result:hover{background:#eff6ff;border-color:#bfdbfe}.global-search-result span{gap:.15rem;min-width:0;display:grid}.global-search-result small,.global-search-result em,.global-search-state{color:var(--text-muted);font-size:.85rem}.global-search-result em{text-align:right;font-style:normal;font-weight:800}.global-search-state{margin:0;padding:.75rem}.alert-text{color:#991b1b}.topbar-brand-actions{align-items:center;gap:1rem;display:flex}.software-logo{object-fit:contain;max-width:440px;height:96px;display:block}.suggestion-fix-button{white-space:nowrap}.suggestion-fix-modal-backdrop{z-index:1200}.suggestion-fix-modal{width:min(100%,620px);max-width:620px}.suggestion-fix-form{gap:.9rem;display:grid}.suggestion-fix-form label{color:var(--text-strong);gap:.45rem;font-weight:800;display:grid}.suggestion-fix-form textarea{resize:vertical;min-height:150px}.page-section{flex-direction:column;gap:24px;display:flex}.section-heading{border-bottom:1px solid var(--border);z-index:30;background:#f8fafc;justify-content:space-between;align-items:center;margin:-.1rem 0 0;padding:.1rem 0 1rem;display:flex;position:sticky;top:0}.section-heading h2{margin:0;font-size:2rem}.eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.muted{color:var(--text-muted)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stats-grid.compact{margin-top:1rem}.grid-two{grid-template-columns:minmax(360px,1.2fr) minmax(280px,.8fr);gap:1rem;display:grid}.tag-list{flex-wrap:wrap;gap:.5rem;display:flex}.tag{border:1px solid var(--border);color:#334155;background:#f1f5f9;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:800}.dashboard-stats-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-stats-header h3{margin:0 0 .2rem}.dashboard-stats-header select{max-width:240px}.panel{min-width:0;padding:1.25rem}.panel h3{margin:0 0 1rem}.management-grid{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.35fr);gap:1rem;display:grid}.inline-form{grid-template-columns:1fr auto;gap:.75rem;margin-bottom:1rem;display:grid}.customer-list,.contact-list,.line-list{gap:.75rem;display:grid}.directory-pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.page-size-control{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;display:flex}.page-size-control select{min-width:5rem}.directory-page-controls{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;font-size:.9rem;font-weight:700;display:flex}.directory-page-controls .pagination-controls{margin-top:0}.record-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.record-form label{color:var(--text-strong);text-align:left;gap:.45rem;font-size:.9rem;font-weight:700;display:grid}.record-form .full-width{grid-column:1/-1}.form-section-heading{border-top:1px solid var(--border);padding-top:.25rem}.form-section-heading:first-child{border-top:0;padding-top:0}.form-section-heading h4{margin:0}.billing-customer-form{align-items:end}.checkbox-label{grid-template-columns:auto 1fr;align-content:center}.checkbox-label input{width:auto}.form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.contact-card,.line-card{border:1px solid var(--border);background:#f8fafc;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.contact-card>div:first-child,.line-card>div:first-child{gap:.2rem;display:grid}.kanban-board{scrollbar-gutter:stable;grid-template-columns:repeat(5,minmax(220px,1fr));gap:1rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--border);background:#f8fafc;border-radius:16px;gap:.75rem;min-width:220px;padding:1rem;display:grid}.kanban-card-list{gap:.75rem;display:grid}.kanban-card{border:1px solid var(--border);background:#fff;border-radius:14px;gap:.6rem;padding:.85rem;display:grid}.kanban-card p{margin:0}.kanban-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.service-dispatch-panel{gap:1rem;display:grid}.service-unscheduled-board,.service-dispatch-row{grid-template-columns:minmax(170px,.65fr) repeat(7,minmax(150px,1fr));gap:.5rem;min-width:1220px;display:grid}.service-unscheduled-board{grid-template-columns:minmax(170px,.65fr) minmax(0,7fr);align-items:stretch}.service-unscheduled-list{border:1px solid var(--border);background:#f8fafc;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:.75rem;min-height:108px;padding:.75rem;display:grid}.service-dispatch-calendar{scrollbar-gutter:stable;gap:.5rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.service-dispatch-head{color:var(--text-muted);font-size:.78rem;font-weight:800}.service-dispatch-worker-cell,.service-dispatch-day-head,.service-dispatch-day-cell{border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:.7rem}.service-dispatch-worker-cell{z-index:2;gap:.25rem;display:grid;position:sticky;left:0}.service-dispatch-worker-cell span{color:var(--text-muted);font-size:.82rem}.service-dispatch-day-head{min-height:42px}.service-dispatch-day-cell{align-content:start;gap:.65rem;min-height:132px;display:grid}.service-dispatch-day-cell:hover{border-color:#94a3b8}.service-dispatch-empty{color:var(--text-muted);font-size:.8rem}.service-dispatch-card{border:1px solid var(--border);color:var(--text);cursor:grab;text-align:left;background:#fff;border-left:6px solid #64748b;border-radius:10px;gap:.35rem;width:100%;min-height:112px;padding:.65rem;display:grid}.service-dispatch-card:active{cursor:grabbing}.service-dispatch-card strong,.service-dispatch-card span,.service-dispatch-card small{overflow-wrap:anywhere;min-width:0}.service-dispatch-card small{color:var(--text-muted);font-weight:800}.service-status-new{border-left-color:#64748b}.service-status-triage{border-left-color:#d97706}.service-status-scheduled{border-left-color:#2563eb}.service-status-in-progress{border-left-color:#7c3aed}.service-status-waiting{border-left-color:#ea580c}.service-status-completed{border-left-color:#059669}.service-status-closed{border-left-color:#334155}.modal-panel{border:1px solid var(--border);background:#fff;border-radius:18px;gap:1rem;width:min(100%,620px);max-width:620px;max-height:calc(100vh - 2rem);padding:1.25rem;display:grid;overflow-y:auto;box-shadow:0 24px 80px #0f172a47}.service-work-order-modal{width:min(100%,900px);max-width:900px}.calendar-board{scrollbar-gutter:stable;gap:.5rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.calendar-row{grid-template-columns:minmax(160px,.8fr) repeat(7,minmax(140px,1fr));grid-auto-columns:minmax(140px,1fr);gap:.5rem;min-width:1160px;display:grid}.calendar-row-head{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.calendar-worker-cell,.calendar-day-cell{border:1px solid var(--border);background:#f8fafc;border-radius:12px;min-height:72px;padding:.7rem}.calendar-day-droppable{transition:background .15s,border-color .15s}.calendar-day-droppable:hover{border-color:#cbd5e1}.calendar-worker-cell{z-index:2;gap:.2rem;display:grid;position:sticky;left:0}.calendar-day-total{color:var(--text-muted);margin-bottom:.5rem;font-size:.78rem;font-weight:800;display:block}.calendar-day-overloaded{background:#fef2f2;border-color:#fecaca}.calendar-day-overloaded .calendar-day-total{color:#991b1b}.calendar-day-unavailable{background:#fffbeb;border-color:#f59e0b}.calendar-task-block{border:1px solid var(--border);color:var(--text-strong);cursor:grab;text-align:left;background:#fff;border-radius:10px;gap:.2rem;width:100%;padding:.55rem .9rem;display:grid;position:relative}.calendar-task-block:active{cursor:grabbing}.calendar-task-content{gap:.2rem;display:grid}.calendar-task-resize-handle{cursor:ew-resize;touch-action:none;background:0 0;border-radius:8px;width:.55rem;transition:background .15s,box-shadow .15s;position:absolute;top:.25rem;bottom:.25rem}.calendar-task-resize-start{left:.18rem}.calendar-task-resize-end{right:.18rem}.calendar-task-block:hover .calendar-task-resize-handle,.calendar-task-resize-handle:focus-visible{background:#bfdbfe;outline:none;box-shadow:inset 0 0 0 1px #60a5fa}.conflict-summary{gap:.75rem;margin-top:1rem;display:grid}.calendar-availability-block{color:#92400e;text-align:left;background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;gap:.2rem;width:100%;padding:.55rem;display:grid}.contact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.empty-state{background:var(--surface-soft);min-height:120px;color:var(--text-muted);text-align:center;border:1px dashed #cbd5e1;border-radius:18px;justify-content:center;align-items:center;padding:24px;font-size:14px;font-weight:600;display:flex}.status-list{gap:.75rem;display:grid}.status-row{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding-top:.75rem;display:grid}.status-pill{color:#334155;text-transform:capitalize;background:#e2e8f0;border-radius:999px;justify-content:center;width:fit-content;padding:.3rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-dynamic-0{color:#475569;background:#f1f5f9}.status-dynamic-1{color:#166534;background:#dcfce7}.status-dynamic-2{color:#1e40af;background:#dbeafe}.status-dynamic-3{color:#991b1b;background:#fee2e2}.status-valid,.status-created,.status-applied{color:#166534;background:#dcfce7}.status-invalid,.status-error{color:#991b1b;background:#fee2e2}.status-needs_review,.status-duplicate,.status-skipped{color:#92400e;background:#fef3c7}.table-card{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--border);text-align:left;padding:1rem}th{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.workspace-header{border-bottom:1px solid var(--border);z-index:30;background:#f8fafc;justify-content:space-between;align-items:center;gap:1rem;margin:-.1rem 0 0;padding:.1rem 0 1rem;display:flex;position:sticky;top:0}.workspace-header h2{margin:.25rem 0;font-size:2rem}.workspace-header .muted{margin:0}.workspace-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.maintenance-title-stack,.reports-title-stack{border-bottom:1px solid var(--border);z-index:40;background:#f8fafc;gap:.75rem;margin:-.1rem 0 0;padding:.1rem 0 .75rem;display:grid;position:sticky;top:0}.two-column-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-workspace-grid,.workspace-grid{gap:22px;display:grid}.dashboard-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1100px){.workspace-grid,.dashboard-workspace-grid{grid-template-columns:1fr}}.workspace-panel,.workspace-list-panel,.workspace-detail-panel{min-width:0}.workspace-list-panel{position:sticky;top:1rem}.workspace-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,240px);align-items:center;gap:14px;margin-bottom:18px;display:grid}@media (width<=760px){.workspace-toolbar{grid-template-columns:1fr}}.workspace-toolbar.stacked{grid-template-columns:1fr}.customer-combobox{position:relative}.customer-combobox-options{border:1px solid var(--border);box-shadow:var(--shadow);z-index:80;background:#fff;border-radius:12px;gap:.25rem;max-height:280px;padding:.4rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.customer-combobox-option{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:.15rem;padding:.65rem .75rem;display:grid}.customer-combobox-option:hover,.customer-combobox-option[aria-selected=true]{background:#eff6ff;border-color:#bfdbfe}.customer-combobox-option small,.customer-combobox-empty{color:var(--text-muted);font-size:.82rem}.customer-combobox-empty{margin:0;padding:.65rem .75rem}.reports-toolbar{grid-template-columns:repeat(4,minmax(150px,1fr))}.reports-toolbar label{gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.reports-stats-grid{margin-bottom:1rem}.report-bar-list{gap:.75rem;display:grid}.report-bar-row{grid-template-columns:minmax(120px,1fr) minmax(120px,2fr) minmax(80px,auto);align-items:center;gap:.75rem;display:grid}.report-bar-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.report-bar-row strong{text-align:right}.report-bar-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.report-bar-fill{border-radius:inherit;background:#2563eb;min-width:3px;height:100%}.report-detail-list{gap:.65rem;margin:0;display:grid}.report-detail-list div{border-bottom:1px solid var(--border);gap:.2rem;padding-bottom:.5rem;display:grid}.report-detail-list dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.report-detail-list dd{overflow-wrap:anywhere;margin:0;font-weight:700}@media (width<=760px){.reports-toolbar,.report-bar-row{grid-template-columns:1fr}.report-bar-row strong{text-align:left}}.workspace-table{gap:.4rem;display:grid;overflow-x:auto}.workspace-table-head,.workspace-table-row{align-items:center;gap:.75rem;display:grid}.workspace-table-head{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 .75rem;font-size:.75rem;font-weight:800}.workspace-table-body{gap:.5rem;display:grid}.workspace-table-row{border:1px solid var(--border);color:var(--text);text-align:left;background:#f8fafc;padding:.8rem .75rem}.workspace-table-row:hover,.proposal-pipeline-row:hover{background:#f8fafc;border-color:#cbd5e1}.maintenance-row-button{appearance:none;cursor:pointer;font:inherit;width:100%}.maintenance-document-preview{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:460px}.toolbar-row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.toolbar-row input,.toolbar-row select{min-width:180px}.inline-toggle{align-items:center;gap:.45rem;font-size:.86rem;font-weight:700;display:inline-flex}.form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:1rem;display:grid}.form-grid label,.compact-form label{gap:.35rem;font-size:.84rem;font-weight:800;display:grid}.form-grid .wide-field,.form-grid .form-actions{grid-column:1/-1}.form-grid textarea,.compact-form textarea{resize:vertical;min-height:86px}.setup-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.setup-card{align-content:start;gap:.85rem;display:grid}.compact-form{gap:.65rem;display:grid}.setup-list-mini{border:1px solid var(--border);background:#f8fafc;gap:.35rem;max-height:150px;padding:.65rem;display:grid;overflow:auto}.setup-list-mini span{color:var(--text-muted);font-size:.82rem}.setup-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.setup-list-selectable{grid-template-columns:auto minmax(0,1fr) auto}.setup-list-toolbar{grid-template-columns:minmax(0,1fr) auto}.row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.compact-button{min-height:0;padding:.35rem .55rem}.success-message{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;margin-bottom:1rem;padding:.75rem .9rem;font-weight:800}.row-selected{background:#eff6ff;border-color:#93c5fd}.pagination-controls{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;font-size:.9rem;display:flex}.proposal-pipeline-list{gap:.75rem;display:grid}.proposal-workspace-shell{grid-template-rows:auto minmax(0,1fr);gap:1rem;min-height:100%;display:grid}.proposal-workspace-header{z-index:20;background:#f8fafc;position:sticky;top:0}.proposal-workspace-body{min-height:0}.proposal-workspace-body .workspace-grid{grid-template-columns:1fr;height:100%;min-height:0}.proposal-workspace-body .workspace-list-panel{min-height:0;display:grid;position:static}.proposal-workspace-body .proposal-pipeline-toggle{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.proposal-pipeline-toolbar{grid-template-columns:minmax(260px,1fr) minmax(170px,.35fr) minmax(170px,.35fr)}.proposal-kanban-board{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:.8rem;min-height:320px;max-height:calc(100vh - 360px);padding-bottom:.35rem;display:grid;overflow:auto}.proposal-kanban-column{border:1px solid var(--border);background:#f8fafc;border-radius:14px;flex-direction:column;gap:.7rem;min-height:260px;padding:.75rem;display:flex}.proposal-kanban-column-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.proposal-kanban-column-header div{gap:.15rem;display:grid}.proposal-kanban-column-header span,.proposal-kanban-card small,.proposal-kanban-card-footer span{color:var(--text-muted);font-size:.78rem}.proposal-kanban-card-list{flex-direction:column;flex:auto;align-content:flex-start;align-items:stretch;gap:.55rem;min-height:0;display:flex}.proposal-kanban-card{border:1px solid var(--border);color:var(--text);text-align:left;background:#fff;border-radius:12px;flex:none;gap:.45rem;padding:.75rem;display:grid}.proposal-kanban-card[draggable=true]{cursor:grab}.proposal-kanban-card:hover{color:var(--text);background:#f8fafc;border-color:#cbd5e1}.proposal-kanban-card.row-selected{background:#f1f5f9;border-color:#94a3b8}.proposal-kanban-card.is-locked{background:#f8fafc;border-style:dashed}.proposal-kanban-card-topline,.proposal-kanban-card-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.proposal-kanban-card-title{appearance:none;color:var(--text-strong);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.95rem;font-weight:800;line-height:1.25}.proposal-kanban-card-title:hover{color:var(--text-strong);background:0 0;transform:none}.proposal-kanban-card-actions{gap:.45rem;display:grid}.proposal-kanban-card-actions select{padding:.45rem .55rem}.proposal-kanban-card-actions .secondary-button{min-height:34px;padding:.45rem .65rem}@media (width<=860px){.proposal-pipeline-toolbar{grid-template-columns:1fr}}.proposal-pipeline-row{border:1px solid var(--border);color:var(--text);text-align:left;background:#f8fafc;grid-template-columns:1fr;gap:.65rem;padding:1rem;display:grid}.proposal-pipeline-row>span:first-child{gap:.2rem;display:grid}.proposal-pipeline-row small,.workspace-summary-strip span,.mini-card-grid span,.timeline-list span{color:var(--text-muted)}.workspace-summary-strip{border:1px solid var(--border);background:#f8fafc;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.workspace-summary-strip div{gap:.2rem;display:grid}.summary-status-control{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.summary-status-control select{min-width:160px;padding:.55rem .65rem}.proposal-owner-select{min-width:180px;padding:.55rem .65rem}.convert-project-panel{gap:.35rem;min-width:min(100%,240px);display:grid}.convert-project-panel.converted{background:0 0;border:0;border-radius:0;padding:0}.success-button{color:#14532d;cursor:default;background:#bbf7d0;border:1px solid #22c55e;border-radius:10px;padding:.55rem .75rem;font-weight:800}.convert-project-panel small{color:#166534}.workspace-empty-detail{border:1px dashed var(--border);background:#f8fafc;border-radius:16px;margin-bottom:1rem;padding:1.25rem}.workspace-empty-detail h3{margin-top:0}.workspace-empty-detail.draft-active{background:#eff6ff;border-style:solid}.workspace-tab-content{padding-top:1rem}.workspace-tab-grid,.opportunity-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem;display:grid}.compact-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.inset-panel{box-shadow:none}.side-stack{gap:1rem;display:grid}.status-action-card,.placeholder-stack,.activity-panel,.doc-preview-card{border:1px solid var(--border);background:#f8fafc;border-radius:16px;padding:1rem}.status-action-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.7rem .85rem;display:flex}.status-action-copy{gap:.25rem;min-width:min(100%,420px);display:grid}.status-action-heading{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.status-action-copy p{max-width:520px;margin:0;line-height:1.35}.status-action-card .form-actions{justify-content:flex-end;gap:.55rem;margin:0}.status-action-card .form-actions button{min-height:36px}.mini-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.mini-card-grid article{border:1px solid var(--border);background:#fff;border-radius:14px;gap:.25rem;padding:1rem;display:grid}.worksheet-panel{overflow:hidden}.worksheet-panel .workspace-actions{align-items:center}.worksheet-grid{border:1px solid var(--border);border-radius:16px;display:grid;overflow-x:auto}.worksheet-line-count{font-size:.78rem;line-height:1}.worksheet-row{border-bottom:1px solid var(--border);color:var(--text);background:#fff;align-items:stretch;min-width:1280px;display:grid}.worksheet-row:last-child{border-bottom:0}.worksheet-row:not(.worksheet-row-head):hover{background:#f8fafc}.worksheet-row:focus-within{outline-offset:-2px;background:#f1f5f9;outline:2px solid #cbd5e1}.worksheet-row-head{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;z-index:2;background:#f1f5f9;font-size:.72rem;font-weight:800;position:sticky;top:0}.worksheet-row-head .worksheet-cell{text-align:center;justify-items:center}.worksheet-row-new{background:#f8fafc}.worksheet-cell{border-right:1px solid var(--border);align-content:center;gap:.15rem;min-width:0;padding:.5rem;display:grid}.worksheet-cell:last-child{border-right:0}.worksheet-cell input,.worksheet-cell select{border-radius:8px;padding:.45rem .5rem;font-size:.86rem}.worksheet-cell input:focus{border-color:#94a3b8;outline:0;box-shadow:0 0 0 2px #94a3b82e}.worksheet-labor-cell input{text-align:center}.worksheet-cell .currency-input{text-align:right}.work-site-form{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.75rem;padding-top:.75rem}.work-site-form .danger-button{align-self:end}.setup-item-row.is-muted{opacity:.62}.worksheet-description small,.worksheet-money small,.worksheet-totals span{color:var(--text-muted)}.worksheet-money strong{color:var(--text-strong)}.worksheet-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.worksheet-actions button{border-radius:9px;padding:.5rem .65rem}.worksheet-empty{padding:1rem}.worksheet-totals{border:1px solid var(--border);background:#f8fafc;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.worksheet-totals div,.worksheet-totals label{gap:.2rem;display:grid}.worksheet-totals input{border:1px solid var(--border);border-radius:10px;padding:.55rem .65rem}.worksheet-totals strong{color:var(--text-strong);font-size:1.15rem}.proposal-tabs-row{align-items:flex-start;gap:.75rem;display:flex}.proposal-tabs-row .workspace-tabs{flex:1}.proposal-tabs-row>.secondary-button{white-space:nowrap;min-height:42px;margin-top:14px}.modal-card.pricing-review-modal{grid-template-rows:auto auto minmax(0,1fr);width:calc(100vw - 2rem);max-width:1180px;max-height:calc(100vh - 2rem);overflow:hidden}.modal-card.pricing-review-dialog{grid-template-rows:auto auto minmax(0,1fr)}.modal-card.pricing-review-modal .panel-heading{align-items:flex-start;gap:1rem}.modal-card.quote-template-modal{grid-template-rows:auto minmax(0,1fr)}.quote-template-body{gap:1.25rem;min-height:0;padding:.25rem .25rem .5rem 0;display:grid;overflow:auto}.quote-template-section{border:1px solid var(--border);border-radius:12px;gap:.9rem;padding:1rem;display:grid}.quote-template-section h4{margin:0}.quote-template-body .setup-form-grid{align-items:start}.quote-template-cost-type{margin-bottom:0}.pricing-review-print-area{min-height:0;padding-right:.25rem;overflow:auto}.pricing-review-document{min-width:760px;display:block}.pricing-review-logo{border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:72px;margin-bottom:1rem;padding:.5rem;display:flex}.pricing-review-logo img{object-fit:contain;max-width:220px;max-height:64px}.pricing-review-meta{border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0;margin-bottom:1rem;display:grid}.pricing-review-meta div{border-bottom:1px solid var(--border);gap:.25rem;padding:.6rem .75rem;display:grid}.pricing-review-meta div:nth-child(odd){border-right:1px solid var(--border)}.pricing-review-meta .full-width{border-right:0;grid-column:1/-1}.pricing-review-meta span,.pricing-review-table th{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.pricing-review-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.pricing-review-table-wrap{margin-bottom:1rem;display:block}.pricing-review-table th:first-child,.pricing-review-table td:first-child{width:56%}.pricing-review-table th:nth-child(2),.pricing-review-table td:nth-child(2){width:26%}.pricing-review-table th:nth-child(3),.pricing-review-table td:nth-child(3){width:18%}.pricing-review-table th,.pricing-review-table td{border:1px solid var(--border);text-align:left;padding:.55rem .7rem}.pricing-review-table th{background:#f1f5f9}.pricing-review-table td:nth-child(2),.pricing-review-table td:nth-child(3){text-align:right;white-space:nowrap}.pricing-review-table .summary-row td{font-weight:800}.pricing-review-signatures{grid-template-columns:repeat(2,minmax(260px,1fr));gap:1rem;margin-top:1rem;display:grid;position:relative}.pricing-review-signatures>div{border:1px solid var(--border);grid-template-rows:auto minmax(44px,1fr) auto;gap:.65rem;min-height:128px;padding:.75rem;display:grid}.pricing-review-signatures h4{margin:0}.signature-line{border-bottom:1px solid var(--text-strong);color:var(--text-muted);overflow-wrap:anywhere;align-items:flex-end;min-height:44px;padding:0 .1rem .35rem;line-height:1.2;display:flex}.signature-line.signed{color:var(--text-strong);font-family:Brush Script MT,Segoe Script,cursive;font-size:1.25rem}.signature-date{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.doc-preview-card h3{margin-top:.25rem}.document-placeholder{border:1px dashed var(--border);background:#fff;border-radius:16px;place-items:center;gap:.4rem;min-height:220px;display:grid}.document-placeholder.document-preview-active{border-style:solid;place-items:stretch stretch;min-height:680px;padding:0}.document-preview-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.proposal-document-preview-frame{background:#f8fafc;border:0;border-radius:14px;width:100%;height:680px;min-height:0}.doc-sections-nav{border:1px solid var(--border);background:#fff;border-radius:16px;gap:.55rem;height:fit-content;padding:.75rem;display:grid}.doc-sections-nav button{text-align:left}.document-controls-grid{grid-template-columns:minmax(180px,.32fr) minmax(360px,1fr);align-items:end;gap:.75rem;margin:.75rem 0 1rem;display:grid}.document-controls-grid label,.document-text-template-panel label{color:var(--text-strong);gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.sales-workspace{gap:1rem;display:grid}.sales-stage-panel{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sales-stage-panel h3{margin:.25rem 0 0}.sales-stage-control{align-items:end;gap:.75rem;display:flex}.sales-stage-control label,.activity-form,.reminder-form{gap:.5rem;display:grid}.sales-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;display:grid}.activity-panel{border:1px solid var(--border);background:#f8fafc;border-radius:16px;gap:.75rem;padding:1rem;display:grid}.panel-heading.compact{margin-bottom:0}.activity-panel textarea{min-height:110px}.activity-timeline,.reminder-list{gap:.75rem;display:grid}.activity-timeline article,.reminder-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:.85rem}.activity-timeline article div,.reminder-card{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.activity-timeline article p{margin:.5rem 0 0}.activity-timeline span,.reminder-card span{color:var(--text-muted)}.reminder-card.done span:first-of-type{text-decoration:line-through}.closeout-form{gap:.75rem;display:grid}.closeout-form label,.modal-card label{color:var(--text-strong);gap:.45rem;font-size:.9rem;font-weight:700;display:grid}.modal-backdrop{z-index:1100;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{border:1px solid var(--border);background:#fff;border-radius:18px;gap:1rem;width:min(100%,520px);max-width:520px;padding:1.25rem;display:grid;box-shadow:0 24px 80px #0f172a47}.modal-card h3,.modal-card p{margin:0}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.import-review-modal{max-width:560px}.import-mapping-modal{width:min(100%,780px);max-width:780px;max-height:min(84vh,760px);overflow:auto}.import-problem-modal{width:min(100%,860px);max-width:860px;max-height:min(86vh,780px);overflow:auto}.import-mapping-grid,.import-problem-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem 1rem;display:grid}.compact-alert{margin-bottom:0}.import-review-summary{border:1px solid var(--border);border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.import-review-summary span{gap:.2rem;display:grid}.import-review-summary small{color:var(--text-muted);font-weight:700}.inline-error{color:#991b1b;margin:0;font-size:.9rem;font-weight:700}.inline-success{color:#047857;margin:0;font-size:.9rem;font-weight:700}.timeline-list{gap:.75rem;display:grid}.timeline-list article{border-left:3px solid #bfdbfe;gap:.25rem;padding-left:.75rem;display:grid}.workspace-lower-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.compact-table{min-width:0}.compact-table th,.compact-table td{padding:.75rem .5rem}.history-table{min-width:0}.history-table th,.history-table td{padding:.75rem .5rem}.setup-layout,.setup-stack,.setup-list,.setup-toggle-stack{gap:18px;display:grid}.setup-layout{grid-template-columns:1fr;align-items:start}.setup-layout>.workspace-tabs{margin-bottom:0}.setup-stack{grid-template-columns:1fr;align-items:start}.setup-section-hidden{display:none}.setup-import-manager-section{flex-direction:column;gap:18px;margin:0;display:flex}.setup-card-wide{grid-column:1/-1}.setup-sidebar{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:.25rem;padding:.75rem;display:grid;position:sticky;top:1rem}.setup-sidebar a{color:var(--text);border-radius:10px;padding:.65rem .75rem;font-size:.9rem;font-weight:750;text-decoration:none}.setup-sidebar a:hover,.setup-sidebar a:focus{color:var(--text-strong);background:#f8fafc;outline:0}@media (width<=760px){.setup-layout,.setup-stack{grid-template-columns:1fr}.setup-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}.setup-panel .muted{margin:.25rem 0 0}.setup-panel{min-width:0;overflow:hidden}.setup-card{align-self:start}.setup-section-toggle{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:0 0 .75rem;padding:0;display:flex}.setup-section-toggle h3{margin:0}.setup-section-toggle span{color:var(--primary);font-weight:800}.setup-subsection{margin-top:1rem}.section-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.section-title-row h4{margin:0 0 .25rem}.setup-nested-panel{border:1px solid var(--border);background:#f8fafc;border-radius:14px;padding:1rem}.setup-nested-panel h4{margin:0 0 .75rem}.setup-nested-panel .panel-heading h4{margin-bottom:.25rem}.company-logo-preview{border:1px solid var(--border);border-radius:10px;align-items:center;gap:.75rem;min-height:56px;padding:.75rem;display:flex}.company-logo-upload{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.75rem;display:grid}.company-logo-preview img{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:8px;max-width:180px;max-height:44px;padding:.25rem}@media (width<=760px){.company-logo-upload{grid-template-columns:1fr}}.setup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.setup-inline-form,.setup-custom-form,.setup-user-form,.setup-item-row{align-items:center;gap:12px;display:grid}.setup-inline-form{grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px}.setup-item-row{grid-template-columns:minmax(0,1fr) auto auto}.setup-item-row input,.setup-item-row select,.setup-inline-form input,.setup-inline-form select,.setup-inline-form textarea,.setup-item-row textarea{min-width:0}.setup-inline-form textarea,.setup-item-row textarea{resize:vertical}.setup-inline-form-stacked{grid-template-columns:minmax(180px,.35fr) minmax(280px,1fr) auto;align-items:stretch}.setup-checkbox{white-space:nowrap}@media (width<=900px){.setup-inline-form,.setup-item-row,.setup-inline-form-stacked,.setup-item-row-wide{grid-template-columns:1fr}}.setup-custom-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(130px,.45fr) minmax(150px,.55fr) auto;margin-bottom:.75rem}.setup-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.setup-user-form{grid-template-columns:repeat(2,minmax(150px,.7fr)) minmax(220px,1fr) minmax(160px,.75fr) minmax(160px,.7fr) auto;margin-bottom:1rem}.setup-user-form-actions{gap:.5rem;display:grid}.setup-item-row{border:1px solid var(--border);background:#f8fafc;border-radius:14px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;padding:.75rem}.setup-status-row{grid-template-columns:minmax(220px,1fr) auto auto}.setup-labor-type-row{grid-template-columns:minmax(220px,1.1fr) minmax(160px,.65fr) auto auto}.setup-markup-type-row{grid-template-columns:minmax(220px,1fr) auto auto auto auto auto}.setup-pricing-profile-row{grid-template-columns:minmax(220px,1fr) auto auto auto}.setup-proposal-status-row{grid-template-columns:48px 240px 120px max-content max-content 126px 180px;justify-content:start}.setup-project-status-row{grid-template-columns:48px 240px 140px max-content max-content 126px 180px;justify-content:start}.setup-board-column-row{grid-template-columns:120px 420px 54px;justify-content:start}.setup-project-status-row>input,.setup-proposal-status-row>input{width:240px}.setup-color-swatch{cursor:pointer;justify-self:start;width:44px;min-width:44px;max-width:44px;height:34px;padding:3px}.setup-service-status-row{grid-template-columns:48px 240px 54px max-content 126px 180px;justify-content:start}.proposal-template-upload-form{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(220px,1fr) auto auto}.workspace-grid-detail-only{grid-template-columns:minmax(0,1fr)}.proposal-section-picker{border:1px solid var(--border);border-radius:8px;gap:.5rem;margin:0;padding:.75rem;display:grid}.proposal-section-picker legend{padding:0 .35rem;font-weight:700}.proposal-table-modal-backdrop{z-index:1000;align-items:stretch;padding:.75rem}.proposal-table-modal{align-content:start;gap:.85rem;width:min(100%,1280px);max-width:none;max-height:calc(100vh - 1.5rem)}.proposal-table-actions,.proposal-table-tools{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.proposal-table-actions h3,.proposal-table-actions p{margin:0}.proposal-table-tools input{width:35vw;min-width:240px;max-width:420px}.proposal-column-controls{gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.proposal-column-control{border:1px solid var(--border);background:#f8fafc;border-radius:8px;flex:0 0 190px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.35rem;padding:.5rem;display:grid}.proposal-column-control span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:800;overflow:hidden}.proposal-column-control .secondary-button{padding:.35rem .45rem}.proposal-table-scroll{border:1px solid var(--border);border-radius:8px;overflow:auto}.proposal-list-table{border-collapse:collapse;width:100%;min-width:980px}.proposal-list-table th,.proposal-list-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:.65rem .75rem}.proposal-list-table th{z-index:1;background:#eef4fb;position:sticky;top:0}.proposal-list-table th button{color:var(--text-strong);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:0;font-weight:800;display:flex}.proposal-list-table tbody tr:hover{background:#f8fafc}@media (width<=760px){.proposal-table-actions,.proposal-table-tools{flex-direction:column;align-items:stretch}.proposal-table-tools input{width:100%;min-width:0;max-width:none}}@media print{body *{visibility:hidden}.proposal-table-print-root,.proposal-table-print-root *{visibility:visible}.proposal-table-print-root{box-shadow:none;border:0;width:100%;max-width:none;max-height:none;padding:0;position:absolute;top:0;left:0;overflow:visible}.proposal-table-actions .form-actions,.proposal-table-tools,.proposal-column-controls{display:none}.proposal-table-scroll{border:0;overflow:visible}.proposal-list-table{min-width:0;font-size:10pt}.proposal-list-table th{position:static}}.setup-custom-row{grid-template-columns:minmax(160px,1fr) minmax(200px,1.2fr) minmax(120px,.45fr) minmax(140px,.55fr) auto auto auto}.setup-rule-row{grid-template-columns:minmax(140px,.8fr) minmax(110px,.4fr) minmax(160px,1fr) auto}.setup-user-row{grid-template-columns:minmax(170px,.9fr) minmax(220px,1.1fr) minmax(170px,.8fr) auto auto}.setup-user-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.setup-user-toolbar input{width:min(100%,420px);max-width:420px}.setup-user-table{border:1px solid var(--border);border-radius:12px;display:grid;overflow:auto}.setup-user-table-head,.setup-user-table-row{grid-template-columns:minmax(180px,1fr) minmax(240px,1.2fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(300px,.8fr);align-items:center;gap:.75rem;min-width:1100px;padding:.75rem;display:grid}.setup-user-table-head{color:var(--text-muted);text-transform:uppercase;background:#eef4fb;font-size:.78rem;font-weight:800}.setup-user-table-row{border-top:1px solid var(--border);background:#fff}.setup-user-statuses{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.setup-user-last-login{color:#94a3b8;white-space:nowrap;font-size:.82rem}.setup-user-actions{justify-content:flex-start}.setup-user-actions button{padding:.55rem .75rem}.danger-soft-button{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.setup-permission-modal-backdrop,.setup-user-modal-backdrop{z-index:1000}.setup-permission-modal,.setup-archived-users-modal{width:min(100%,860px);max-width:860px}.setup-password-modal,.setup-confirm-modal{width:min(100%,520px);max-width:520px}.setup-password-form{gap:.85rem;display:grid}.setup-archived-user-table{border:1px solid var(--border);border-radius:10px;display:grid;overflow:hidden}.setup-archived-user-head,.setup-archived-user-row{grid-template-columns:minmax(160px,1fr) minmax(220px,1.2fr) minmax(140px,.7fr) auto;align-items:center;gap:.75rem;padding:.7rem .75rem;display:grid}.setup-archived-user-head{color:var(--text-muted);text-transform:uppercase;background:#eef4fb;font-size:.78rem;font-weight:800}.setup-archived-user-row{border-top:1px solid var(--border);background:#fff}.setup-permission-table{border:1px solid var(--border);background:#fff;border-radius:10px;grid-column:1/-1;gap:0;display:grid;overflow:hidden}.setup-permission-header,.setup-permission-row{grid-template-columns:minmax(160px,1fr) repeat(3,minmax(110px,.45fr));display:grid}.setup-permission-header{color:var(--text-muted);text-transform:uppercase;background:#eef4fb;font-size:.78rem;font-weight:800}.setup-permission-header span,.setup-permission-row>strong,.setup-permission-choice{border-bottom:1px solid var(--border);padding:.55rem .65rem}.setup-permission-row:last-child>strong,.setup-permission-row:last-child .setup-permission-choice{border-bottom:0}.setup-permission-choice{justify-content:center;align-items:center;gap:.4rem;margin:0;display:flex}.setup-permission-choice span{display:none}.setup-item-row-wide{grid-template-columns:minmax(180px,.55fr) minmax(280px,1.3fr) minmax(150px,.45fr) auto auto;align-items:start}.setup-customer-merge-group{border:1px solid var(--border);background:#f8fafc;border-radius:14px;grid-template-columns:1fr;gap:1rem;min-width:0;padding:.85rem;display:grid}.setup-customer-merge-header{grid-template-columns:minmax(180px,.55fr) minmax(220px,1fr) auto;align-items:end;gap:.75rem;min-width:0;display:grid}.setup-customer-merge-summary,.setup-customer-merge-target{gap:.3rem;min-width:0;display:grid}.setup-customer-merge-summary strong,.setup-customer-merge-target{color:var(--text-strong);font-weight:800}.setup-customer-merge-summary small{color:var(--text-muted);line-height:1.35}.setup-customer-merge-button{white-space:nowrap;align-self:end;min-height:44px}.setup-customer-merge-table{width:100%}.workspace-table.compact-table .workspace-table-head,.workspace-table.compact-table .workspace-table-row{min-width:860px}.setup-customer-merge-table .workspace-table-head,.setup-customer-merge-table .workspace-table-row{min-width:760px}.workspace-table-row.selected{background:#eef6ff;border-color:#93c5fd}.setup-checkbox{color:var(--text-strong);font-weight:700}.record-form .setup-permission-group{grid-column:1/-1;min-width:0;margin:0;padding:.85rem 1rem 1rem}.setup-checkbox-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(145px,1fr));gap:10px 18px;display:grid}.record-form .setup-checkbox-row,.setup-checkbox-row{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:100%;max-width:100%;min-height:28px;font-weight:700;display:grid}.record-form .setup-checkbox-row input,.module-toggle-pill input{flex:none;margin:0}.record-form .setup-checkbox-row span,.module-toggle-pill span{line-height:1.2}.module-toggle-list{overflow-wrap:normal;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px 12px;min-width:0;display:grid}.module-toggle-pill{min-height:24px;color:var(--text-strong);overflow-wrap:normal;white-space:normal;word-break:normal;background:0 0;border:0;border-radius:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0;font-size:.82rem;font-weight:700;line-height:1.15;display:grid}.module-toggle-pill span{color:inherit;font-size:inherit;font-weight:inherit;overflow-wrap:normal;word-break:normal}.setup-move-actions{gap:.4rem;display:flex}.setup-move-actions button,.setup-item-row button{padding:.6rem .75rem}.setup-error{color:#991b1b;margin:0 0 .75rem;font-size:.9rem;font-weight:700}.setup-reassignment-panel{border:1px solid var(--border);background:#fff;border-radius:14px;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.setup-reassignment-panel label{color:var(--text-strong);gap:.45rem;font-size:.9rem;font-weight:700;display:grid}.setup-reassignment-list{gap:.5rem;max-height:260px;display:grid;overflow:auto}.setup-reassignment-row{border:1px solid var(--border);background:#f8fafc;border-radius:10px;padding:.65rem}.setup-reassignment-row small{color:var(--text-muted);font-weight:600;display:block}.setup-success{color:#166534;margin:0 0 .75rem;font-size:.9rem;font-weight:700}.suggestion-fix-review-list{gap:.9rem;display:grid}.suggestion-fix-review-card{border:1px solid var(--border);background:#fff;border-radius:12px;gap:.75rem;padding:.9rem;display:grid}.suggestion-fix-note{white-space:pre-wrap;margin:0}.suggestion-fix-image{gap:.4rem;margin:0;display:grid}.suggestion-fix-image img{border:1px solid var(--border);object-fit:contain;border-radius:10px;max-width:100%;max-height:360px}.suggestion-fix-image figcaption{color:var(--text-muted);font-size:.85rem;font-weight:700}.alert,.loading,.success{border-radius:14px;margin-bottom:1rem;padding:.9rem 1rem}.alert{color:#991b1b;background:#fee2e2}.alert-info,.loading{color:#1e40af;background:#dbeafe}.success{color:#166534;background:#dcfce7}@media (width<=920px){.app-shell{grid-template-columns:1fr}.sidebar{padding:1rem}.sidebar-nav,.sidebar nav{grid-template-columns:repeat(3,1fr);overflow-x:auto}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workspace-grid,.management-grid,.panel-grid,.summary-grid,.setup-layout,.setup-form-grid,.setup-two-column,.setup-custom-form,.setup-inline-form,.setup-item-row,.setup-user-form,.two-column-layout,.workspace-grid,.workspace-tab-grid,.opportunity-layout,.sales-grid,.worksheet-totals,.workspace-lower-grid{grid-template-columns:1fr}.workspace-list-panel{position:static}.setup-customer-merge-header{grid-template-columns:1fr;align-items:stretch}.setup-customer-merge-button{width:100%}.workspace-table{margin-inline:-.25rem;padding-bottom:.25rem}.workspace-table-head,.workspace-table-row{min-width:640px}.kanban-board{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(240px,78vw);grid-auto-flow:column}.kanban-column{scroll-snap-align:start}.calendar-row{grid-template-columns:minmax(140px,42vw);grid-auto-columns:minmax(132px,70vw);width:max-content;min-width:max-content}.calendar-worker-cell,.calendar-day-cell{padding:.6rem}.sales-stage-panel,.sales-stage-control{flex-direction:column;align-items:flex-start}}@media (width<=640px){.content-shell{padding:1rem}.stats-grid,.sidebar-nav,.sidebar nav{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start;gap:1rem}.global-search{flex-basis:auto;width:100%;max-width:none}.global-search-result{grid-template-columns:1fr}.global-search-result em{text-align:left}.inline-form,.workspace-toolbar,.workspace-summary-strip,.record-form{grid-template-columns:1fr}.workspace-header,.panel-heading{flex-direction:column;align-items:flex-start}.form-actions,.workspace-actions{width:100%}.form-actions button,.workspace-actions button{flex:100%}.kanban-board,.calendar-board{margin-inline:-.25rem;padding-inline:.25rem}.calendar-row{grid-template-columns:minmax(128px,58vw);grid-auto-columns:minmax(124px,78vw);gap:.35rem}.calendar-worker-cell,.calendar-day-cell{border-radius:10px;min-height:64px;font-size:.9rem}.contact-card,.line-card{flex-direction:column;align-items:flex-start}}.tiptap-shell{gap:12px;display:grid}.tiptap-toolbar .secondary-button.active{background:#f1f5f9;border:1px solid #94a3b8}.tiptap-editor{background:#fff;border:1px solid #0f172a1f;border-radius:12px;min-height:260px;padding:14px}.tiptap-editor .ProseMirror{outline:none;min-height:230px;font-weight:400;line-height:1.45}.tiptap-editor .ProseMirror b,.tiptap-editor .ProseMirror strong{font-weight:700}.tiptap-editor table{border-collapse:collapse;width:100%}.tiptap-editor td,.tiptap-editor th{vertical-align:top;border:1px solid #0f172a33;padding:8px}.tiptap-editor th{background:#f8fafc;font-weight:600}.tiptap-toolbar{background:#fff;border:1px solid #0f172a1f;border-radius:12px;flex-wrap:wrap;gap:10px;padding:10px;display:flex}.rt-group{border-right:1px solid #0f172a1a;gap:6px;padding-right:10px;display:grid}.rt-group:last-child{border-right:none;padding-right:0}.rt-group-label{color:#0f172a8c;font-size:12px;font-weight:600;line-height:1}.rt-group-buttons{flex-wrap:wrap;gap:8px;display:flex}.rt-select{width:86px;min-height:32px;padding:6px 9px}.rt-btn{appearance:none;cursor:pointer;color:#0f172a;background:#fff;border:1px solid #0f172a24;border-radius:10px;padding:7px 10px;font-size:13px;line-height:1}.rt-btn:hover{background:#0f172a0a}.rt-btn.is-active{background:#f1f5f9;border-color:#94a3b8}.rt-btn:disabled{opacity:.55;cursor:not-allowed}.document-text-template-panel{grid-template-columns:minmax(170px,.45fr) minmax(180px,1fr) auto auto;align-items:center;gap:.55rem;margin:0;display:grid}.document-text-template-panel .secondary-button{min-height:36px;padding:.45rem .75rem}.document-editor-field{color:var(--text-strong);gap:.45rem;font-size:.9rem;font-weight:700;display:grid}@media (width<=760px){.grid-two,.document-controls-grid,.document-text-template-panel,.pricing-review-meta,.pricing-review-signatures,.proposal-tabs-row{grid-template-columns:1fr}.pricing-review-document{min-width:0}.proposal-tabs-row{display:grid}.proposal-tabs-row>.secondary-button{margin-top:-12px}.pricing-review-meta div:nth-child(odd){border-right:0}}:root{--bg:#f4f6f9;--surface:#fff;--surface-soft:#f8fafc;--surface-muted:#eef2f7;--border:#e2e8f0;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-soft:#dbeafe;--accent:#2563eb;--accent-soft:#dbeafe;--warning:#b7791f;--danger:#b42318;--success:#287850;--text:#1e293b;--text-muted:#64748b;--text-strong:#0f172a;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 10px 28px #0f172a12;--shadow-lg:0 16px 38px #0f172a17;--radius-sm:10px;--radius-md:16px;--radius-lg:24px}body{background:var(--bg);color:var(--text)}.app-shell{background:var(--bg);grid-template-columns:260px 1fr;height:100vh;overflow:hidden}.content-shell{grid-template-rows:auto minmax(0,1fr);gap:1.25rem;min-width:0;height:100vh;padding:1.25rem;display:grid;overflow:hidden}.content-scroll{scrollbar-gutter:stable;min-width:0;padding-right:.25rem;overflow-y:auto}.sidebar{width:260px;min-width:260px;color:var(--text);background:linear-gradient(#f8fafc,#eef2f7);border-right:1px solid #dbe3ee;flex-direction:column;align-self:start;gap:28px;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #dbe3ee;align-items:center;gap:14px;padding-bottom:14px;display:flex}.tenant-logo{object-fit:contain;width:100%;height:auto;max-height:64px;display:block}.tenant-logo-placeholder{border-radius:var(--radius-md);color:var(--text-muted);text-align:center;background:#fff;border:1px dashed #cbd5e1;justify-content:center;align-items:center;width:100%;min-height:64px;padding:.75rem;font-size:13px;font-weight:800;display:flex}.sidebar .eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.sidebar h1{color:var(--text-strong);letter-spacing:-.03em;margin:0;font-size:18px;font-weight:800}.sidebar-nav,.sidebar nav{flex-direction:column;gap:10px;display:flex}.sidebar-nav-item,.sidebar nav button{border:1px solid var(--border);color:#475569;cursor:pointer;text-align:left;background:#fff;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:48px;padding:.8rem .95rem;transition:all .18s;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0d}.sidebar-nav-item:hover,.sidebar nav button:hover{background:var(--surface-soft);color:var(--text-strong);border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.sidebar-nav-item:focus-visible,.sidebar nav button:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.sidebar-nav-item.active,.sidebar nav button.active{background:var(--primary);border-color:var(--primary-strong);color:#fff;box-shadow:0 8px 18px #2563eb33}.nav-indicator{background:#cbd5e1;border-radius:999px;flex:none;width:4px;height:22px;transition:all .18s}.sidebar-nav-item.active .nav-indicator{background:#fff;box-shadow:0 0 10px #ffffff80}.nav-label{font-size:14px;font-weight:700;line-height:1.2}.login-card,.topbar,.stat-card,.panel,.table-card,.modal-card,.doc-sections-nav,.mini-card-grid article,.activity-timeline article,.reminder-card,.dashboard-card,.metric-card,.form-card,.form-section{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text);background:linear-gradient(#fff,#fbfdff)}.stat-card,.panel,.table-card,.dashboard-card,.metric-card{transition:transform .18s,box-shadow .18s,border-color .18s}.stat-card:hover,.panel:hover,.table-card:hover,.dashboard-card:hover,.metric-card:hover{box-shadow:var(--shadow-lg);border-color:#cbd5e1;transform:translateY(-2px)}.stat-card{gap:8px;padding:24px;display:grid}.stat-card span,.stat-card small{color:var(--text-muted);font-size:13px;font-weight:600}.stat-card strong{color:var(--text-strong);letter-spacing:-.04em;font-size:32px;line-height:1}.panel,.table-card{padding:22px}.topbar{margin-bottom:0;padding:1rem 1.1rem}.section-heading,.workspace-header{background:var(--bg);border-bottom:1px solid var(--border);z-index:40;flex-shrink:0;margin:-.1rem 0 0;padding:.1rem 0 1rem;top:0;position:sticky!important}.maintenance-title-stack,.reports-title-stack{background:var(--bg);border-bottom:1px solid var(--border);z-index:45;flex-shrink:0;gap:.75rem;margin:-.1rem 0 0;padding:.1rem 0 .75rem;display:grid;top:0;position:sticky!important}.maintenance-title-stack .workspace-header,.reports-title-stack .workspace-header{border-bottom:0;margin:0;padding:0;position:static!important}.maintenance-title-stack .workspace-tabs,.reports-title-stack .workspace-tabs{margin-bottom:0;position:static!important}.section-heading h2,.workspace-header h2{color:var(--text-strong);letter-spacing:-.04em;font-size:28px;font-weight:800}.section-heading p,.workspace-header p,.muted{color:var(--text-muted)}button{background:var(--primary);border-radius:var(--radius-sm);color:#fff;box-shadow:none;border:1px solid #0000;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s}button:hover:not(:disabled){background:var(--surface-soft);color:var(--text-strong);border-color:#cbd5e1;transform:translateY(-1px)}.secondary-button,.doc-sections-nav button,.workspace-tabs button,.sidebar nav button{box-shadow:none}.secondary-button{border:1px solid var(--border);color:var(--text-strong);background:#fff;border-radius:14px;padding:12px 18px;font-size:14px;font-weight:700}.secondary-button:hover:not(:disabled){background:var(--surface-soft);color:var(--text-strong);border-color:#cbd5e1}.secondary-button:disabled,button:disabled{opacity:.45;cursor:not-allowed}.danger-button{color:var(--danger);background:#fff1f2;border-color:#fecdd3}.danger-button:hover:not(:disabled){color:var(--danger);background:#ffe4e6;border-color:#fda4af}label{color:#334155;letter-spacing:.01em;font-size:13px;font-weight:700}.login-form label{color:var(--text-strong)}label span,.form-hint,.help-text{color:var(--text-muted);font-size:12px;font-weight:500}input,select,textarea{color:var(--text-strong);background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;font-size:14px;transition:border-color .16s,box-shadow .16s}input:hover,select:hover,textarea:hover{border-color:#94a3b8}input:focus,select:focus,textarea:focus{border-color:#94a3b8;outline:none;box-shadow:0 0 0 3px #94a3b82e}textarea{resize:vertical;min-height:96px}.form-grid{gap:18px}.form-section,.form-card{padding:20px}.form-section h3,.form-card h3{color:var(--text-strong);margin-bottom:12px;font-size:18px}table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:18px;width:100%;overflow:hidden}thead{background:var(--surface-soft)}th{background:var(--surface-soft);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);text-align:left;padding:14px 16px;font-size:12px;font-weight:800}td{color:var(--text);vertical-align:middle;background:#fff;border-bottom:1px solid #eef2f7;padding:14px 16px}tbody tr{transition:background .16s}tbody tr:hover{background:var(--surface-soft)}tbody tr:last-child td{border-bottom:none}.customer-list-item,.contact-card,.line-card,.workspace-table-row,.proposal-pipeline-row,.workspace-summary-strip,.workspace-empty-detail,.status-action-card,.placeholder-stack,.activity-panel,.doc-preview-card,.worksheet-totals,.setup-item-row{background:var(--surface-soft);border-color:var(--border);border-radius:var(--radius-md)}.customer-list-item{text-align:left;width:100%;color:var(--text);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;display:flex}.customer-list-main{flex-direction:column;gap:8px;width:100%;display:flex}.customer-list-main>strong{line-height:1.25;display:block;color:var(--text-strong)!important}.customer-list-meta{flex-wrap:wrap;gap:8px;width:100%;display:flex}.customer-list-meta span{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex;color:var(--text-muted)!important}.status-pill{color:#475569;background:#eef2f7}.status-dynamic-1,.success{color:var(--success);background:#dcfce7}.status-dynamic-2,.loading{color:var(--primary-strong);background:#dbeafe}.status-dynamic-3,.alert{color:var(--danger);background:#fee2e2}.status-dynamic-4{color:var(--warning);background:#fef3c7}.workspace-tabs{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:18px;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding:14px;display:flex;position:sticky;top:12px}.workspace-tabs button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:14px;padding:12px 18px;font-size:14px;font-weight:700;transition:all .18s;box-shadow:0 1px 2px #0f172a0a}.workspace-tabs button:hover{background:var(--surface-soft);color:var(--text-strong);border-color:#cbd5e1;transform:none}.workspace-tabs button.active{background:var(--primary-soft);color:var(--primary-strong);border-color:#bfdbfe;box-shadow:0 6px 16px #2563eb1f}.worksheet-grid{border-color:var(--border);border-radius:var(--radius-lg);background:#fff}.worksheet-row-head{background:var(--surface-soft);color:var(--text-muted)}.worksheet-row:not(.worksheet-row-head):hover,.worksheet-row-new{background:var(--surface-soft)}.worksheet-row:focus-within{background:#f1f5f9;outline:2px solid #cbd5e1}.worksheet-cell{border-right-color:var(--border)}.worksheet-cell input,.worksheet-cell select{background:#fff}.document-workspace{grid-template-columns:1fr;gap:24px;display:grid}.doc-preview-card{border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text);background:linear-gradient(#fff,#f8fafc);border-radius:24px;padding:28px}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.panel-heading h3{color:var(--text-strong);margin:8px 0 12px;font-size:28px;font-weight:800;line-height:1.1}.panel-heading p,.panel-heading strong,.panel-heading .eyebrow{color:#475569}.panel-heading .muted{color:var(--text-muted);margin-top:6px;font-size:14px;line-height:1.5}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.doc-sections-nav{background:var(--surface-soft);border-radius:var(--radius-lg)}.doc-sections-nav button{color:var(--text-strong);background:0 0;border:1px solid #0000}.doc-sections-nav button:hover,.doc-sections-nav button.active{border-color:var(--border);color:var(--text-strong);background:#fff;transform:none}.tiptap-toolbar{background:var(--surface-soft);border-color:var(--border);border-radius:var(--radius-md)}.rt-btn{border-color:var(--border);color:var(--text-strong);background:#fff}.rt-btn:hover,.rt-btn:focus{background:var(--surface-soft);color:var(--text-strong);border-color:#cbd5e1;transform:none}.rt-btn.is-active{color:var(--text-strong);background:#f1f5f9;border-color:#94a3b8;transform:none}.tiptap-editor{border-color:var(--border);border-radius:var(--radius-lg);background:#fff}.timeline-list article{border-left-color:var(--primary)}.activity-timeline article,.activity-panel,.reminder-card{border-color:var(--border);background:#fff}.login-shell{background:radial-gradient(circle at 15% 12%,#2563eb2e,#0000 28rem),radial-gradient(circle at 80% 18%,#64748b24,#0000 24rem),linear-gradient(135deg,#eaf0f8 0%,#f8fafc 100%)}.login-card{background:#fff}.modal-backdrop{z-index:1100;background:#0f172a7a}.inline-error,.setup-error{color:var(--danger)}@media (width<=920px){.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.content-shell{height:auto;overflow:visible}.sidebar{border-bottom:1px solid #dbe3ee;border-right:0;width:100%;min-width:0;height:auto;position:static;overflow:visible}}.proposal-pipeline-toggle{display:block}.proposal-pipeline-toggle>summary{cursor:pointer;list-style:none}.proposal-pipeline-toggle>summary::-webkit-details-marker{display:none}.proposal-pipeline-toggle>summary:after{content:"Collapse";color:var(--primary-strong);font-size:12px;font-weight:800}.proposal-pipeline-toggle:not([open])>summary:after{content:"Expand"}.proposal-pipeline-list{flex-direction:column;gap:10px;display:flex}.proposal-pipeline-row{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;justify-content:space-between;align-items:stretch;gap:14px;padding:14px;display:flex;transform:none}.proposal-pipeline-row:hover{background:var(--surface-soft);border-color:#cbd5e1;transform:none}.proposal-pipeline-row.row-selected{background:var(--primary-soft);border-color:#bfdbfe}.proposal-row-main{flex-direction:column;gap:10px;min-width:0;display:flex}.proposal-row-title{flex-direction:column;gap:4px;display:flex}.proposal-row-title strong{color:var(--text-strong);font-size:14px;line-height:1.2}.proposal-row-title small{color:var(--text-muted);font-size:13px;line-height:1.35}.proposal-row-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proposal-row-meta>span:first-child{color:#475569;font-size:12px;font-weight:600}.proposal-row-total{color:var(--text-strong);white-space:nowrap;align-self:flex-start;font-size:14px}.activity-timeline,.timeline-list{flex-direction:column;gap:14px;display:flex}.timeline-entry,.activity-timeline article,.timeline-list article{border:1px solid var(--border);border-left:4px solid var(--primary);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:16px 18px;transition:border-color .18s,box-shadow .18s,background .18s;position:relative}.timeline-entry:hover,.activity-timeline article:hover,.timeline-list article:hover{box-shadow:var(--shadow-md);background:#fbfdff;border-color:#cbd5e1}.timeline-entry-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.timeline-entry-header strong{color:var(--text-strong);font-size:14px}.timeline-entry-header span{color:var(--text-muted);font-size:12px;font-weight:600}.timeline-entry p,.activity-timeline article p,.timeline-list article p{color:var(--text);margin:0;line-height:1.55}.latest-note{border-left-color:var(--primary)}.activity-history-toggle{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:12px 14px}.activity-history-toggle summary{cursor:pointer;color:var(--primary-strong);font-size:13px;font-weight:800;list-style:none}.activity-history-toggle summary::-webkit-details-marker{display:none}.activity-history-toggle summary:after{content:"▾";float:right;color:var(--text-muted);transition:transform .18s}.activity-history-toggle[open] summary:after{transform:rotate(180deg)}.activity-history-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.reminder-list{flex-direction:column;gap:12px;display:flex}.reminder-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.reminder-card:hover{box-shadow:var(--shadow-md);background:#fbfdff;border-color:#cbd5e1}.reminder-card.done{opacity:.72}.reminder-main{flex-direction:column;gap:6px;min-width:0;display:flex}.reminder-main strong{color:var(--text-strong);font-size:13px}.reminder-main p{color:var(--text);margin:0;line-height:1.5}.reminder-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}@media (width<=720px){.reminder-card{flex-direction:column}.reminder-actions{justify-content:space-between;width:100%}}html,body,#root{max-width:100%}.app-shell,.content-shell,.page-section,.panel,.setup-panel,.workspace-grid,.workspace-list-panel,.workspace-detail-panel,.workspace-main-panel,.workspace-table,.workspace-table-body,.workspace-table-row,.workspace-table-head,.workspace-header,.section-heading,.panel-heading,.dashboard-stats-header,.topbar,.topbar-brand-actions,.form-actions,.workspace-actions,.modal-actions,.row-actions,.toolbar-row{min-width:0}.workspace-table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.workspace-table-head,.workspace-table-row{width:100%}.workspace-table-row>*,.workspace-table-head>*{overflow-wrap:anywhere;min-width:0}.setup-form-grid,.form-grid,.record-form,.setup-grid,.workspace-toolbar,.workspace-summary-strip,.setup-item-row,.setup-status-row,.setup-labor-type-row,.setup-markup-type-row,.setup-pricing-profile-row,.setup-proposal-status-row,.setup-project-status-row,.setup-board-column-row,.setup-service-status-row,.setup-custom-row,.setup-rule-row,.setup-user-row,.setup-user-table,.setup-user-table-row,.setup-item-row-wide,.setup-list-row,.setup-list-selectable,.setup-list-toolbar{min-width:0}.setup-move-actions,.setup-list-row,.setup-list-selectable,.setup-list-toolbar{flex-wrap:wrap}.setup-permission-table{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.proposal-table-modal-backdrop,.setup-permission-modal-backdrop{z-index:1000}.setup-proposal-status-row,.setup-project-status-row,.setup-board-column-row,.setup-service-status-row{justify-content:start!important}.setup-project-status-row{grid-template-columns:48px 240px 140px max-content max-content 126px 180px!important}.setup-board-column-row{grid-template-columns:120px 420px 54px!important}.setup-service-status-row{grid-template-columns:48px 240px 54px max-content 126px 180px!important}.setup-project-status-row>input{width:240px!important}.setup-board-column-row>input:not(.setup-color-swatch){width:420px!important}.setup-service-status-row>input:not(.setup-color-swatch){width:240px!important}.setup-color-swatch{cursor:pointer;justify-self:start;min-width:44px;height:34px;padding:3px;width:44px!important;max-width:44px!important}.setup-permission-header,.setup-permission-row{min-width:520px}@media (width<=920px){body{overflow-x:hidden}.app-shell{min-height:100svh}.content-shell{padding:1rem}.sidebar{gap:1rem;max-width:100vw;padding:1rem}.sidebar-brand{padding-bottom:.75rem}.tenant-logo,.tenant-logo-placeholder{max-height:52px}.sidebar-nav,.sidebar nav{flex-direction:unset;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:minmax(8.5rem,max-content);grid-auto-flow:column;padding-bottom:.15rem;display:grid;overflow-x:auto}.sidebar-nav-item,.sidebar nav button{white-space:nowrap;min-width:0}.topbar{flex-wrap:wrap;align-items:flex-start;gap:.85rem}.topbar-brand-actions{flex-wrap:wrap;justify-content:flex-start}.software-logo{max-width:min(190px,52vw)}.section-heading,.workspace-header,.panel-heading,.dashboard-stats-header{flex-wrap:wrap;align-items:flex-start;gap:.75rem}.workspace-actions,.form-actions,.modal-actions,.row-actions,.toolbar-row{flex-wrap:wrap}.toolbar-row input,.toolbar-row select,.toolbar-row button,.workspace-actions button,.form-actions button,.modal-actions button{min-width:min(100%,10rem)}.stats-grid,.record-form,.form-grid,.setup-form-grid,.setup-grid,.setup-inline-form,.setup-custom-form,.setup-user-form,.setup-item-row,.setup-status-row,.setup-labor-type-row,.setup-markup-type-row,.setup-pricing-profile-row,.setup-proposal-status-row,.setup-project-status-row,.setup-board-column-row,.setup-service-status-row,.setup-custom-row,.setup-rule-row,.setup-user-row,.setup-item-row-wide,.company-logo-upload,.document-text-template-panel{grid-template-columns:1fr}.setup-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.setup-sidebar a{overflow-wrap:anywhere;min-width:0}.workspace-table{margin-inline:-.25rem;padding-inline:.25rem}.workspace-table-head,.workspace-table-row{min-width:min(42rem,100vw - 2rem)}.setup-permission-header,.setup-permission-row{min-width:min(520px,100vw - 2rem)}.service-dispatch-panel{overflow-x:auto}.service-unscheduled-board,.service-dispatch-row{min-width:1040px}}@media (width<=640px){.content-shell{padding:.75rem}.page-section{gap:16px}.panel,.setup-panel,.setup-nested-panel{padding:.9rem}.section-heading h2,.workspace-header h2{font-size:1.45rem;line-height:1.18}.topbar-brand-actions,.workspace-actions,.form-actions,.modal-actions,.row-actions,.toolbar-row{width:100%}.topbar-brand-actions button,.workspace-actions button,.form-actions button,.modal-actions button,.toolbar-row button,.toolbar-row input,.toolbar-row select{flex:100%;width:100%}.sidebar-nav,.sidebar nav{grid-auto-columns:minmax(8rem,70vw)}.setup-sidebar{grid-template-columns:1fr}.setup-move-actions{width:100%}.setup-move-actions button{flex:1 1 0}.workspace-table-head,.workspace-table-row{min-width:min(38rem,100vw - 1.5rem)}}
