:root{--fm-sidebar-w: 246px;--fm-primary: #CC2027;--fm-primary-dark: #A81920;--fm-primary-light: #E8474D;--fm-navy: #1B2A6B;--fm-navy-dark: #142054;--fm-navy-light: #2D3F8A;--fm-navy-strong: #142054;--fm-red:#CC2027;--fm-iq-blue:#2EA3FF;--fm-green:#2E7D32;--fm-amber:#F9A825;--fm-bg:#F5F7FA;--fm-card:#FFFFFF;--fm-surface:#FBFCFD;--fm-border:#E3E7ED;--fm-border-strong:#D0DCEB;--fm-text:#1F2933;--fm-muted:#6B7280;--fm-muted-strong:#60758A;--fm-text-soft:#72869A;--fm-radius:12px;--fm-radius-sm:8px;--fm-radius-md:12px;--fm-radius-lg:16px;--fm-radius-pill:999px;--fm-space-1:4px;--fm-space-2:8px;--fm-space-3:12px;--fm-space-4:16px;--fm-space-5:20px;--fm-space-6:24px;--fm-space-7:32px;--fm-control-h:42px;--fm-control-h-lg:44px;--fm-shadow:0 6px 18px rgba(0,0,0,0.06);--fm-shadow-sm:0 2px 8px rgba(0,0,0,0.05);--fm-shadow-lg:0 16px 36px rgba(15,39,65,0.10);--fm-transition-fast:160ms ease;--fm-blue-soft: rgba(46,163,255,.14);--fm-green-soft: rgba(46,125,50,.16);--fm-amber-soft: rgba(249,168,37,.18);--fm-purple-soft: rgba(123,97,255,.16);}html,body{font-family: Tahoma,sans-serif !important;color: var(--fm-text) !important;background: var(--fm-bg) !important;}h1,h2,h3,h4,h5,h6{font-family: Inter,Tahoma,sans-serif !important;font-weight: 600 !important;}.fm-shell,.fm-app{display: flex;min-height: 100vh;width: 100%;}.fm-sidebar{display: flex;flex-direction: column;width: var(--fm-sidebar-w,268px);min-width: var(--fm-sidebar-w,268px);background: #F8F9FB;color: var(--fm-navy);border-right: 1px solid rgba(15,46,77,.08);padding: 8px 8px;position: sticky;top: 0;height: 100vh;overflow-y: auto;overscroll-behavior: contain;scrollbar-gutter: stable;padding-bottom: calc(18px + env(safe-area-inset-bottom,0px));}.fm-sidebar .fm-brand{display:flex;align-items:center;margin-bottom: 6px;}.fm-sidebar .fm-brand-plate{display:flex;align-items:center;gap:8px;width:100%;padding:5px 7px;border:1px solid rgba(15,46,77,0.08);border-radius:14px;background: #fff;}.fm-sidebar .fm-brand-badge{width: 36px;height: 36px;border-radius: 999px;border: 1px solid rgba(15,46,77,.12);display: block;object-fit: cover;background: #fff;flex: 0 0 36px;}.fm-mark{width: 28px;height: 28px;border-radius: 8px;background: #fff;position: relative;}.fm-mark::after{content:"FM";color: var(--fm-navy);font-size: 10px;font-weight: 800;position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;}.fm-sidebar .fm-brandname{font-family: Inter,Tahoma,sans-serif;font-weight: 800;font-size: 18px;line-height: 1.05;letter-spacing: 0.01em;color: var(--fm-navy);}.fm-sidebar .fm-brandname .iq{color: var(--fm-iq-blue);margin-left: 1px;}.fm-sidebar .fm-brandtag{color: rgba(15,46,77,0.62);font-size: 10px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;margin-top: 4px;}.fm-logo{display:flex;align-items:center;gap:10px;margin-bottom: 12px;}.fm-logo-badge{width: 28px;height: 28px;border-radius: 8px;background: var(--fm-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;}.fm-logo-text{font-family: Inter,Tahoma,sans-serif;font-weight: 600;color: #fff;}.fm-nav{display:flex;flex-direction:column;gap:4px;flex: 1 1 auto;min-height: 0;}.fm-nav-section{display:flex;flex-direction:column;gap:4px;}.fm-nav-section__label{padding: 6px 8px 2px;color: rgba(15,46,77,0.56);font-size: 11px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;}.fm-nav-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius: 10px;border:1px solid transparent;color: var(--fm-navy);text-decoration:none;}.fm-nav-item:hover{background: rgba(15,46,77,.05);border-color: transparent;text-decoration:none;}.fm-nav-item.active{background: #FFFFFF;box-shadow: 0 6px 16px rgba(15,46,77,.08);border-color: rgba(15,46,77,.06);border-left: 3px solid var(--fm-iq-blue);color: var(--fm-navy);padding-left: 9px;}.fm-navitem{display:flex;align-items:center;padding:5px 8px;border-radius:10px;border:1px solid transparent;color: var(--fm-navy);text-decoration:none;font-weight:600;}.fm-navitem:hover{background: rgba(15,46,77,.05);border-color: transparent;text-decoration:none;}.fm-navitem.active,.fm-navitem.is-active{background: #fff;border-color: rgba(15,46,77,.06);box-shadow: 0 6px 16px rgba(15,46,77,.08);border-left: 3px solid var(--fm-iq-blue);color:var(--fm-navy);padding-left:9px;}.fm-main{flex: 1 1 auto;min-width:0;min-height: 100vh;padding: 0 16px 24px 16px;}.fm-topbar,.fm-header{background:#fff;border:1px solid rgba(15,46,77,.08);border-radius: var(--fm-radius);box-shadow: 0 6px 16px rgba(15,46,77,.06);padding:10px 12px;display:grid;grid-template-columns: minmax(120px,auto) minmax(220px,1fr) auto;gap:12px;align-items:center;margin-bottom: 14px;}.fm-topbar-title{margin:0;font-size: 20px;}.fm-title{margin: 0;font-size: 20px;}.fm-headleft{min-width: 0;}.fm-headmiddle{min-width: 0;}.fm-headright{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;white-space:nowrap;min-width:0;justify-self:end;}.fm-org-context{margin-top: 4px;display: inline-flex;align-items: center;gap: 8px;min-width: 0;}.fm-org-context__name{max-width: 260px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font: 700 12px/1.2 Inter,Tahoma,sans-serif;color: rgba(15,46,77,.72);}.fm-org-switch{display: inline-flex;align-items: center;height: 24px;padding: 0 8px;border-radius: 8px;border: 1px solid rgba(15,46,77,.16);background: #fff;color: var(--fm-navy);font: 700 11px/1 Inter,Tahoma,sans-serif;text-decoration: none;}.fm-org-switch:hover{background: rgba(15,46,77,.04);text-decoration: none;}.fm-render-stamp{display:none;font-size:11px;font-weight:700;color:var(--fm-muted);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;}body.fm-debug-shell .fm-render-stamp{display:inline-flex;}.fm-version-chip{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;max-width:260px;padding:8px 10px;border:1px solid var(--fm-border);border-radius:999px;background:rgba(255,255,255,.9);color:var(--fm-text);font-size:11px;font-weight:700;line-height:1;white-space:nowrap;}.fm-version-chip__label{color:var(--fm-muted);text-transform:uppercase;letter-spacing:.06em;}.fm-version-chip__value{min-width:0;overflow:hidden;text-overflow:ellipsis;}.fm-headsearch{width:100%;border:1px solid var(--fm-border);border-radius: var(--fm-radius);padding:10px 12px;background:#fff;color: var(--fm-text);font-family: Tahoma,sans-serif;}.fm-search{width:100%;border:1px solid var(--fm-border);border-radius: var(--fm-radius);padding:10px 12px;background:#fff;color: var(--fm-text);}.fm-actions{display:flex;gap:8px;align-items:center;}.fm-card{background: var(--fm-card);border:none;border-radius: var(--fm-radius);box-shadow: 0 10px 24px rgba(15,46,77,.08);padding:18px;}.fm-input{border:1px solid var(--fm-border);border-radius: var(--fm-radius);padding:10px 12px;font-family: Tahoma,sans-serif;background:#fff;color: var(--fm-text);}.fm-chip,.fm-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;border:0;}.fm-chip.red,.fm-badge.red{background: rgba(198,40,40,.12);color:#C62828;}.fm-chip.blue,.fm-badge.blue{background: rgba(15,46,77,.12);color:var(--fm-navy);}.fm-chip.amber,.fm-badge.amber{background: rgba(217,164,65,.18);color:#A06B00;}.fm-chip.green,.fm-badge.green{background: rgba(46,139,87,.18);color:#1F6E45;}.fm-chip.gray,.fm-badge.gray{background: rgba(107,114,128,.14);color:#4b5563;}.fm-kebab{width: 34px;height: 34px;border-radius: 10px;border:1px solid var(--fm-border);background:#fff;cursor:pointer;font-size: 18px;line-height: 1;}.fm-content{min-width:0;}body[data-page="pipeline"] .fm-sidebar{background:#F8F9FB;color:var(--fm-navy);border-right:1px solid rgba(15,46,77,.08);}body[data-page="pipeline"] .fm-brandname{color:var(--fm-navy);}body[data-page="pipeline"] .fm-brandtag{color:rgba(15,46,77,.62);}body[data-page="pipeline"] .fm-navitem{color:var(--fm-navy);}body[data-page="pipeline"] .fm-navitem:hover{background:rgba(15,46,77,.05);border-color:transparent;}body[data-page="pipeline"] .fm-navitem.active,body[data-page="pipeline"] .fm-navitem.is-active{background:#fff;border-color:rgba(15,46,77,.06);box-shadow:0 6px 16px rgba(15,46,77,.08);color:var(--fm-navy);}body[data-page="pipeline"] .summaryBar .summaryChip,body[data-page="pipeline"] .mobileTabs .mobileTab{border:0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;}body[data-page="pipeline"] .summaryBar .summaryChip[data-stage="new_lead"],body[data-page="pipeline"] .mobileTabs .mobileTab[data-stage="new_lead"]{background:rgba(198,40,40,.12);color:#C62828;}body[data-page="pipeline"] .summaryBar .summaryChip[data-stage="job_walk_scheduled"],body[data-page="pipeline"] .summaryBar .summaryChip[data-stage="job_walk"],body[data-page="pipeline"] .summaryBar .summaryChip[data-stage="proposal_sent"],body[data-page="pipeline"] .summaryBar .summaryChip[data-stage="awaiting_approval"],body[data-page="pipeline"] .summaryBar .summaryChip[data-stage="estimating"],body[data-page="pipeline"] .mobileTabs .mobileTab[data-stage="job_walk_scheduled"],body[data-page="pipeline"] .mobileTabs .mobileTab[data-stage="job_walk"],body[data-page="pipeline"] .mobileTabs .mobileTab[data-stage="proposal_sent"],body[data-page="pipeline"] .mobileTabs .mobileTab[data-stage="awaiting_approval"],body[data-page="pipeline"] .mobileTabs .mobileTab[data-stage="estimating"]{background:rgba(217,164,65,.18);color:#A06B00;}body[data-page="pipeline"] .summaryBar .summaryChip[data-stage="approved"],body[data-page="pipeline"] .mobileTabs .mobileTab[data-stage="approved"]{background:rgba(46,139,87,.18);color:#1F6E45;}body[data-page="pipeline"] .summaryBar .summaryChip[data-stage="lost"],body[data-page="pipeline"] .mobileTabs .mobileTab[data-stage="lost"]{background:rgba(198,40,40,.16);color:#B71C1C;}body[data-page="pipeline"] .summaryBar .summaryChip.active,body[data-page="pipeline"] .mobileTabs .mobileTab.active{box-shadow:0 4px 12px rgba(15,46,77,.12);}body[data-page="pipeline"] [data-col-stage] .colTitle{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:11px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:none;margin-bottom:10px;}body[data-page="pipeline"] [data-col-stage="new_lead"] .colTitle{background:rgba(198,40,40,.12);color:#C62828;}body[data-page="pipeline"] [data-col-stage="job_walk_scheduled"] .colTitle,body[data-page="pipeline"] [data-col-stage="job_walk"] .colTitle,body[data-page="pipeline"] [data-col-stage="estimating"] .colTitle,body[data-page="pipeline"] [data-col-stage="proposal_sent"] .colTitle,body[data-page="pipeline"] [data-col-stage="awaiting_approval"] .colTitle{background:rgba(217,164,65,.18);color:#A06B00;}body[data-page="pipeline"] [data-col-stage="approved"] .colTitle{background:rgba(46,139,87,.18);color:#1F6E45;}body[data-page="pipeline"] [data-col-stage="lost"] .colTitle{background:rgba(198,40,40,.16);color:#B71C1C;}.viewToggle{display:inline-flex;align-items:center;border:1px solid var(--fm-border);border-radius:10px;overflow:hidden;background:#f8fafc;}.viewBtn{border:0;background:transparent;color:var(--fm-muted);font-family:Tahoma,sans-serif;font-size:13px;font-weight:700;line-height:1;padding:8px 12px;cursor:pointer;white-space:nowrap;}.viewBtn + .viewBtn{border-left:1px solid var(--fm-border);}.viewBtn.active{background:#fff;color:var(--fm-text);}.viewBtn[aria-disabled="true"]{opacity:0.65;}.newMenu{position:relative;}.newMenu summary{list-style:none;white-space:nowrap;}.newMenu summary::-webkit-details-marker{display:none;}.newMenuList{position:absolute;right:0;top:42px;min-width:178px;z-index:40;display:none;flex-direction:column;gap:6px;padding:8px;}.newMenu[open] .newMenuList{display:flex;}body[data-page="projects"] #fmPageContent .projectsCard{background:var(--fm-card);border:1px solid var(--fm-border);border-radius:var(--fm-radius);box-shadow:var(--fm-shadow-sm);}body[data-page="projects"] #fmPageContent .row{background:#fff;border:1px solid var(--fm-border);border-radius:var(--fm-radius);box-shadow:var(--fm-shadow-sm);}@media (max-width: 900px){.fm-topbar,.fm-header{grid-template-columns: 1fr;}}@media (max-width: 720px){.fm-shell,.fm-app{flex-direction: column;}.fm-sidebar{position: static;width: 100%;min-width: 0;height: auto;border-right: 0;border-bottom: 1px solid #0c243d;}.fm-sidebar .fm-brand-badge{width: 44px;height: 44px;flex-basis: 44px;}.fm-sidebar .fm-brandname{font-size: 16px;}}.fm-page-back{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:16px;background:rgba(15,46,77,.06);color:#0F2E4D;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0;border:1px solid rgba(15,46,77,.08);-webkit-tap-highlight-color:transparent;}.fm-page-back:hover,.fm-page-back:focus-visible{background:rgba(15,46,77,.10);text-decoration:none;outline:none;}.fm-page-back:active{background:rgba(15,46,77,.14);}@media (max-width:640px){.fm-workflow-progress{padding:10px 10px;overflow-x:hidden;}.fm-workflow-step{min-width:0;gap:3px;}.fm-workflow-step__dot{width:24px;height:24px;}.fm-workflow-step:not(.fm-workflow-step--active) .fm-workflow-step__label{display:none;}.fm-workflow-step--active .fm-workflow-step__label{font-size:10px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.fm-workflow-connector{min-width:4px;margin:0 2px;margin-bottom:15px;}}body .fm-chip,body .fm-badge,body[data-page="pipeline"] .summaryBar .summaryChip,body[data-page="pipeline"] .mobileTabs .mobileTab,body[data-page="pipeline"] [data-col-stage] .colTitle,body[data-page="contacts"] .chipRow .chip,body[data-page="projects"] .projectStatus{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 14px;border-radius:11px;border:1px solid rgba(15,46,77,.08);background:#fff;color:rgba(15,46,77,.70);font:600 13px Inter,Tahoma,sans-serif;white-space:nowrap;box-shadow:none;}body .fm-chip.fm-chip--lead,body .fm-badge.red,body[data-page="pipeline"] .summaryBar .summaryChip[data-stage="new_lead"],body[data-page="pipeline"] .mobileTabs .mobileTab[data-stage="new_lead"],body[data-page="pipeline"] [data-col-stage="new_lead"] .colTitle{background:rgba(198,40,40,.14);color:#C62828;border-color:rgba(198,40,40,.22);}body .fm-badge.blue{background:rgba(15,46,77,.10);color:var(--fm-navy);border-color:rgba(15,46,77,.16);}body .fm-chip.fm-chip--estimating,body .fm-badge.amber,body[data-page="pipeline"] .summaryBar .summaryChip[data-stage="estimating"],body[data-page="pipeline"] .summaryBar .summaryChip[data-stage="job_walk_scheduled"],body[data-page="pipeline"] .summaryBar .summaryChip[data-stage="job_walk"],body[data-page="pipeline"] .summaryBar .summaryChip[data-stage="proposal_sent"],body[data-page="pipeline"] .mobileTabs .mobileTab[data-stage="estimating"],body[data-page="pipeline"] .mobileTabs .mobileTab[data-stage="job_walk_scheduled"],body[data-page="pipeline"] .mobileTabs .mobileTab[data-stage="job_walk"],body[data-page="pipeline"] .mobileTabs .mobileTab[data-stage="proposal_sent"],body[data-page="pipeline"] [data-col-stage="estimating"] .colTitle,body[data-page="pipeline"] [data-col-stage="job_walk_scheduled"] .colTitle,body[data-page="pipeline"] [data-col-stage="job_walk"] .colTitle,body[data-page="pipeline"] [data-col-stage="proposal_sent"] .colTitle{background:rgba(217,164,65,.20);color:#8A5A00;border-color:rgba(217,164,65,.24);}body .fm-chip.fm-chip--approved,body .fm-badge.green,body[data-page="pipeline"] .summaryBar .summaryChip[data-stage="approved"],body[data-page="pipeline"] .mobileTabs .mobileTab[data-stage="approved"],body[data-page="pipeline"] [data-col-stage="approved"] .colTitle{background:rgba(46,139,87,.18);color:#1F6E45;border-color:rgba(46,139,87,.22);}body .fm-chip.fm-chip--pending,body[data-page="pipeline"] .summaryBar .summaryChip[data-stage="awaiting_approval"],body[data-page="pipeline"] .mobileTabs .mobileTab[data-stage="awaiting_approval"],body[data-page="pipeline"] [data-col-stage="awaiting_approval"] .colTitle{background:rgba(217,164,65,.14);color:#8A5A00;border-color:rgba(217,164,65,.20);}body .fm-chip.fm-chip--lost,body .fm-chip.fm-chip--blocked,body[data-page="pipeline"] .summaryBar .summaryChip[data-stage="lost"],body[data-page="pipeline"] .mobileTabs .mobileTab[data-stage="lost"],body[data-page="pipeline"] [data-col-stage="lost"] .colTitle{background:rgba(198,40,40,.12);color:#B71C1C;border-color:rgba(198,40,40,.18);}body .fm-chip.fm-chip--neutral,body .fm-badge.gray,body[data-page="projects"] .projectStatus[data-status="unknown"]{background:rgba(15,46,77,.06);color:rgba(15,46,77,.70);border-color:rgba(15,46,77,.10);}body[data-page="projects"] .projectStatus[data-status="active"]{background:rgba(15,46,77,.10);color:var(--fm-navy);border-color:rgba(15,46,77,.16);}body[data-page="projects"] .projectStatus[data-status="planning"]{background:rgba(217,164,65,.14);color:#8A5A00;border-color:rgba(217,164,65,.20);}body[data-page="projects"] .projectStatus[data-status="completed"]{background:rgba(46,139,87,.18);color:#1F6E45;border-color:rgba(46,139,87,.22);}body[data-page="projects"] .projectStatus[data-status="blocked"]{background:rgba(198,40,40,.12);color:#B71C1C;border-color:rgba(198,40,40,.18);}body[data-page="contacts"] .chipRow .chip{background:rgba(15,46,77,.06);color:rgba(15,46,77,.74);border-color:rgba(15,46,77,.12);font-weight:600;}body[data-page="contacts"] .chipRow .chip:hover{background:rgba(15,46,77,.09);}body[data-page="contacts"] .chipRow .chip.active{background:rgba(46,163,255,.14);border-color:rgba(46,163,255,.30);color:var(--fm-navy);}body[data-page="pipeline"] .summaryBar .summaryChip.active,body[data-page="pipeline"] .mobileTabs .mobileTab.active{background:rgba(46,163,255,.14);border-color:rgba(46,163,255,.30);color:var(--fm-navy);}body .viewToggle{border:1px solid rgba(15,46,77,.12);border-radius:11px;background:#fff;overflow:hidden;}body .viewToggle .viewBtn{min-height:38px;height:38px;padding:0 14px;border:0;border-radius:0;font:600 13px Inter,Tahoma,sans-serif;color:rgba(15,46,77,.72);background:transparent;}body .viewToggle .viewBtn + .viewBtn{border-left:1px solid rgba(15,46,77,.10);}body .viewToggle .viewBtn.active{background:rgba(15,46,77,.10);color:var(--fm-navy);}body .newMenu > summary.fm-btn,body .fm-headright .fm-btn.primary{min-height:38px;height:38px;padding:0 14px;border-radius:11px;font:600 13px Inter,Tahoma,sans-serif;line-height:38px;white-space:nowrap;}body .fm-chip{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:12px;font-family:Inter,Tahoma,sans-serif;font-weight:600;font-size:13px;border:1px solid rgba(15,46,77,.10);background:#fff;color:rgba(15,46,77,.88);}body .fm-chip[data-variant="lead"],body .fm-chip.fm-chip--lead{background-color:rgba(198,40,40,.14) !important;color:#C62828 !important;border-color:rgba(198,40,40,.22) !important;}body .fm-chip[data-variant="estimating"],body .fm-chip.fm-chip--estimating{background-color:rgba(217,164,65,.20) !important;color:#8A5A00 !important;border-color:rgba(217,164,65,.24) !important;}body .fm-chip[data-variant="approved"],body .fm-chip.fm-chip--approved{background-color:rgba(46,139,87,.18) !important;color:#1F6E45 !important;border-color:rgba(46,139,87,.22) !important;}body .fm-chip[data-variant="pending"],body .fm-chip.fm-chip--pending{background-color:rgba(217,164,65,.14) !important;color:#8A5A00 !important;border-color:rgba(217,164,65,.18) !important;}body .fm-chip[data-variant="lost"],body .fm-chip[data-variant="blocked"],body .fm-chip.fm-chip--lost,body .fm-chip.fm-chip--blocked{background-color:rgba(198,40,40,.12) !important;color:#B71C1C !important;border-color:rgba(198,40,40,.18) !important;}body .fm-chip[data-variant="neutral"],body .fm-chip.fm-chip--neutral{background-color:rgba(15,46,77,.06) !important;color:rgba(15,46,77,.78) !important;border-color:rgba(15,46,77,.10) !important;}body .fm-chip.fm-chip--filter{cursor:pointer;transition:background-color .15s ease;}body .fm-chip.fm-chip--filter:hover{background-color:rgba(15,46,77,.04) !important;}body .fm-chip.fm-chip--filter.is-active,body .fm-chip.fm-chip--filter.active,body .fm-chip.fm-chip--filter[aria-current="true"]{background-color:rgba(46,163,255,.16) !important;border-color:rgba(46,163,255,.30) !important;color:var(--fm-navy) !important;}body{overflow-x:hidden;}body .fm-content,body .page,body .wrap{max-width:1180px;margin:0 auto;padding:18px 18px 28px;}@media (max-width: 900px){body .fm-content,body .page,body .wrap{max-width:100%;padding:12px 12px 20px;}body[data-page="pipeline"] .gridWrap{overflow-x:visible !important;}body[data-page="pipeline"] .grid{grid-template-columns:1fr !important;min-width:0 !important;}body[data-page="pipeline"] [data-col-stage]{width:100%;}}body .fm-card,body[data-page="projects"] .projectsCard,body[data-page="projects"] .row,body[data-page="pipeline"] .card,body[data-page="contacts"] .table,body[data-page="contacts"] .groupBlock{background:#fff !important;border:1px solid rgba(15,46,77,.10) !important;border-radius:12px !important;box-shadow:0 10px 24px rgba(15,46,77,.08) !important;}body[data-page="pipeline"] .leadName,body[data-page="projects"] .name{font-family:Inter,Tahoma,sans-serif;font-weight:700;font-size:17px;color:var(--fm-navy);}body[data-page="pipeline"] .meta,body[data-page="projects"] .muted,body[data-page="contacts"] .contactCardMeta{color:rgba(15,46,77,.65) !important;font-size:13px;}body[data-page="pipeline"] .small,body[data-page="pipeline"] .scopePreview,body[data-page="projects"] .hint{color:rgba(15,46,77,.55) !important;}body[data-page="contacts"] .table{border-collapse:separate;border-spacing:0;overflow:hidden;}body[data-page="contacts"] .table th{background:#f8fafc;color:var(--fm-navy);border-bottom:1px solid rgba(15,46,77,.10);font:700 13px Inter,Tahoma,sans-serif;padding:12px 14px;}body[data-page="contacts"] .table td{padding:12px 14px;border-bottom:1px solid rgba(15,46,77,.08);}body .fm-kebab,body .kebabBtn,body [data-menu],body [data-contact-menu]{width:32px !important;height:32px !important;min-width:32px !important;border-radius:999px !important;border:none !important;background:transparent !important;color:rgba(15,46,77,.65) !important;display:grid !important;place-items:center !important;box-shadow:none !important;padding:0 !important;font-size:18px !important;line-height:1 !important;}body .fm-kebab:hover,body .kebabBtn:hover,body [data-menu]:hover,body [data-contact-menu]:hover{background:rgba(15,46,77,.06) !important;}body[data-page="pipeline"] .summaryBar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;}body[data-page="pipeline"] .summaryBar .summaryChip{margin:0 !important;}body[data-page="pipeline"] .fm-header{padding:12px 14px;}body[data-page="pipeline"] .fm-headright{align-items:center;gap:8px;}body[data-page="pipeline"] .viewToggle{gap:0;}body[data-page="pipeline"] .viewToggle .viewBtn{height:38px;min-height:38px;padding:0 12px;font-size:12px;}body[data-page="pipeline"] .newMenu > summary.fm-btn{height:38px;min-height:38px;padding:0 12px;}body[data-page="pipeline"] .card{padding:14px;}body[data-page="pipeline"] .cardTop{align-items:flex-start;gap:12px;}body[data-page="pipeline"] .fm-card-header{display:flex;align-items:flex-start;gap:10px;min-width:0;}body[data-page="pipeline"] .fm-card-header-text{min-width:0;}body[data-page="pipeline"] .fm-avatar{width:36px;height:36px;border-radius:999px;background:rgba(15,46,77,.10);flex-shrink:0;}body[data-page="pipeline"] .leadName{font-family:Inter,Tahoma,sans-serif;font-weight:700;font-size:17px;color:var(--fm-navy);line-height:1.2;margin:0;}body[data-page="pipeline"] .meta{margin-top:6px;color:rgba(15,46,77,.65);font-size:13px;}body[data-page="pipeline"] .small,body[data-page="pipeline"] .scopePreview{color:rgba(15,46,77,.55);}body[data-page="pipeline"] .listWrap{display:none;}body[data-page="pipeline"].mobile-list .listWrap{display:block;}body[data-page="pipeline"] .listStageGroup{display:grid;gap:10px;margin-bottom:14px;}body[data-page="pipeline"] .listStageTitle{font:700 12px Inter,Tahoma,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:rgba(15,46,77,.64);padding:2px 2px 0;}body{overflow-x:hidden !important;}body .fm-main{padding:0 16px 24px 16px !important;}body .fm-content,body .page,body .wrap{max-width:1160px !important;margin:0 auto !important;padding:18px 18px 28px !important;}body .fm-header{margin-bottom:12px !important;padding:10px 12px !important;gap:10px !important;grid-template-columns:minmax(120px,auto) minmax(220px,1fr) auto !important;box-shadow:0 6px 14px rgba(15,46,77,.05) !important;}body .fm-title{margin:0 !important;font:800 22px/1.15 Inter,Tahoma,sans-serif !important;color:var(--fm-navy) !important;}body .fm-headsearch,body .fm-search,body .fm-input{min-height:40px !important;height:40px !important;border-radius:12px !important;border:1px solid rgba(15,46,77,.12) !important;box-shadow:none !important;padding:0 12px !important;}body .fm-btn,body .btn,body .viewBtn{min-height:40px !important;height:40px !important;border-radius:12px !important;font-weight:700 !important;border-width:1px !important;box-shadow:none !important;}body .fm-btn.secondary,body .btn.secondary{background:#fff !important;color:var(--fm-navy) !important;border-color:rgba(15,46,77,.14) !important;}body .fm-btn.secondary:hover,body .btn.secondary:hover{background:rgba(15,46,77,.04) !important;}body .fm-card,body[data-page="projects"] .projectsCard,body[data-page="projects"] .row,body[data-page="pipeline"] .card,body[data-page="contacts"] .table,body[data-page="contacts"] .groupBlock,body[data-page="contacts"] .contactCard{background:#fff !important;border:1px solid rgba(15,46,77,.10) !important;border-radius:12px !important;box-shadow:0 10px 20px rgba(15,46,77,.06) !important;}body[data-page="projects"] .projectsCard,body[data-page="projects"] .row,body[data-page="pipeline"] .card{padding:16px !important;}body[data-page="pipeline"] .cardBtns{gap:8px !important;}body[data-page="pipeline"] .cardBtns .btn{min-height:40px !important;height:40px !important;border-radius:12px !important;padding:0 12px !important;}body[data-page="pipeline"] .cardBtns .btn:nth-child(2){background:#fff !important;color:var(--fm-navy) !important;border-color:rgba(15,46,77,.14) !important;}@media (min-width: 901px){body[data-page="pipeline"] .listStageGroup{max-width: 760px;}body[data-page="pipeline"] #listBody .card,body[data-page="pipeline"] .listStageGroup .card{max-width: 760px;width: 100%;}}body .fm-kebab,body .kebabBtn,body button[data-menu],body button[data-contact-menu]{width:28px !important;height:28px !important;min-width:28px !important;min-height:28px !important;border-radius:999px !important;border:none !important;background:transparent !important;color:rgba(15,46,77,.55) !important;box-shadow:none !important;outline:none !important;display:grid !important;place-items:center !important;padding:0 !important;font-size:16px !important;}body .fm-kebab:hover,body .kebabBtn:hover,body button[data-menu]:hover,body button[data-contact-menu]:hover{background:rgba(15,46,77,.06) !important;}body[data-page="contacts"] .table{border-collapse:separate !important;border-spacing:0 !important;}body[data-page="contacts"] .table th{background:#f8fafc !important;border-bottom:1px solid rgba(15,46,77,.10) !important;}body[data-page="contacts"] .table td{border-bottom:1px solid rgba(15,46,77,.08) !important;}@media (max-width: 900px){body .fm-main{padding:0 16px 16px 16px !important;}body .fm-content,body .page,body .wrap{max-width:100% !important;padding:12px 12px 18px !important;}body .fm-header{grid-template-columns:1fr !important;align-items:stretch !important;gap:8px !important;}body .fm-headright{justify-content:flex-start !important;flex-wrap:wrap !important;}body[data-page="pipeline"] .gridWrap{overflow-x:visible !important;}body[data-page="pipeline"] .grid{grid-template-columns:1fr !important;min-width:0 !important;}body[data-page="pipeline"] [data-col-stage]{display:block !important;width:100% !important;}body[data-page="projects"] .row{display:grid !important;grid-template-columns:1fr auto !important;gap:8px !important;}body[data-page="projects"] .rowMain,body[data-page="projects"] .rowHint{grid-column:1 / -1 !important;}body[data-page="projects"] .rowMoney{text-align:left !important;min-width:0 !important;}body[data-page="contacts"] #table,body[data-page="contacts"] .table,body[data-page="contacts"] #groupedList{display:none !important;}body[data-page="contacts"] #contactCards{display:flex !important;flex-direction:column !important;gap:10px !important;}body[data-page="contacts"] .contactCard{position:relative;padding:12px !important;}body[data-page="contacts"] .contactCardHead{align-items:flex-start !important;gap:10px !important;}}body[data-page="contacts"] .kebabBtn,body[data-page="contacts"] button[data-contact-menu]{width:30px !important;height:30px !important;min-width:30px !important;min-height:30px !important;border:none !important;border-radius:999px !important;background:transparent !important;box-shadow:none !important;color:rgba(15,46,77,.60) !important;padding:0 !important;font-size:18px !important;line-height:1 !important;}body[data-page="contacts"] .kebabBtn:hover,body[data-page="contacts"] button[data-contact-menu]:hover{background:rgba(15,46,77,.06) !important;}body[data-page="project"] #newActionsBtn,body[data-page="project"] #newActionsMenu,body[data-page="project"] .menuWrap{display:none !important;}.fm-mobile-topbar{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:#fff;border-bottom:1px solid rgba(15,46,77,.10);z-index:1102;align-items:center;gap:8px;padding:8px 10px;}.fm-icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid rgba(15,46,77,.14);background:#fff;color:var(--fm-navy);font:700 18px/1 Inter,Tahoma,sans-serif;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}.fm-mobile-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 17px/1.2 Inter,Tahoma,sans-serif;color:var(--fm-navy);}.fm-mobile-brand{flex:1;min-width:0;display:flex;align-items:center;gap:8px;justify-content:flex-start;}.fm-mobile-brandname{font:800 18px/1.1 Inter,Tahoma,sans-serif;color:var(--fm-navy);white-space:nowrap;}.fm-mobile-brandname .iq{color:#2EA3FF;}.fm-mobile-page-name{font:700 14px/1 Inter,Tahoma,sans-serif;color:rgba(15,46,77,.76);white-space:nowrap;}.fm-mobile-actions{display:flex;align-items:center;gap:6px;min-width: 0;}.fm-org-switch--mobile{max-width: 150px;height: 28px;gap: 6px;padding: 0 7px;}.fm-org-switch__org{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 11px;font-weight: 700;}.fm-org-switch__label{font-size: 10px;font-weight: 700;opacity: .78;}.fm-mobile-overlay{position:fixed;inset:0;background:rgba(2,8,23,.42);z-index:1100;}body.fm-scroll-lock{overflow:hidden;}.fm-mobile-debug-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font:700 10px/1 Tahoma,sans-serif;letter-spacing:.06em;color:var(--fm-navy);background:rgba(46,163,255,.16);border:1px solid rgba(46,163,255,.3);}@media (max-width:900px){body.fm-is-mobile .fm-mobile-topbar{display:flex;}body.fm-is-mobile .fm-main{padding-top:68px !important;padding-left:12px !important;padding-right:12px !important;}body.fm-is-mobile .fm-content{max-width:100% !important;margin:0 auto;padding:0 0 18px !important;}body.fm-is-mobile .fm-header{grid-template-columns:1fr !important;gap:8px !important;padding:8px 10px !important;margin-bottom:10px !important;}body.fm-is-mobile .fm-title{font-size:18px !important;}body.fm-is-mobile .fm-org-context{margin-top: 2px;}body.fm-is-mobile .fm-org-context__name{max-width: calc(100vw - 170px);font-size: 11px;}body.fm-is-mobile .fm-headsearch{height:36px !important;padding:7px 10px !important;}body.fm-is-mobile .viewToggle .viewBtn,body.fm-is-mobile .fm-headright .fm-btn,body.fm-is-mobile .newMenu > summary.fm-btn{min-height:36px !important;height:36px !important;line-height:36px !important;font-size:12px !important;padding:0 10px !important;}body.fm-is-mobile #fmDrawer.fm-drawer,body.fm-is-mobile .fm-drawer{display:flex !important;position:fixed !important;top:0 !important;left:0 !important;bottom:0 !important;width:min(280px,86vw) !important;min-width:min(280px,86vw) !important;height:100dvh !important;transform:translateX(-102%) !important;transition:transform .22s ease !important;z-index:1101 !important;border-right:1px solid rgba(15,46,77,.12) !important;border-bottom:0 !important;box-shadow:0 10px 24px rgba(15,46,77,.16);padding-top:14px !important;}body.fm-is-mobile #fmDrawer.fm-drawer.is-open,body.fm-is-mobile .fm-drawer.is-open{transform:translateX(0) !important;}body.fm-is-mobile .fm-app{display:block;}body.fm-is-mobile .fm-sidebar{display:flex;overflow-y:auto;}body.fm-is-mobile .fm-nav{overflow:auto;padding-bottom:20px;}body.fm-is-mobile[data-page="pipeline"] .mobileTabs{display:none !important;}}body[data-page="leads"] .fm-header,body[data-page-title="Project"] .fm-header{display:none !important;}body[data-page="leads"] .fm-main,body[data-page-title="Project"] .fm-main{padding-top:12px !important;}body[data-page="pipeline"] .fm-headleft{display:none !important;}html,body{min-height: 100%;color: var(--fm-text) !important;background: radial-gradient(circle at top left,rgba(46,163,255,0.06),transparent 24%),linear-gradient(180deg,#f7f9fc 0%,#f3f6fa 100%) !important;}a{color: #173a5c;text-decoration: none;}a:hover{color: #0f2e4d;text-decoration: none;}.fm-app{min-height: 100vh;}.fm-sidebar{gap: 6px;padding: 8px;background: linear-gradient(180deg,#f9fbfd,#f4f7fb);border-right: 1px solid rgba(15,46,77,.09);}.fm-sidebar .fm-brand-plate{border-radius: 12px;padding: 5px 7px;box-shadow: 0 4px 12px rgba(15,39,65,.04);}.fm-nav{gap: 4px;}.fm-nav-section{gap: 2px;}.fm-nav-section__label{padding: 6px 8px 2px;color: rgba(15,46,77,.50);font-size: 10px;letter-spacing: .12em;}.fm-navitem,.fm-nav-item{min-height: 34px;gap: 8px;padding: 5px 8px;border-radius: 10px;border: 1px solid transparent;color: #17324a;font-size: 13px;font-weight: 700;transition: background-color var(--fm-transition-fast),border-color var(--fm-transition-fast),box-shadow var(--fm-transition-fast),color var(--fm-transition-fast);}.fm-navitem:hover,.fm-nav-item:hover{background: rgba(15,46,77,.055);border-color: rgba(15,46,77,.05);}.fm-navitem.active,.fm-navitem.is-active,.fm-nav-item.active{background: linear-gradient(180deg,#ffffff,#f7fbff);border-color: rgba(23,58,92,.12);box-shadow: 0 10px 24px rgba(15,46,77,.10);color: #0f2e4d;}.fm-navitem:focus-visible,.fm-nav-item:focus-visible,.fm-org-switch:focus-visible{outline: 0;box-shadow: 0 0 0 3px rgba(69,129,185,.16);}.fm-main{padding: 0 16px 24px 16px;}@media (min-width: 900px){.fm-main{padding: 0 24px 24px 24px;}}.fm-header,.fm-topbar{padding: 12px 14px;border: 1px solid rgba(15,46,77,.08);border-radius: 16px;box-shadow: 0 10px 24px rgba(15,39,65,.08);background: linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98));}.fm-title{color: #102a43;font-size: 24px;font-weight: 800 !important;letter-spacing: -.03em;}.fm-headright{flex-wrap: wrap;white-space: normal;row-gap: 8px;}.fm-headsearch,.fm-search,input,select,textarea,.fm-input,.fm-select{border: 1px solid var(--fm-border);border-radius: 12px;background: #fff;color: var(--fm-text);box-shadow: inset 0 1px 1px rgba(15,23,42,0.02);}.fm-headsearch,.fm-search,input,select,.fm-input,.fm-select{min-height: var(--fm-control-h);padding: 0 12px;}textarea,.fm-textarea{padding: 12px 14px;}.fm-headsearch:focus,.fm-search:focus,input:focus,select:focus,textarea:focus,.fm-input:focus,.fm-select:focus,.fm-textarea:focus{outline: 0;border-color: #5a87b0 !important;box-shadow: 0 0 0 3px rgba(69,129,185,.16);}.fm-btn[disabled],.btn[disabled],button[disabled],input[disabled],select[disabled],textarea[disabled]{opacity: .58;cursor: not-allowed;box-shadow: none;transform: none;}.fm-card,.card,.panel,.section{border: 1px solid var(--fm-border);border-radius: 16px;background: linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98));box-shadow: 0 10px 24px rgba(15,39,65,.07);}.fm-pill,.pill,.badge,.fm-badge{min-height: 30px;padding: 0 11px;border-radius: 999px;border: 1px solid #d9e3ee;background: #f8fafc;color: #3f556b;font-size: 11px;font-weight: 800;letter-spacing: .02em;}.pill-approved,.fm-pill--green{background: #edf7ef;border-color: #cce7d3;color: #1f6e45;}.pill-walk,.pill-est,.fm-pill--amber,.fm-pill--gold{background: #fff8e8;border-color: #efdca0;color: #8a6500;}.pill-lost,.pill-new,.fm-pill--red{background: #fff4f4;border-color: #f2c2c2;color: #b42318;}.fm-table,table,.table{border-radius: 14px;overflow: hidden;}.fm-table th,.fm-table td,table th,table td,.table th,.table td{padding: 11px 12px;}.fm-table th,table th,.table th{background: #f8fafc;color: #60758a;font-size: 12px;font-weight: 800;}.fm-table tbody tr:hover,table tbody tr:hover,.table tbody tr:hover{background: #fafcff;}.fm-admin-nav__link:focus-visible,.amazon-admin-tab:focus-visible{outline: 0;box-shadow: 0 0 0 3px rgba(69,129,185,.16);}@media (max-width: 900px){body.fm-is-mobile .fm-header{border-radius: 14px;}body.fm-is-mobile .fm-headright{justify-content: flex-start;}}.fm-workflow-progress{display: flex;align-items: center;gap: 0;padding: 12px 16px;background: rgba(255,255,255,.7);border: 1px solid rgba(15,46,77,.07);border-radius: 14px;margin-bottom: 16px;overflow-x: auto;-webkit-overflow-scrolling: touch;}.fm-workflow-step{display: flex;flex-direction: column;align-items: center;gap: 5px;flex-shrink: 0;min-width: 64px;}.fm-workflow-step__dot{width: 28px;height: 28px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 11px;font-weight: 800;border: 2px solid transparent;transition: background .15s,border-color .15s;}.fm-workflow-step__num{font-size: 11px;font-weight: 800;}.fm-workflow-step__label{font-size: 10px;font-weight: 700;letter-spacing: .03em;text-align: center;line-height: 1.2;white-space: nowrap;}.fm-workflow-step--done .fm-workflow-step__dot{background: #edf7ef;border-color: #5bb87d;color: #1f6e45;}.fm-workflow-step--done .fm-workflow-step__label{color: #1f6e45;}.fm-workflow-step--active .fm-workflow-step__dot{background: #0f2e4d;border-color: #0f2e4d;color: #fff;}.fm-workflow-step--active .fm-workflow-step__label{color: #0f2e4d;font-weight: 800;}.fm-workflow-step--locked .fm-workflow-step__dot{background: #f4f6f9;border-color: #d0d9e4;color: rgba(15,46,77,.35);}.fm-workflow-step--locked .fm-workflow-step__label{color: rgba(15,46,77,.35);}.fm-workflow-connector{flex: 1;height: 2px;min-width: 16px;margin: 0 4px;border-radius: 2px;margin-bottom: 17px;}.fm-workflow-connector--done{background: #5bb87d;}.fm-workflow-connector--pending{background: #d0d9e4;}.fm-jobwalk-hero{padding: 20px;border-radius: 16px;border: 1px solid transparent;margin-bottom: 12px;}.fm-jobwalk-hero--unscheduled{background: linear-gradient(135deg,#f0f5ff,#e8f0fa);border-color: rgba(69,129,185,.2);}.fm-jobwalk-hero--scheduled{background: linear-gradient(135deg,#fff9ec,#fff3d4);border-color: rgba(234,179,8,.25);}.fm-jobwalk-hero--complete{background: linear-gradient(135deg,#f0faf3,#e5f5ea);border-color: rgba(91,184,125,.25);}.fm-jobwalk-hero--ready{background: linear-gradient(135deg,#f0faf3,#e5f5ea);border-color: rgba(91,184,125,.4);}.fm-jobwalk-hero__badge{display: inline-flex;align-items: center;gap: 5px;padding: 3px 10px;border-radius: 999px;font-size: 11px;font-weight: 800;letter-spacing: .04em;margin-bottom: 8px;}.fm-jobwalk-hero__badge--blue{background: #dbeafe;color: #1d4ed8;}.fm-jobwalk-hero__badge--amber{background: #fef3c7;color: #92400e;}.fm-jobwalk-hero__badge--green{background: #dcfce7;color: #166534;}.fm-jobwalk-hero__title{font-size: 17px;font-weight: 800;color: #0f2e4d;margin: 0 0 4px;}.fm-jobwalk-hero__sub{font-size: 13px;color: rgba(15,46,77,.6);margin: 0 0 14px;}.fm-jobwalk-hero__actions{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;}.fm-scope-review-toggle{display: inline-flex;align-items: center;gap: 5px;padding: 3px 10px;border-radius: 999px;font-size: 11px;font-weight: 800;cursor: pointer;border: 1px solid;background: none;transition: background .12s,color .12s,border-color .12s;user-select: none;}.fm-scope-review-toggle--pending{border-color: #d0d9e4;color: rgba(15,46,77,.5);background: #f4f6f9;}.fm-scope-review-toggle--done{border-color: #5bb87d;color: #1f6e45;background: #edf7ef;}.fm-scope-review-bar{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 10px 0 4px;margin-bottom: 8px;border-bottom: 1px solid rgba(15,46,77,.06);}.fm-scope-review-bar__count{font-size: 12px;font-weight: 700;color: rgba(15,46,77,.5);}.fm-sms-notice{display: flex;align-items: center;gap: 8px;padding: 10px 14px;border-radius: 10px;background: #edf7ef;border: 1px solid #cce7d3;color: #1f6e45;font-size: 12px;font-weight: 700;margin-top: 10px;}.fm-sms-notice--warn{background: #fff9ec;border-color: #efdca0;color: #8a6500;}.manufacturing-board-filter-wrap{margin-bottom: 8px;}.manufacturing-board-filter-toprow{display: flex;align-items: center;gap: 8px;}.manufacturing-board-search-standalone{flex: 1;min-width: 0;height: 36px;padding: 0 10px;border: 1px solid rgba(15,46,77,.18);border-radius: 6px;font-size: 14px;color: #0f2e4d;background: #fff;}.manufacturing-board-search-standalone:focus{outline: none;border-color: #4581b9;box-shadow: 0 0 0 2px rgba(69,129,185,.18);}.manufacturing-board-filter-toggle{white-space: nowrap;flex-shrink: 0;}.manufacturing-board-filter-panel{margin-top: 10px;display: flex;flex-direction: column;gap: 8px;}.pill-stage-new,.pill-new-lead{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8;}.pill-stage-jobwalk{background:#cffafe;border-color:#67e8f9;color:#0e7490;}.pill-stage-estimating{background:#ede9fe;border-color:#c4b5fd;color:#6d28d9;}.pill-stage-proposal{background:#ffedd5;border-color:#fdba74;color:#c2410c;}.pill-stage-deposit{background:#fef3c7;border-color:#fcd34d;color:#b45309;}.pill-stage-active{background:#dcfce7;border-color:#86efac;color:#15803d;}.pill-stage-won{background:#bbf7d0;border-color:#4ade80;color:#166534;}.pill-stage-lost{background:#fee2e2;border-color:#fca5a5;color:#b91c1c;}.pill-stage-hold{background:#f3f4f6;border-color:#d1d5db;color:#4b5563;}.dashboard-metric--new-leads{border-left: 3px solid #2563eb !important;}.dashboard-metric--active{border-left: 3px solid #16a34a !important;}.dashboard-metric--proposals{border-left: 3px solid #ea580c !important;}.dashboard-metric--followup{border-left: 3px solid #dc2626 !important;}.fm-tab-check{display: inline-flex;align-items: center;justify-content: center;width: 14px;height: 14px;border-radius: 50%;background: #16a34a;margin-left: 5px;flex-shrink: 0;vertical-align: middle;}.fm-autosave-indicator{font-size: 12px;color: #15803d;font-weight: 700;opacity: 0;transition: opacity .25s;padding: 0 8px;}.fm-autosave-indicator.visible{opacity: 1;}.fm-trade-heading{display:flex;align-items:center;gap:8px;margin:20px 0 12px;}.fm-trade-heading-label{font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:3px 10px;border-radius:4px;}.fm-trade--finish-carpentry .fm-trade-heading-label,.fm-trade--carpentry .fm-trade-heading-label{background:#E8F4FD;color:#1A73C7;border-left:3px solid #1A73C7;}.fm-trade--flooring .fm-trade-heading-label{background:#FDF3E8;color:#C06B1A;border-left:3px solid #C06B1A;}.fm-trade--painting .fm-trade-heading-label{background:#F0EDF9;color:#6B3EBE;border-left:3px solid #6B3EBE;}.fm-trade--electrical .fm-trade-heading-label{background:#FEF9E7;color:#B8860B;border-left:3px solid #B8860B;}.fm-trade--plumbing .fm-trade-heading-label{background:#EAF6F6;color:#1A8080;border-left:3px solid #1A8080;}.fm-trade--tile .fm-trade-heading-label{background:#FDE8EE;color:#C0264A;border-left:3px solid #C0264A;}.fm-trade--bathroom .fm-trade-heading-label{background:#FDE8EE;color:#C0264A;border-left:3px solid #C0264A;}.fm-trade--kitchen .fm-trade-heading-label{background:#FDF3E8;color:#C06B1A;border-left:3px solid #C06B1A;}.fm-trade--cabinetry .fm-trade-heading-label{background:#E8F4FD;color:#1A73C7;border-left:3px solid #1A73C7;}.fm-trade--general .fm-trade-heading-label{background:#F4F4F4;color:#555;border-left:3px solid #999;}.fm-trade--unknown .fm-trade-heading-label{background:#F4F4F4;color:#444;border-left:3px solid #BBB;}.fm-micro-label{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:rgba(15,46,77,.45);}.fm-scope-card{transition: background .15s;}.fm-scope-card--reviewed{border-left:3px solid #16a34a;}.fm-scope-card--skipped{border-left:3px solid #9ca3af;opacity:.85;}.fm-scope-card--pending{border-left:3px solid #f59e0b;}.fm-scope-review-badge{font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:10px;white-space:nowrap;flex-shrink:0;}.fm-scope-review-badge--pending{background:#FEF3C7;color:#92400E;}.fm-scope-review-badge--reviewed{background:#DCFCE7;color:#15803D;}.fm-scope-review-badge--skipped{background:#F3F4F6;color:#6B7280;}.fm-scope-hint{font-style:italic;color:rgba(15,46,77,.6);font-size:.82rem;}.fm-scope-done-summary{padding:4px 0 2px;}.fm-subtype-chip{font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:12px;border:1px solid rgba(15,46,77,.18);background:#F8FAFC;color:rgba(15,46,77,.65);cursor:pointer;transition:all .12s;}.fm-subtype-chip:hover{background:#EEF2FF;border-color:rgba(15,46,77,.3);color:#0f2e4d;}.fm-subtype-chip--active{background:#0f2e4d;color:#fff;border-color:#0f2e4d;}.fm-trade-fields{background:rgba(15,46,77,.03);border:1px solid rgba(15,46,77,.08);border-radius:6px;padding:12px 14px;}.fm-contractor-only{display: none;}.fm-admin-view .fm-contractor-only{display: block;}.fm-field--contractor-only{border-left: 3px solid #d0d7e2;background: #f9fafb;padding-left: 10px;border-radius: 0 4px 4px 0;}.fm-contractor-badge{font-size: .7rem;color: #475467;font-weight: 600;margin-bottom: 4px;letter-spacing: .04em;text-transform: uppercase;}.fm-toggle-pill{display: inline-flex;align-items: center;padding: 8px 18px;border: 1.5px solid #e3e7ed;border-radius: 20px;font-size: 13px;font-weight: 500;color: #475467;background: #fff;cursor: pointer;transition: background 0.13s,border-color 0.13s,color 0.13s;user-select: none;}.fm-toggle-pill:hover{border-color: #0f2e4d;color: #0f2e4d;}.fm-toggle-pill.is-active{background: #0f2e4d;border-color: #0f2e4d;color: #fff;}.fm-color-search-widget{position: relative;}.fm-color-search-row{display: flex;}.fm-color-search-input{flex: 1;width: 100%;padding: 12px 16px;font-size: 15px;border: 2px solid #d0d7e2;border-radius: 10px;transition: border-color 0.15s,box-shadow 0.15s;box-sizing: border-box;}.fm-color-search-input:focus{border-color: #0f2e4d;outline: none;box-shadow: 0 0 0 3px rgba(15,46,77,.08);}.fm-color-search-input::placeholder{color: #98a2b3;font-size: 14px;}.fm-color-results{position: absolute;z-index: 200;top: calc(100% + 2px);left: 0;right: 0;background: #fff;border: 1px solid #d1d5db;border-radius: 10px;box-shadow: 0 8px 24px rgba(0,0,0,.14);max-height: 320px;overflow-y: auto;}.fm-color-result-item{display: flex;align-items: center;gap: 12px;padding: 10px 12px;cursor: pointer;border-bottom: 1px solid #f2f4f7;}.fm-color-result-item:last-child{border-bottom: none;}.fm-color-result-item:hover{background: #f9fafb;}.fm-color-swatch{display: inline-block;width: 40px;height: 40px;border-radius: 8px;border: 1px solid rgba(0,0,0,.1);flex-shrink: 0;}.fm-color-result-info{flex: 1;min-width: 0;}.fm-color-result-name{font-weight: 700;font-size: 14px;color: #101828;}.fm-color-result-meta{font-size: 12px;color: #667085;margin-top: 2px;}.fm-color-result-code{font-weight: 600;color: #344054;}.fm-color-no-results{padding: 12px 16px;color: #6b7280;font-size: .85rem;}.fm-color-selected{display: flex;align-items: center;gap: 12px;margin-top: 8px;padding: 10px 12px;background: #fff;border-radius: 10px;border: 1px solid #e3e7ed;}.fm-color-selected-swatch{width: 48px;height: 48px;border-radius: 8px;border: 1px solid rgba(0,0,0,.1);flex-shrink: 0;-webkit-print-color-adjust: exact;print-color-adjust: exact;}.fm-color-selected-info{flex: 1;min-width: 0;}.fm-color-selected-name{font-weight: 700;font-size: 15px;color: #101828;}.fm-color-selected-code{font-size: 13px;font-weight: 600;color: #344054;margin-top: 2px;}.fm-color-selected-brand{font-size: 12px;color: #667085;margin-top: 1px;}.fm-color-clear-btn{margin-left: auto;background: none;border: none;cursor: pointer;font-size: 18px;color: #98a2b3;padding: 4px;flex-shrink: 0;line-height: 1;}.fm-color-clear-btn:hover{color: #b42318;}