*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#10263d;--navy-light:#1c3652;--gold:#f58220;--green:#1f8a4c;--red:#e74c3c;--blue:#2980b9;--purple:#8e44ad;--bg:#f5f7fa;--bg-dark:#f1f4f8;--card:#fff;--card-hover:#f8fafc;--border:#e2e8f0;--text:#152238;--muted:#64748b;--overlay:#00000080;--scrollbar-thumb:#00000026;--chart-direct:#0f1e3c;--badge-new-bg:#e8f4fd;--badge-new-fg:#1f6fa3;--badge-qualified-bg:#fef9e7;--badge-qualified-fg:#a76508;--badge-proposal-bg:#f0e6ff;--badge-proposal-fg:#7d3c98;--badge-signed-bg:#e8f8f5;--badge-signed-fg:#1a7f4b;--badge-install-bg:#fde8e8;--badge-install-fg:#c0392b;--badge-pto-bg:#e8f5e9;--badge-pto-fg:#2e7d32;--badge-lost-bg:#f1f1f1;--badge-lost-fg:#6b6b6b;--badge-cancelled-bg:#fef2f2;--badge-cancelled-fg:#dc2626;--crm-navy:#10263d;--crm-navy-hover:#1c3652;--primary:#10263d;--primary-light:#e8eef7;--accent:var(--crm-orange);--bg-card:var(--card);--plate:#fff;--crm-orange:#f58220;--crm-orange-hover:#dc7016;--crm-background:#f5f7fa;--crm-surface:#fff;--crm-text:#152238;--crm-muted:#64748b;--crm-border:#e2e8f0;--crm-radius:12px;--crm-shadow:0 2px 8px #10263d0a;--crm-focus:#1d4ed8;--crm-focus-on-navy:#ffc58f;--crm-blue-bg:#e0ecff;--crm-blue-fg:#1e40af;--crm-green-bg:#dcfce7;--crm-green-fg:#166534;--crm-amber-bg:#fef3c7;--crm-amber-fg:#92400e;--crm-red-bg:#fee2e2;--crm-red-fg:#991b1b;--crm-gray-bg:#eef1f5;--crm-gray-fg:#475569;--crm-chart-collected:#10263d;--crm-chart-billed:#c3cddb}:root[data-theme=dark]{--chart-direct:#6f8fc9;--navy:#2f5f9a;--navy-light:#3a70b3;--bg:#0b1220;--bg-dark:#0e1729;--card:#131b2e;--card-hover:#1a2440;--border:#232d42;--text:#e8ecf4;--muted:#8b95ac;--overlay:#000000a6;--scrollbar-thumb:#ffffff26;--badge-new-bg:#16324f;--badge-new-fg:#7cc0f5;--badge-qualified-bg:#4a3a10;--badge-qualified-fg:#f5c25e;--badge-proposal-bg:#34215a;--badge-proposal-fg:#c7a3f5;--badge-signed-bg:#163d2f;--badge-signed-fg:#6fd8a8;--badge-install-bg:#4a1f1f;--badge-install-fg:#f29a9a;--badge-pto-bg:#1c3a26;--badge-pto-fg:#7fd499;--badge-lost-bg:#232d42;--badge-lost-fg:#8b95ac;--badge-cancelled-bg:#4a1f24;--badge-cancelled-fg:#f29aa8;--primary:#8ab4ff;--primary-light:#1e3556;--crm-navy:#0c1d30;--crm-navy-hover:#1a3350;--crm-orange:#f58220;--crm-orange-hover:#ff9640;--crm-background:#0b1220;--crm-surface:#131b2e;--crm-text:#e8ecf4;--crm-muted:#9aa5bb;--crm-border:#26314a;--crm-shadow:0 2px 8px #00000040;--crm-focus:#8ab4ff;--crm-blue-bg:#16324f;--crm-blue-fg:#9fd0ff;--crm-green-bg:#163d2f;--crm-green-fg:#86e0b4;--crm-amber-bg:#4a3a10;--crm-amber-fg:#f7cd74;--crm-red-bg:#4a1f24;--crm-red-fg:#f5a8b4;--crm-gray-bg:#232d42;--crm-gray-fg:#b4bfd3;--crm-chart-collected:#7aa6e0;--crm-chart-billed:#3d4d6b}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button{cursor:pointer;color:inherit;background:0 0;border:none;outline:none;font-family:inherit;font-size:14px}input,select,textarea{background:var(--card);color:var(--text);border-color:var(--border);outline:none;font-family:inherit;font-size:14px}.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-body{flex:1;min-height:0;display:flex}.sidebar{background:var(--crm-navy);color:#fff;flex-direction:column;flex-shrink:0;align-items:stretch;width:232px;height:auto;padding:0;display:flex;overflow:hidden}.sidebar-head{justify-content:space-between;align-items:center;gap:8px;padding:20px 16px 12px 20px;display:flex}.sidebar-logo{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:4px;margin:0;display:flex}.sidebar-logo img{object-fit:contain;height:28px}.sidebar-logo-tag{letter-spacing:2.4px;color:#ffffffb8;text-transform:uppercase;padding-left:2px;font-size:11px;font-weight:700}.logo-text{color:#fff;white-space:nowrap;letter-spacing:.5px;font-size:13px;font-weight:700}.sidebar-close{display:none}.sidebar-nav{scrollbar-width:thin;flex-direction:column;flex:1;align-items:stretch;gap:2px;min-height:0;padding:8px 12px;display:flex;overflow-y:auto}.nav-item{color:#ffffffc7;text-align:left;white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{background:var(--crm-navy-hover);color:#fff}.nav-item.active{color:#fff;background:#ffffff17;font-weight:600}.nav-item.active:before{content:"";background:var(--crm-orange);border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:-12px}.nav-item svg{flex-shrink:0;width:18px;height:18px}.nav-label{font-size:14px;font-weight:inherit;flex:1}.nav-badge{background:var(--crm-orange);color:#10263d;text-align:center;border-radius:10px;min-width:20px;padding:1px 7px;font-size:11px;font-weight:800}.sidebar-footer{border-top:1px solid #ffffff1f;flex-direction:column;flex-shrink:0;gap:10px;padding:12px;display:flex}.sidebar-org-select{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;width:100%;min-height:40px;padding:6px 8px;font-size:13px;font-weight:600}.sidebar-org-select option{color:#10263d;background:#fff}.sidebar-org-label{letter-spacing:.6px;text-transform:uppercase;color:#ffffffb3;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.sidebar-org-logo{background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:8px;display:flex}.sidebar-org-logo img{object-fit:contain;max-width:100%;max-height:72px}.sidebar-user{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-user .avatar{flex-shrink:0;width:34px;height:34px;font-size:12px}.sidebar-user-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar-user-role{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-actions{gap:8px;display:flex}.sidebar-btn{color:#ffffffeb;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.sidebar-btn:hover{background:var(--crm-navy-hover);color:#fff}.mobile-bar,.sidebar-backdrop{display:none}.sidebar :focus-visible,.mobile-bar :focus-visible{outline:2px solid var(--crm-focus-on-navy);outline-offset:2px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:2px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.main{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 24px;display:flex}.topbar-title{font-size:15px;font-weight:700}.topbar-right{align-items:center;gap:10px;display:flex}.content{flex:1;padding:24px;overflow-y:auto}.content.content-dash{background:var(--crm-background)}.main{min-width:0}.card{background:var(--card);border-radius:var(--crm-radius);border:1px solid var(--border);box-shadow:var(--crm-shadow);padding:20px}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.stat-value{font-size:28px;font-weight:700}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:11px}.stat-sub{color:var(--green);margin-top:2px;font-size:12px;font-weight:600}.btn{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 16px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--crm-orange);color:#10263d}.btn-primary:hover{background:var(--crm-orange-hover)}.btn-gold{background:var(--crm-orange);color:#10263d}.btn-gold:hover{background:var(--crm-orange-hover)}.btn-outline{border:1px solid var(--border);color:var(--text);background:0 0}.btn-outline:hover{border-color:var(--navy)}.btn-sm{min-height:32px;padding:5px 12px;font-size:13px}.btn-danger{background:var(--red);color:#fff}.btn-green{background:var(--green);color:#fff}.badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.badge-new{background:var(--badge-new-bg);color:var(--badge-new-fg)}.badge-qualified{background:var(--badge-qualified-bg);color:var(--badge-qualified-fg)}.badge-proposal{background:var(--badge-proposal-bg);color:var(--badge-proposal-fg)}.badge-signed{background:var(--badge-signed-bg);color:var(--badge-signed-fg)}.badge-install{background:var(--badge-install-bg);color:var(--badge-install-fg)}.badge-pto{background:var(--badge-pto-bg);color:var(--badge-pto-fg)}.badge-lost{background:var(--badge-lost-bg);color:var(--badge-lost-fg)}.badge-cancelled{background:var(--badge-cancelled-bg);color:var(--badge-cancelled-fg)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--border);padding:12px 14px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border);padding:12px 14px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--card-hover)}.kanban{align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.kanban-col{flex-shrink:0;width:220px}.kanban-header{text-transform:uppercase;letter-spacing:.5px;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.kanban-body{background:var(--bg);border-radius:0 0 8px 8px;flex-direction:column;gap:8px;min-height:300px;padding:8px;display:flex}.kanban-card{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:12px;transition:box-shadow .15s}.kanban-card:hover{box-shadow:0 2px 8px #0000001a}.kanban-card-name{margin-bottom:3px;font-size:13px;font-weight:600}.kanban-card-sub{color:var(--muted);margin-bottom:6px;font-size:11px}.kanban-card-value{color:var(--navy);font-size:13px;font-weight:700}.kanban-add{border:1px dashed var(--border);width:100%;color:var(--muted);text-align:center;cursor:pointer;background:#00000008;border-radius:7px;margin-top:4px;padding:7px;font-size:12px}.kanban-add:hover{background:#0000000f}.form-group{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.form-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.form-input{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--card);border-radius:8px;width:100%;padding:9px 12px;transition:border-color .15s}.form-input:focus{border-color:var(--crm-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--crm-focus) 25%, transparent)}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.modal-overlay{background:var(--overlay);z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border-radius:var(--crm-radius);border:1px solid var(--border);width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px #10263d33}.modal-wide{max-width:820px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title{font-size:16px;font-weight:700}.modal-body{padding:20px 24px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.modal-close{color:var(--muted);background:0 0;border-radius:4px;padding:2px 6px;font-size:20px}.modal-close:hover{background:var(--bg);color:var(--text)}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-title{font-size:20px;font-weight:700}.tabs{background:var(--bg);border-radius:10px;gap:2px;width:fit-content;margin-bottom:16px;padding:3px;display:flex}.tab{min-height:36px;color:var(--muted);cursor:pointer;background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500}.tab.active{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 1px 3px #00000026}.funnel-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.funnel-label{color:var(--muted);flex-shrink:0;width:90px;font-size:12px}.funnel-bar-wrap{background:var(--bg);border-radius:4px;flex:1;height:18px}.funnel-bar{border-radius:4px;height:100%;transition:width .4s}.funnel-count{text-align:right;width:28px;font-size:12px;font-weight:600}.design-wrap{gap:16px;height:calc(100dvh - 110px);display:flex}.design-canvas-wrap{cursor:crosshair;background:#1a2035;border-radius:10px;flex:1;position:relative;overflow:hidden}.design-panel-col{flex-direction:column;flex-shrink:0;gap:12px;width:260px;display:flex;overflow-y:auto}.design-panel{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px}.design-panel-title{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:700}.slider{width:100%;accent-color:var(--gold)}.proposal-line{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.proposal-line-name{flex:1;font-size:13px}.proposal-line-qty{width:60px}.proposal-line-rate{width:90px;color:var(--muted);font-size:13px}.proposal-line-total{text-align:right;width:90px;font-weight:600}.avatar{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.search-input{border:1px solid var(--border);background:var(--card);width:220px;min-height:40px;color:var(--text);border-radius:8px;padding:8px 12px}.empty{text-align:center;color:var(--muted);padding:48px 20px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}@media (width<=768px){.app-body{flex-direction:column}.mobile-bar{background:var(--crm-navy);color:#fff;padding:env(safe-area-inset-top) 8px 0 8px;min-height:calc(56px + env(safe-area-inset-top));flex-shrink:0;align-items:center;gap:8px;display:flex}.mobile-bar-btn{color:#fff;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.mobile-bar-btn:hover{background:var(--crm-navy-hover)}.mobile-bar .sidebar-logo{height:auto}.mobile-bar-spacer{flex:1}.sidebar{z-index:1000;width:min(288px,86vw);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);visibility:hidden;transition:transform .2s,visibility 0s linear .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 32px #00000059}.sidebar.open{visibility:visible;transition:transform .2s,visibility;transform:none}.sidebar-close{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.sidebar-close:hover{background:var(--crm-navy-hover)}.sidebar-backdrop{z-index:999;background:#0812208c;position:fixed;inset:0}.sidebar-backdrop.open{display:block}.nav-item,.sidebar-btn,.sidebar-org-select{min-height:44px}.nav-item.active:before{left:-12px}.sidebar-nav{padding-bottom:12px}.content{padding:14px 12px}.content.content-dash{padding:16px 16px 32px}.section-header{flex-wrap:wrap;gap:10px}.section-header>div[style*="display: flex"]{width:100%}.search-input{width:100%!important}.dash-two-col{grid-template-columns:1fr!important}.card[style*="overflow-x: auto"]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.files-grid-header{display:none}.files-grid-row{grid-template-columns:1fr!important;gap:8px!important;padding:14px 16px!important}.form-row,.form-row-3{grid-template-columns:1fr!important}.wo-row{flex-wrap:wrap}.wo-row-body{min-width:200px}.wo-row-actions{width:100%;margin-top:4px;justify-content:flex-start!important}input,select,textarea,.form-input,.search-input{font-size:16px!important}.btn{min-height:40px}.btn-sm{min-height:36px}.form-input,input:not([type=checkbox]):not([type=radio]),select{min-height:42px}.card{padding:14px}.grid-4{grid-template-columns:repeat(2,1fr);gap:10px}.grid-3,.grid-2{grid-template-columns:1fr;gap:10px}.stat-value{font-size:22px}.section-title{font-size:16px}.modal-overlay{align-items:flex-end;padding:0}.modal,.modal-wide{width:100%;max-width:100%;max-height:94dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0}.modal-header{background:var(--card);z-index:1;padding:16px 16px 12px;position:sticky;top:0}.modal-body{padding:16px}.modal-footer{background:var(--card);flex-wrap:wrap;padding:12px 16px;position:sticky;bottom:0}.modal-footer .btn{flex:1;justify-content:center}.modal-close{padding:4px 10px;font-size:26px}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex-shrink:0}.project-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important}.project-tab-bar::-webkit-scrollbar{display:none}.project-tab-btn{white-space:nowrap;flex-shrink:0}.kanban{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.kanban-col{scroll-snap-align:start;width:82vw;max-width:300px}.design-wrap{flex-direction:column;height:auto}.design-canvas-wrap{min-height:55dvh}.design-panel-col{width:100%;overflow-y:visible}th,td{padding:10px}.content{overflow-x:hidden}.content>div[style*=padding]{padding:12px 12px 24px!important}.content [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}.content input[style*="width: 240px"]{width:100%!important;margin-left:0!important}.rev-stats{grid-template-columns:1fr 1fr;width:100%;gap:12px 16px!important;display:grid!important}.rev-stats>div{text-align:left!important}.bar-chart{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.bar-chart-row{min-width:480px}.wo-table td[data-label=Actions] button{min-width:44px;min-height:40px;font-size:14px!important}.wo-table td[colspan]{text-align:center;display:block}.wo-table td[colspan]:before{display:none}.org-head{flex-wrap:wrap;gap:12px}.org-head>button{width:100%;min-height:44px}.org-banner{flex-wrap:wrap;gap:12px;padding:14px!important}.org-row{flex-direction:column;gap:12px;align-items:stretch!important;padding:14px!important}.org-row>div:first-child{min-width:0}.org-row>div:first-child>div:last-child{overflow-wrap:anywhere;min-width:0}.org-actions{flex-wrap:wrap}.org-actions label,.org-actions button{align-items:center;min-height:40px;display:inline-flex}.main div[style*="overflow-y: auto"][style*="padding: 24px"]{overflow-x:hidden;max-width:100%!important;padding:12px 12px 28px!important}.main div[style*="overflow-y: auto"][style*="padding: 24px"] div{min-width:0}.main div[style*="overflow-y: auto"][style*="padding: 24px"] :is(img,input,select,textarea,video){max-width:100%}.main div[style*="overflow-y: auto"][style*="padding: 24px"] :is(input,select,textarea){min-width:0}.main [style*="grid-template-columns: 1fr 1fr"],.main [style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:1fr!important}.files-grid-row{grid-template-columns:minmax(0,1fr)!important}.files-grid-row,.files-grid-row *{overflow-wrap:anywhere}.files-grid-row button,.files-grid-row a{min-height:40px}.proj-info-card{flex-wrap:wrap;gap:12px!important}.proj-info-icon{display:none!important}.proj-info-card>div:nth-child(2){flex:100%!important}.proj-info-card>button{justify-content:center;width:100%;min-height:40px}.main div[style*="padding: 20px 24px"]{padding:12px!important}.pipe-wrap{height:calc(100dvh - 56px - 28px - env(safe-area-inset-top))!important}.pipe-wrap>.section-header{flex-direction:column;align-items:stretch;gap:10px}.pipe-head-right{flex-direction:column;width:100%;align-items:stretch!important;gap:10px!important}.pipe-head-right>.btn{justify-content:center;width:100%;min-height:42px}.pipe-phase-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.pipe-phase-tabs::-webkit-scrollbar{display:none}.pipe-phase-tabs .btn{flex-shrink:0;min-height:38px;padding:0 14px}.pipe-board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 0 12px!important}.pipe-board-inner{width:max-content;min-width:0!important}.pipe-col{scroll-snap-align:start;max-width:320px;width:82vw!important}.pipe-more{display:none}.pipe-col select{min-height:40px}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body>*{display:none!important}body>.proposal-print-overlay{background:0 0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.proposal-print-toolbar{display:none!important}.proposal-print-doc{box-shadow:none!important;margin:0!important;padding:0!important}.proposal-print-doc>div{box-shadow:none!important;margin:0!important;overflow:visible!important}.proposal-print-doc>div>div{box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;margin:0!important;overflow:hidden!important}.proposal-print-doc>div>div:not(:first-child){break-before:page!important;page-break-before:always!important}@page{size:letter portrait;margin:0}}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar *,.mobile-bar *{transition:none!important;animation:none!important}}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--crm-focus);outline-offset:2px}.qs-page{box-sizing:border-box;flex-direction:column;gap:28px;width:100%;max-width:960px;margin:0 auto;padding:28px 20px 56px;display:flex}.qs-head h1{color:var(--text);margin:0 0 4px;font-size:26px;font-weight:700}.qs-head p{color:var(--muted);max-width:62ch;margin:0;font-size:14px}.qs-panel{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0f1e3c0f}.qs-modes{border-bottom:1px solid var(--border);background:var(--bg-dark);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.qs-mode{min-height:68px;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:12px;padding:10px 14px;display:flex}.qs-mode+.qs-mode{border-left:1px solid var(--border)}.qs-mode:hover{color:var(--text)}.qs-mode.is-on{background:var(--card);color:var(--text);border-bottom-color:#f5a623}.qs-mode:focus-visible{outline:2px solid var(--crm-focus);outline-offset:-3px}.qs-mode-icon{flex:none;display:inline-flex}.qs-mode-text{flex-direction:column;min-width:0;display:flex}.qs-mode-label{font-size:14px;font-weight:700;line-height:1.25}.qs-mode-blurb{color:var(--muted);font-size:12px;font-weight:400;line-height:1.3}.qs-form{flex-direction:column;gap:18px;padding:24px 28px 28px;display:flex}.qs-goal{color:var(--muted);max-width:70ch;margin:0;font-size:13px;line-height:1.5}.qs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.qs-span2{grid-column:1/-1}.qs-field{flex-direction:column;gap:6px;min-width:0;display:flex}.qs-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.qs-req{color:#c2410c}.qs-hint{color:var(--muted);font-size:12px;line-height:1.4}.qs-input{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:9px 12px;font-size:14px;transition:border-color .15s}.qs-input:focus{border-color:var(--crm-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--crm-focus) 25%, transparent);outline:none}.qs-field .form-input{min-height:44px;font-size:14px}.qs-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.qs-btn{min-height:44px;padding:0 22px;font-size:14px;font-weight:700}.qs-later{flex-direction:column;gap:2px;min-width:0;display:flex}.qs-link{color:var(--crm-focus);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.qs-link:focus-visible{outline:2px solid var(--crm-focus);outline-offset:2px;border-radius:3px}.qs-seg{border:1px solid var(--border);border-radius:10px;align-self:flex-start;display:inline-flex;overflow:hidden}.qs-seg-opt{min-height:44px;color:var(--muted);cursor:pointer;background:var(--card);align-items:center;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.qs-seg-opt+.qs-seg-opt{border-left:1px solid var(--border)}.qs-seg-opt input{opacity:0;cursor:pointer;position:absolute;inset:0}.qs-seg-opt.is-on{background:var(--bg-dark);color:var(--text);box-shadow:inset 0 -3px #f5a623}.qs-seg-opt:focus-within{outline:2px solid var(--crm-focus);outline-offset:-2px}.qs-pick{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qs-pick-opt{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:13.5px;display:flex}.qs-pick-opt.is-on{border-color:var(--crm-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--crm-focus) 25%, transparent)}.qs-pick-opt:focus-within{outline:2px solid var(--crm-focus);outline-offset:1px}.qs-pick-sub,.qs-pick-stage{color:var(--muted);font-weight:400}.qs-empty{border:1px dashed var(--border);color:var(--muted);border-radius:8px;padding:12px 14px;font-size:13px}.qs-dupes{background:color-mix(in srgb, #f5a623 10%, var(--card));border:1px solid #f5a623;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.qs-dupes-title{color:var(--text);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.qs-dupes-note{color:var(--muted);margin:0;font-size:12.5px}.qs-dupes ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qs-dupes li{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.qs-dupes-main{overflow-wrap:anywhere;min-width:0}.qs-dupes-why{color:var(--muted);font-size:12px}.qs-find{flex-direction:column;gap:10px;display:flex}.qs-count{min-height:18px;color:var(--muted);font-size:12.5px}.qs-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.qs-section-head h2{color:var(--text);margin:0;font-size:15px;font-weight:700}.qs-section-n{color:var(--muted);margin-left:6px;font-size:12px;font-weight:600}.qs-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.qs-card{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.qs-card:hover{border-color:color-mix(in srgb, var(--muted) 45%, var(--border));box-shadow:0 4px 14px #0f1e3c14}.qs-card-body{cursor:pointer;flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;padding:14px 52px 8px 16px;display:flex}.qs-card-title{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700;line-height:1.3}.qs-card-sub{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.qs-card-meta{color:var(--muted);font-size:12.5px;line-height:1.4}.qs-fav{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.qs-fav:hover{background:var(--bg-dark)}.qs-fav:focus-visible,.qs-open:focus-visible{outline:2px solid var(--crm-focus);outline-offset:1px}.qs-open{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-self:flex-start;margin:0 16px 14px;padding:0 12px;font-size:13px;font-weight:600}.qs-open:hover{background:var(--bg-dark)}@media (width<=720px){.qs-page{gap:22px;padding:18px 16px 40px}.qs-head h1{font-size:22px}.qs-form{padding:18px 16px 22px}.qs-grid,.qs-modes{grid-template-columns:minmax(0,1fr)}.qs-mode{border-bottom:0;border-left:3px solid #0000;justify-content:flex-start;min-height:56px}.qs-mode+.qs-mode{border-left:3px solid #0000;border-top:1px solid var(--border)}.qs-mode.is-on{border-bottom-color:#0000;border-left-color:#f5a623}.qs-seg{align-self:stretch}.qs-seg-opt{flex:1;justify-content:center}.qs-actions .qs-btn{width:100%}}@media (prefers-reduced-motion:reduce){.qs-card,.qs-input{transition:none}}.qs-btn:disabled{opacity:.5;cursor:not-allowed}.qs-form input.qs-input,.qs-form select.qs-input,.qs-form .qs-field .form-input,.qs-form input.qs-input[type=search]{min-height:44px}:root[data-theme=dark] .qs-req{color:#fb923c}.qs-badges{flex-wrap:wrap;gap:6px;display:flex}.cv{color:var(--text)}.cv-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cv-title{color:var(--text);margin:0 8px 0 0;font-size:20px;font-weight:800}.cv-spacer{flex:auto}.cv-btn{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:600}.cv-btn:hover{background:var(--card-hover,var(--bg))}.cv-btn:focus-visible,.cv-date:focus-visible,.cv-chip:focus-visible,.cv-more:focus-visible,.cv-input:focus-visible{outline:3px solid var(--crm-orange,#f5a623);outline-offset:1px}.cv-btn[aria-pressed=true],.cv-btn.on{background:var(--navy,#0f1e3c);border-color:var(--navy,#0f1e3c);color:#fff}.cv-btn.primary{background:var(--crm-orange,#f5a623);border-color:var(--crm-orange,#f5a623);color:#10263d}.cv-btn.danger{color:#b91c1c;border-color:#fecaca}.cv-btn:disabled{opacity:.5;cursor:not-allowed}.cv-input{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;box-sizing:border-box;border-radius:8px;min-height:36px;padding:7px 10px;font-size:13px}.cv-seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.cv-seg .cv-btn{border:0;border-right:1px solid var(--border);border-radius:0}.cv-seg .cv-btn:last-child{border-right:0}.cv-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cv-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;display:flex}.cv-tag{background:var(--bg);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.cv-tag button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.cv-note{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin:8px 0;padding:10px 12px;font-size:13px}.cv-note.warn{color:#78350f;background:#fffbeb;border-color:#fde68a}:root[data-theme=dark] .cv-note.warn{color:#fde68a;background:#3a2f10;border-color:#6b5a1d}.cv-note.bad{color:#991b1b;background:#fef2f2;border-color:#fecaca}:root[data-theme=dark] .cv-note.bad{color:#fecaca;background:#3b1717;border-color:#7f1d1d}.cv-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cv-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 6px;font-size:11.5px;font-weight:700}.cv-cell{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;min-width:0;min-height:104px;padding:5px;display:flex}.cv-cell.out{background:var(--bg)}.cv-cell.out .cv-date{color:var(--muted);font-weight:500}.cv-cell.today{background:var(--crm-green-bg,#ecfdf5);border-color:#22c55e}.cv-cell.selected{box-shadow:0 0 0 2px var(--navy,#0f1e3c)}.cv-cell.drop{background:#fff7e6;border-color:#f5a623}:root[data-theme=dark] .cv-cell.drop{background:#3a2f10}.cv-date{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;min-height:26px;padding:2px 6px;font-size:12.5px;font-weight:700}.cv-date:hover{background:var(--bg-dark,var(--bg))}.cv-cell.today .cv-date{color:#fff;background:#22c55e}.cv-holiday{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 4px;font-size:10.5px;line-height:1.25;overflow:hidden}.cv-holiday.federal{color:#312e81;background:#e0e7ff;font-weight:700}.cv-holiday.california{color:#78350f;background:#fef3c7;font-weight:600}.cv-holiday.religious{color:#581c87;background:#f3e8ff}.cv-holiday.observance{background:var(--bg);color:var(--muted)}:root[data-theme=dark] .cv-holiday.federal{color:#e0e7ff;background:#312e81}:root[data-theme=dark] .cv-holiday.california{color:#fef3c7;background:#5c4310}:root[data-theme=dark] .cv-holiday.religious{color:#f3e8ff;background:#4c1d95}.cv-chip{text-align:left;background:var(--bg-dark,var(--bg));width:100%;color:var(--text);border:0;border-left:4px solid var(--c,var(--crm-orange,#f5a623));font:inherit;cursor:pointer;border-radius:4px;flex-direction:column;align-items:stretch;gap:1px;min-width:0;padding:3px 6px;display:flex}.cv-chip:hover{background:var(--card-hover,var(--bg));box-shadow:inset 0 0 0 1px var(--border)}.cv-chip .n{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.cv-chip .s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cv-chip.cancelled .n{text-decoration:line-through}.cv-chip.completed{opacity:.8}.cv-pill{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:0 5px;font-size:10px;font-weight:800;line-height:16px;display:inline-flex}.cv-pill.red{color:#991b1b;background:#fee2e2}.cv-pill.green{color:#166534;background:#dcfce7}.cv-pill.amber{color:#92400e;background:#fef3c7}.cv-pill.blue{color:#1e3a8a;background:#dbeafe}.cv-pill.gray{background:var(--bg);color:var(--muted);border:1px solid var(--border)}:root[data-theme=dark] .cv-pill.red{color:#fecaca;background:#5b1b1b}:root[data-theme=dark] .cv-pill.green{color:#bbf7d0;background:#14532d}:root[data-theme=dark] .cv-pill.amber{color:#fde68a;background:#5c4310}:root[data-theme=dark] .cv-pill.blue{color:#dbeafe;background:#1e3a8a}.cv-more{color:var(--navy,var(--text));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:11.5px;font-weight:700;text-decoration:underline}.cv-dots{display:none}.cv-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cv-col{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;min-width:0;min-height:220px;padding:6px;display:flex}.cv-col.today{background:var(--crm-green-bg,#ecfdf5);border-color:#22c55e}.cv-colhead{justify-content:space-between;align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:flex}.cv-list{flex-direction:column;gap:8px;display:flex}.cv-day-h{color:var(--text);margin:12px 0 2px;font-size:13px;font-weight:800}.cv-sub{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:8px 0 2px;font-size:11px;font-weight:800}.cv-item{background:var(--card);border:1px solid var(--border);border-left:5px solid var(--c,var(--crm-orange,#f5a623));border-radius:10px;gap:4px;padding:10px 12px;display:grid}.cv-item.cancelled .cv-item-name{text-decoration:line-through}.cv-item-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cv-item-time{color:var(--text);font-size:12.5px;font-weight:800}.cv-item-name{font-size:15px;font-weight:800}.cv-item-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:12.5px;display:flex}.cv-item-badges{flex-wrap:wrap;gap:4px;display:flex}.cv-item-actions{align-items:center;gap:6px;margin-top:4px;display:flex}.cv-scrim{z-index:8000;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.cv-panel{background:var(--bg,#fff);color:var(--text);box-sizing:border-box;width:min(460px,100%);height:100%;padding:16px;overflow-y:auto;box-shadow:-10px 0 40px #00000040}.cv-panel h2{margin:0 0 2px;font-size:18px}.cv-needs{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-bottom:10px}.cv-needs>summary{cursor:pointer;padding:9px 12px;font-size:13.5px;font-weight:700}.cv-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;font-size:12px;display:flex}.cv-swatch{background:var(--c);vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.cv-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.cv-cell{align-items:center;min-height:58px;padding:3px}.cv-date{text-align:center;align-self:center;min-width:32px;min-height:30px;padding:0 4px}.cv-chip,.cv-more,.cv-holiday .t{display:none}.cv-holiday{border-radius:2px;width:100%;height:4px;padding:0;font-size:0;overflow:hidden}.cv-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:800;display:flex}.cv-dots i{background:var(--c);border-radius:50%;width:7px;height:7px;display:inline-block}.cv-head{text-align:center;padding:2px;font-size:10px}.cv-head .full{display:none}.cv-week{grid-template-columns:1fr}.cv-col{min-height:0}.cv-scrim{justify-content:stretch;align-items:flex-end}.cv-panel{border-radius:16px 16px 0 0;width:100%;height:92vh;box-shadow:0 -10px 40px #0000004d}.cv-title{flex:100%;font-size:17px}}@media (width>=721px){.cv-head .short{display:none}}@media (prefers-reduced-motion:no-preference){.cv-panel{animation:.16s ease-out cvIn}@keyframes cvIn{0%{opacity:.5;transform:translate(16px)}}}.cv-sr-day{border-top:1px solid var(--border);grid-template-columns:120px minmax(0,1fr);gap:4px 12px;padding:10px 0;display:grid}.cv-sr-date{align-items:baseline;gap:8px;display:flex}.cv-sr-num{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:600;display:inline-flex}.cv-sr-num:hover{background:var(--bg-dark,var(--bg))}.cv-sr-num.today{box-shadow:0 0 0 2px var(--navy,#0f1e3c)}.cv-sr-text{letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.cv-sr-rows{flex-direction:column;display:flex}.cv-sr-row{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:14px 150px minmax(0,auto) minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:6px 8px;font-size:14px;display:grid}.cv-sr-row:hover{background:var(--bg-dark,var(--bg))}.cv-sr-row:focus-visible{outline:3px solid var(--crm-orange,#f5a623);outline-offset:1px}.cv-sr-dot{border-radius:50%;align-self:center;width:10px;height:10px;display:inline-block}.cv-sr-time{white-space:nowrap;color:var(--text)}.cv-sr-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cv-sr-addr{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cv-sr-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.cv-sr-row.cancelled .cv-sr-title{text-decoration:line-through}@media (width<=720px){.cv-sr-day{grid-template-columns:1fr}.cv-sr-row{grid-template-columns:14px 1fr}.cv-sr-row .cv-sr-time,.cv-sr-row .cv-sr-title,.cv-sr-row .cv-sr-addr,.cv-sr-row .cv-sr-badges{white-space:normal;grid-column:2}}.crm-dash{width:100%;max-width:1400px;color:var(--crm-text);margin:0 auto;font-size:14px;line-height:1.5}.crm-dash *,.crm-dash :before,.crm-dash :after{box-sizing:border-box}.crm-dash :focus-visible{outline:2px solid var(--crm-focus);outline-offset:2px}.crm-dash h1,.crm-dash h2,.crm-dash h3{color:var(--crm-text);margin:0}.crm-dash h1{font-size:24px;font-weight:700;line-height:1.25}.crm-dash h2{font-size:18px;font-weight:700;line-height:1.3}.crm-dash p{margin:0}.crm-dash a{color:inherit}.crm-dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.crm-dash-sub{color:#55657a;margin-top:4px;font-size:15px}:root[data-theme=dark] .crm-dash-sub{color:var(--crm-muted)}.crm-btn{border:1px solid var(--crm-border);background:var(--crm-surface);min-height:40px;color:var(--crm-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.crm-btn:hover{background:var(--crm-background);border-color:var(--crm-muted)}.crm-btn-primary{background:var(--crm-orange);border-color:var(--crm-orange);color:#10263d}.crm-btn-primary:hover{background:var(--crm-orange-hover);border-color:var(--crm-orange-hover)}.crm-btn-sm{min-height:32px;padding:0 12px;font-size:13px}.crm-btn svg{flex-shrink:0}.crm-panel{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius);box-shadow:var(--crm-shadow)}.crm-panel-head{border-bottom:1px solid var(--crm-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.crm-panel-head p{color:var(--crm-muted);margin-top:2px;font-size:13px}.crm-panel-body{padding:16px 24px 24px}.crm-link{min-height:32px;color:var(--crm-text);text-decoration:underline;-webkit-text-decoration-color:var(--crm-orange);text-decoration-color:var(--crm-orange);text-underline-offset:3px;background:0 0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;text-decoration-thickness:2px;display:inline-flex}.crm-link:hover{color:var(--crm-orange-hover)}.crm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.crm-kpi{color:var(--crm-text);flex-direction:column;gap:4px;padding:16px 24px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.crm-kpi:hover{border-color:var(--crm-muted)}.crm-kpi-label{color:var(--crm-muted);font-size:13px;font-weight:600}.crm-kpi-value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.2}.crm-kpi-desc{color:var(--crm-muted);font-size:13px}.crm-kpi-link{align-items:center;gap:4px;min-height:24px;margin-top:8px;font-size:13px;font-weight:600;display:inline-flex}.crm-kpi:hover .crm-kpi-link{color:var(--crm-orange-hover);text-decoration:underline}.crm-two{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:24px;display:grid}.crm-list{margin:0;padding:0;list-style:none}.crm-attn-row{border-bottom:1px solid var(--crm-border);align-items:center;gap:16px;padding:16px 0;display:flex}.crm-attn-row:last-child{border-bottom:0;padding-bottom:0}.crm-attn-row:first-child{padding-top:0}.crm-attn-count{font-variant-numeric:tabular-nums;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 8px;font-size:18px;font-weight:700;display:inline-flex}.crm-attn-count.tone-amber{background:var(--crm-amber-bg);color:var(--crm-amber-fg)}.crm-attn-count.tone-red{background:var(--crm-red-bg);color:var(--crm-red-fg)}.crm-attn-text{flex:1;min-width:0}.crm-attn-title{font-size:15px;font-weight:600}.crm-attn-desc{color:var(--crm-muted);font-size:13px}.crm-note{color:var(--crm-muted);border-top:1px dashed var(--crm-border);margin-top:16px;padding-top:16px;font-size:13px}.crm-empty{text-align:center;color:var(--crm-muted);flex-direction:column;align-items:center;gap:8px;padding:24px 8px;display:flex}.crm-empty svg{color:var(--crm-green-fg)}.crm-empty strong{color:var(--crm-text);font-size:15px}.crm-week-row{border-bottom:1px solid var(--crm-border);gap:16px;padding:12px 0;display:flex}.crm-week-row:first-child{padding-top:0}.crm-week-row:last-child{border-bottom:0;padding-bottom:0}.crm-week-date{width:72px;color:var(--crm-muted);flex-shrink:0;font-size:13px}.crm-week-date strong{color:var(--crm-text);font-size:14px;display:block}.crm-week-main{flex:1;min-width:0}.crm-week-main .scope{font-size:14px;font-weight:600}.crm-week-main .meta{color:var(--crm-muted);overflow-wrap:anywhere;font-size:13px}.crm-week-side{color:var(--crm-muted);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;font-size:13px;display:flex}.crm-week-main a.cust{color:var(--crm-text);text-underline-offset:2px;text-align:left;background:0 0;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.crm-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.crm-badge svg{flex-shrink:0}.crm-badge.tone-blue{background:var(--crm-blue-bg);color:var(--crm-blue-fg)}.crm-badge.tone-green{background:var(--crm-green-bg);color:var(--crm-green-fg)}.crm-badge.tone-amber{background:var(--crm-amber-bg);color:var(--crm-amber-fg)}.crm-badge.tone-red{background:var(--crm-red-bg);color:var(--crm-red-fg)}.crm-badge.tone-gray{background:var(--crm-gray-bg);color:var(--crm-gray-fg)}.crm-filters{flex-wrap:wrap;gap:8px;display:flex}.crm-chip{border:1px solid var(--crm-border);background:var(--crm-surface);min-height:36px;color:var(--crm-muted);cursor:pointer;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.crm-chip:hover{border-color:var(--crm-muted);color:var(--crm-text)}.crm-chip[aria-pressed=true]{background:var(--crm-navy);border-color:var(--crm-navy);color:#fff}:root[data-theme=dark] .crm-chip[aria-pressed=true]{background:var(--crm-orange);border-color:var(--crm-orange);color:#10263d}.crm-table-wrap{max-width:100%;overflow-x:auto}.crm-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.crm-table th{text-align:left;text-transform:none;letter-spacing:.2px;color:var(--crm-muted);border-bottom:1px solid var(--crm-border);white-space:nowrap;background:0 0;padding:12px 16px;font-size:12px;font-weight:600}.crm-table td{border-bottom:1px solid var(--crm-border);vertical-align:middle;padding:12px 16px}.crm-table tbody tr:last-child td{border-bottom:0}.crm-table tbody tr:hover td{background:var(--crm-background)}.crm-table td:first-child{min-width:190px}.crm-table td:nth-child(2){min-width:150px}.crm-table .cust{font-weight:600}.crm-table .sub{color:var(--crm-muted);font-size:12px;font-weight:400;display:block}.crm-table th:first-child,.crm-table td:first-child{padding-left:24px}.crm-table th:last-child,.crm-table td:last-child{text-align:right;padding-right:24px}.crm-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.crm-menu-wrap{display:inline-block;position:relative}.crm-icon-btn{border:1px solid var(--crm-border);background:var(--crm-surface);width:36px;height:36px;color:var(--crm-text);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.crm-icon-btn:hover{background:var(--crm-background);border-color:var(--crm-muted)}.crm-menu{z-index:30;background:var(--crm-surface);border:1px solid var(--crm-border);text-align:left;border-radius:10px;min-width:220px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #10263d29}.crm-menu.up{top:auto;bottom:calc(100% + 4px)}.crm-menu button{width:100%;min-height:40px;color:var(--crm-text);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.crm-menu button:hover,.crm-menu button:focus-visible{background:var(--crm-background)}.crm-table-foot{border-top:1px solid var(--crm-border);color:var(--crm-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-size:13px;display:flex}.crm-table-empty{text-align:center;color:var(--crm-muted);padding:32px 24px}.crm-report-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:24px;display:grid}.crm-period{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.crm-year{align-items:center;gap:4px;display:inline-flex}.crm-year-btn{border:1px solid var(--crm-border);background:var(--crm-surface);width:36px;height:36px;color:var(--crm-text);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.crm-year-btn:disabled{opacity:.4;cursor:default}.crm-year strong{text-align:center;min-width:48px;font-size:15px}.crm-stats{flex-wrap:wrap;gap:24px;margin-bottom:16px;display:flex}.crm-stat dt{color:var(--crm-muted);font-size:12px;font-weight:600}.crm-stat dd{font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:700}.crm-dash .bar-chart{color:var(--crm-text)}.crm-mix li{padding:8px 0}.crm-mix .row{justify-content:space-between;gap:12px;margin-bottom:4px;font-size:14px;display:flex}.crm-mix .row span:last-child{font-variant-numeric:tabular-nums;font-weight:700}.crm-mix .bar{background:var(--crm-gray-bg);border-radius:4px;height:8px;overflow:hidden}.crm-mix .bar i{background:var(--crm-chart-collected);border-radius:4px;height:100%;display:block}.crm-banner{background:var(--crm-amber-bg);color:var(--crm-amber-fg);border:1px solid var(--crm-border);border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.crm-skel{border-radius:var(--crm-radius);background:var(--crm-gray-bg);min-height:96px}@media (prefers-reduced-motion:no-preference){.crm-skel{animation:1.4s ease-in-out infinite crm-pulse}}@keyframes crm-pulse{50%{opacity:.55}}.crm-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1180px){.crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.crm-two,.crm-report-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.crm-kpis{grid-template-columns:minmax(0,1fr)}.crm-dash h1{font-size:22px}.crm-panel-head,.crm-panel-body,.crm-kpi,.crm-table-foot{padding-left:16px;padding-right:16px}.crm-table th:first-child,.crm-table td:first-child{padding-left:16px}.crm-table th:last-child,.crm-table td:last-child{padding-right:16px}.crm-btn,.crm-chip,.crm-icon-btn,.crm-year-btn,.crm-menu button,.crm-link{min-height:44px}.crm-icon-btn,.crm-year-btn{min-width:44px}.crm-btn-sm{min-height:44px}.crm-attn-row,.crm-week-row{flex-wrap:wrap}.crm-week-side{flex-direction:row;align-items:flex-start;gap:12px;width:100%}}.crm-dash .bar-chart [style*=font-size],.crm-lift [style*="font-size: 9px"],.crm-lift [style*="font-size: 10px"],.crm-lift [style*="font-size: 10.5px"],.crm-lift [style*="font-size: 11px"],.crm-lift [style*="font-size: 11.5px"]{font-size:12px!important}:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(248, 250, 252)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(248, 250, 252)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(248, 250, 255)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(248, 250, 255)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(241, 245, 249)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(241, 245, 249)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(249, 250, 251)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(249, 250, 251)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(243, 244, 246)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(243, 244, 246)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(243, 244, 247)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(243, 244, 247)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(240, 242, 245)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(240, 242, 245)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(245, 245, 245)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(245, 245, 245)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(244, 246, 248)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(244, 246, 248)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(238, 241, 245)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(238, 241, 245)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(229, 231, 235)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(229, 231, 235)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *){background:var(--bg-dark)!important}:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(255, 251, 235)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(255, 251, 235)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(254, 243, 199)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(254, 243, 199)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(255, 247, 237)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(255, 247, 237)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(254, 249, 231)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(254, 249, 231)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(254, 252, 232)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(254, 252, 232)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(255, 248, 225)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(255, 248, 225)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *){background:var(--crm-amber-bg)!important}:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(240, 253, 244)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(240, 253, 244)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(220, 252, 231)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(220, 252, 231)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(232, 248, 245)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(232, 248, 245)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(232, 245, 233)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(232, 245, 233)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(236, 253, 245)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(236, 253, 245)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *){background:var(--crm-green-bg)!important}:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(254, 242, 242)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(254, 242, 242)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(254, 226, 226)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(254, 226, 226)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(255, 245, 245)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(255, 245, 245)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(253, 232, 232)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(253, 232, 232)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *){background:var(--crm-red-bg)!important}:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(239, 246, 255)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(239, 246, 255)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(240, 244, 255)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(240, 244, 255)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(219, 234, 254)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(219, 234, 254)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(232, 244, 253)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(232, 244, 253)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(224, 242, 254)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(224, 242, 254)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(238, 242, 255)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(238, 242, 255)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *){background:var(--crm-blue-bg)!important}:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(15, 30, 60)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(15, 30, 60)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(15, 30, 60)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(26, 26, 46)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(26, 26, 46)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(26, 26, 46)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(17, 24, 39)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(17, 24, 39)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(17, 24, 39)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(31, 41, 55)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(31, 41, 55)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(31, 41, 55)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(55, 65, 81)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(55, 65, 81)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(55, 65, 81)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(51, 65, 85)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(51, 65, 85)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(51, 65, 85)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(30, 41, 59)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(30, 41, 59)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(30, 41, 59)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(16, 38, 61)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(16, 38, 61)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(16, 38, 61)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(15, 23, 42)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(15, 23, 42)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(15, 23, 42)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *){color:var(--text)!important}:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(71, 85, 105)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(71, 85, 105)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(71, 85, 105)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(75, 85, 99)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(75, 85, 99)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(75, 85, 99)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(107, 114, 128)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(107, 114, 128)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(107, 114, 128)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(100, 116, 139)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(100, 116, 139)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(100, 116, 139)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(156, 163, 175)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(156, 163, 175)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(156, 163, 175)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(148, 163, 184)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(148, 163, 184)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(148, 163, 184)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *){color:var(--muted)!important}:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(146, 64, 14)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(146, 64, 14)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(146, 64, 14)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(180, 83, 9)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(180, 83, 9)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(180, 83, 9)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(133, 77, 14)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(133, 77, 14)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(133, 77, 14)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(120, 53, 15)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(120, 53, 15)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(120, 53, 15)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(161, 98, 7)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(161, 98, 7)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(161, 98, 7)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *){color:var(--crm-amber-fg)!important}:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(21, 128, 61)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(21, 128, 61)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(21, 128, 61)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(22, 101, 52)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(22, 101, 52)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(22, 101, 52)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(22, 163, 74)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(22, 163, 74)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(22, 163, 74)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(39, 174, 96)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(39, 174, 96)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(39, 174, 96)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(46, 125, 50)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(46, 125, 50)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(46, 125, 50)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *){color:var(--crm-green-fg)!important}:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(153, 27, 27)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(153, 27, 27)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(153, 27, 27)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(185, 28, 28)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(185, 28, 28)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(185, 28, 28)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(220, 38, 38)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(220, 38, 38)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(220, 38, 38)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(231, 76, 60)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(231, 76, 60)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(231, 76, 60)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *){color:var(--crm-red-fg)!important}:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(30, 64, 175)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(30, 64, 175)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(30, 64, 175)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(29, 78, 216)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(29, 78, 216)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(29, 78, 216)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(3, 105, 161)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(3, 105, 161)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(3, 105, 161)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(37, 99, 235)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(37, 99, 235)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(37, 99, 235)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(41, 128, 185)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(41, 128, 185)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(41, 128, 185)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style^="color: rgb(30, 58, 138)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="; color: rgb(30, 58, 138)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*=" color: rgb(30, 58, 138)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *){color:var(--crm-blue-fg)!important}:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(254, 249, 195)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(254, 240, 138)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(253, 230, 138)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *){background:var(--crm-amber-bg)!important}:is(:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(255, 255, 255)"]:not(:has(img,canvas,iframe,video,svg image)):not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(255, 255, 255)"]:not(:has(img,canvas,iframe,video,svg image)):not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *)){background:var(--card)!important}:root[data-theme=dark] :is(.main,.modal-overlay) [style*="color: var(--navy)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *){color:var(--primary)!important}:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: var(--primary)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *){color:#10263d!important}:root:not([data-theme=dark]) :is(.main,.modal-overlay) [style*="color: rgb(156, 163, 175)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root:not([data-theme=dark]) :is(.main,.modal-overlay) [style*="color: rgb(148, 163, 184)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *){color:#64748b!important}:is(:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: white"]:not(:has(img,canvas,iframe,video,svg image)):not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: white"]:not(:has(img,canvas,iframe,video,svg image)):not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *)){background:var(--card)!important}:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(250, 250, 250)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(250, 250, 250)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(249, 249, 249)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(249, 249, 249)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(252, 252, 252)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(252, 252, 252)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(247, 247, 247)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(247, 247, 247)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(246, 247, 249)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(246, 247, 249)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *){background:var(--bg-dark)!important}:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(240, 230, 255)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(240, 230, 255)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(245, 243, 255)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(245, 243, 255)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(250, 245, 255)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(250, 245, 255)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(237, 233, 254)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(237, 233, 254)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background: rgb(253, 242, 248)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *),:root[data-theme=dark] :is(.main,.modal-overlay) [style*="background-color: rgb(253, 242, 248)"]:not(.proposal-page):not(.proposal-page *):not(.proposal-print-doc *){background:var(--badge-proposal-bg)!important}.crm-table tr.crm-row-link{cursor:pointer}.crm-wo{border-collapse:collapse;width:100%;font-size:14px}.crm-wo th{text-align:left;text-transform:none;letter-spacing:.2px;color:var(--muted);background:var(--bg-dark);border-bottom:1px solid var(--border);padding:12px 16px;font-size:12px;font-weight:600}.crm-wo td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;word-break:normal;padding:14px 16px}.crm-wo td:first-child{width:30%;min-width:220px}.crm-wo td:nth-child(2){width:17%;min-width:140px}.crm-wo td:nth-child(3){min-width:150px}.crm-wo td:nth-child(4),.crm-wo td:nth-child(5){min-width:115px}.crm-wo td:nth-child(6){text-align:right;white-space:nowrap;min-width:176px}.crm-wo .date-main,.crm-wo .sub.time{white-space:nowrap}.crm-wo th:last-child{text-align:right}.crm-wo tbody tr.crm-row-link{cursor:pointer}.crm-wo tbody tr.crm-row-link:hover td,.crm-wo tbody tr.crm-row-link.is-open td{background:var(--card-hover)}.crm-wo .cust{font-weight:600;display:block}.crm-wo .sub{color:var(--muted);margin-top:1px;font-size:13px;font-weight:400;display:block}.crm-wo .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.crm-wo .scope-main,.crm-wo .date-main{display:block}.crm-wo .crm-more{min-height:28px;margin-top:2px;display:inline-flex}.crm-wo-actions .crm-row-actions{flex-wrap:nowrap;justify-content:flex-end}.crm-wo-detail td{background:var(--bg-dark);padding:16px 24px}.crm-wo tbody tr.crm-wo-detail:hover td{background:var(--bg-dark)}.crm-detail-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 24px;margin:0;display:grid}.crm-detail-grid dt{color:var(--muted);font-size:12px;font-weight:600}.crm-detail-grid dd{margin:2px 0 0;font-size:14px}.crm-detail-grid .wide{grid-column:1/-1}.crm-pills{flex-wrap:wrap;gap:6px;display:flex}.crm-menu button.crm-menu-danger{color:var(--crm-red-fg)}.crm-wo-wrap .crm-table-wrap{border-radius:var(--crm-radius)}@media (width<=768px){.card.crm-wo-wrap{box-shadow:none;background:0 0;border:none}.crm-wo,.crm-wo tbody,.crm-wo tr,.crm-wo td{display:block}.crm-wo thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.crm-wo tr.crm-row-link{background:var(--card);border:1px solid var(--border);border-radius:var(--crm-radius);box-shadow:var(--crm-shadow);margin-bottom:10px;padding:8px 16px}.crm-wo td,.crm-wo td:nth-child(n){border:none;width:auto;min-width:0;padding:8px 0}.crm-wo td:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.crm-wo td:first-child:before,.crm-wo td.crm-wo-actions:before{display:none}.crm-wo td:first-child .cust{font-size:16px}.crm-wo td.crm-wo-actions{text-align:left;border-top:1px solid var(--border);margin-top:6px;padding-top:12px}.crm-wo .crm-row-actions{justify-content:flex-start}.crm-wo td.crm-wo-actions,.crm-wo .date-main,.crm-wo .sub.time{white-space:normal}.crm-wo tr.crm-wo-detail{background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--crm-radius);margin:-6px 0 10px;padding:4px 16px}.crm-wo tr.crm-wo-detail td{padding:12px 0}.crm-wo .crm-btn,.crm-wo .crm-icon-btn,.crm-wo .crm-more{min-height:44px}.crm-wo .crm-icon-btn{min-width:44px}}.crm-inv{border-collapse:collapse;width:100%;font-size:14px}.crm-inv th{text-align:left;text-transform:none;letter-spacing:.2px;color:var(--muted);background:var(--bg-dark);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px;font-size:12px;font-weight:600}.crm-inv td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:break-word;word-break:normal;padding:14px}.crm-inv .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.crm-inv td:first-child{min-width:120px}.crm-inv td:nth-child(2){width:28%;min-width:200px}.crm-inv td:nth-child(3){min-width:130px}.crm-inv td:nth-child(7){min-width:120px}.crm-inv td:nth-child(8){text-align:right;width:56px}.crm-inv tbody tr.crm-row-link{cursor:pointer}.crm-inv tbody tr.crm-row-link:hover td{background:var(--card-hover)}.crm-inv .inv-id{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;display:block}.crm-inv .cust{font-weight:600;display:block}.crm-inv .sub{color:var(--muted);margin-top:1px;font-size:13px;font-weight:400;display:block}.crm-inv .num .sub{white-space:nowrap;font-size:12px}.crm-inv .sub.mono{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.crm-inv td[data-label="Status / Aging"] .crm-badge{width:fit-content;display:flex}@media (width<=768px){.card.crm-inv-wrap{box-shadow:none;background:0 0;border:none}.crm-inv,.crm-inv tbody,.crm-inv tr,.crm-inv td{display:block}.crm-inv thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.crm-inv tr.crm-row-link{background:var(--card);border:1px solid var(--border);border-radius:var(--crm-radius);box-shadow:var(--crm-shadow);margin-bottom:10px;padding:8px 16px;position:relative}.crm-inv td,.crm-inv td:nth-child(n){border:none;width:auto;min-width:0;padding:8px 0}.crm-inv td.num{text-align:left}.crm-inv td:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.crm-inv td:first-child:before,.crm-inv td:nth-child(2):before,.crm-inv td.crm-inv-actions:before{display:none}.crm-inv td.crm-inv-actions{width:auto;padding:0;position:absolute;top:8px;right:8px}.crm-inv td:nth-child(2) .cust{font-size:16px}}.crm-stat-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:12px;display:grid}.crm-stat-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--crm-radius);box-shadow:var(--crm-shadow);grid-template-columns:1fr auto;align-items:baseline;column-gap:8px;padding:10px 14px;display:grid}.crm-stat-label{color:var(--muted);grid-column:1;font-size:13px;font-weight:600}.crm-stat-value{font-variant-numeric:tabular-nums;text-align:right;grid-area:1/2;font-size:20px;font-weight:700}.crm-stat-sub{color:var(--muted);grid-column:1/-1;font-size:12px}.crm-stat-sub.is-warn{color:var(--crm-red-fg);font-weight:600}.crm-disclosure{background:var(--card);border:1px solid var(--border);border-radius:var(--crm-radius);text-align:left;width:100%;min-height:40px;color:var(--text);align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:flex}.crm-disclosure:hover{border-color:var(--muted)}.crm-disclosure .t{font-weight:600}.crm-disclosure .m{color:var(--muted);margin-left:4px;font-size:13px}.crm-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.crm-filter-bar>div[role=group]{margin-bottom:0!important}.crm-filter-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.crm-filter-count{color:var(--muted);font-size:13px;font-weight:600}.crm-adv-filters{background:var(--card);border:1px solid var(--border);border-radius:var(--crm-radius);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.crm-adv-filters label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.crm-up-row:hover{background:var(--card-hover)}.crm-pnav{background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0}.crm-pnav-top{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px 0;display:flex}.crm-pnav-top:empty{display:none}.crm-pnav-chip{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.crm-pnav-chip b{letter-spacing:.5px;color:#fff;background:var(--crm-navy);border-radius:5px;padding:2px 8px;font-size:12px}.crm-pnav-chip b.svc{background:#16794a}.crm-pnav-chip b.svc[data-mpu]{background:#0e7490}.crm-pnav-stage{color:var(--muted);align-items:baseline;gap:6px;margin-left:auto;font-size:13px;display:inline-flex}.project-ref-bar{align-items:center!important}.crm-pnav-stage strong{color:var(--text);background:var(--crm-gray-bg);border-radius:999px;padding:2px 10px;font-size:14px}.crm-pnav-groups{scrollbar-width:none;gap:6px;padding:8px 16px 0;display:flex;overflow-x:auto}.crm-pnav-group{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:10px 10px 0 0;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.crm-pnav-group:hover{color:var(--text);background:var(--bg-dark)}.crm-pnav-group.on{color:var(--text);background:var(--bg-dark);border-color:var(--border)}.crm-pnav-group .n{color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:0 7px;font-size:12px;font-weight:600}.crm-pnav-tabs{background:var(--bg-dark);border-top:1px solid var(--border);scrollbar-width:none;gap:2px;padding:0 12px;display:flex;overflow-x:auto}.crm-pnav-tab{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border-bottom:3px solid #0000;flex-shrink:0;padding:0 16px;font-size:14px;font-weight:500}.crm-pnav-tab:hover{color:var(--text)}.crm-pnav-tab.on{color:var(--text);border-bottom-color:var(--crm-orange);font-weight:700}.crm-pnav :focus-visible{outline:2px solid var(--crm-focus);outline-offset:-2px}@media (width<=768px){.crm-pnav-stage{width:100%;margin-left:0}.crm-pnav-group,.crm-pnav-tab{min-height:44px}}.crm-toolbar{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:16px 24px;display:flex}.crm-toolbar>*,.crm-toolbar [role=group]{margin:0!important}.crm-toolbar select,.crm-toolbar input[type=date],.crm-toolbar input:not([type]),.crm-toolbar input[type=text]{min-height:36px;font-size:13px}.crm-toolbar [style*="border-radius: 20px"]{min-height:36px;border-width:1px!important;padding:0 14px!important;font-size:13px!important}.crm-toolbar .tab{min-height:36px;font-size:13px!important}.crm-toolbar label{font-size:13px!important}.crm-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.crm-kpi-card{flex-direction:column;gap:6px;display:flex;padding:16px 24px!important}.crm-kpi-card .k-label{color:var(--muted);font-size:13px;font-weight:600}.crm-kpi-card .k-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.2}@media (width<=1100px){.crm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.crm-toolbar{background:var(--card);border:1px solid var(--border);border-radius:var(--crm-radius);margin-bottom:10px;padding:12px 16px}}.crm-kpi{height:100%}.crm-kpi-link{margin-top:auto;padding-top:8px}.crm-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.crm-two>.crm-panel{flex-direction:column;display:flex}.crm-two>.crm-panel>.crm-panel-body,.crm-list.fill{flex-direction:column;flex:1;display:flex}.crm-list.fill>li{flex:1;display:flex}.crm-list.fill>li.crm-attn-row,.crm-list.fill>li.crm-week-row{align-items:center}.crm-panel-head{min-height:80px}.crm-report{grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin-bottom:24px;display:grid}.crm-report-col{flex-direction:column;min-width:0;display:flex}.crm-report-col+.crm-report-col{border-left:1px solid var(--crm-border)}.crm-report-col .crm-panel-head{min-height:80px}.crm-report-col .crm-panel-body{flex:1}@media (width<=1100px){.crm-report{grid-template-columns:minmax(0,1fr)}.crm-report-col+.crm-report-col{border-left:0;border-top:1px solid var(--crm-border)}}@media (width<=640px){.crm-panel-head,.crm-report-col .crm-panel-head{min-height:0}}.pipe-more{pointer-events:none;background:linear-gradient(to left, var(--crm-background), transparent);justify-content:flex-end;align-items:center;width:64px;padding-right:6px;display:flex;position:absolute;top:0;bottom:16px;right:0}.pipe-more-btn{pointer-events:auto;background:var(--card);width:40px;height:40px;color:var(--text);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 8px #10263d26}.pipe-more-btn:hover{border-color:var(--muted)}.pipe-board:focus-visible{outline:2px solid var(--crm-focus);outline-offset:-2px}.cal-chip{background:var(--bg-dark);cursor:pointer;border-radius:4px;min-width:0;margin-bottom:3px;padding:3px 6px;display:block}.cal-chip[draggable=false]{cursor:pointer}.cal-chip:hover{background:var(--card-hover);box-shadow:inset 0 0 0 1px var(--border)}.cal-chip-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.cal-chip-scope{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.cal-chip:focus-visible{outline:2px solid var(--crm-focus);outline-offset:1px}.cal-scroll{max-width:100%;overflow-x:auto}@media (width<=760px){.cal-inner{min-width:700px}}.crm-split{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid;padding:0!important}.crm-split-col{min-width:0;padding:20px 24px}.crm-split-col+.crm-split-col{border-left:1px solid var(--border)}@media (width<=700px){.crm-split-col+.crm-split-col{border-left:0;border-top:1px solid var(--border)}}.crm-rem-card{margin-bottom:16px;padding:0!important}.crm-rem-section{padding:20px 24px}.crm-rem-section+.crm-rem-section{border-top:1px solid var(--border)}.crm-report-col .crm-panel-body,.crm-report-col{min-width:0}.crm-dash .bar-chart{max-width:100%;overflow-x:auto}.crm-toolbar div[style*="display: flex"]{flex-wrap:wrap!important}.crm-toolbar input[type=date]{min-width:0;max-width:100%}table.crm-sr,.crm-sr table{display:block}@media (width<=1100px){.crm-two{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.crm-kpi-grid{gap:10px}.crm-kpi-card{padding:12px 14px!important}.crm-kpi-card .k-value{font-size:20px}.crm-toolbar select.form-input{width:100%!important}}.crm-search{flex:360px;align-items:center;min-width:0;max-width:480px;display:flex;position:relative}.crm-search input{width:100%;height:44px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:10px;padding:0 44px 0 42px;font-size:15px}.crm-search input::placeholder{color:var(--muted);opacity:1}.crm-search input:hover{border-color:var(--muted)}.crm-search input:focus{border-color:var(--crm-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--crm-focus) 25%, transparent);outline:none}.crm-search-icon{color:var(--muted);pointer-events:none;position:absolute;left:13px}.crm-search-clear{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:4px}.crm-search-clear:hover{color:var(--text);background:var(--bg-dark)}.crm-toolbar-row{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.crm-toolbar-row>.crm-search{align-self:flex-end}.crm-filter-group{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.crm-field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.crm-field input,.crm-field select{height:44px;min-height:44px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:0;max-width:100%;padding:0 12px;font-size:14px}.crm-field select{max-width:220px}.crm-result-meta{color:var(--muted);white-space:nowrap;align-self:center;align-items:center;gap:12px;margin-left:auto;font-size:13px;display:flex}.crm-search-panel{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px;padding:16px 24px;display:flex}@media (width<=768px){.crm-search{flex:100%;max-width:none}.crm-filter-group{width:100%}.crm-filter-group .crm-field{flex:140px}.crm-field select{width:100%;max-width:none}.crm-result-meta{width:100%;margin-left:0}.crm-search-panel{padding:12px 16px}}.crm-toolbar .crm-search input{min-height:44px;font-size:15px}.crm-toolbar .crm-field input,.crm-toolbar .crm-field select{min-height:44px;font-size:14px}.crm-search.crm-search-wide{flex:100%;max-width:none}.crm-search{flex:320px}.crm-field select{width:168px;max-width:100%}@media (width<=768px){.crm-search{flex:100%}.crm-field input[type=date],.crm-field select{width:100%}}.crm-field input[type=date]{width:136px}.crm-field select{width:150px}@media (width<=768px){.crm-field input[type=date],.crm-field select{width:100%}}.crm-search input:placeholder-shown{padding-right:12px}.crm-search-panel select,.crm-search-panel input[type=date]{min-width:0;height:44px;min-height:44px;border-radius:10px!important;font-size:14px!important}.crm-search-panel .btn{min-height:44px}@media (width<=768px){.crm-field.wide select{width:100%}}.crm-kpi-grid6{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}@media (width<=640px){.crm-kpi-grid6{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-kpi-grid6>.card{padding:14px!important}.crm-kpi-grid6>.card>div:nth-child(2){font-size:19px!important}}.crm-proj{border-collapse:collapse;width:100%;font-size:14px}.crm-proj td{vertical-align:top;overflow-wrap:break-word;word-break:normal;border-top:1px solid var(--border)}.crm-proj th{white-space:nowrap}.crm-proj th:first-child,.crm-proj td:first-child,.crm-proj th:nth-child(2),.crm-proj td:nth-child(2){white-space:nowrap;min-width:96px}.crm-proj th:nth-child(3),.crm-proj td:nth-child(3){min-width:130px}.crm-proj th:nth-child(4),.crm-proj td:nth-child(4){width:24%;min-width:190px}.crm-proj th:nth-child(7),.crm-proj td:nth-child(7){min-width:96px}.crm-proj th:nth-child(8),.crm-proj td:nth-child(8){white-space:nowrap;min-width:80px}.crm-proj th:nth-child(9),.crm-proj td:nth-child(9){width:44px}.crm-proj td:last-child{vertical-align:middle}.crm-toolbar{container:crmtb/inline-size}.crm-date-row{align-items:flex-end}.crm-presets{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;display:flex}.crm-presets .crm-chip{min-height:44px}.crm-views-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.crm-views-row>[role=group]{margin:0!important}.crm-count-inline{display:none}.crm-count-views{margin-left:auto;display:flex}@container crmtb (width>=1060px){.crm-count-inline{align-self:flex-end;height:44px;margin-left:auto;display:flex}.crm-count-views{display:none}}.crm-field.wide select{width:260px}@media (width<=768px){.crm-count-inline{display:none!important}.crm-count-views{width:100%;margin-left:0;display:flex!important}.crm-date-row .crm-filter-group{width:100%}.crm-date-row .crm-field{flex:140px}.crm-presets{width:100%}.crm-presets .crm-chip{flex:auto}.crm-field.wide select,.crm-toolbar .crm-field input[type=date]{width:100%}}.crm-proj th,.crm-inv th,.crm-wo th,.crm-table th{position:relative}.crm-proj th,.crm-proj td{padding-left:14px!important;padding-right:14px!important}.crm-toolbar .crm-field input[type=date],.crm-toolbar .crm-field select{width:140px}@container crmtb (width>=1040px){.crm-count-inline{align-self:flex-end;height:44px;margin-left:auto;display:flex}.crm-count-views{display:none}}@media (width<=768px){.crm-toolbar .crm-field input[type=date],.crm-toolbar .crm-field select,.crm-toolbar .crm-field.wide select{width:100%}}.crm-proj th:nth-child(3),.crm-proj td:nth-child(3){width:18%;min-width:160px}.crm-proj th:nth-child(5),.crm-proj td:nth-child(5){width:19%}.crm-proj th:nth-child(6),.crm-proj td:nth-child(6){min-width:136px}.crm-proj .badge{white-space:nowrap}.crm-proj th:first-child,.crm-proj td:first-child,.crm-proj th:nth-child(2),.crm-proj td:nth-child(2){min-width:92px}@media (width<=768px){.crm-filter-group .crm-field.wide{flex:100%}}.crm-proj th:nth-child(5),.crm-proj td:nth-child(5){overflow-wrap:break-word;width:21%;min-width:200px}.crm-proj th:nth-child(4),.crm-proj td:nth-child(4){width:23%}.crm-toolbar .crm-search{flex:260px}.crm-toolbar .crm-field input[type=date]{width:132px}.crm-toolbar .crm-field select{width:136px}.crm-toolbar .crm-field.wide select{width:260px}.crm-count-inline span{white-space:nowrap}@container crmtb (width>=1020px){.crm-count-inline{align-self:flex-end;height:44px;margin-left:auto;display:flex}.crm-count-views{display:none}}@media (width<=768px){.crm-toolbar .crm-field input[type=date],.crm-toolbar .crm-field select,.crm-toolbar .crm-field.wide select{width:100%}}.crm-inv tfoot th,.crm-inv tfoot td{border-top:2px solid var(--border);background:var(--bg-dark);text-align:left;text-transform:none;letter-spacing:0;color:var(--text);white-space:normal;padding:14px;font-size:14px;font-weight:700}.crm-inv tfoot td.num{text-align:right}.crm-inv tfoot .tf-label{display:none}@media (width<=768px){.crm-inv tfoot,.crm-inv tfoot tr,.crm-inv tfoot th,.crm-inv tfoot td{display:block}.crm-inv tfoot tr{background:var(--card);border:1px solid var(--border);border-radius:var(--crm-radius);margin-bottom:10px;padding:8px 16px}.crm-inv tfoot th,.crm-inv tfoot td{background:0 0;border:0;padding:6px 0}.crm-inv tfoot td.num{text-align:left;justify-content:space-between;display:flex}.crm-inv tfoot .tf-label{color:var(--muted);font-weight:600;display:inline}.crm-inv tfoot td[colspan]{display:none}.crm-inv tfoot td:before{content:none;display:none}}.ss-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ss-card{flex-direction:column;gap:8px;padding:16px 20px;display:flex}.ss-card h2{font-size:15px}.ss-meta{color:var(--crm-muted);margin:0;font-size:13px}.ss-note{color:var(--crm-muted);font-size:13px;display:block}.ss-counts{flex-wrap:wrap;gap:8px;display:flex}.ss-table td{vertical-align:top;overflow-wrap:anywhere}.ss-table .sub.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}.ss-table .cust{display:block}.ss-table .crm-link{margin-left:0;display:inline-flex}@media (width<=1100px){.ss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ss-grid{grid-template-columns:minmax(0,1fr)}}.crm-menu-sep{background:var(--crm-border);height:1px;margin:4px 6px}.pwo-list{border-top:1px solid var(--crm-border)}.pwo{border-bottom:1px solid var(--crm-border);padding:12px 0}.pwo-main{grid-template-columns:24px minmax(0,1.5fr) 132px minmax(120px,.9fr) minmax(104px,.8fr) minmax(130px,.9fr) auto;align-items:center;gap:8px 14px;display:grid}.pwo-check{cursor:pointer;width:18px;height:18px;accent-color:var(--crm-orange,#f5821f);margin:0}.pwo-id{flex-direction:column;gap:2px;min-width:0;display:flex}.pwo-wo{color:var(--crm-muted);font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:600}.pwo-scope{color:var(--crm-text);overflow-wrap:anywhere;font-size:14px;font-weight:600}.pwo-when,.pwo-crew,.pwo-money{min-width:0;color:var(--crm-text);overflow-wrap:anywhere;flex-direction:column;gap:2px;font-size:14px;display:flex}.pwo .sub{color:var(--crm-muted);font-size:13px}.pwo-status{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pwo-money{align-items:flex-start}.pwo-money .amt{font-weight:700}.pwo-actions{justify-self:end}.pwo-actions .crm-row-actions{flex-wrap:nowrap}.pwo-summary{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:8px 0 0 38px;font-size:13px;display:flex}.pwo-note-preview{min-width:0;color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;flex:200px;overflow:hidden}.pwo-detail{border:1px solid var(--crm-border);background:var(--crm-background);border-radius:10px;margin:10px 0 2px 38px;padding:14px 16px}.pwo-detail .crm-detail-grid dd{color:var(--crm-text);margin:0;font-size:14px}.pwo-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.pwo-block{margin-top:12px}.pwo-block-title{letter-spacing:.04em;text-transform:uppercase;color:var(--crm-muted);margin-bottom:4px;font-size:12px;font-weight:700}.pwo-material{border-bottom:1px dashed var(--crm-border);justify-content:space-between;gap:12px;padding:3px 0;font-size:14px;display:flex}.pwo-files{flex-wrap:wrap;gap:6px;display:flex}@media (width<=1180px){.pwo-main{grid-template-columns:24px minmax(0,1fr) minmax(120px,.7fr) auto}.pwo-when{grid-column:2}.pwo-status{grid-column:3}.pwo-actions{grid-area:1/4}.pwo-crew{grid-column:2}.pwo-money{grid-column:3/span 2}}@media (width<=640px){.pwo-main{grid-template-columns:24px minmax(0,1fr)}.pwo-main>*{grid-column:2}.pwo-main>.pwo-check{grid-area:1/1}.pwo-when,.pwo-crew,.pwo-money{flex-flow:wrap;align-items:center;gap:6px 10px}.pwo-actions{grid-row:auto;justify-self:start}.pwo-summary,.pwo-detail{margin-left:0}.pwo-head{flex-wrap:wrap;gap:8px}}.tk-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tk-custom{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.tk-custom label{color:var(--crm-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.tk-custom .form-input{min-width:150px}.tk-preview{background:var(--crm-surface);border:1px solid var(--crm-border);color:var(--crm-text);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:14px}.tk-create{border-top:1px dashed var(--crm-border);margin:12px 0 4px;padding-top:12px}.tk-panel{border:1px solid var(--crm-border);background:var(--crm-background);border-radius:10px;margin-top:10px;padding:12px 14px}.tk-check{color:var(--crm-text);align-items:flex-start;gap:8px;margin:6px 0;font-size:14px;display:flex}.tk-check input{margin-top:3px}.tk-report{border:1px solid var(--crm-border);border-radius:10px;margin:12px 0 4px;padding:10px 14px 12px}.tk-report legend{letter-spacing:.04em;text-transform:uppercase;color:var(--crm-muted);padding:0 6px;font-size:12px;font-weight:700}.tk-warn{background:var(--crm-amber-bg);color:var(--crm-amber-fg);border-radius:8px;margin:8px 0;padding:8px 10px;font-size:13px}.tk-error{background:var(--crm-red-bg);color:var(--crm-red-fg);border-radius:8px;margin:8px 0;padding:8px 10px;font-size:13px}.tk-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tk-list{flex-direction:column;display:flex}.tk-empty{color:var(--crm-muted);flex-direction:column;align-items:center;gap:10px;padding:48px 16px;font-size:15px;display:flex}.tk-empty svg{color:var(--crm-green-fg)}.tk-row{border-bottom:1px solid var(--crm-border);grid-template-columns:minmax(0,1.7fr) minmax(0,1.1fr) minmax(130px,.8fr) minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:14px 16px;display:grid}.tk-row:last-child{border-bottom:0}.tk-main,.tk-where,.tk-when{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.tk-title{color:var(--crm-text);font-size:14px;font-weight:700}.tk-instr{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tk-count{color:var(--crm-text);font-size:14px;font-weight:700}.tk-row.state-overdue .tk-count{color:var(--crm-red-fg)}.tk-row.state-due .tk-count{color:var(--crm-amber-fg)}.tk-row .sub{color:var(--crm-muted);font-size:13px}.tk-badges{flex-wrap:wrap;gap:4px;display:flex}.tk-actions{justify-self:end}.tk-row.is-compact{border:1px solid var(--crm-border);background:var(--crm-surface);border-radius:8px;grid-template-columns:minmax(0,1.6fr) minmax(120px,.9fr) auto;margin-top:6px;padding:8px 10px}.tk-row.is-compact .tk-status{order:5;grid-column:1/-1}.tk-linked{margin-top:8px}.crm-status-cell{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.pwo-after-complete{margin-left:10px;position:relative}.pwo-after-complete:before{content:"";background:var(--crm-muted);opacity:.6;width:1px;position:absolute;top:5px;bottom:5px;left:-7px}@media (width<=900px){.tk-row{grid-template-columns:minmax(0,1fr) auto}.tk-where,.tk-when,.tk-status{grid-column:1}.tk-actions{grid-area:1/2}.tk-row.is-compact{grid-template-columns:minmax(0,1fr) auto}}.jp-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.jp-title{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.jp-head-r{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jp-note{color:var(--muted);background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.jp-note svg{flex-shrink:0;margin-top:2px}.jp-warn{color:var(--crm-amber-fg,#a76508);background:var(--crm-amber-bg,#fef9e7);border-color:#0000}.jp-results{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-bottom:10px;font-size:12px;display:flex}.jp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;display:grid}.jp-cell{min-width:0}.jp-wide{grid-column:1/-1}.jp-k{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:700}.jp-v{color:var(--text);overflow-wrap:anywhere;font-size:14px}.jp-v a{color:var(--navy);font-weight:600;text-decoration:underline}.jp-sub{color:var(--muted);margin-top:2px;font-size:12px;display:block}.jp-err{color:var(--red)}.jp-flags{color:var(--crm-amber-fg,#a76508);margin:6px 0 0 18px;font-size:13px}.jp-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.jp-tabs{gap:6px;margin-bottom:10px;display:flex}.jp-tabs button{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600}.jp-tabs button.on{background:var(--navy);border-color:var(--navy);color:#fff}.jp-tabs button:disabled{opacity:.5;cursor:not-allowed}.jp-cand{border:1px solid var(--border);cursor:pointer;background:var(--card);color:var(--text);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px;display:flex}.jp-cand.on{border-color:var(--crm-orange,#f58220);box-shadow:0 0 0 1px var(--crm-orange,#f58220) inset}.jp-cand input{margin-top:4px}.jp-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.jp-form .jp-full{grid-column:1/-1}.jp-form textarea{min-height:70px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-family:inherit;font-size:14px}.jp-form .crm-field input,.jp-form .crm-field select{width:100%;max-width:none}@media (width<=720px){.jp-grid,.jp-form{grid-template-columns:1fr}.jp-actions .crm-btn{flex:100%}}.pf-card{padding:0;overflow:visible}.pf-head,.pf-main{grid-template-columns:minmax(0,1fr) 176px 128px 236px;align-items:center;gap:8px 16px;display:grid}.pf-head{border-bottom:1px solid var(--border);background:var(--bg);border-radius:var(--crm-radius,12px) var(--crm-radius,12px) 0 0;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:10px 16px;font-size:11px;font-weight:700}.pf-head-actions{text-align:right}.pf-type{min-width:0}.pf-type .crm-badge{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.pf-row{border-bottom:1px solid var(--border);padding:12px 16px}.pf-row:last-child{border-bottom:0}.pf-file{align-items:flex-start;gap:10px;min-width:0;display:flex}.pf-icon{color:var(--muted);flex-shrink:0;margin-top:2px;display:inline-flex}.pf-name-wrap{flex:1;min-width:0}.pf-name{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.pf-rename{border:1px solid var(--primary,#f58220);background:var(--bg);width:100%;color:var(--text);border-radius:6px;padding:5px 8px;font-size:14px;font-weight:600}.pf-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.pf-badges:empty{display:none}.pf-store{white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.pf-by-mobile{color:var(--muted);font-size:12px;display:none}.pf-date{color:var(--text);flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.pf-date .sub{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.pf-actions{justify-self:end}.pf-actions .crm-row-actions{flex-wrap:nowrap}.pf-detail{margin:10px 0 0 28px}.pf-send{border-bottom:1px dashed var(--border);padding:4px 0;font-size:14px}.pf-send:last-child{border-bottom:0}.pf-send .sub{color:var(--muted);font-size:13px}@media (width<=720px){.pf-head{display:none}.pf-row{padding:14px 12px}.pf-main{grid-template-columns:minmax(0,1fr) auto}.pf-file{grid-column:1/-1}.pf-type{grid-area:2/1}.pf-date{flex-flow:wrap;grid-area:3/1;align-items:baseline;gap:4px 10px}.pf-actions{grid-area:2/2/span 2;align-self:center}.pf-detail{margin-left:0}}.pi-card .sub,.pi-dlg .sub,.fv-row .sub{color:var(--muted);font-size:13px}.pi-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.pi-head-r{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pi-colhead,.pi-main{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr) 236px;align-items:center;gap:8px 16px;display:grid}.pi-colhead{border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px 4px;font-size:11px;font-weight:700}.pi-head-actions{text-align:right}.pi-row{border-bottom:1px solid var(--border);padding:12px 4px}.pi-row:last-child{border-bottom:0}.pi-name{flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.pi-appt,.pi-result{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;font-size:14px;display:flex}.pi-actions{justify-self:end}.pi-actions .crm-row-actions{flex-wrap:nowrap}.pi-detail{margin:10px 0 0 4px}.pi-flags{margin:0 0 10px;padding-left:18px;font-size:13px}.pi-flags .tone-amber{color:var(--crm-amber-fg,#92400e)}.pi-flags .tone-red{color:var(--crm-red-fg,#b91c1c)}.pi-attempt{border-bottom:1px dashed var(--border);padding:6px 0;font-size:14px}.pi-attempt:last-child{border-bottom:0}.pi-attempt.is-void{opacity:.55}.pi-attempt.is-legacy{border-left:3px solid var(--border);padding-left:8px}.pi-link{color:var(--primary,#1a5fd0);cursor:pointer;background:0 0;border:0;padding:0 0 0 8px;font-size:13px;text-decoration:underline}.pi-legacy{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.pi-assign{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;padding:3px 6px;font-size:13px}.pi-setup p{margin:0 0 10px}.pi-preview{margin-bottom:12px}.pi-prev{border-bottom:1px dashed var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto minmax(0,2fr);align-items:center;gap:8px 14px;padding:6px 0;font-size:14px;display:grid}.pi-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pi-summary-text{flex-wrap:wrap;gap:6px;display:flex}.pi-dlg section{margin-bottom:16px}.pi-dlg h4{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:0 0 6px;font-size:13px}.pi-row2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pi-row2 .form-input{flex:260px;min-width:0}.pi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.pi-dlg .crm-field textarea{min-height:56px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-family:inherit;font-size:14px}.pi-dlg .crm-field input,.pi-dlg .crm-field select{width:100%;max-width:none}.fv-group{margin-top:14px}.fv-group-title{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:6px;font-size:12px;font-weight:700}.fv-main{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.6fr) auto;align-items:center;gap:8px 16px;display:grid}.fv-id,.fv-when{flex-direction:column;gap:2px;min-width:0;display:flex}.fv-status{flex-wrap:wrap;gap:4px;display:flex}.fv-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.fv-field textarea,.fv-field input{color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:10px;width:100%;max-width:none;height:auto;min-height:0;padding:8px 12px;font-family:inherit;font-size:14px}.fv-equip{border:1px solid var(--border);background:var(--bg);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:10px 12px;display:grid}.fv-eq-line{overflow-wrap:anywhere;padding:1px 0;font-size:14px}@media (width<=900px){.pi-colhead{display:none}.pi-main{grid-template-columns:minmax(0,1fr) auto}.pi-name{grid-column:1/-1}.pi-req,.pi-appt,.pi-result{grid-column:1}.pi-actions{grid-area:2/2/span 3;align-self:center}.pi-prev{grid-template-columns:1fr}.fv-main{grid-template-columns:minmax(0,1fr) auto}.fv-id,.fv-when,.fv-status{grid-column:1}.fv-actions{grid-area:1/2/span 3}.pi-detail{margin-left:0}}.pi-req .crm-badge{white-space:normal;text-align:left;padding-top:3px;padding-bottom:3px;line-height:1.25}.pi-seq{margin:0 0 10px;font-size:14px}.pi-skipped{color:var(--muted);text-decoration:line-through}.pi-review{border:1px solid var(--crm-amber-fg,#d97706);background:var(--crm-amber-bg,#fffbeb);color:var(--text);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:14px;line-height:1.45}.fv-verify{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-top:12px;padding:10px 12px}.fv-verify .fv-cols{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:8px 0;display:grid}.fv-diff{border-top:1px dashed var(--border);padding:6px 0;font-size:14px}.qs-eq summary{cursor:pointer;font-size:14px;font-weight:600}.qs-eq-note{color:var(--muted);margin:6px 0 10px;font-size:12px}.pp-modes{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.pp-mode{border:1px solid var(--border);cursor:pointer;background:var(--card);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.pp-mode.on{border-color:var(--crm-orange,#f5821f);box-shadow:0 0 0 1px var(--crm-orange,#f5821f) inset;font-weight:600}.pp-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:10px;display:grid}.pp-cols2{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.pp-box{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:8px 12px 12px;display:flex}.pp-box legend{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:0 6px;font-size:11px;font-weight:700}.pp-field input,.pp-field select{width:100%;max-width:none;height:40px;min-height:40px}.pp-same,.pp-confirm{align-items:center;gap:8px;font-size:14px;display:flex}.pp-confirm{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:4px 0 10px;padding:8px 10px}.pp-preview{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.6}.pp-note{background:var(--crm-amber-bg,#fffbeb);color:var(--crm-amber-fg,#92400e);border-radius:8px;margin:8px 0;padding:8px 10px;font-size:13px}.pp-problems{background:var(--crm-amber-bg,#fffbeb);color:var(--crm-amber-fg,#92400e);border-radius:8px;margin-top:10px;padding:8px 12px;font-size:13px}.pp-problems ul{margin:4px 0 4px 18px}.wts{display:block}.wts-selected{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-bottom:10px;padding:8px 10px}.wts-selected-h{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700}.wts-none{color:var(--muted);font-size:12px}.wts-search{align-items:center;gap:8px;display:flex}.wts-input{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;height:44px;color:var(--text);border-radius:8px;flex:1;padding:0 12px;font-family:inherit;font-size:14px}.wts-input:focus-visible,.wts-gh:focus-visible,.wts-chip button:focus-visible,.wts-chip:focus-visible,.wts-link:focus-visible,.wts-clear:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wts-clear,.wts-link{color:var(--navy);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 4px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:underline}.wts-link:disabled{opacity:.45;cursor:default;text-decoration:none}.wts-help{color:var(--muted);margin:4px 0 2px;font-size:11.5px}.wts-status{color:var(--muted);min-height:16px;margin-bottom:4px;font-size:12px}.wts-bar{color:var(--muted);align-items:center;gap:6px;margin:4px 0 6px;display:flex}.wts-empty{color:var(--muted);border:1px dashed var(--border);border-radius:8px;padding:12px;font-size:13px}.wts-group{margin-bottom:4px}.wts-gh{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);background:0 0;align-items:center;gap:8px;min-height:40px;padding:9px 4px;font-family:inherit;display:flex}.wts-gh.static{cursor:default;padding-left:4px}.wts-gname{text-transform:uppercase;letter-spacing:.5px;color:var(--text);flex:1;min-width:0;font-size:11.5px;font-weight:700}.wts-count{color:var(--muted);white-space:nowrap;font-size:11.5px}.wts-chips{flex-wrap:wrap;gap:6px;padding:8px 0 6px;display:flex}.wts-chip{cursor:pointer;border:2px solid var(--border);background:var(--bg);max-width:100%;color:var(--muted);text-align:left;overflow-wrap:anywhere;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.wts-chip:hover{border-color:var(--navy)}.wts-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.wts-chip.on button{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px;display:inline-flex}span.wts-chip{cursor:default}@media (width<=520px){.wts-chip{padding:6px 12px;font-size:12.5px}.wts-chips{gap:8px}}.wts-input::-webkit-search-cancel-button{display:none}
