:root{--app-shell-sidebar-width: var(--fm-sidebar-w,268px);--app-space-1: 8px;--app-space-2: 12px;--app-space-3: 16px;--app-space-4: 20px;--app-space-5: 24px;--app-space-small: 8px;--app-space-medium: 16px;--app-space-large: 24px;--app-page-max: 1240px;--app-radius: 12px;--app-shadow: var(--fm-shadow-sm,0 2px 8px rgba(0,0,0,0.05));--app-border: var(--fm-border,#e3e7ed);--app-card-bg: var(--fm-card,#ffffff);}.fm-toolbar{display: flex;gap: 12px;align-items: center;flex-wrap: wrap;margin: 12px 0;}.fm-toolbar__left,.fm-toolbar__right{display: flex;gap: 10px;align-items: center;flex-wrap: wrap;}.fm-toolbar__spacer{flex: 1 1 auto;min-width: 120px;}.chipRow{display: flex;gap: 8px;flex-wrap: wrap;margin-bottom: var(--app-space-2);}.app-shell,.fm-app{display: grid;grid-template-columns: var(--app-shell-sidebar-width) minmax(0,1fr);min-height: 100dvh;align-items: start;}.sidebar,.fm-sidebar{width: var(--app-shell-sidebar-width);min-width: var(--app-shell-sidebar-width);padding: var(--app-space-2) var(--app-space-1);}.main,.fm-main{min-width: 0;min-height: 100dvh;display: flex;flex-direction: column;padding: calc(var(--app-space-2) + env(safe-area-inset-top,0px)) var(--app-space-2) var(--app-space-3);}.page:not(.page-content){width: 100%;max-width: var(--app-page-max);margin: 0 auto;}.page-header,.fm-header{display: grid;grid-template-columns: auto minmax(220px,1fr) auto;gap: var(--app-space-2);align-items: center;margin-bottom: var(--app-space-2);}body[data-hide-inline-org-switch="1"] .page-content .fm-org-context,body[data-hide-inline-org-switch="1"] .page-content .fm-org-switch,body[data-hide-inline-org-switch="1"] .page-content .orgRow{display: none !important;}@media (max-width: 640px){.fm-card .orgRow,.fm-card .org-row,.fm-card .fm-org-row,.page-header .orgRow,.page-header .org-row,.page-header .fm-org-row{display: none !important;}.page-header,.fm-header,.fm-header .fm-card{padding: 12px !important;}.fm-topbar,.fm-header{gap: 10px;}.fm-topbar button,.fm-header button{white-space: nowrap;}.fm-header .fm-org-switch{display: none !important;}}body[data-page="catalog"] #fmPageContent h1:first-of-type{display: none;}body[data-page="jobwalks"] [data-project-selector],body[data-page="jobwalks"] .project-selector,body[data-page="jobwalks"] #projectSelector{display: none !important;}.page-title{display: flex;flex-direction: column;gap: 4px;min-width: 0;}.fm-headleft,.fm-headmiddle,.fm-headright{min-width: 0;}.fm-headright{display: flex;align-items: center;justify-content: flex-end;gap: var(--app-space-1);}.fm-title{margin: 0;}.page-actions{display: flex;align-items: center;justify-content: flex-end;gap: var(--app-space-1);flex-wrap: wrap;}.fm-command-palette-open{overflow: hidden;}.fm-command-palette{position: fixed;inset: 0;z-index: 1600;display: none;place-items: start center;padding: 64px 20px 20px;}.fm-command-palette[hidden]{display: none !important;}.fm-command-palette[data-open="1"]{display: grid;}.fm-command-palette__backdrop{position: absolute;inset: 0;background: rgba(15,23,42,0.52);backdrop-filter: blur(8px);}.fm-command-palette__dialog{position: relative;z-index: 1;width: min(760px,100%);max-height: calc(100dvh - 84px);}.fm-command-palette__panel{display: flex;flex-direction: column;min-height: 280px;max-height: calc(100dvh - 84px);overflow: hidden;border-radius: 24px;border: 1px solid rgba(148,163,184,0.22);background: rgba(248,250,252,0.98);box-shadow: 0 32px 72px rgba(15,23,42,0.28);}.fm-command-palette__searchrow{display: grid;grid-template-columns: auto minmax(0,1fr) auto;gap: 14px;align-items: center;padding: 18px 18px 12px;border-bottom: 1px solid rgba(226,232,240,0.92);}.fm-command-palette__searchicon{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 14px;background: rgba(226,232,240,0.86);color: #334155;font-size: 20px;}.fm-command-palette__searchfield{min-width: 0;}.fm-command-palette__label{display: block;margin-bottom: 4px;color: #475569;font-size: 12px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;}.fm-command-palette__input{width: 100%;border: 0;background: transparent;color: #0f172a;font-size: 20px;font-weight: 700;line-height: 1.35;outline: none;padding: 0;}.fm-command-palette__input::placeholder{color: #94a3b8;}.fm-command-palette__close{min-height: 36px;padding: 0 12px;border-radius: 999px;border: 1px solid rgba(148,163,184,0.24);background: #fff;color: #334155;font: inherit;font-weight: 700;cursor: pointer;}.fm-command-palette__helper{padding: 10px 18px 0;color: #64748b;font-size: 13px;}.fm-command-palette__results{flex: 1 1 auto;overflow: auto;padding: 12px 12px 16px;}.fm-command-palette__group + .fm-command-palette__group{margin-top: 12px;}.fm-command-palette__groupheader{padding: 8px 10px;color: #64748b;font-size: 12px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;}.fm-command-palette__item{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 14px;border: 0;border-radius: 16px;background: transparent;color: #0f172a;text-align: left;cursor: pointer;}.fm-command-palette__item:hover,.fm-command-palette__item.is-active{background: #ffffff;box-shadow: 0 10px 24px rgba(15,23,42,0.08);}.fm-command-palette__itemcopy{min-width: 0;display: flex;flex-direction: column;gap: 3px;}.fm-command-palette__itemtitle{font-weight: 700;}.fm-command-palette__itemmeta{color: #64748b;font-size: 13px;}.fm-command-palette__itembadge{flex: 0 0 auto;display: inline-flex;align-items: center;min-height: 26px;padding: 0 10px;border-radius: 999px;background: rgba(226,232,240,0.85);color: #475569;font-size: 12px;font-weight: 700;}.fm-command-palette__empty{padding: 28px 16px;color: #64748b;text-align: center;}@media (max-width: 640px){.fm-command-palette{padding: 0;place-items: stretch;}.fm-command-palette__dialog,.fm-command-palette__panel{width: 100%;max-height: 100dvh;height: 100dvh;border-radius: 0;}.fm-command-palette__searchrow{padding: 18px 16px 12px;}.fm-command-palette__input{font-size: 18px;}.fm-command-palette__item{padding: 13px 12px;}.fm-command-palette__itemmeta{font-size: 12px;}}.page-content{display: block;width: 100%;min-width: 0;flex: 1 1 auto;}.fm-content.page,.page.page-content{width: 100%;max-width: none;margin: 0;}.fm-main > .fm-content,.fm-content.page.page-content{flex: 1 1 auto;min-width: 0;}.fm-content.page.page-content > *{min-width: 0;}.fm-subheader,.subheaderRow,.pageSubheader{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin: 4px 0 10px;}.fm-actions,.actionRow,.project-action-row,.jobwalk-actions{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;}.fm-actions .btn,.fm-actions .fm-btn,.actionRow .btn,.actionRow .fm-btn,.project-action-row .btn,.project-action-row .fm-btn,.jobwalk-actions .btn,.jobwalk-actions .fm-btn{height: 40px;min-height: 40px;padding: 0 12px;}.fm-actions .fm-icon-btn,.actionRow .fm-icon-btn,.project-action-row .fm-icon-btn,.jobwalk-actions .fm-icon-btn,.fm-actions .btn.icon-only,.fm-actions .fm-btn.icon-only,.actionRow .btn.icon-only,.actionRow .fm-btn.icon-only,.project-action-row .btn.icon-only,.project-action-row .fm-btn.icon-only,.jobwalk-actions .btn.icon-only,.jobwalk-actions .fm-btn.icon-only{width: 40px;min-width: 40px;padding: 0;}.pageTitle,.contactHeading,.projectTitle,.jobwalkTitle{font-size: 22px;font-weight: 900;margin: 0;}.toolbar,.searchRow,.filters{display: flex;align-items: center;gap: var(--app-space-2);margin-bottom: var(--app-space-2);}.search-input,.fm-search,.fm-headsearch,.search,.fm-input[type="search"]{height: 40px;border-radius: 10px;padding: 0 12px;font-size: 14px;line-height: 40px;flex: 1 1 280px;}.fm-input,.fm-select{height: 44px;border-radius: 12px;border: 1px solid var(--fm-border,#e3e7ed);padding: 10px 12px;background: #fff;}.fm-input{min-width: 260px;width: 100%;max-width: 520px;}.fm-btn,.btn{height: 44px;padding: 0 14px;border-radius: 12px;border: 1px solid var(--fm-border,#e3e7ed);background: #fff;font-weight: 700;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;text-decoration: none;}.fm-btn--primary,.fm-btn.primary{background: var(--fm-navy,#0f2e4d);color: #fff;border-color: transparent;}.fm-btn--primary:hover,.fm-btn.primary:hover{background: #0a1f36;}.fm-btn.secondary{background: #fff;color: var(--fm-navy,#0f2e4d);border-color: #d0d7e2;}.fm-btn.secondary:hover{background: #f0f2f5;border-color: #b0bac8;}.fm-btn--ghost{background: transparent;}.fm-btn--complete-cta{background: linear-gradient(135deg,#1f6e45,#2a8f5c);color: #fff;border: none;box-shadow: 0 2px 8px rgba(31,110,69,.25);font-weight: 800;}.fm-btn--complete-cta:hover{background: linear-gradient(135deg,#185c3a,#24794e);box-shadow: 0 4px 12px rgba(31,110,69,.3);}.btn-success,.fm-btn--success{background: linear-gradient(180deg,#16a34a,#15803d);border-color: #15803d;color: #fff;box-shadow: 0 2px 8px rgba(21,128,61,.2);}.btn-success:hover,.fm-btn--success:hover{background: linear-gradient(180deg,#15803d,#166534);box-shadow: 0 4px 12px rgba(21,128,61,.28);}.btn-warning,.fm-btn--warning{background: linear-gradient(180deg,#d97706,#b45309);border-color: #b45309;color: #fff;box-shadow: 0 2px 8px rgba(180,83,9,.2);}.btn-warning:hover,.fm-btn--warning:hover{background: linear-gradient(180deg,#b45309,#92400e);box-shadow: 0 4px 12px rgba(180,83,9,.28);}.btn-danger,.fm-btn--danger{background: linear-gradient(180deg,#dc2626,#b91c1c);border-color: #b91c1c;color: #fff;box-shadow: 0 2px 8px rgba(185,28,28,.2);}.btn-danger:hover,.fm-btn--danger:hover{background: linear-gradient(180deg,#b91c1c,#991b1b);box-shadow: 0 4px 12px rgba(185,28,28,.28);}.btn-purple,.fm-btn--purple{background: linear-gradient(180deg,#7c3aed,#6d28d9);border-color: #6d28d9;color: #fff;box-shadow: 0 2px 8px rgba(109,40,217,.2);}.btn-purple:hover,.fm-btn--purple:hover{background: linear-gradient(180deg,#6d28d9,#5b21b6);box-shadow: 0 4px 12px rgba(109,40,217,.28);}.btn-blue,.fm-btn--blue{background: linear-gradient(180deg,#2563eb,#1d4ed8);border-color: #1d4ed8;color: #fff;box-shadow: 0 2px 8px rgba(29,78,216,.2);}.btn-blue:hover,.fm-btn--blue:hover{background: linear-gradient(180deg,#1d4ed8,#1e40af);box-shadow: 0 4px 12px rgba(29,78,216,.28);}.btn-orange,.fm-btn--orange{background: linear-gradient(180deg,#ea580c,#c2410c);border-color: #c2410c;color: #fff;box-shadow: 0 2px 8px rgba(194,65,12,.2);}.btn-orange:hover,.fm-btn--orange:hover{background: linear-gradient(180deg,#c2410c,#9a3412);box-shadow: 0 4px 12px rgba(194,65,12,.28);}.card,.fm-card,.projectsCard,.statusBox,.table,table.table{border-radius: var(--app-radius);}.card,.fm-card,.projectsCard,.statusBox{border: 1px solid var(--app-border);background: var(--app-card-bg);box-shadow: var(--app-shadow);}.fm-card__header{padding: 14px 16px;border-bottom: 1px solid var(--fm-border,#e3e7ed);display: flex;align-items: center;gap: 12px;}.fm-card__title{font-size: 18px;font-weight: 900;margin: 0;}.fm-card__body{padding: 16px;}.fm-empty{display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap: 8px;min-height: 140px;padding: 18px 12px;}.fm-empty__icon{width: 38px;height: 38px;border-radius: 999px;border: 1px solid var(--fm-border,#e3e7ed);background: #f8fafc;display: inline-flex;align-items: center;justify-content: center;font-size: 18px;}.fm-empty__title{margin: 0;font-size: 15px;font-weight: 800;color: var(--fm-text-primary,#1f2933);}.fm-empty__hint{margin: 0;font-size: 12px;color: var(--fm-text-secondary,#6b7280);}.fm-loading{display: flex;flex-direction: column;gap: 10px;padding: 4px 0;}.fm-skeleton{height: 12px;border-radius: 999px;background: linear-gradient(90deg,#f0f3f7 0%,#e6ebf1 50%,#f0f3f7 100%);background-size: 220% 100%;animation: fmSkeleton 1.2s ease-in-out infinite;}.fm-skeleton--lg{height: 16px;border-radius: 10px;}@keyframes fmSkeleton{0%{background-position: 200% 0;}100%{background-position: -20% 0;}}.fm-row{display: flex;gap: 14px;align-items: flex-start;padding: 12px 14px;border: 1px solid var(--fm-border,#e3e7ed);border-radius: 14px;background: #fff;box-shadow: var(--fm-shadow-sm,0 2px 8px rgba(0,0,0,0.05));}.fm-row + .fm-row{margin-top: 10px;}.fm-row__main{flex: 1 1 auto;min-width: 220px;}.fm-row__meta{display: flex;gap: 12px;align-items: center;flex-wrap: wrap;}.fm-row__actions{margin-left: auto;display: flex;gap: 8px;align-items: center;align-self: flex-start;}.fm-list{display: flex;flex-direction: column;gap: 10px;}.fm-row__title{font-weight: 900;font-size: 15px;}.fm-row__sub{font-size: 12px;line-height: 1.35;}.fm-muted{color: var(--fm-text-secondary,#6b7280);}.fm-h2{margin: 0 0 8px 0;font-size: 13px;font-weight: 800;letter-spacing: 0.02em;color: var(--fm-text-secondary,#6b7280);text-transform: uppercase;}.fm-label,label.fm-label{display: block;margin: 10px 0 6px 2px;font-size: 12px;color: var(--fm-text-secondary,#6b7280);font-weight: 700;}.fm-help{font-size: 12px;color: var(--fm-text-secondary,#6b7280);line-height: 1.35;}.fm-pill{display: inline-flex;align-items: center;justify-content: center;min-height: 34px;border-radius: 999px;padding: 0 12px;gap: 6px;font-size: 12px;font-weight: 800;border: 1px solid var(--fm-border,#e3e7ed);background: #f8fafc;color: var(--fm-text-primary,#1f2933);line-height: 1;white-space: nowrap;}.fm-pillgroup{display: flex;flex-wrap: wrap;gap: 8px;}.fm-pill__caret{margin-left: 6px;font-size: 10px;line-height: 1;}.fm-pill--selected{background: var(--fm-iq-blue,#2ea3ff);border-color: var(--fm-iq-blue,#2ea3ff);color: #fff;}body[data-page="pipeline"] .summaryBar .summaryChip.fm-pill--selected{background: var(--fm-iq-blue,#2ea3ff);border-color: var(--fm-iq-blue,#2ea3ff);color: #fff;}.fm-pill--muted{background: #f8fafc;border-color: var(--fm-border,#e3e7ed);color: var(--fm-text-secondary,#6b7280);}.fm-pill--blue{background: #eef4fb;border-color: #c9d9ea;color: var(--fm-navy,#0f2e4d);}.fm-pill--red{background: #fff5f5;border-color: #fecaca;color: var(--fm-red,#c62828);}.fm-pill--amber,.fm-pill--gold{background: #fff9e8;border-color: #f9e2a8;color: #8a6500;}.fm-pill--green{background: #edf7ef;border-color: #cbe9d1;color: #22543d;}.fm-pill--gray{background: #f8fafc;border-color: var(--fm-border,#e3e7ed);color: var(--fm-text-secondary,#6b7280);}@media (max-width: 640px){.fm-pill{min-height: 32px;padding: 0 10px;}}.fm-kebab{width: 36px;height: 36px;min-width: 36px;border-radius: 10px;border: 1px solid var(--fm-border,#e3e7ed);background: #fff;color: var(--fm-text-primary,#1f2933);cursor: pointer;display: inline-flex;align-items: center;justify-content: center;line-height: 1;}.fm-kebab:hover{background: #f8fafc;}.fm-kebab:focus-visible{outline: 2px solid rgba(46,163,255,0.45);outline-offset: 1px;}.fm-kebab-btn{width: 36px;height: 36px;min-width: 36px;display: inline-flex;align-items: center;justify-content: center;font-size: 20px;line-height: 1;letter-spacing: 2px;background: #fff;border: 1px solid var(--fm-border,#e3e7ed);border-radius: 10px;cursor: pointer;color: var(--fm-text-primary,#1f2933);transition: background .12s ease,border-color .12s ease;padding: 0;}.fm-kebab-btn:hover{background: #f8fafc;border-color: #cdd6e0;}.fm-kebab-menu{position: absolute;right: 0;top: calc(100% + 6px);min-width: 200px;background: #fff;border: 1px solid var(--fm-border,#e3e7ed);border-radius: 12px;box-shadow: 0 8px 24px rgba(15,46,77,0.12);padding: 6px;z-index: 200;}.fm-kebab-menu[hidden]{display: none;}.fm-kebab-item{display: block;width: 100%;text-align: left;padding: 10px 14px;border-radius: 8px;font-size: 14px;color: #0f2e4d;background: none;border: none;cursor: pointer;text-decoration: none;}.fm-kebab-item:hover{background: #f0f4f9;}.fm-kebab-item--danger{color: #b3261e;}.fm-kebab-item--danger:hover{background: #fde8e6;}.fm-textarea{width: 100%;min-height: 110px;border: 1px solid var(--fm-border,#e3e7ed);border-radius: 12px;padding: 12px 14px;font-size: 14px;line-height: 1.45;resize: vertical;}.card-header{display: flex;align-items: center;justify-content: space-between;gap: var(--app-space-2);margin-bottom: var(--app-space-2);}.card-body{display: block;}.table,table,table.table{width: 100%;border-collapse: collapse;border: 1px solid var(--app-border);background: #fff;overflow: hidden;}.fm-table{width: 100%;border-collapse: separate;border-spacing: 0;}.fm-table th,.fm-table td{padding: 12px 12px;border-bottom: 1px solid var(--fm-border,#e3e7ed);text-align: left;font-size: 14px;}.fm-table th{color: var(--fm-text-secondary,#6b7280);font-size: 12px;text-transform: none;letter-spacing: 0;}.table th,.table td,table th,table td{border-bottom: 1px solid #eef2f6;padding: 10px 12px;}.pill,.summaryChip,.chip,.projectStatus{border-radius: 999px;}body[data-page="pipeline"] .fm-header .fm-headmiddle{display: none;}.btn,.btn-primary,.btn-accent,.btn-secondary,.btn-danger,.btn-link{display: inline-flex;align-items: center;justify-content: center;min-height: 40px;padding: 8px 14px;border-radius: var(--fm-radius,12px);border: 1px solid var(--fm-border,#e3e7ed);background: #fff;color: var(--fm-text,#1f2933);font-weight: 700;text-decoration: none;cursor: pointer;line-height: 1.2;}.btn-primary{background: var(--fm-navy,#0f2e4d);border-color: var(--fm-navy,#0f2e4d);color: #fff;}.btn-accent{background: var(--fm-iq-blue,#2ea3ff);border-color: var(--fm-iq-blue,#2ea3ff);color: #fff;}.btn-secondary{background: #fff;border-color: var(--fm-border,#e3e7ed);color: var(--fm-text,#1f2933);}.btn-danger{background: var(--fm-red,#c62828);border-color: var(--fm-red,#c62828);color: #fff;}.btn-link{min-height: auto;padding: 0;border: 0;background: transparent;color: var(--fm-navy,#0f2e4d);font-weight: 700;}.card,.panel,.box,.section{border: 1px solid var(--fm-border,#e3e7ed);border-radius: var(--fm-radius,12px);background: var(--fm-card,#fff);box-shadow: var(--fm-shadow-sm,0 2px 8px rgba(0,0,0,0.05));}.card,.panel,.box{padding: 14px;}.section{padding: 12px 14px;}.row,.quickRow,.cardBtns{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;}.grid{display: grid;gap: 12px;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));}.col{min-width: 0;}.field{margin-bottom: 12px;}.fieldRow{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 12px;margin-bottom: 12px;}.field > label,.fieldRow > label{display: block;margin: 0 0 6px 2px;font-size: 12px;font-weight: 700;color: var(--fm-muted,#6b7280);}label + input,label + select,label + textarea{margin-top: 6px;}.field input,.field select,.field textarea,.fieldRow input,.fieldRow select,.fieldRow textarea{width: 100%;border: 1px solid var(--fm-border,#e3e7ed);border-radius: var(--fm-radius,12px);background: #fff;color: var(--fm-text,#1f2933);padding: 10px 12px;}.helpText{margin-top: 6px;font-size: 12px;line-height: 1.4;color: var(--fm-muted,#6b7280);}table,.table{width: 100%;border-collapse: collapse;border: 1px solid var(--fm-border,#e3e7ed);border-radius: var(--fm-radius,12px);background: #fff;overflow: hidden;}table th,table td,.table th,.table td{padding: 10px 12px;border-bottom: 1px solid var(--fm-border,#e3e7ed);text-align: left;}table th,.table th{font-size: 12px;font-weight: 700;letter-spacing: 0.01em;color: var(--fm-muted,#6b7280);background: #f8fafc;}table tbody tr:hover,.table tbody tr:hover{background: #f8fafc;}.pipeline-page{width: 100%;max-width: var(--app-page-max,1240px);margin: 0 auto;}.pipeline-header-card{margin-bottom: 12px;}.pipeline-header-title{display: flex;flex-direction: column;gap: 6px;margin-bottom: 10px;}.pipeline-toolbar{margin: 0;}.pipeline-toolbar .fm-toolbar__left{flex: 1 1 auto;}.pipeline-toolbar .search-input{width: 100%;max-width: none;}.pipeline-view-toggle{display: inline-flex;gap: 8px;}.pipeline-view-toggle .fm-btn.active{background: var(--fm-iq-blue,#2ea3ff);border-color: var(--fm-iq-blue,#2ea3ff);color: #fff;}.summaryBar{display: flex;gap: 8px;flex-wrap: wrap;margin-top: 10px;}.summaryChip{cursor: pointer;}.summaryChip.is-active{box-shadow: inset 0 0 0 2px color-mix(in srgb,var(--fm-navy,#0f2e4d) 36%,transparent);}.toast{border: 1px solid var(--fm-green,#2e7d32);background: color-mix(in srgb,var(--fm-green,#2e7d32) 12%,#fff 88%);color: var(--fm-green,#2e7d32);border-radius: var(--fm-radius,12px);padding: 10px 12px;font-size: 13px;font-weight: 800;margin-bottom: 10px;display: none;}.statusBox{border: 1px solid var(--fm-border,#e3e7ed);background: var(--fm-card,#fff);border-radius: var(--fm-radius,12px);padding: 12px;color: var(--fm-muted,#6b7280);margin-bottom: 12px;}.errorBox{border-color: var(--fm-red,#c62828);color: var(--fm-text,#1f2933);}.pipelineLayout{display: block;}.pipelineMain{min-width: 0;}.gridWrap{overflow-x: auto;padding-bottom: 4px;}.pipeline-page .grid{display: grid;gap: 12px;grid-template-columns: repeat(8,minmax(230px,1fr));min-width: max-content;}.pipeline-page .col{padding: 12px;}.colTitle{margin: 0 0 10px;font-size: 13px;color: var(--fm-muted,#6b7280);font-weight: 900;letter-spacing: 0.02em;text-transform: uppercase;}.cardTop{display: flex;align-items: flex-start;justify-content: space-between;gap: 10px;}.leadName{margin: 0;font-size: 15px;font-weight: 900;line-height: 1.15;}.meta{margin-top: 6px;color: var(--fm-muted,#6b7280);font-size: 13px;line-height: 1.35;}.small{margin-top: 8px;color: var(--fm-muted,#6b7280);font-size: 12px;line-height: 1.35;white-space: pre-wrap;}.scopePreview{margin-top: 8px;color: var(--fm-muted,#6b7280);font-size: 12px;line-height: 1.35;}.scopePreview b{color: var(--fm-text,#1f2933);}.hintReady{margin-top: 8px;color: var(--fm-green,#2e7d32);font-size: 12px;font-weight: 800;}.quickRow a{text-decoration: none;color: var(--fm-text,#1f2933);border: 1px solid var(--fm-border,#e3e7ed);background: #fff;padding: 6px 10px;border-radius: 10px;font-size: 12px;font-weight: 900;}.quickRow a:hover{background: #f8fafc;}.cardBtns{margin-top: 12px;}.cardBtns .fm-btn{flex: 1;}.pipeline-page .btn-accent{border-color: var(--fm-green,#2e7d32);background: var(--fm-green,#2e7d32);color: #fff;}.stageRow{margin-top: 8px;}.stageSelect{width: 100%;border: 1px solid var(--fm-border,#e3e7ed);background: #fff;color: var(--fm-text,#1f2933);border-radius: var(--fm-radius,12px);padding: 8px 10px;font-size: 12px;font-weight: 700;}.listWrap{display: none;}.pipelineSide{display: none;}.pipelineSummaryList{display: flex;flex-direction: column;gap: 6px;}.pipelineSummaryItem{display: flex;align-items: center;justify-content: space-between;gap: 10px;font-size: 13px;color: var(--fm-text,#1f2933);}.pipelineSummaryCount{font-weight: 800;color: var(--fm-muted,#6b7280);}.pulse{animation: pulseBtn 1.2s ease-in-out 2;}@keyframes pulseBtn{0%{box-shadow: 0 0 0 0 color-mix(in srgb,var(--fm-green,#2e7d32) 52%,transparent);}70%{box-shadow: 0 0 0 8px color-mix(in srgb,var(--fm-green,#2e7d32) 0%,transparent);}100%{box-shadow: 0 0 0 0 color-mix(in srgb,var(--fm-green,#2e7d32) 0%,transparent);}}body.mobile-list .gridWrap{display: none;}body.mobile-list .listWrap{display: block;}@media (min-width: 1024px){.pipelineLayout{display: grid;grid-template-columns: minmax(0,760px) minmax(240px,1fr);gap: 18px;align-items: start;}.pipelineSide{display: block;position: sticky;top: 92px;}}@media (max-width: 640px){[data-page="pipeline"] .pipeline-header-card{margin-bottom: 10px;}[data-page="pipeline"] .pipeline-header-card .fm-card__body{padding: 10px;}[data-page="pipeline"] .pipeline-header-title{gap: 4px;margin-bottom: 8px;}[data-page="pipeline"] .pipeline-header-title .fm-title{font-size: 19px;line-height: 1.2;margin: 0;}[data-page="pipeline"] .pipeline-header-card .orgRow{display: none;}[data-page="pipeline"] .pipeline-toolbar{display: grid;grid-template-columns: 1fr;gap: 8px;}[data-page="pipeline"] .pipeline-toolbar .fm-toolbar__left,[data-page="pipeline"] .pipeline-toolbar .fm-toolbar__right{width: 100%;}[data-page="pipeline"] .pipeline-toolbar .fm-toolbar__right{display: flex;justify-content: flex-end;}[data-page="pipeline"] .pipeline-toolbar .search-input{width: 100%;}[data-page="pipeline"] #summaryBar{display: flex;gap: 10px;overflow-x: auto;-webkit-overflow-scrolling: touch;flex-wrap: nowrap;padding-bottom: 2px;}[data-page="pipeline"] #summaryBar::-webkit-scrollbar{display: none;}[data-page="pipeline"] #summaryBar .fm-pill{min-height: 34px;padding: 5px 10px;flex: 0 0 auto;}}.contact-edit-subheader{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 8px;flex-wrap: wrap;}.contact-edit-subheader .sub{margin: 0;font-size: 12px;color: var(--fm-muted,#6b7280);}.contactHeading{margin: 0 0 6px 0;font-size: 20px;line-height: 1.2;font-weight: 900;}.contactInfoGrid{display: grid;gap: 10px;grid-template-columns: repeat(2,minmax(0,1fr));}.contactInfoItem{border: 1px solid var(--fm-border,#e3e7ed);border-radius: var(--fm-radius,12px);background: #fff;padding: 10px 12px;}.contactInfoLabel{margin-bottom: 4px;font-size: 12px;font-weight: 700;color: var(--fm-muted,#6b7280);}.contactInfoValue{font-size: 14px;font-weight: 800;color: var(--fm-text,#1f2933);}.project-subheader{min-width: 0;}.project-action-row{gap: 8px;align-items: center;flex-wrap: nowrap;overflow-x: auto;scrollbar-width: thin;}.project-action-row .btn{flex: 0 0 auto;min-height: 40px;padding: 8px 12px;}.jobwalkActionsCard{margin-bottom: 12px;}.jobwalkActionRow{display: flex;gap: 10px;flex-wrap: wrap;}.jobwalkActionRow .btn{width: auto;min-width: 160px;}[data-page="jobwalks"] .photoGrid{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 12px;}[data-page="jobwalks"] .jobwalk-photo-card{border: 1px solid var(--fm-border,#e3e7ed);border-radius: 12px;background: #fff;box-shadow: 0 8px 24px rgba(15,23,42,0.08);overflow: hidden;}[data-page="jobwalks"] .jobwalk-photo-thumb{width: 100%;border: 0;padding: 0;margin: 0;display: block;background: transparent;cursor: pointer;}[data-page="jobwalks"] .jobwalk-photo-thumb img.thumb{width: 100%;max-height: 220px;min-height: 180px;object-fit: cover;display: block;}[data-page="jobwalks"] .photoMeta{padding: 8px 10px;font-size: 12px;color: var(--fm-text-secondary,#6b7280);}[data-page="jobwalks"] .photoActions{padding: 0 10px 10px;gap: 8px;}[data-page="jobwalks"] .photoActions .fm-btn,[data-page="jobwalks"] .photoActions .btn{min-height: 34px;padding: 0 10px;}.fm-modal{position: fixed;inset: 0;z-index: 1200;display: none;align-items: center;justify-content: center;padding: 16px;}.fm-modal-backdrop{position: absolute;inset: 0;background: rgba(15,23,42,0.75);}.fm-modal-dialog{position: relative;z-index: 1;background: #111827;border: 1px solid rgba(255,255,255,0.2);border-radius: 12px;width: 100%;max-width: 92vw;max-height: 92vh;padding: 8px;}.fm-modal-dialog--image{display: grid;place-items: center;}.fm-modal-image{max-width: 92vw;max-height: 92vh;width: auto;height: auto;object-fit: contain;border-radius: 8px;}.fm-modal-close{position: absolute;top: 8px;right: 8px;width: 34px;height: 34px;border: 1px solid rgba(255,255,255,0.3);border-radius: 999px;background: rgba(0,0,0,0.55);color: #fff;cursor: pointer;font-size: 18px;line-height: 1;}.jobwalk-new-page{width: 100%;max-width: 900px;margin: 0 auto;padding-bottom: 110px;}.jobwalk-new-subheader{margin-bottom: 6px;}.jobwalk-new-subtitle{margin: 0 0 10px 0;font-size: 13px;line-height: 1.35;}.jobwalk-new-form .fm-card{padding: 14px;margin-bottom: 12px;}.jobwalk-new-form .sectionTitle{margin: 0 0 10px 0;}.jobwalk-new-form .fm-label,.jobwalk-new-form label.fm-label{margin: 10px 0 6px 2px;}.jobwalk-new-page .multiBox{border: 1px solid var(--fm-border,#e3e7ed);background: #fff;border-radius: var(--fm-radius,12px);padding: 8px;max-height: 260px;overflow: auto;}.jobwalk-new-page #workTypes{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px;}.jobwalk-new-page #workTypes .chip{display: inline-flex;align-items: center;justify-content: center;min-height: 38px;padding: 8px 10px;border-radius: 999px;border: 1px solid var(--fm-border,#e3e7ed);background: #f8fafc;color: var(--fm-text-primary,#1f2933);font-size: 12px;font-weight: 800;line-height: 1.2;text-align: center;cursor: pointer;}.jobwalk-new-page #workTypes .chip.active{background: var(--fm-iq-blue,#2ea3ff);border-color: var(--fm-iq-blue,#2ea3ff);color: #fff;}@media (max-width: 900px){.app-shell,.fm-app{grid-template-columns: minmax(0,1fr);}.sidebar,.fm-sidebar{display: none;}.main,.fm-main{padding: var(--app-space-2);}.page-header,.fm-header{grid-template-columns: 1fr;margin-bottom: 10px;gap: 8px;}.toolbar,.searchRow,.filters{flex-wrap: wrap;align-items: stretch;}.search-input,.fm-search,.fm-headsearch,.search,.fm-input[type="search"]{width: 100%;flex-basis: 100%;}.fm-row{flex-direction: column;}.fm-row__actions{margin-left: 0;}.fm-input{max-width: 100%;}.pipeline-toolbar{align-items: stretch;}.pipeline-view-toggle{width: 100%;}.pipeline-view-toggle .fm-btn{flex: 1 1 0;}.contactInfoGrid{grid-template-columns: 1fr;}.project-action-row .btn,.jobwalkActionRow .btn{flex: 1 1 180px;min-width: 0;}.project-action-row{flex-wrap: wrap;overflow-x: visible;}.jobwalk-new-page #workTypes{grid-template-columns: repeat(2,minmax(0,1fr));}[data-page="jobwalks"] .photoGrid{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 640px){.page-header,.fm-header{margin-bottom: 8px;padding: 8px 10px;gap: 6px;}.page-title{gap: 2px;}.fm-title{font-size: 20px;line-height: 1.2;}.fm-headleft .fm-muted{font-size: 11px !important;line-height: 1.15 !important;margin-top: 0 !important;}}@media (max-width: 640px){.jobwalk-new-page{padding-bottom: 92px;}.jobwalk-new-subheader{margin: 6px 0;}.jobwalk-new-subtitle{margin-bottom: 8px;font-size: 12px;}.jobwalk-new-form .fm-card{padding: 12px;margin-bottom: 10px;}.jobwalk-new-page .multiBox{padding: 8px;max-height: 220px;}.jobwalk-new-page #workTypes .chip{min-height: 36px;padding: 7px 9px;}[data-page="jobwalks"] .photoGrid{grid-template-columns: 1fr;}[data-page="jobwalks"] .jobwalk-photo-thumb img.thumb{max-height: 220px;min-height: 150px;}}[data-page="leads"] .lead-page{max-width: 980px;margin: 0 auto;padding: 6px 0 20px;}[data-page="leads"] #leadForm{display: grid;gap: 12px;}[data-page="leads"] .contactBox,[data-page="leads"] .scopeBox,[data-page="leads"] .inspirationBox,[data-page="leads"] .actionsBox,[data-page="leads"] .activityBox,[data-page="leads"] .attachBox{background: var(--fm-card,#fff);border: 1px solid var(--fm-border,#e3e7ed);border-radius: var(--fm-radius,12px);padding: 14px;}[data-page="leads"] #pageTitle{margin-bottom: 6px;}[data-page="leads"] #pageSub{margin-bottom: 10px;}[data-page="leads"] #saveBtn{background: var(--fm-iq-blue,#2ea3ff);border-color: var(--fm-iq-blue,#2ea3ff);color: #fff;}[data-page="leads"] #createEstimateBtn{background: var(--fm-iq-blue,#2ea3ff);border-color: var(--fm-iq-blue,#2ea3ff);color: #fff;}[data-page="leads"] #newJobwalkBtn{background: var(--fm-card,#fff);color: var(--fm-text-primary,#1f2933);border: 1px solid var(--fm-border,#e3e7ed);}[data-page="leads"] #convertToProjectBtn{background: transparent;color: var(--fm-text-secondary,#6b7280);border: 0;text-decoration: underline;text-underline-offset: 2px;padding-inline: 4px;}[data-page="leads"] .btnRow{gap: 10px;}[data-page="leads"] .btnRow button{min-height: 40px;}.sales-file-tabs-card{margin-bottom: 10px;}.sales-file-tabs{display: flex;gap: 8px;flex-wrap: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch;padding-bottom: 2px;}.sales-file-tabs::-webkit-scrollbar{display: none;}@media (max-width: 640px){.sales-file-tabs{gap: 6px;}}@media (max-width: 640px){body[data-mobile-compact="1"] .fm-header .fm-org-switch,body[data-mobile-compact="1"] .page-content .fm-org-switch,body[data-mobile-compact="1"] .page-content .fm-org-context,body[data-mobile-compact="1"] .page-content .orgRow,body[data-mobile-compact="1"] .page-content .org-row,body[data-mobile-compact="1"] .page-content .fm-org-row{display: none !important;}body[data-page="pipeline"] input[type="search"]:not(#search),body[data-page="projects"] input[type="search"]:not(#topSearchInput){display: none !important;}[data-page="pipeline"] .pipeline-header-card{margin-bottom: 8px;}[data-page="pipeline"] .pipeline-header-card .fm-card__body{padding: 8px 10px;}[data-page="pipeline"] .pipeline-header-title{display: none;}[data-page="pipeline"] .pipeline-toolbar{margin-top: 0;gap: 6px;}[data-page="pipeline"] #summaryBar{margin-top: 6px;display: flex;gap: 8px;overflow-x: auto;-webkit-overflow-scrolling: touch;flex-wrap: nowrap;padding-bottom: 2px;}[data-page="pipeline"] #summaryBar .fm-pill{flex: 0 0 auto;}[data-page="projects"] .page-header,[data-page="projects"] .fm-header{margin-bottom: 6px;padding: 8px 10px !important;}[data-page="projects"] .fm-toolbar{margin: 8px 0;}[data-page="pipeline"] .page-content,[data-page="projects"] .page-content,[data-page="sales"] .page-content{padding-bottom: calc(88px + env(safe-area-inset-bottom,0px));}}.fm-page-stack,.lead-detail-wrap,.project-shell{display: grid;gap: 12px;}.fm-page-header,.detail-header-card,.project-page-header,.proposal-hero{display: grid;gap: 10px;padding: 14px 16px;border: 1px solid var(--fm-border,#dbe3ee);border-radius: 16px;background: linear-gradient(180deg,rgba(255,255,255,0.98),rgba(247,250,252,0.98));box-shadow: 0 10px 26px rgba(15,39,65,0.08);}.fm-page-header__top,.detail-header-top,.project-top,.proposal-hero__top{display: flex;gap: 12px;align-items: flex-start;justify-content: space-between;flex-wrap: wrap;}.fm-page-header__back,.proposal-backlink{display: inline-flex;align-items: center;gap: 6px;min-height: 38px;padding: 0 12px;border-radius: 10px;border: 1px solid var(--fm-border,#dbe3ee);background: rgba(248,250,252,0.9);color: var(--fm-text-primary,#1f2933);font-size: 13px;font-weight: 700;text-decoration: none;}.fm-page-header__titleblock,.detail-titleblock,.project-titleblock,.proposal-hero__titleblock{display: grid;gap: 6px;min-width: min(100%,460px);flex: 1 1 320px;}.fm-page-header__title,.detail-title,.project-title,.proposal-hero__title{margin: 0;color: #102a43;font-size: clamp(1.6rem,2.2vw,2rem);line-height: 1.08;letter-spacing: -0.03em;}.fm-page-header__meta,.detail-meta,.project-meta,.proposal-hero__meta,.proposal-context{color: #5f7287;font-size: 13px;line-height: 1.5;}.fm-page-header__actions,.detail-right,.project-actions,.proposal-hero__actions{display: flex;align-items: center;justify-content: flex-end;gap: 8px;flex-wrap: wrap;margin-left: auto;}.detail-right{align-items: flex-start;}.fm-subtle-panel,.tab-panel,.info-card,.activity-feed-wrap,.project-card,.proposal-panel,.proposal-line-list,.summary-card,.kanban-column,.fm-empty,.empty-state{background: var(--fm-card,#fff);border: 1px solid var(--fm-border,#dbe3ee);border-radius: 14px;box-shadow: 0 6px 18px rgba(15,39,65,0.06);}.tab-panel,.info-card,.activity-feed-wrap,.project-card,.proposal-panel,.summary-card,.kanban-column{padding: 16px;}.fm-tabbar,.detail-tabs,.project-tabs{display: flex;gap: 8px;overflow-x: auto;-webkit-overflow-scrolling: touch;padding-bottom: 2px;}.fm-tabbar::-webkit-scrollbar,.detail-tabs::-webkit-scrollbar,.project-tabs::-webkit-scrollbar{display: none;}.fm-tab,.detail-tab,.project-tab{display: inline-flex;align-items: center;justify-content: center;min-height: 36px;padding: 0 12px;border-radius: 999px;border: 1px solid #d2ddea;background: #f8fafc;color: #40556b;font-size: 13px;font-weight: 700;line-height: 1;text-decoration: none;white-space: nowrap;}.fm-tab.active,.fm-tab.is-active,.detail-tab.active,.project-tab.active{background: linear-gradient(180deg,#173a5c,#0f2e4d);border-color: #173a5c;color: #fff;box-shadow: 0 10px 22px rgba(15,46,77,0.16);}.fm-tab:focus-visible,.detail-tab:focus-visible,.project-tab:focus-visible,.card-icon-btn:focus-visible,.fm-page-header__back:focus-visible,.proposal-backlink:focus-visible,.info-card-edit:focus-visible,.proposal-inline-link:focus-visible{outline: 0;box-shadow: 0 0 0 3px rgba(69,129,185,0.16);}.info-grid,.grid-2,.proposal-grid,.fm-form-grid{display: grid;gap: 14px;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));}.info-card-header,.proposal-panel__header,.fm-section-header{display: flex;align-items: center;gap: 10px;justify-content: space-between;flex-wrap: wrap;padding-bottom: 10px;margin-bottom: 12px;border-bottom: 1px solid #edf2f7;}.info-card-title,.proposal-panel__title,.fm-section-title{margin: 0;flex: 1 1 auto;color: #60758a;font-size: 12px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;}.info-card-edit,.proposal-inline-link{color: #215784;font-size: 12px;font-weight: 700;text-decoration: none;}.info-row,.project-meta-row,.proposal-stat-row,.row{display: flex;gap: 12px;align-items: flex-start;padding: 9px 0;border-bottom: 1px solid #eef2f6;}.info-row:last-child,.project-meta-row:last-child,.proposal-stat-row:last-child,.row:last-child{border-bottom: 0;}.info-label,.label,.proposal-stat-label{min-width: 96px;color: #72869a;font-size: 12px;font-weight: 700;}.info-val,.val,.proposal-stat-value{flex: 1 1 auto;min-width: 0;color: #102a43;font-size: 13px;line-height: 1.45;}.info-link{color: #215784;}.fm-section-title-lg,.proposal-section-heading{margin: 0 0 10px;color: #102a43;font-size: 16px;font-weight: 800;}.proposal-panel__header > div:first-child{display: grid;gap: 4px;color: #60758a;font-size: 13px;}.fm-section-stack,.notes-grid,.proposal-stack{display: grid;gap: 12px;}.fm-note-meta,.notes-meta{color: #72869a;font-size: 12px;line-height: 1.4;}.fm-form-actions,.proposal-actions,.project-inline-actions,.task-row{display: flex;gap: 10px;align-items: center;flex-wrap: wrap;}.fm-field,.proposal-field,.notes-block{display: grid;gap: 6px;}.fm-field__label,.proposal-field label,.notes-block label{display: block;color: #60758a;font-size: 12px;font-weight: 800;letter-spacing: 0.02em;}.fm-field__hint,.fm-field__error{font-size: 12px;}.fm-field__error{color: var(--fm-red,#c62828);}.fm-textarea,.notes-block textarea,.proposal-field textarea{width: 100%;min-height: 120px;}.fm-empty,.empty-state,.empty{display: grid;justify-items: center;text-align: center;gap: 8px;color: #60758a;}.empty-state,.fm-empty{padding: 28px 20px;}.empty-icon,.fm-empty__icon{width: 46px;height: 46px;border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;background: #f4f8fb;border: 1px solid #dce6f0;font-size: 22px;}.empty-title,.fm-empty__title{margin: 0;color: #102a43;font-size: 17px;font-weight: 800;}.empty-desc,.fm-empty__hint{margin: 0;max-width: 42ch;color: #60758a;font-size: 13px;}.activity-feed{display: grid;}.activity-item{display: flex;gap: 12px;padding: 12px 0;border-bottom: 1px solid #eef2f6;}.activity-item:last-child{border-bottom: 0;}.activity-dot{width: 9px;height: 9px;margin-top: 7px;border-radius: 999px;background: #2a80ff;flex: 0 0 auto;}.activity-text{color: #102a43;font-size: 13px;font-weight: 700;}.activity-time{color: #72869a;font-size: 11px;margin-top: 3px;}.stepper{display: grid;grid-template-columns: repeat(9,minmax(0,1fr));gap: 6px;}.stepper-wrap{min-width: 0;display: grid;gap: 5px;}.step{display: flex;align-items: center;}.step-dot{width: 24px;height: 24px;border-radius: 999px;border: 1px solid #c8d7e8;display: inline-flex;align-items: center;justify-content: center;background: #fff;color: #597086;font-size: 10px;font-weight: 800;flex: 0 0 auto;}.step-dot.done,.step-dot.current{border-color: #2a80ff;background: #2a80ff;color: #fff;}.step-line{height: 2px;margin-left: 4px;background: #dbe3ee;flex: 1 1 auto;}.step-line.done{background: #2a80ff;}.step-label{color: #60758a;font-size: 10px;font-weight: 700;line-height: 1.15;display: grid;gap: 1px;word-break: break-word;overflow-wrap: anywhere;}.step-label span{display: block;}.next-step-card{display: flex;gap: 12px;align-items: center;justify-content: space-between;padding: 16px;border-radius: 16px;background: linear-gradient(135deg,#0f2e4d,#245089);color: #fff;box-shadow: 0 16px 30px rgba(15,46,77,0.18);}.next-step-title{margin: 0 0 4px;font-size: 15px;font-weight: 800;}.next-step-desc{color: rgba(255,255,255,0.88);font-size: 13px;}.proposal-line-list{display: grid;gap: 0;padding: 0;}.proposal-line-item{display: grid;gap: 4px;padding: 12px 0;border-bottom: 1px solid #eef2f6;}.proposal-line-item:last-child{border-bottom: 0;}.proposal-line-title{color: #102a43;font-size: 14px;font-weight: 800;}.proposal-line-desc,.proposal-line-meta{color: #60758a;font-size: 13px;}.pipeline-layout{display: grid;grid-template-columns: minmax(0,1fr) 220px;align-items: start;gap: 12px;}.pipeline-layout > .summary-card{position: sticky;top: 16px;}.kanban-board{display: grid;grid-template-columns: repeat(auto-fit,minmax(232px,1fr));gap: 10px;align-items: start;}.kanban-column{padding: 0;overflow: hidden;}.kanban-column--empty{background: linear-gradient(180deg,#fbfcfd,#f7fafc);box-shadow: 0 4px 12px rgba(15,39,65,0.04);}.kanban-column-header{display: flex;align-items: flex-start;justify-content: space-between;gap: 10px;padding: 10px 12px;border-bottom: 1px solid #e8eef5;background: #fbfcfd;color: #17324a;}.kanban-column-header__copy{display: grid;gap: 2px;min-width: 0;}.kanban-column-title{color: #17324a;font-size: 12px;font-weight: 800;}.kanban-column-meta{color: #7a8ea3;font-size: 11px;line-height: 1.3;}.kanban-column-body{display: grid;gap: 8px;padding: 10px;}.kanban-column-body--empty{padding-top: 8px;min-height: 70px;}.kanban-column-empty{padding: 10px 12px;border: 1px dashed #d9e4ef;border-radius: 12px;background: rgba(255,255,255,0.68);color: #7a8ea3;font-size: 11px;line-height: 1.2;}.lead-card{position: relative;display: grid;gap: 9px;padding: 10px;align-content: start;border: 1px solid #dbe3ee;border-radius: 14px;background: linear-gradient(180deg,#fff,#fbfcfd);box-shadow: 0 8px 18px rgba(15,39,65,0.06);cursor: pointer;transition: transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease;}.lead-card:hover{transform: translateY(-1px);box-shadow: 0 12px 24px rgba(15,39,65,0.1);border-color: #c5d3e2;}.lead-card--demo{border-color: #bfd7ea;box-shadow: 0 10px 22px rgba(23,58,92,0.08);}.lead-card--demo-hot{border-color: #f0c36d;background: linear-gradient(180deg,#fff9ef,#fffdf8);box-shadow: 0 12px 24px rgba(172,95,0,0.12);}.lead-card--action-success{border-color: #8fca9c;box-shadow: 0 0 0 2px rgba(31,110,69,0.12),0 12px 24px rgba(15,39,65,0.1);}.lead-card[data-inline-feedback]::after{content: attr(data-inline-feedback);position: absolute;top: 10px;right: 10px;padding: 3px 8px;border-radius: 999px;background: rgba(31,110,69,0.14);color: #1f6e45;font-size: 10px;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase;pointer-events: none;}.card-status-bar,.card-body,.card-value-row,.card-metrics,.card-actions,.card-quick-actions,.filter-bar{display: flex;gap: 8px;flex-wrap: wrap;align-items: center;}.card-status-bar{justify-content: space-between;align-items: flex-start;}.card-body{align-items: flex-start;}.card-thumb{width: 40px;height: 40px;border-radius: 12px;display: inline-flex;align-items: center;justify-content: center;background: #eef4fb;color: #173a5c;flex: 0 0 auto;}.card-thumb--compact{width: 34px;height: 34px;border-radius: 10px;}.card-body--compact{gap: 10px;}.card-info{display: grid;gap: 3px;flex: 1 1 auto;min-width: 0;}.card-name{color: #102a43;font-size: 15px;font-weight: 800;}.card-address,.card-trade,.card-scope,.summary-label,.summary-title{color: #60758a;font-size: 12px;}.card-scope{line-height: 1.45;}.card-scope--compact{display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}.card-value{color: #17324a;font-size: 13px;font-weight: 800;}.card-metric{display: inline-flex;align-items: center;min-height: 28px;padding: 0 10px;border-radius: 999px;background: #f4f8fb;border: 1px solid #dbe3ee;color: #4c6378;font-size: 11px;font-weight: 700;}.card-metrics--details{gap: 6px;}.card-metric.healthy,.deposit-paid{background: #edf7ef;border-color: #cce7d3;color: #1f6e45;}.card-metric.warm,.deposit-pending{background: #fff8e8;border-color: #f0dd9d;color: #8a6500;}.card-metric.stale{background: #fff4f4;border-color: #f6c3c3;color: #b42318;}.card-metric--demo{background: #eef4fb;border-color: #bfd7ea;color: #173a5c;}.card-icon-btn,.card-inline-advance,.card-quick-action{display: inline-flex;align-items: center;justify-content: center;min-height: 34px;padding: 0 10px;border-radius: 10px;border: 1px solid #dbe3ee;background: #fff;color: #17324a;font-size: 12px;font-weight: 700;text-decoration: none;}.card-icon-btn.advance{background: #173a5c;border-color: #173a5c;color: #fff;}.card-inline-advance{margin-left: auto;min-height: 28px;padding: 0 8px;border-radius: 999px;background: #f4f8fb;color: #173a5c;font-size: 11px;}.card-actions--compact{align-items: stretch;}.card-actions--compact > *{flex: 1 1 0;}.card-actions--compact > *:only-child{flex-basis: 100%;}.card-quick-actions{gap: 6px;}.card-quick-action{min-height: 30px;padding: 0 9px;border-radius: 999px;font-size: 11px;}.card-quick-action--workflow{background: #eef4fb;border-color: #bfd7ea;color: #173a5c;}.card-quick-action--utility{background: #fff;border-color: #dbe3ee;color: #486581;}.card-quick-action--secondary{background: #f8fafc;border-color: #dbe3ee;color: #40556b;}@media (min-width: 769px){.card-quick-actions{opacity: 1;max-height: 72px;pointer-events: auto;transform: translateY(0);}}.lead-card-details{border-top: 1px solid #e7edf5;padding-top: 8px;}.lead-card-details[open]{padding-top: 10px;}.lead-card-details__summary{display: inline-flex;align-items: center;gap: 8px;color: #33526f;font-size: 12px;font-weight: 700;cursor: pointer;list-style: none;user-select: none;}.lead-card-details__summary::-webkit-details-marker{display: none;}.lead-card-details__chevron{transition: transform 160ms ease;}.lead-card-details[open] .lead-card-details__chevron{transform: rotate(180deg);}.lead-card-details__note{margin-top: 8px;color: #60758a;font-size: 12px;line-height: 1.45;}.card-actions--details{margin-top: 8px;}.lead-card-footnote{color: #8295a8;font-size: 11px;line-height: 1.35;}.filter-bar{margin-bottom: 14px;}.filter-chip,.active-chip{display: inline-flex;align-items: center;min-height: 34px;padding: 0 12px;border-radius: 999px;border: 1px solid #dbe3ee;background: #fff;color: #40556b;font-size: 12px;font-weight: 800;}.active-chip{background: #173a5c;border-color: #173a5c;color: #fff;}.filter-chip--alert{background: #fff4e5;border-color: #f0c36d;color: #8a6500;}.card-metric--demo{background: #eef4fb;border-color: #bfd7ea;color: #173a5c;}.summary-card{display: grid;gap: 10px;align-content: start;}.dashboard-page{gap: 14px;}.dashboard-hero{display: grid;gap: 12px;}.dashboard-hero__header{display: flex;justify-content: space-between;gap: 12px;align-items: flex-start;flex-wrap: wrap;}.dashboard-hero__copy{display: grid;gap: 4px;max-width: 760px;}.dashboard-kicker,.dashboard-focus-card__rank{color: #60758a;font-size: 12px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;}.dashboard-title{margin: 0;color: #102a43;font-size: clamp(26px,3.4vw,34px);font-weight: 900;line-height: 1.05;}.dashboard-body,.dashboard-module-card__description,.dashboard-focus-card__body{margin: 0;color: #486581;line-height: 1.6;}.dashboard-hero__actions,.dashboard-module-card__actions{display: flex;flex-wrap: wrap;gap: 8px;}.dashboard-signal-strip{display: grid;gap: 12px;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));}.dashboard-signal,.dashboard-module-card__signal{display: grid;gap: 4px;padding: 12px;border-radius: 12px;border: 1px solid #dbe3ee;background: #f8fbfd;}.dashboard-signal__label,.dashboard-module-card__signal-label,.dashboard-module-card__eyebrow{color: #60758a;font-size: 11px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;}.dashboard-signal__value,.dashboard-module-card__signal-value{color: #173a5c;font-size: 15px;font-weight: 800;line-height: 1.2;}.dashboard-summary-grid,.dashboard-live-grid,.dashboard-module-grid,.dashboard-focus-grid{display: grid;gap: 12px;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));}.dashboard-summary-value{color: #173a5c;font-size: 28px;font-weight: 900;line-height: 1.05;}.dashboard-section{gap: 12px;}.dashboard-module-card{display: grid;gap: 14px;align-content: start;}.dashboard-module-card__header{display: flex;justify-content: space-between;align-items: flex-start;gap: 12px;}.dashboard-module-card__header-pills{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 8px;}.dashboard-module-card__title{margin: 4px 0 0;color: #102a43;font-size: 22px;font-weight: 900;line-height: 1.15;}.dashboard-module-card__body{display: grid;gap: 10px;}.dashboard-module-card__signals{display: grid;gap: 10px;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));}.dashboard-module-card__meta,.dashboard-focus-card__payoff{color: #60758a;font-size: 12px;line-height: 1.5;}.dashboard-module-card__pill{white-space: nowrap;}.dashboard-module-card__pill--focus{background: #fff2dd;border-color: #efc07e;color: #8a4b08;}.dashboard-module-card__pill--gap{background: #fff1f1;border-color: #efb0b0;color: #9b1c1c;}.dashboard-module-card__pill--polish{background: #edf7ef;border-color: #cbe9d1;color: #22543d;}.dashboard-module-card__pill--strong,.dashboard-module-card__pill--stable{background: #eef4fb;border-color: #c9d9ea;color: #173a5c;}.dashboard-module-card__link{color: #215784;font-size: 13px;font-weight: 700;text-decoration: none;align-self: center;}.dashboard-module-card__link:hover{text-decoration: underline;}.dashboard-focus{display: grid;gap: 12px;}.dashboard-live-card{display: grid;gap: 10px;}.dashboard-activity-list{display: grid;gap: 10px;}.dashboard-activity-item{display: flex;justify-content: space-between;align-items: flex-start;gap: 12px;padding: 12px;border-radius: 14px;border: 1px solid #dbe3ee;background: #fff;}.dashboard-activity-item--acknowledged{opacity: 0.88;}.dashboard-activity-item--alert{border-color: #f3c47e;background: #fff8ee;}.dashboard-activity-item--warning{border-color: #edd58a;background: #fffceb;}.dashboard-activity-item--critical{border-color: #ef9a9a;background: #fff4f4;}.dashboard-activity-item--high{border-color: #edd58a;background: #fffceb;}.dashboard-activity-item__main{min-width: 0;display: grid;gap: 4px;}.dashboard-activity-item__title{color: #102a43;font-size: 15px;font-weight: 800;}.dashboard-activity-item__title-row{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;}.dashboard-activity-item__meta{color: #60758a;font-size: 11px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;}.dashboard-activity-item__summary,.dashboard-activity-empty{color: #60758a;font-size: 13px;line-height: 1.5;}.dashboard-activity-item__devmeta{color: #60758a;font-size: 11px;line-height: 1.4;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}.dashboard-activity-item__actions{display: grid;gap: 10px;justify-items: end;min-width: 130px;}.dashboard-alert-form{margin: 0;}.dashboard-alert-form__button{border: 0;padding: 0;background: transparent;color: #215784;font-size: 13px;font-weight: 700;cursor: pointer;}.dashboard-alert-form__button:hover{text-decoration: underline;}.workflow-alert-panel{display: flex;justify-content: space-between;align-items: flex-start;gap: 14px;padding: 14px 16px;border-radius: 14px;border: 1px solid #dbe3ee;background: #fff;}.workflow-alert-panel--acknowledged{opacity: 0.88;}.workflow-alert-panel--alert{border-color: #ef9a9a;background: #fff4f4;}.workflow-alert-panel--warning{border-color: #edd58a;background: #fffceb;}.workflow-alert-panel--info{border-color: #c9d9ea;background: #f7fbff;}.workflow-alert-panel__main{min-width: 0;display: grid;gap: 6px;}.workflow-alert-panel__eyebrow{color: #60758a;font-size: 11px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;}.workflow-alert-panel__title-row{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;}.workflow-alert-panel__title{color: #102a43;font-size: 15px;font-weight: 800;}.workflow-alert-panel__summary,.workflow-alert-panel__meta{color: #60758a;font-size: 13px;line-height: 1.5;}.workflow-alert-panel__devmeta{color: #60758a;font-size: 11px;line-height: 1.4;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}.workflow-alert-panel__actions{display: grid;gap: 10px;min-width: 140px;justify-items: end;}.dashboard-focus-card{display: grid;gap: 10px;align-content: start;}.dashboard-focus-card__title{margin: 0;color: #102a43;font-size: 18px;font-weight: 800;line-height: 1.25;}.dashboard-focus-card__actions{display: flex;flex-wrap: wrap;}.fm-page-context{display: flex;justify-content: space-between;align-items: flex-start;gap: 12px;flex-wrap: wrap;padding: 10px 12px;border-radius: 14px;border: 1px solid #dbe3ee;background: #f8fbfd;box-shadow: var(--fm-shadow-sm,0 2px 8px rgba(0,0,0,0.05));}.fm-page-context__main{min-width: 0;display: grid;gap: 4px;}.fm-page-context__eyebrow{color: #60758a;font-size: 11px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;}.fm-page-context__title{color: #102a43;font-size: 15px;font-weight: 800;}.fm-page-context__body{color: #60758a;font-size: 13px;line-height: 1.5;}.fm-page-links{display: flex;flex-wrap: wrap;gap: 8px 12px;align-items: center;}.fm-page-links a{color: #215784;font-size: 13px;font-weight: 700;text-decoration: none;}.fm-page-links a:hover{text-decoration: underline;}.fm-page-context__actions{display: flex;gap: 10px;flex-wrap: wrap;align-items: center;}.fm-page-context__link{color: #215784;font-size: 13px;font-weight: 700;text-decoration: none;}.fm-page-context__link:hover{text-decoration: underline;}.fm-next-action-block{display: grid;gap: 8px;padding: 16px 18px;border-radius: 14px;border: 1px solid #d6e0ea;background: linear-gradient(180deg,#ffffff 0%,#f6fafc 100%);box-shadow: var(--fm-shadow-sm,0 2px 8px rgba(0,0,0,0.05));}.fm-next-action-block__eyebrow{color: #60758a;font-size: 11px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;}.fm-next-action-block__title{color: #102a43;font-size: 20px;font-weight: 800;line-height: 1.2;}.fm-next-action-block__summary{color: #486581;font-size: 14px;line-height: 1.6;max-width: 72ch;}.fm-next-action-block__actions,.fm-next-action-block__links{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;}.fm-next-action-block__link{color: #215784;font-size: 13px;font-weight: 700;text-decoration: none;}.fm-next-action-block__link:hover{text-decoration: underline;}.fm-automation-timeline{display: grid;gap: 12px;padding: 16px 18px;border-radius: 14px;border: 1px solid #dbe3ee;background: #fbfcfe;box-shadow: var(--fm-shadow-sm,0 2px 8px rgba(0,0,0,0.05));}.fm-automation-timeline__eyebrow{color: #60758a;font-size: 11px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;}.fm-automation-timeline__title{color: #102a43;font-size: 18px;font-weight: 800;}.fm-automation-timeline__summary,.fm-automation-timeline__item-summary,.fm-automation-timeline__item-trigger,.fm-automation-timeline__meta{color: #486581;font-size: 13px;line-height: 1.55;}.fm-automation-timeline__list{display: grid;gap: 12px;}.fm-automation-timeline__item{display: grid;gap: 6px;padding: 12px 14px;border-radius: 12px;border: 1px solid #e5edf5;background: #fff;}.fm-automation-timeline__item-title{color: #102a43;font-size: 15px;font-weight: 800;}.fm-automation-timeline__actions{display: flex;flex-wrap: wrap;gap: 10px;}.fm-automation-timeline__debug summary{cursor: pointer;color: #215784;font-size: 12px;font-weight: 700;}.fm-automation-timeline__debug pre{margin: 8px 0 0;padding: 10px;overflow: auto;border-radius: 10px;background: #f4f7fb;color: #243b53;font-size: 12px;line-height: 1.45;}.fm-automation-timeline__empty{color: #486581;font-size: 13px;}.summary-title{color: #102a43;font-size: 13px;font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase;}.summary-row{display: flex;justify-content: space-between;gap: 12px;padding-bottom: 8px;border-bottom: 1px solid #eef2f6;}.summary-row:last-child{border-bottom: 0;padding-bottom: 0;}.summary-count{color: #173a5c;font-size: 13px;font-weight: 800;}.kanban-column-header .summary-count{min-width: 24px;text-align: right;}.fm-table-wrap{overflow-x: auto;}.fm-table-wrap table,.fm-table-wrap .fm-table{min-width: 640px;}.text-red{color: #b42318;}.text-amber{color: #8a6500;}.text-green{color: #1f6e45;}.font-strong{font-weight: 800;}.project-meta-block{display: grid;gap: 8px;}.project-split-actions{display: flex;gap: 8px;flex-wrap: wrap;padding-top: 10px;}.proposal-inline-forms{display: flex;gap: 8px;flex-wrap: wrap;align-items: center;}.proposal-inline-forms form{margin: 0;}.fm-shell-note,.fm-debug-card,.fm-sidebar-note{padding: 10px 12px;border-radius: 12px;border: 1px solid var(--fm-border,#dbe3ee);background: #fff;color: #60758a;font-size: 12px;line-height: 1.45;}@media (max-width: 1024px){.kanban-board{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 900px){.stepper{grid-template-columns: repeat(5,minmax(0,1fr));}}@media (max-width: 768px){.main,.fm-main{padding-top: calc(16px + env(safe-area-inset-top,0px));}.pipeline-layout{grid-template-columns: minmax(0,1fr);gap: 10px;}.pipeline-layout > .summary-card{position: static;top: auto;}.fm-page-header,.detail-header-card,.project-page-header,.proposal-hero,.tab-panel,.info-card,.activity-feed-wrap,.project-card,.proposal-panel,.summary-card,.kanban-column{padding: 14px;}.kanban-board{grid-template-columns: 1fr;}.detail-header-top{gap: 10px;}.detail-titleblock{min-width: 100%;flex-basis: 100%;}.detail-right{width: 100%;justify-content: flex-start;margin-left: 0;}.detail-tabs{flex-wrap: wrap;}.stepper{grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px 6px;}.step-dot{width: 22px;height: 22px;}.step-label{font-size: 9px;}.card-quick-actions{opacity: 1;max-height: none;overflow: visible;pointer-events: auto;transform: none;}.dashboard-hero__actions,.dashboard-module-card__actions{width: 100%;}.dashboard-activity-item{flex-direction: column;}}@media (max-width: 640px){.fm-page-header__actions{position: static;top: auto;}.detail-right,.project-actions,.proposal-hero__actions,.next-step-card,.proposal-inline-forms,.fm-page-context__actions{width: 100%;justify-content: flex-start;}.next-step-card{flex-direction: column;align-items: flex-start;}.card-actions--compact > *,.card-quick-actions > *{flex: 1 1 auto;}.card-inline-advance{margin-left: 0;}.task-row > *,.fm-form-actions > *,.proposal-inline-forms > *{flex: 1 1 100%;min-width: 0;}.project-meta-row,.info-row,.proposal-stat-row,.row{flex-direction: column;gap: 4px;}.info-label,.label,.proposal-stat-label{min-width: 0;}}:root{--brand-navy: #1B2B4B;--brand-blue: #2563EB;--brand-blue-lt: #EFF6FF;--brand-teal: #0D9488;--status-new: #EF4444;--status-new-bg: #FEF2F2;--status-walk: #F59E0B;--status-walk-bg: #FFFBEB;--status-est: #6366F1;--status-est-bg: #EEF2FF;--status-approved: #10B981;--status-approved-bg: #ECFDF5;--status-lost: #6B7280;--status-lost-bg: #F9FAFB;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-900: #111827;--font-body: 'DM Sans',sans-serif;--font-display: 'DM Serif Display',serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-card: 0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.04);--shadow-elevated: 0 4px 16px rgba(0,0,0,0.10);--sidebar-w: 64px;--sidebar-w-expanded: 220px;--header-h: 56px;}*{box-sizing: border-box;}html,body{margin: 0;padding: 0;}body{font-family: var(--font-body);background: var(--gray-100);color: var(--gray-900);line-height: 1.45;}a{color: inherit;text-decoration: none;}.sidebar:hover{box-shadow: 4px 0 20px rgba(0,0,0,.08);}.sidebar-logo{min-height: var(--header-h);display: flex;align-items: center;gap: 10px;padding: 0 14px;border-bottom: 1px solid var(--gray-100);}.logo-mark{width: 32px;height: 32px;border-radius: 8px;background: var(--brand-navy);color: #fff;display: flex;align-items: center;justify-content: center;font-family: var(--font-display);font-weight: 700;}.logo-text{opacity: 0;transition: opacity .15s ease;font-weight: 700;color: var(--brand-navy);white-space: nowrap;}.sidebar:hover .logo-text{opacity: 1;}.sidebar-section{padding: 8px 10px;}.sidebar-label{opacity: 0;transition: opacity .15s ease;font-size: 9px;text-transform: uppercase;letter-spacing: .1em;color: var(--gray-400);padding: 2px 8px;margin-bottom: 4px;}.sidebar:hover .sidebar-label{opacity: 1;}.nav-item{display: flex;align-items: center;gap: 10px;padding: 8px 10px;border-radius: var(--radius-sm);color: var(--gray-600);}.nav-item:hover{background: var(--gray-100);color: var(--gray-900);}.nav-item.active{background: var(--brand-blue-lt);color: var(--brand-blue);}.nav-icon{width: 24px;height: 24px;display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;}.nav-label{opacity: 0;transition: opacity .15s ease;font-size: 13px;font-weight: 500;white-space: nowrap;}.sidebar:hover .nav-label{opacity: 1;}.sidebar-bottom{margin-top: auto;border-top: 1px solid var(--gray-100);padding: 12px 10px;}.avatar-btn{display: flex;align-items: center;gap: 10px;padding: 8px 10px;border-radius: var(--radius-sm);}.avatar{width: 30px;height: 30px;border-radius: 50%;background: linear-gradient(135deg,#2563EB,#0D9488);color: #fff;display: inline-flex;align-items: center;justify-content: center;font-size: 12px;font-weight: 600;}.avatar-name{opacity: 0;transition: opacity .15s ease;font-size: 12px;color: var(--gray-700);white-space: nowrap;}.sidebar:hover .avatar-name{opacity: 1;}.topbar{position: sticky;top: 0;z-index: 90;height: var(--header-h);background: rgba(255,255,255,.95);border-bottom: 1px solid var(--gray-200);backdrop-filter: blur(8px);display: flex;align-items: center;gap: 12px;padding: 0 16px;}.topbar-search{display: flex;align-items: center;gap: 8px;width: min(460px,50vw);background: var(--gray-50);border: 1px solid var(--gray-200);border-radius: var(--radius-pill);padding: 0 10px;height: 38px;}.topbar-search input{border: 0;outline: none;background: transparent;flex: 1;font: inherit;color: var(--gray-700);}.topbar-spacer{flex: 1;}.topbar-avatar{width: 32px;height: 32px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: var(--gray-200);color: var(--gray-700);font-weight: 700;}.page-content{padding: 16px;max-width: 100%;}.btn{border: 1px solid transparent;border-radius: 10px;height: 36px;padding: 0 12px;display: inline-flex;align-items: center;gap: 8px;font-family: inherit;font-size: 13px;font-weight: 600;cursor: pointer;}.btn-primary{background: var(--brand-blue);color: #fff;border-color: var(--brand-blue);}.btn-primary:hover{filter: brightness(.96);}.btn-outline{background: #fff;color: var(--gray-700);border-color: var(--gray-300);}.btn-outline:hover{background: var(--gray-50);}.pill{display: inline-flex;align-items: center;padding: 2px 8px;border-radius: var(--radius-pill);font-size: 11px;font-weight: 700;}.pill-new{color: var(--status-new);background: var(--status-new-bg);}.pill-walk{color: var(--status-walk);background: var(--status-walk-bg);}.pill-est{color: var(--status-est);background: var(--status-est-bg);}.pill-approved{color: var(--status-approved);background: var(--status-approved-bg);}.pill-lost{color: var(--status-lost);background: var(--status-lost-bg);}.card{background: #fff;border: 1px solid var(--gray-200);border-radius: var(--radius-md);box-shadow: var(--shadow-card);}.card-header{border-bottom: 1px solid var(--gray-100);padding: 10px 12px;display: flex;align-items: center;justify-content: space-between;}.card-body{padding: 12px;}.filter-bar{display: flex;gap: 8px;flex-wrap: wrap;margin-bottom: 12px;}.filter-chip{background: #fff;border: 1px solid var(--gray-200);border-radius: var(--radius-pill);padding: 6px 10px;font-size: 12px;color: var(--gray-600);}.filter-chip.active-chip{background: var(--brand-blue-lt);border-color: #bfd5ff;color: var(--brand-blue);}.pipeline-layout{display: grid;grid-template-columns: minmax(0,1fr) 260px;gap: 12px;}.kanban-board{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 10px;}.kanban-column{background: #fff;border: 1px solid var(--gray-200);border-radius: var(--radius-md);min-height: 160px;}.kanban-column-header{padding: 10px 12px;border-bottom: 1px solid var(--gray-100);font-weight: 700;font-size: 13px;}.kanban-column-body{padding: 10px;display: grid;gap: 10px;}.lead-card{background: #fff;border: 1px solid var(--gray-200);border-radius: 12px;box-shadow: var(--shadow-card);cursor: pointer;}.card-status-bar{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 10px;border-left: 3px solid var(--gray-300);border-bottom: 1px solid var(--gray-100);}.card-status-bar.new-lead{border-left-color: var(--status-new);}.card-status-bar.job-walk{border-left-color: var(--status-walk);}.card-status-bar.estimating{border-left-color: var(--status-est);}.card-status-bar.approved{border-left-color: var(--status-approved);}.card-status-bar.lost{border-left-color: var(--status-lost);}.card-body{display: flex;gap: 10px;}.card-thumb{width: 58px;height: 58px;border-radius: 10px;background: var(--gray-100);display: inline-flex;align-items: center;justify-content: center;color: var(--gray-400);flex: 0 0 auto;}.card-info{min-width: 0;display: grid;gap: 3px;}.card-name{font-weight: 700;font-size: 13px;color: var(--gray-900);}.card-address,.card-trade,.card-scope{color: var(--gray-600);font-size: 12px;}.card-scope{overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}.card-value-row{display: flex;gap: 8px;align-items: center;justify-content: space-between;margin-top: 4px;font-size: 12px;}.card-value{color: var(--brand-blue);font-weight: 700;}.card-metrics{border-top: 1px solid var(--gray-100);padding: 8px 10px;display: flex;flex-wrap: wrap;gap: 6px;}.card-metric{font-size: 11px;padding: 2px 8px;border-radius: 999px;background: var(--gray-100);color: var(--gray-600);}.card-metric.healthy{background: #ECFDF5;color: #166534;}.card-metric.warm{background: #FFFBEB;color: #a16207;}.card-metric.stale{background: #FEF2F2;color: #b91c1c;}.card-metric.deposit-paid{background: #ECFDF5;color: #065f46;}.card-metric.deposit-pending{background: #EEF2FF;color: #4338ca;}.card-actions{border-top: 1px solid var(--gray-100);padding: 8px;display: flex;flex-wrap: wrap;gap: 6px;}.card-icon-btn{border: 1px solid var(--gray-200);background: #fff;color: var(--gray-700);border-radius: 8px;padding: 4px 8px;font-size: 11px;font-weight: 600;display: inline-flex;align-items: center;gap: 5px;}.card-icon-btn.advance{background: var(--brand-blue);border-color: var(--brand-blue);color: #fff;}.summary-card{position: sticky;top: calc(var(--header-h) + 10px);align-self: start;background: #fff;border: 1px solid var(--gray-200);border-radius: var(--radius-md);box-shadow: var(--shadow-card);padding: 10px;}.summary-title{font-weight: 700;margin-bottom: 8px;}.summary-row{display: flex;align-items: center;justify-content: space-between;padding: 6px 0;font-size: 13px;}.summary-label{color: var(--gray-600);}.summary-count{font-weight: 700;}.bottom-nav{display: none;position: fixed;left: 0;right: 0;bottom: 0;height: 58px;background: #fff;border-top: 1px solid var(--gray-200);z-index: 120;}.bottom-nav-list{height: 100%;margin: 0;padding: 0;list-style: none;display: grid;grid-template-columns: repeat(5,1fr);}.bottom-nav-item a{height: 100%;display: inline-flex;flex-direction: column;align-items: center;justify-content: center;font-size: 10px;color: var(--gray-500);gap: 2px;}.bottom-nav-item.active a{color: var(--brand-blue);font-weight: 700;}@media (max-width: 767px){.sidebar{display: none;}.main-area{margin-left: 0;}.topbar{padding: 0 10px;}.topbar-search{width: 100%;}.topbar .btn{display: none;}.pipeline-layout{grid-template-columns: minmax(0,1fr);}.summary-card{display: none !important;}.bottom-nav{display: block;}.page-content{padding-bottom: 80px;}}.form-section{background: #fff;border: 1px solid var(--gray-200);border-radius: var(--radius-lg);padding: 20px;margin-bottom: 14px;box-shadow: var(--shadow-card);}.form-section-title{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--gray-400);margin-bottom: 16px;display: flex;align-items: center;gap: 6px;}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;}@media (max-width: 520px){.form-row{grid-template-columns: 1fr;}}.form-field{margin-bottom: 14px;}.form-field:last-child{margin-bottom: 0;}.form-label{display: block;font-size: 12px;font-weight: 600;color: var(--gray-700);margin-bottom: 5px;}.form-required{color: #EF4444;margin-left: 2px;}.form-hint{font-size: 11px;font-weight: 400;color: var(--gray-400);margin-left: 4px;}.form-input{width: 100%;height: 40px;padding: 0 12px;border: 1px solid var(--gray-200);border-radius: var(--radius-md);font-family: var(--font-body);font-size: 14px;color: var(--gray-900);background: #fff;transition: border-color 0.15s,box-shadow 0.15s;box-sizing: border-box;-webkit-appearance: none;}.form-input:focus{outline: none;border-color: var(--brand-blue);box-shadow: 0 0 0 3px rgba(37,99,235,0.12);}.form-input::placeholder{color: var(--gray-300);}.form-select{cursor: pointer;}.form-textarea{height: auto;min-height: 90px;padding: 10px 12px;resize: vertical;line-height: 1.5;}.form-hint-text{font-size: 11px;color: var(--gray-400);margin-top: 4px;}.form-field.has-error .form-input{border-color: #EF4444;box-shadow: 0 0 0 3px rgba(239,68,68,0.10);}.form-error-msg{font-size: 11px;color: #B91C1C;margin-top: 4px;font-weight: 500;}.form-error-banner{background: #FEF2F2;border: 1px solid #FECACA;border-radius: var(--radius-md);padding: 12px 16px;color: #B91C1C;font-size: 13px;font-weight: 500;margin-bottom: 16px;}.form-actions{display: flex;justify-content: space-between;align-items: center;padding: 16px 0 0;gap: 12px;}.fm-activity-feed{padding: 0;}.fm-timeline{display: flex;flex-direction: column;gap: 0;}.fm-timeline-item{display: flex;gap: 12px;padding: 12px 0;border-bottom: 1px solid var(--fm-border-light,rgba(15,46,77,.07));}.fm-timeline-item:last-child{border-bottom: none;}.fm-timeline-icon{font-size: 1.1rem;width: 24px;text-align: center;flex-shrink: 0;margin-top: 1px;}.fm-timeline-body{flex: 1;min-width: 0;}.fm-timeline-label{font-weight: 600;font-size: .875rem;color: #0f2e4d;}.fm-timeline-note{font-style: italic;font-size: .875rem;color: var(--fm-text-secondary,rgba(15,46,77,.6));margin-top: 3px;}.fm-timeline-detail{font-size: .8rem;color: var(--fm-text-secondary,rgba(15,46,77,.55));margin-top: 2px;}.fm-timeline-meta{font-size: .75rem;color: var(--fm-text-tertiary,rgba(15,46,77,.4));margin-top: 4px;}.fm-pipeline-board-page{display: flex;flex-direction: column;height: 100%;}.fm-pipeline-header{display: flex;align-items: center;gap: 12px;padding: 12px 0 16px;flex-wrap: wrap;}.fm-pipeline-search{max-width: 320px;flex: 1;}.fm-pipeline-value{font-size: .875rem;color: var(--fm-text-secondary);white-space: nowrap;}.fm-pipeline-value strong{color: var(--fm-text-primary);font-size: 1rem;}.fm-pipeline-add{margin-left: auto;white-space: nowrap;}.fm-kanban-board{display: flex;gap: 12px;overflow-x: auto;-webkit-overflow-scrolling: touch;padding-bottom: 24px;flex: 1;align-items: flex-start;min-height: 200px;}.fm-kanban-col{min-width: 220px;max-width: 260px;flex-shrink: 0;background: var(--fm-surface-subtle,#f8fafc);border-radius: 8px;border: 1px solid var(--fm-border);}.fm-kanban-col-header{display: flex;align-items: center;justify-content: space-between;padding: 10px 12px;border-radius: 8px 8px 0 0;background: var(--fm-surface);}.fm-kanban-col-label{font-weight: 700;font-size: .8rem;letter-spacing: .04em;}.fm-kanban-col-count{background: var(--fm-border);color: var(--fm-text-secondary);border-radius: 12px;padding: 1px 8px;font-size: .75rem;font-weight: 600;}.fm-kanban-cards{padding: 8px;display: flex;flex-direction: column;gap: 8px;min-height: 80px;}.fm-kanban-empty{color: var(--fm-text-tertiary,#94a3b8);font-size: .8rem;text-align: center;padding: 12px 0;}.fm-kanban-card{display: block;background: var(--fm-surface);border: 1px solid var(--fm-border);border-radius: 8px;padding: 10px 12px;text-decoration: none;color: inherit;transition: box-shadow .15s,border-color .15s;}.fm-kanban-card:hover{box-shadow: 0 2px 8px rgba(0,0,0,.08);border-color: var(--fm-primary);}.fm-kanban-card-name{font-weight: 600;font-size: .875rem;margin-bottom: 3px;}.fm-kanban-card-contact{font-size: .75rem;color: var(--fm-text-secondary);}.fm-kanban-card-trade{font-size: .72rem;color: var(--fm-text-tertiary);margin-top: 2px;}.fm-kanban-card-age{font-size: .7rem;color: var(--fm-text-tertiary);margin-top: 6px;}.fm-metric-row{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px;margin-bottom: 16px;}@media (min-width: 600px){.fm-metric-row{grid-template-columns: repeat(4,1fr);}}.fm-metric-card{background: var(--fm-surface);border: 1px solid var(--fm-border);border-radius: 10px;padding: 16px 20px;}.fm-metric-card--accent{border-color: var(--fm-primary);background: #f0f7ff;}.fm-metric-label{font-size: .75rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--fm-text-secondary);margin-bottom: 6px;}.fm-metric-value{font-size: 2rem;font-weight: 800;line-height: 1;}.fm-metric-value--green{color: #16a34a;}.fm-metric-value--amber{color: #d97706;}.fm-metric-value--muted{color: var(--fm-text-tertiary);}.fm-metric-sub{font-size: .75rem;color: var(--fm-text-secondary);margin-top: 4px;}.fm-dashboard-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-bottom: 16px;}@media (max-width: 680px){.fm-dashboard-cols{grid-template-columns: 1fr;}}.fm-funnel-row{display: flex;align-items: center;gap: 8px;margin-bottom: 8px;}.fm-funnel-label{font-size: .75rem;width: 120px;flex-shrink: 0;color: var(--fm-text-secondary);}.fm-funnel-bar-wrap{flex: 1;background: var(--fm-border-light,#f1f5f9);border-radius: 4px;height: 14px;overflow: hidden;}.fm-funnel-bar{height: 100%;border-radius: 4px;transition: width .3s;}.fm-funnel-count{font-size: .75rem;font-weight: 600;width: 20px;text-align: right;}.fm-dash-activity-row{display: flex;align-items: center;gap: 8px;padding: 6px 0;border-bottom: 1px solid var(--fm-border-light);font-size: .8rem;}.fm-dash-activity-row:last-child{border-bottom: none;}.fm-dash-activity-icon{font-size: .9rem;width: 20px;flex-shrink: 0;}.fm-dash-activity-text{flex: 1;color: var(--fm-text-secondary);}.fm-dash-activity-age{font-size: .72rem;color: var(--fm-text-tertiary);white-space: nowrap;}.fm-pending-proposal-row{display: flex;align-items: center;gap: 12px;padding: 8px 0;border-bottom: 1px solid var(--fm-border-light);}.fm-pending-proposal-row:last-child{border-bottom: none;}.fm-pending-name{flex: 1;font-weight: 600;font-size: .875rem;}.fm-pending-value{font-size: .875rem;color: #16a34a;font-weight: 700;white-space: nowrap;}.fm-quick-actions{display: flex;gap: 12px;flex-wrap: wrap;padding: 8px 0 24px;}.fm-card-title{font-weight: 700;font-size: .875rem;margin-bottom: 14px;color: var(--fm-text-primary);}.fm-page-nav-row{margin-bottom: 12px;}.fm-nav-pills{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 16px;}.fm-nav-pill{display: inline-flex;align-items: center;height: 28px;padding: 0 12px;border-radius: 20px;border: 1px solid var(--fm-border,#e2e8f0);background: var(--fm-surface,#fff);color: var(--fm-text-secondary,#475467);font-size: .78rem;font-weight: 600;text-decoration: none;transition: border-color .15s,background .15s,color .15s;white-space: nowrap;}.fm-nav-pill:hover{border-color: var(--fm-primary,#0F2E4D);color: var(--fm-primary,#0F2E4D);background: #f0f7ff;}.fm-nav-pill--active{background: var(--fm-primary,#0F2E4D);color: #fff;border-color: var(--fm-primary,#0F2E4D);}.fm-ws-tab--locked{opacity: 0.4;cursor: not-allowed;pointer-events: none;}.fm-summary-card-actions{display: flex;gap: 8px;margin-top: 12px;flex-wrap: wrap;}.fm-field-group{background: #fff;border: 1.5px solid #e2e8f0;border-radius: 12px;padding: 16px;margin-bottom: 16px;}.fm-field-group + .fm-field-group{margin-top: 4px;}.fm-field-group-title{font-size: .72rem;font-weight: 800;text-transform: uppercase;letter-spacing: .1em;color: #0F2E4D;padding-bottom: 12px;margin-bottom: 12px;border-bottom: 1px solid #f1f5f9;display: flex;align-items: center;gap: 8px;}.fm-field-group--labor{background: #f9fafb;border-color: #e3e7ed;}.fm-field-group--labor .fm-field-group-title{color: #344054;border-bottom-color: #e3e7ed;}.fm-contractor-badge{font-size: .65rem;background: #f2f4f7;color: #475467;border: 1px solid #e3e7ed;border-radius: 20px;padding: 2px 8px;font-weight: 600;letter-spacing: .04em;}.fm-field-row{margin-bottom: 12px;}.fm-field-row:last-child{margin-bottom: 0;}.fm-field-label{display: block;font-size: .72rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: #475467;margin-bottom: 4px;}.fm-field-row .fm-input,.fm-field-row select.fm-input,.fm-field-row input.fm-input,.fm-field-row .fm-field-select,.fm-field-row select.fm-field-select{height: 38px;padding: 0 10px;font-size: .875rem;border-radius: 8px;border: 1px solid #d0d7e2;width: 100%;background: #fff;color: #1a1f2e;box-sizing: border-box;-webkit-appearance: none;appearance: none;}.fm-field-row select.fm-input,.fm-field-row select.fm-field-select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23475467' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 10px center;padding-right: 32px;}.fm-field-row .fm-input:focus,.fm-field-row .fm-field-select:focus{outline: none;border-color: #0F2E4D;box-shadow: 0 0 0 3px rgba(15,46,77,.1);}.fm-field-bool-label{display: flex;align-items: center;gap: 10px;padding: 10px 12px;background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 8px;cursor: pointer;font-size: .875rem;color: #1a1f2e;user-select: none;}.fm-field-bool-label input[type="checkbox"]{width: 18px;height: 18px;accent-color: #0F2E4D;cursor: pointer;flex-shrink: 0;}.fm-billing-toggle-row{margin: 8px 0 12px;padding: 10px 12px;background: #f8fafc;border: 1px solid #e3e8ee;border-radius: 8px;}.fm-checkbox-row{display: flex;align-items: center;gap: 8px;cursor: pointer;font-size: 14px;color: #0f2e4d;}.fm-checkbox-row input[type="checkbox"]{width: 16px;height: 16px;cursor: pointer;}.fm-address-row{display: flex;gap: 8px;align-items: baseline;padding: 4px 0;font-size: 13px;}.fm-address-label{font-weight: 600;color: #6b7a8d;white-space: nowrap;}.fm-address-value{color: #0f2e4d;}.fm-field-hint{font-size: .72rem;color: #94a3b8;margin-top: 3px;line-height: 1.4;}@media (min-width: 360px){.fm-field-group--material{display: grid;grid-template-columns: 1fr 1fr;column-gap: 10px;}.fm-field-group--material .fm-field-group-title{grid-column: 1 / -1;}.fm-field-group--material .fm-field-row[data-field-key="supplier"],.fm-field-group--material .fm-field-row[data-field-key="model_number"]{grid-column: 1 / -1;}.fm-field-group--material .fm-field-row[data-field-key="baseboard_height"],.fm-field-group--material .fm-field-row[data-field-key="finish_type"]{grid-column: auto;}}@media (max-width: 480px){.fm-field-group{padding: 12px;margin-bottom: 12px;border-radius: 10px;}.fm-field-row{margin-bottom: 10px;}.fm-field-label{font-size: .68rem;}.fm-field-row .fm-input,.fm-field-row .fm-field-select{height: 36px;font-size: .84rem;}}.fm-room-repeater{margin-top: 4px;}.fm-room-card{border: 1px solid #e3e7ed;border-radius: 10px;padding: 14px;background: #fff;margin-bottom: 10px;}.fm-room-card-header{display: flex;align-items: center;gap: 10px;margin-bottom: 12px;}.fm-room-card-name{flex: 1;padding: 8px 12px;border: 1px solid #d0d7e2;border-radius: 8px;font-size: 14px;font-weight: 600;color: #101828;}.fm-room-card-remove{background: none;border: 1px solid #e3e7ed;border-radius: 6px;color: #98a2b3;cursor: pointer;padding: 4px 8px;font-size: 13px;flex-shrink: 0;}.fm-room-card-remove:hover{color: #b42318;border-color: #fca5a5;}.fm-room-card-fields{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}@media (min-width: 600px){.fm-room-card-fields{grid-template-columns: 1fr 1fr 1fr;}}.fm-room-card-label{display: block;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;color: #667085;margin-bottom: 4px;}.fm-room-unit{font-weight: 400;font-size: .68rem;}.fm-room-input{width: 100%;padding: 7px 10px;border: 1px solid #d0d7e2;border-radius: 8px;font-size: 13px;color: #101828;box-sizing: border-box;}.fm-room-input:focus{border-color: #0F2E4D;outline: none;box-shadow: 0 0 0 2px rgba(15,46,77,.12);}.fm-room-floor-select{width: 100%;padding: 7px 10px;border: 1px solid #d0d7e2;border-radius: 8px;font-size: 13px;background: #fff;box-sizing: border-box;}.fm-room-floor-select.is-carpet{background: #fffbeb;color: #92400e;font-weight: 600;}.fm-carpet-warning{display: none;font-size: .68rem;font-weight: 700;color: #92400e;background: #fef3c7;border: 1px solid #fcd34d;border-radius: 6px;padding: 3px 8px;margin-top: 4px;}.fm-carpet-warning.visible{display: block;}.fm-room-toggle{display: flex;align-items: center;gap: 6px;padding: 6px 0;cursor: pointer;font-size: .8rem;}.fm-room-checkbox{width: 16px;height: 16px;cursor: pointer;}.fm-room-totals-row{display: flex;flex-wrap: wrap;gap: 16px;padding: 8px 4px 4px;border-top: 1px solid #f2f4f7;margin-bottom: 4px;}.fm-room-total-cell{display: flex;align-items: center;gap: 4px;font-size: .82rem;}.fm-room-total-label{color: #475467;font-weight: 600;}.fm-room-total-value{font-weight: 800;color: #0F2E4D;font-size: .95rem;}.fm-room-delete-btn{background: none;border: 1px solid #e3e7ed;border-radius: 6px;color: #98a2b3;cursor: pointer;font-size: .8rem;padding: 4px 8px;}.fm-room-delete-btn:hover{color: #b42318;border-color: #fca5a5;background: #fff5f5;}.fm-room-add-btn{display: block;width: 100%;padding: 9px 12px;background: none;border: 1px dashed #d0d7e2;border-radius: 8px;text-align: center;font-size: .82rem;font-weight: 700;color: #0F2E4D;cursor: pointer;box-sizing: border-box;margin-top: 4px;}.fm-room-add-btn:hover{background: #f0f7ff;border-color: #0F2E4D;}.fm-field-hidden{display: none !important;}.fm-subtype-chips{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 16px;}.fm-subtype-chips .fm-subtype-chip{padding: 5px 14px;border-radius: 20px;border: 1.5px solid #d0d7e2;background: #fff;color: #475467;font-size: .8rem;font-weight: 600;cursor: pointer;transition: border-color .15s,background .15s,color .15s;}.fm-subtype-chips .fm-subtype-chip:hover{border-color: #0F2E4D;color: #0F2E4D;}.fm-subtype-chips .fm-subtype-chip.active{background: #0F2E4D;border-color: #0F2E4D;color: #fff;}.fm-review-actions{display: flex;gap: 8px;margin-top: 20px;padding-top: 16px;border-top: 1px solid #f1f5f9;flex-wrap: wrap;}.fm-review-badge{font-size: .72rem;font-weight: 700;padding: 3px 10px;border-radius: 20px;white-space: nowrap;}.fm-review-badge--pending{background: #fef3c7;color: #92400e;}.fm-review-badge--reviewed{background: #f0fdf4;color: #16a34a;}.fm-review-badge--skipped{background: #f1f5f9;color: #64748b;}.fm-btn--jw-ready{background: #16a34a !important;color: #ffffff !important;border: none;padding: 10px 20px;border-radius: 8px;font-weight: 700;font-size: .9rem;cursor: pointer;display: inline-flex;align-items: center;text-decoration: none;-webkit-tap-highlight-color: transparent;}.fm-btn--jw-ready:hover{background: #15803d !important;color: #ffffff !important;}.fm-btn--sm{padding: 8px 14px !important;font-size: .82rem !important;height: auto !important;}.fm-jw-page-header{display: flex;align-items: center;gap: 10px;margin-bottom: 8px;padding: 0 2px;}.fm-jw-page-header__back{flex-shrink: 0;font-size: 12px;padding: 4px 10px;}.fm-jw-page-header__title{margin: 0;font-size: 14px;font-weight: 700;color: #0F2E4D;letter-spacing: 0.02em;flex: 1;text-align: center;padding-right: 80px;}@media (max-width: 700px){.fm-jw-page-header__title{font-size: 13px;padding-right: 0;text-align: left;}}.fm-jw-notes-card{margin-bottom: 16px;}.fm-jw-notes-header{display: flex;align-items: center;justify-content: space-between;cursor: pointer;padding: 12px 16px;margin: -16px -16px 0;border-radius: 10px 10px 0 0;background: #f8fafc;border-bottom: 1px solid #f1f5f9;user-select: none;-webkit-tap-highlight-color: transparent;}.fm-jw-notes-title{font-size: .82rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: #0F2E4D;}.fm-jw-notes-toggle{font-size: .9rem;color: #94a3b8;}.fm-jw-notes-body{padding-top: 14px;}.fm-notes-field{margin-bottom: 10px;}.fm-notes-textarea{width: 100%;border: 1px solid #d0d7e2;border-radius: 8px;padding: 8px 10px;font-size: .875rem;font-family: inherit;resize: vertical;min-height: 60px;line-height: 1.4;color: #1a1f2e;background: #fff;box-sizing: border-box;}.fm-notes-textarea:focus{outline: none;border-color: #0F2E4D;box-shadow: 0 0 0 3px rgba(15,46,77,.1);}.fm-jw-notes-actions{display: flex;gap: 8px;margin-top: 12px;flex-wrap: wrap;}@media (max-width: 480px){.fm-jw-notes-actions{flex-direction: column;}.fm-jw-notes-actions .fm-btn{width: 100%;text-align: center;justify-content: center;}}.fm-archived-banner{background: #f1f5f9;border: 1px solid #e2e8f0;border-radius: 8px;padding: 10px 14px;font-size: .875rem;color: #475467;display: flex;align-items: center;flex-wrap: wrap;gap: 8px;margin-bottom: 12px;}.fm-lead-cta-row{display: flex;gap: 8px;margin-bottom: 16px;flex-wrap: wrap;align-items: center;}.fm-lead-overflow-menu{position: relative;display: inline-block;}.fm-btn--icon{width: 38px;height: 38px;padding: 0 !important;display: inline-flex;align-items: center;justify-content: center;font-size: 1.1rem;letter-spacing: .05em;}.fm-dropdown-menu{position: absolute;right: 0;top: calc(100% + 4px);background: #fff;border: 1px solid #e2e8f0;border-radius: 10px;box-shadow: 0 4px 16px rgba(0,0,0,.08);min-width: 180px;z-index: 100;overflow: hidden;}.fm-dropdown-item{display: block;padding: 10px 14px;font-size: .875rem;color: #1a1f2e;text-decoration: none;background: none;border: none;width: 100%;text-align: left;cursor: pointer;}.fm-dropdown-item:hover{background: #f8fafc;}.fm-dropdown-item--danger{color: #dc2626;}.fm-dropdown-item--danger:hover{background: #fef2f2;}.fm-dropdown-divider{margin: 4px 0;border: none;border-top: 1px solid #f1f5f9;}.fm-next-step-card{margin-bottom: 16px;}.fm-next-step-label{font-size: .72rem;font-weight: 800;text-transform: uppercase;letter-spacing: .08em;color: #475467;margin-bottom: 8px;}.fm-next-step-action{display: flex;gap: 10px;align-items: flex-start;font-size: .9rem;color: #1a1f2e;line-height: 1.5;}.fm-next-step-icon{font-size: 1.1rem;flex-shrink: 0;}.fm-lead-summary{margin-bottom: 16px;}.fm-summary-row{display: flex;justify-content: space-between;align-items: flex-start;padding: 7px 0;border-bottom: 1px solid #f1f5f9;gap: 12px;}.fm-summary-row:last-child{border-bottom: none;}.fm-summary-label{font-size: .8rem;color: #475467;font-weight: 600;flex-shrink: 0;}.fm-summary-value{font-size: .875rem;color: #1a1f2e;text-align: right;}.fm-summary-value--scope{text-align: left;font-size: .82rem;color: #475467;flex: 1;}.fm-form-page{max-width: 680px;margin: 0 auto;padding-bottom: 40px;}.fm-form-page-title{font-size: 1.4rem;font-weight: 800;color: #0F2E4D;margin: 0 0 20px;}.fm-form-section{margin-bottom: 16px;}.fm-form-section-title{font-size: .72rem;font-weight: 800;text-transform: uppercase;letter-spacing: .08em;color: #0F2E4D;padding-bottom: 10px;margin-bottom: 12px;border-bottom: 1px solid #f1f5f9;display: flex;align-items: center;gap: 8px;}.fm-field-grid-2{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}@media (max-width: 480px){.fm-field-grid-2{grid-template-columns: 1fr;}}.fm-form-actions{display: flex;gap: 10px;margin-top: 24px;padding-top: 16px;border-top: 1px solid #f1f5f9;}.fm-form-divider-text{text-align: center;font-size: .75rem;color: #94a3b8;margin: 8px 0;}.fm-contact-search-wrap{position: relative;}.fm-contact-suggestions{position: absolute;top: 100%;left: 0;right: 0;background: #fff;border: 1px solid #d0d7e2;border-top: none;border-radius: 0 0 8px 8px;box-shadow: 0 4px 12px rgba(0,0,0,.08);z-index: 50;max-height: 240px;overflow-y: auto;}.fm-contact-suggestion{padding: 10px 12px;cursor: pointer;display: flex;justify-content: space-between;align-items: center;font-size: .875rem;border-bottom: 1px solid #f1f5f9;}.fm-contact-suggestion:last-child{border-bottom: none;}.fm-contact-suggestion:hover{background: #f8fafc;}.fm-suggestion-name{font-weight: 600;color: #1a1f2e;}.fm-suggestion-meta{font-size: .8rem;color: #94a3b8;}.fm-trade-chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 4px;}.fm-trade-chip{padding: 6px 14px;border-radius: 20px;border: 1.5px solid #d0d7e2;background: #fff;color: #475467;font-size: .82rem;font-weight: 600;cursor: pointer;transition: all .15s;-webkit-tap-highlight-color: transparent;}.fm-trade-chip:hover{border-color: #0F2E4D;color: #0F2E4D;}.fm-trade-chip.active{background: #0F2E4D;border-color: #0F2E4D;color: #fff;}.fm-page-toolbar{display: flex;gap: 8px;align-items: center;margin-bottom: 16px;flex-wrap: wrap;}.fm-search-form{display: flex;gap: 8px;flex: 1;min-width: 0;}.fm-search-input{flex: 1;min-width: 0;}.fm-list-meta{font-size: .8rem;color: #94a3b8;margin-bottom: 12px;}.fm-list-meta a{color: #475467;}.fm-contact-list{display: flex;flex-direction: column;gap: 8px;}.fm-contact-row{display: flex;align-items: center;gap: 12px;padding: 12px 16px;background: #fff;border: 1px solid #e2e8f0;border-radius: 10px;text-decoration: none;color: inherit;transition: border-color .15s;}.fm-contact-row:hover{border-color: #0F2E4D;}.fm-contact-avatar{width: 40px;height: 40px;border-radius: 50%;background: #0F2E4D;color: #fff;display: flex;align-items: center;justify-content: center;font-weight: 500;font-size: 1rem;flex-shrink: 0;opacity: 0.85;}.fm-contact-avatar--lg{width: 56px;height: 56px;font-size: 1.4rem;}.fm-contact-info{flex: 1;min-width: 0;}.fm-contact-name{font-weight: 700;font-size: .95rem;color: #1a1f2e;}.fm-contact-meta{font-size: .8rem;color: #94a3b8;display: flex;gap: 8px;flex-wrap: wrap;margin-top: 2px;}.fm-contact-chevron{color: #cbd5e1;font-size: 1.2rem;}.fm-contact-detail-header{display: flex;align-items: center;gap: 16px;margin-bottom: 16px;}.fm-contact-detail-info{flex: 1;}.fm-contact-detail-name{font-size: 1.3rem;font-weight: 800;color: #0F2E4D;margin: 0 0 4px;}.fm-contact-company{font-size: .875rem;color: #475467;}.fm-contact-detail-actions{display: flex;gap: 8px;flex-shrink: 0;}.fm-link{color: #0F2E4D;text-decoration: none;}.fm-link:hover{text-decoration: underline;}.fm-empty-state{text-align: center;padding: 32px 16px;}.fm-empty-state p{color: #475467;margin: 0 0 16px;}.fm-section-label{font-size: .6875rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: #475467;padding: 16px 0 6px;}.fm-jw-list{display: flex;flex-direction: column;gap: 0;}.fm-jw-row{display: flex;align-items: center;gap: 12px;}.fm-jw-status-dot{width: 10px;height: 10px;border-radius: 50%;flex-shrink: 0;background: #D0D5DD;}.fm-jw-status-dot--scheduled{background: #1A56DB;}.fm-jw-status-dot--done{background: #057A55;}.fm-jw-status-dot--pending{background: #D0D5DD;}.fm-badge{display: inline-block;font-size: .6875rem;font-weight: 600;padding: 2px 7px;border-radius: 999px;background: #F2F4F7;color: #344054;}.fm-badge--scheduled{background: #EFF4FF;color: #1A56DB;}.fm-badge--done{background: #ECFDF5;color: #057A55;}.fm-badge--pending{background: #F2F4F7;color: #475467;}.fm-text-muted{color: #475467;font-size: .875rem;}.fm-estimate-hero{display: flex;justify-content: space-between;align-items: flex-start;gap: 16px;margin-bottom: 16px;}.fm-estimate-client{font-size: 1.1rem;font-weight: 800;color: #0F2E4D;}.fm-estimate-location{font-size: .82rem;color: #475467;margin-top: 2px;}.fm-estimate-total-price{font-size: 1.5rem;font-weight: 800;color: #0F2E4D;text-align: right;}.fm-estimate-margin{font-size: .8rem;color: #16a34a;font-weight: 700;text-align: right;}.fm-estimate-section{margin-bottom: 16px;}.fm-scope-add-row{display: flex;align-items: center;justify-content: space-between;padding: 8px 0;border-bottom: 1px solid #f1f5f9;gap: 8px;}.fm-scope-add-row:last-child{border-bottom: none;}.fm-scope-add-info{display: flex;align-items: center;gap: 8px;flex: 1;min-width: 0;}.fm-scope-trade-dot{width: 8px;height: 8px;border-radius: 50%;flex-shrink: 0;}.fm-scope-add-title{font-size: .875rem;font-weight: 600;color: #1a1f2e;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.fm-scope-add-trade{font-size: .75rem;color: #94a3b8;flex-shrink: 0;}.fm-estimate-col-header{display: grid;grid-template-columns: 1fr 70px 90px 90px 70px 32px;gap: 4px;padding: 0 4px 8px;border-bottom: 1px solid #f1f5f9;margin-bottom: 4px;}.fm-estimate-col-header span{font-size: .68rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: #94a3b8;}@media (max-width: 600px){.fm-estimate-col-header{display: none;}}.fm-estimate-line{border-bottom: 1px solid #f1f5f9;padding: 10px 4px;}.fm-estimate-line:last-child{border-bottom: none;}.fm-estimate-line-main{margin-bottom: 6px;}.fm-estimate-line-numbers{display: grid;grid-template-columns: 1fr 70px 90px 90px 70px 32px;gap: 4px;align-items: center;}@media (max-width: 600px){.fm-estimate-line-numbers{grid-template-columns: 1fr 1fr;gap: 6px;}}.fm-el-field{display: flex;align-items: center;gap: 2px;position: relative;}.fm-el-mobile-label{display: none;font-size: .65rem;color: #94a3b8;font-weight: 700;text-transform: uppercase;position: absolute;top: -14px;left: 0;}@media (max-width: 600px){.fm-el-mobile-label{display: block;}.fm-el-field{margin-top: 16px;}}.fm-input-inline{border: 1px solid transparent;border-radius: 6px;padding: 5px 6px;font-size: .875rem;font-family: inherit;color: #1a1f2e;background: transparent;width: 100%;}.fm-input-inline:hover{border-color: #d0d7e2;}.fm-input-inline:focus{border-color: #0F2E4D;background: #fff;outline: none;box-shadow: 0 0 0 2px rgba(15,46,77,.1);}.fm-el-name{font-weight: 600;}.fm-el-desc{font-size: .78rem;color: #94a3b8;padding: 0 6px;}.fm-el-currency{font-size: .8rem;color: #94a3b8;}.fm-el-unit{font-size: .75rem;color: #94a3b8;}.fm-el-margin-value{font-size: .82rem;font-weight: 600;color: #16a34a;}.fm-el-cost-field{opacity: .7;}.fm-estimate-totals{border-top: 1px solid #e2e8f0;padding-top: 12px;margin-top: 12px;}.fm-et-row{display: flex;justify-content: space-between;padding: 4px 0;font-size: .875rem;}.fm-et-row--price{font-size: 1rem;font-weight: 800;color: #0F2E4D;}.fm-et-label{color: #475467;}.fm-et-cost{color: #475467;font-weight: 600;}.fm-et-price{color: #0F2E4D;font-weight: 800;}.fm-stage-badge{font-size: .72rem;font-weight: 800;text-transform: uppercase;letter-spacing: .06em;padding: 4px 10px;border-radius: 20px;}.fm-stage-badge--estimate{background: #f3e8ff;color: #7c3aed;}.fm-stage-badge--proposal{background: #fff7ed;color: #c2410c;}.fm-proposal-meta{font-size: .8rem;color: #94a3b8;margin-top: 4px;}.fm-proposal-status{font-weight: 700;}.fm-proposal-status--draft{color: #475467;}.fm-proposal-status--sent{color: #2563eb;}.fm-proposal-status--accepted{color: #16a34a;}.fm-proposal-status--rejected{color: #dc2626;}.fm-proposal-share-card{margin-bottom: 16px;}.fm-proposal-link-row{display: flex;gap: 8px;align-items: center;}.fm-proposal-link-input{flex: 1;font-size: .8rem;color: #475467;cursor: pointer;}.fm-proposal-section{margin-bottom: 16px;}.fm-proposal-section-title{font-size: .75rem;font-weight: 800;text-transform: uppercase;letter-spacing: .06em;color: #0F2E4D;padding: 6px 0;border-bottom: 1px solid #f1f5f9;margin-bottom: 8px;}.fm-proposal-line{display: flex;justify-content: space-between;align-items: flex-start;padding: 8px 0;border-bottom: 1px solid #f9fafb;gap: 12px;}.fm-proposal-line:last-child{border-bottom: none;}.fm-proposal-line-info{flex: 1;}.fm-proposal-line-name{font-weight: 600;font-size: .875rem;display: block;}.fm-proposal-line-desc{font-size: .78rem;color: #94a3b8;display: block;margin-top: 2px;}.fm-proposal-line-price{text-align: right;flex-shrink: 0;display: flex;flex-direction: column;align-items: flex-end;gap: 2px;}.fm-proposal-line-qty{font-size: .75rem;color: #94a3b8;}.fm-proposal-line-amount{font-weight: 700;font-size: .95rem;color: #0F2E4D;}.fm-badge--amber{background: #fef3c7;color: #92400e;}.fm-photo-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;margin-top: 8px;}@media (max-width: 480px){.fm-photo-grid{grid-template-columns: repeat(2,1fr);}}.fm-photo-thumb{display: block;aspect-ratio: 1;overflow: hidden;border-radius: 8px;border: 1px solid #e2e8f0;}.fm-photo-thumb img{width: 100%;height: 100%;object-fit: cover;}.fm-dashboard-metrics{display: flex;gap: 12px;flex-wrap: wrap;}.fm-metric-card{text-align: center;padding: 16px;flex: 1;min-width: 100px;}.fm-metric-value{font-size: 2rem;font-weight: 800;color: #0F2E4D;}.fm-metric-label{font-size: .75rem;color: #475467;font-weight: 600;margin-top: 4px;}.fm-settings-nav-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;}@media (max-width: 480px){.fm-settings-nav-grid{grid-template-columns: 1fr;}}.fm-settings-nav-card{display: flex;flex-direction: column;gap: 4px;padding: 16px;text-decoration: none;color: inherit;transition: border-color .15s;}.fm-settings-nav-card:hover{border-color: #0F2E4D;}.fm-settings-nav-icon{font-size: 1.5rem;margin-bottom: 4px;}.fm-settings-nav-label{font-size: .95rem;font-weight: 700;color: #0F2E4D;}.fm-settings-nav-desc{font-size: .8rem;color: #94a3b8;line-height: 1.4;}.fm-team-member-row{display: flex;align-items: center;gap: 12px;padding: 10px 0;border-bottom: 1px solid #f1f5f9;}.fm-team-member-row:last-child{border-bottom: none;}.fm-team-member-actions{flex-shrink: 0;}.fm-input--sm{height: 32px !important;padding: 0 8px !important;font-size: .82rem !important;}.fm-role-header{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-bottom: 8px;}.fm-role-name{font-size: 1rem;font-weight: 700;color: #0F2E4D;}.fm-role-caps{display: flex;flex-direction: column;gap: 6px;margin-top: 10px;padding-top: 10px;border-top: 1px solid #f1f5f9;}.fm-role-cap-group{display: flex;align-items: center;flex-wrap: wrap;gap: 4px;}.fm-role-cap-group-name{font-size: .68rem;font-weight: 800;text-transform: uppercase;letter-spacing: .06em;color: #475467;min-width: 80px;flex-shrink: 0;}.fm-role-cap-badge{font-size: .68rem;background: #f1f5f9;color: #475467;padding: 2px 6px;border-radius: 4px;font-weight: 600;}.page-content{max-width: 900px;margin-left: auto;margin-right: auto;width: 100%;}@media (min-width: 1200px){.page-content{max-width: 960px;}}@media (max-width: 480px){.page-content{max-width: 100%;}}.fm-toolbar-actions{display: flex;gap: 8px;align-items: center;}.fm-contacts-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 12px;}.fm-contact-card{display: flex;flex-direction: column;gap: 0;text-decoration: none;color: inherit;transition: box-shadow 0.15s;cursor: pointer;}.fm-contact-card:hover{box-shadow: 0 4px 16px rgba(15,46,77,.12);}.fm-contact-card-header{display: flex;align-items: center;gap: 10px;padding: 14px 16px 8px;}.fm-contact-card-meta{flex: 1;min-width: 0;}.fm-contact-card-body{display: flex;flex-wrap: wrap;gap: 4px;padding: 0 16px 10px;}.fm-contact-card-footer{font-size: .72rem;color: #94a3b8;padding: 6px 16px 10px;border-top: 1px solid #f1f5f9;}.fm-contact-avatar--color{color: #fff;font-weight: 700;display: flex;align-items: center;justify-content: center;}.fm-type-pill{display: inline-flex;align-items: center;gap: 6px;padding: 6px 12px;background: var(--pill-bg,#f3f4f6);color: var(--pill-color,#4a5b6d);border: 1px solid transparent;border-radius: 999px;font-size: 13px;font-weight: 500;text-decoration: none;transition: opacity .12s ease,border-color .12s ease;}.fm-type-pill:hover{opacity: 0.85;}.fm-type-pill--active{border-color: var(--pill-color,#4a5b6d);font-weight: 600;}.fm-type-pill__count{font-size: 11px;font-weight: 600;background: rgba(0,0,0,0.08);padding: 1px 6px;border-radius: 999px;}.fm-contact-type-pill{display: inline-block;padding: 2px 8px;font-size: 11px;font-weight: 600;letter-spacing: 0.02em;border-radius: 999px;margin-top: 2px;}.pac-container{border-radius: 10px;border: 1px solid #e3e8ee;box-shadow: 0 8px 24px rgba(15,46,77,0.12);font-family: inherit;margin-top: 4px;z-index: 10000;}.pac-item{padding: 8px 12px;font-size: 13px;color: #0f2e4d;cursor: pointer;border-top: 1px solid #f0f4f9;}.pac-item:first-child{border-top: none;}.pac-item:hover,.pac-item-selected{background: #f0f6fc;}.pac-item-query{font-weight: 600;color: #0f2e4d;}.pac-matched{font-weight: 700;}.pac-icon{display: none;}gmp-place-autocomplete{display: block;width: 100%;margin-bottom: 4px;}gmp-place-autocomplete::part(input){width: 100%;padding: 10px 12px;border: 1px solid #cbd5e1;border-radius: 8px;font-size: 14px;background: #fff;color: #0f2e4d;font-family: inherit;}gmp-place-autocomplete::part(input):focus{outline: 2px solid #2b6cb0;outline-offset: -1px;border-color: #2b6cb0;}.fm-contact-company-sm{font-size: .78rem;color: #64748b;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.fm-contact-lead-badge{margin-left: auto;flex-shrink: 0;font-size: .7rem;}.fm-contact-pill{font-size: .75rem;color: #475467;background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 999px;padding: 2px 8px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 200px;}.fm-bulk-bar{position: sticky;top: 0;z-index: 50;display: flex;align-items: center;gap: 8px;padding: 10px 14px;margin: 0 0 12px;background: #0f2e4d;color: #fff;border-radius: 10px;box-shadow: 0 4px 12px rgba(15,46,77,0.18);}.fm-bulk-bar__count{font-weight: 600;font-size: 13px;}.fm-bulk-bar .fm-btn,.fm-bulk-bar .fm-input{background: #fff;color: #0f2e4d;}.fm-bulk-bar .fm-btn--sm{padding: 4px 10px;font-size: 12px;}.fm-modal-context-header{display: flex;align-items: flex-start;gap: 10px;padding: 10px 14px;margin: 0 0 4px;background: #f0f6fc;border: 1px solid #d6e4f0;border-radius: 8px;}.fm-modal-context-header__icon{font-size: 20px;line-height: 1;flex: 0 0 auto;}.fm-modal-context-header__body{flex: 1;min-width: 0;}.fm-modal-context-header__label{font-size: 11px;text-transform: uppercase;letter-spacing: .05em;color: #6b7a8d;font-weight: 600;}.fm-modal-context-header__value{font-size: 14px;font-weight: 600;color: #0f2e4d;margin-top: 2px;}.fm-modal-context-header__sub{font-size: 13px;color: #4a5b6d;margin-top: 2px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.fm-arrival-window-group{display: flex;flex-wrap: wrap;gap: 8px;}.fm-arrival-pill{display: inline-flex;align-items: center;padding: 8px 16px;font-size: 13px;font-weight: 500;background: #fff;color: #4a5b6d;border: 1px solid #cbd5e1;border-radius: 999px;cursor: pointer;transition: all .12s ease;}.fm-arrival-pill input[type="radio"]{position: absolute;opacity: 0;pointer-events: none;}.fm-arrival-pill:hover{background: #f0f6fc;border-color: #2b6cb0;}.fm-arrival-pill--active{background: #0f2e4d;color: #fff;border-color: #0f2e4d;}.fm-weather-slot{min-height: 48px;}.fm-spinner{display: inline-block;width: 14px;height: 14px;border: 2px solid #cbd5e1;border-top-color: #2b6cb0;border-radius: 50%;animation: fm-spin 0.8s linear infinite;vertical-align: middle;margin-right: 6px;}@keyframes fm-spin{to{transform: rotate(360deg);}}.fm-weather-card{display: flex;align-items: flex-start;gap: 12px;padding: 14px 16px;margin: 16px 0;background: #f0f6fc;border: 1px solid #d6e4f0;border-left: 4px solid #2b6cb0;border-radius: 8px;}.fm-weather-card--muted{background: #f3f4f6;border-color: #e3e8ee;border-left-color: #9aa5b1;color: #6b7a8d;font-size: 13px;}.fm-weather-card__icon{font-size: 28px;line-height: 1;flex: 0 0 auto;}.fm-weather-card__body{flex: 1;min-width: 0;}.fm-weather-card__title{font-size: 13px;font-weight: 600;color: #0f2e4d;margin-bottom: 4px;}.fm-weather-card__stats{font-size: 14px;color: #4a5b6d;}.fm-weather-card__warn{margin-top: 6px;font-size: 13px;color: #6b5a2a;background: #fef3c7;padding: 6px 10px;border-radius: 6px;}.fm-card-quick-row{display: flex;flex-wrap: wrap;gap: 6px;padding: 6px 16px 8px;border-top: 1px solid #f1f5f9;}.fm-quick-link{display: inline-flex;align-items: center;gap: 4px;padding: 4px 10px;font-size: 12px;color: #2b6cb0;background: #f0f6fc;border: 1px solid #d6e4f0;border-radius: 999px;text-decoration: none;transition: background .12s ease;}.fm-quick-link:hover{background: #d6e4f0;}.fm-contacts-searchbar{position: sticky;top: 0;z-index: 40;background: var(--fm-bg,#f7f9fc);padding: 6px 0 10px;margin: 0 0 6px;}.fm-search-hero{display: flex;align-items: center;gap: 8px;width: 100%;background: #fff;border: 1px solid #d8e0ea;border-radius: 12px;padding: 0 12px;box-shadow: 0 1px 2px rgba(15,46,77,.05);}.fm-search-hero:focus-within{border-color: #2b6cb0;box-shadow: 0 0 0 2px rgba(43,108,176,.12);}.fm-search-hero__icon{font-size: 16px;opacity: .7;flex: 0 0 auto;}.fm-search-hero__input{flex: 1;min-width: 0;border: none;outline: none;background: transparent;font-size: 16px;color: #0f2e4d;padding: 13px 0;}.fm-search-hero__clear{flex: 0 0 auto;text-decoration: none;color: #6b7a8d;font-size: 15px;padding: 4px 8px;border-radius: 8px;}.fm-search-hero__clear:hover{background: #eef2f7;color: #0f2e4d;}.fm-contacts-actions{display: flex;align-items: center;gap: 8px;margin: 0 0 12px;flex-wrap: wrap;}.fm-sort-form{display: flex;}.fm-sort-select{max-width: 190px;padding: 7px 10px;font-size: 13px;}.fm-contacts-new{white-space: nowrap;}.fm-overflow{position: relative;}.fm-overflow__btn{font-size: 18px;line-height: 1;padding: 6px 12px;}.fm-overflow__menu{position: absolute;right: 0;top: calc(100% + 4px);z-index: 60;min-width: 160px;background: #fff;border: 1px solid #e2e8f0;border-radius: 10px;box-shadow: 0 8px 24px rgba(15,46,77,.14);padding: 4px;display: flex;flex-direction: column;}.fm-overflow__item{display: block;width: 100%;text-align: left;padding: 9px 12px;font-size: 13px;color: #0f2e4d;background: none;border: none;border-radius: 7px;cursor: pointer;text-decoration: none;}.fm-overflow__item:hover{background: #f0f6fc;}.fm-chips-row{display: flex;flex-wrap: nowrap;gap: 8px;margin: 0 0 12px;overflow-x: auto;padding-bottom: 2px;-webkit-overflow-scrolling: touch;}.fm-chips-row .fm-type-pill{flex: 0 0 auto;}.fm-row-check[data-id]{display: none;margin-top: 4px;}body.fm-select-mode .fm-row-check[data-id]{display: inline-block;}.fm-contact-badges{display: flex;align-items: center;gap: 6px;flex-wrap: wrap;margin-top: 3px;}.fm-contact-lead-badge{margin-left: 0;}.fm-card-pencil{flex: 0 0 auto;align-self: flex-start;background: none;border: none;cursor: pointer;color: #94a3b8;font-size: 15px;line-height: 1;padding: 4px 6px;border-radius: 8px;transition: color .12s ease,background .12s ease;}.fm-card-pencil:hover{color: #0f2e4d;background: #eef2f7;}.fm-contact-card-body{display: flex;flex-direction: column;flex-wrap: nowrap;gap: 4px;padding: 0 16px 10px;}.fm-contact-line{display: flex;align-items: center;gap: 8px;font-size: .82rem;color: #475467;min-width: 0;}.fm-contact-line__icon{flex: 0 0 auto;width: 18px;text-align: center;opacity: .8;}.fm-contact-line__email{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.fm-quick-icon{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;font-size: 15px;color: #2b6cb0;background: #f0f6fc;border: 1px solid #d6e4f0;border-radius: 9px;text-decoration: none;transition: background .12s ease;}.fm-quick-icon:hover{background: #d6e4f0;}.fm-contact-edit{display: flex;flex-direction: column;gap: 8px;padding: 4px 16px 14px;}.fm-edit-field{display: flex;flex-direction: column;gap: 3px;font-size: 11px;font-weight: 700;color: #6b7a8d;text-transform: uppercase;letter-spacing: .04em;}.fm-edit-field .fm-input{font-size: 14px;font-weight: 400;text-transform: none;letter-spacing: normal;color: #0f2e4d;padding: 8px 10px;}.fm-edit-actions{display: flex;justify-content: flex-end;gap: 8px;margin-top: 2px;}.fm-card--editing [data-display-body],.fm-card--editing [data-quick-row]{display: none;}.fm-toast{position: fixed;left: 50%;bottom: 24px;transform: translateX(-50%);z-index: 1000;background: #0f2e4d;color: #fff;padding: 10px 18px;border-radius: 999px;font-size: 13px;font-weight: 600;box-shadow: 0 8px 24px rgba(15,46,77,.28);}.fm-toast--error{background: #b42318;}@media (max-width: 560px){.fm-contacts-new{flex: 1;text-align: center;}.fm-sort-select{flex: 1;max-width: none;}}.fm-quick-action-bar{display: grid;grid-template-columns: repeat(4,1fr);gap: 8px;padding: 12px 16px;margin-bottom: 12px;}.fm-quick-action{display: flex;flex-direction: column;align-items: center;justify-content: center;height: 64px;text-decoration: none;color: #4a5b6d;border-radius: 10px;background: #fff;border: 1px solid #e3e8ee;transition: background .12s ease,border-color .12s ease;}.fm-quick-action:hover{background: #f7f9fc;border-color: #cdd6e0;}.fm-quick-action-icon{font-size: 20px;line-height: 1;margin-bottom: 4px;}.fm-quick-action-label{font-size: 13px;font-weight: 500;color: #4a5b6d;}@media (max-width: 640px){.fm-quick-action-bar{grid-template-columns: repeat(2,1fr);}}.fm-dup-warning-card{border: 1px solid #fbbf24 !important;background: #fffbeb !important;margin-bottom: 12px;}.fm-dup-warning-title{font-size: .875rem;font-weight: 700;color: #92400e;margin-bottom: 10px;}.fm-dup-row{background: #fffbeb;}.fm-monospace{font-family: monospace;letter-spacing: .04em;}.fm-vcf-drop-zone{border: 2px dashed #cbd5e1;border-radius: 12px;padding: 36px 24px;text-align: center;cursor: pointer;transition: border-color 0.15s,background 0.15s;background: #f8fafc;}.fm-vcf-drop-zone:hover,.fm-vcf-drop-zone--over{border-color: #3b82f6;background: #eff6ff;}.fm-vcf-drop-icon{font-size: 2.5rem;margin-bottom: 8px;}.fm-vcf-drop-text{font-size: 1rem;font-weight: 600;color: #0F2E4D;}.fm-vcf-drop-sub{font-size: .8rem;color: #94a3b8;margin-top: 4px;}.fm-vcf-preview-row{display: flex;align-items: center;padding: 10px 0;border-bottom: 1px solid #f1f5f9;}.fm-vcf-preview-row:last-child{border-bottom: none;}.fm-vcf-dup{background: #fffbeb;border-radius: 6px;padding: 8px 6px;margin: 2px 0;}.fm-vcf-check-label{display: flex;align-items: flex-start;gap: 10px;cursor: pointer;width: 100%;}.fm-vcf-checkbox{margin-top: 3px;flex-shrink: 0;width: 16px;height: 16px;}.fm-vcf-contact-info{flex: 1;}.fm-vcf-contact-name{font-size: .9rem;font-weight: 600;color: #0F2E4D;}.fm-vcf-contact-meta{font-size: .78rem;color: #64748b;margin-top: 2px;}.fm-pipeline-toolbar{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-bottom: 12px;flex-wrap: wrap;}.fm-pipeline-nav-pills{display: flex;gap: 6px;flex-wrap: wrap;}.fm-kanban-board-wrap{margin-left: 0;margin-right: -16px;padding-left: 0;padding-right: 16px;overflow-x: auto;-webkit-overflow-scrolling: touch;}.fm-kanban-board-wrap .fm-kanban-board{overflow-x: visible;min-width: max-content;padding-bottom: 16px;}[data-page="pipeline"] .page-content{max-width: none !important;width: 100% !important;}.fm-sidebar-close{display: none;position: absolute;top: 12px;right: 12px;background: transparent;border: none;cursor: pointer;color: #667085;padding: 4px;border-radius: 6px;line-height: 1;z-index: 10;}.fm-sidebar-close:hover{background: #f2f4f7;color: #101828;}@media (max-width: 900px){body.fm-is-mobile .fm-sidebar-close{display: flex;align-items: center;justify-content: center;}body.fm-is-mobile .fm-sidebar .fm-brand{margin-top: 48px;}body.fm-is-mobile .fm-main{padding-right: 16px !important;}}��────────────────── */ .fm-palette-panel{background: #fff;border: 1px solid #e3e7ed;border-radius: 12px;overflow: hidden;margin-bottom: 16px;}.fm-palette-header{display: flex;align-items: center;justify-content: space-between;padding: 16px;border-bottom: 1px solid #f2f4f7;}.fm-palette-title{font-weight: 700;font-size: 15px;color: #101828;}.fm-palette-subtitle{font-size: 12px;color: #667085;margin-top: 2px;}.fm-palette-empty{text-align: center;padding: 32px 16px;color: #98a2b3;}.fm-palette-empty-icon{font-size: 32px;margin-bottom: 8px;}.fm-palette-empty-title{font-weight: 600;font-size: 14px;color: #667085;}.fm-palette-empty-sub{font-size: 13px;margin-top: 4px;}.fm-palette-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 12px;padding: 16px;}.fm-palette-card{display: flex;align-items: stretch;border: 1px solid #e3e7ed;border-radius: 10px;overflow: hidden;background: #fff;}.fm-palette-card-swatch{width: 56px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;min-height: 72px;}.fm-palette-card-body{flex: 1;padding: 10px 12px;min-width: 0;}.fm-palette-card-category{font-size: 10px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;color: #98a2b3;margin-bottom: 2px;}.fm-palette-card-name{font-weight: 600;font-size: 14px;color: #101828;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.fm-palette-card-meta{font-size: 12px;color: #667085;margin-top: 2px;}.fm-palette-card-tags{display: flex;flex-wrap: wrap;gap: 4px;margin-top: 6px;}.fm-palette-tag{font-size: 11px;padding: 2px 7px;border-radius: 20px;background: #f2f4f7;color: #475467;font-weight: 500;}.fm-palette-card-actions{display: flex;flex-direction: column;gap: 4px;padding: 8px 6px;justify-content: center;}.fm-palette-card-edit,.fm-palette-card-delete{background: none;border: 1px solid #e3e7ed;border-radius: 6px;font-size: 11px;padding: 3px 7px;cursor: pointer;color: #475467;white-space: nowrap;}.fm-palette-card-delete:hover{background: #fef2f2;color: #b42318;border-color: #fca5a5;}.fm-palette-card-edit:hover{background: #f2f4f7;}.fm-palette-modal-backdrop{position: fixed;inset: 0;background: rgba(0,0,0,0.45);z-index: 300;}.fm-palette-modal{position: fixed;bottom: 0;left: 0;right: 0;background: #fff;border-radius: 16px 16px 0 0;z-index: 301;display: flex;flex-direction: column;max-height: 92vh;overflow: hidden;}@media (min-width: 600px){.fm-palette-modal{top: 50%;left: 50%;right: auto;bottom: auto;transform: translate(-50%,-50%);width: 520px;max-height: 90vh;border-radius: 16px;}}.fm-palette-modal-header{display: flex;align-items: center;justify-content: space-between;padding: 16px 20px;border-bottom: 1px solid #f2f4f7;flex-shrink: 0;}.fm-palette-modal-title{font-weight: 700;font-size: 16px;color: #101828;}.fm-palette-modal-close{background: none;border: none;font-size: 18px;color: #667085;cursor: pointer;padding: 4px 8px;}.fm-palette-modal-body{flex: 1;overflow-y: auto;padding: 20px;display: flex;flex-direction: column;gap: 16px;}.fm-palette-modal-footer{padding: 16px 20px;border-top: 1px solid #f2f4f7;display: flex;gap: 10px;justify-content: flex-end;flex-shrink: 0;}.fm-category-chips{display: flex;flex-wrap: wrap;gap: 8px;}.fm-category-chip{padding: 6px 14px;border: 1px solid #e3e7ed;border-radius: 20px;font-size: 13px;font-weight: 500;color: #475467;background: #fff;cursor: pointer;transition: all 0.15s;}.fm-category-chip.is-active{background: var(--fm-navy);color: #fff;border-color: var(--fm-navy);}.fm-color-swatch-preview{width: 36px;height: 36px;border-radius: 8px;border: 1px solid #e3e7ed;flex-shrink: 0;}.fm-palette-color-results{border: 1px solid #e3e7ed;border-radius: 10px;margin-top: 6px;max-height: 200px;overflow-y: auto;background: #fff;}.fm-palette-color-result{display: flex;align-items: center;gap: 10px;padding: 10px 12px;cursor: pointer;border-bottom: 1px solid #f2f4f7;}.fm-palette-color-result:last-child{border-bottom: none;}.fm-palette-color-result:hover{background: #f9fafb;}.fm-palette-color-dot{width: 28px;height: 28px;border-radius: 6px;border: 1px solid rgba(0,0,0,0.08);flex-shrink: 0;}.fm-palette-color-name{font-size: 13px;font-weight: 600;color: #101828;}.fm-palette-color-sub{font-size: 12px;color: #667085;}.fm-palette-color-searching{padding: 12px;font-size: 13px;color: #98a2b3;text-align: center;}.fm-field-row{display: flex;gap: 12px;}.pp-design-selections{margin: 32px 0;border-top: 2px solid #f2f4f7;padding-top: 28px;}.pp-section-heading{margin-bottom: 20px;}.pp-section-title{font-size: 18px;font-weight: 800;color: #101828;letter-spacing: -0.3px;}.pp-section-sub{font-size: 13px;color: #667085;margin-top: 4px;}.pp-palette-room{margin-bottom: 28px;}.pp-palette-room-label{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;color: #98a2b3;margin-bottom: 12px;padding-bottom: 8px;border-bottom: 1px solid #f2f4f7;}.pp-palette-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 12px;}.pp-palette-item{border: 1px solid #e3e7ed;border-radius: 12px;overflow: hidden;background: #fff;}.pp-palette-swatch{height: 72px;display: flex;align-items: flex-end;padding: 8px 10px;-webkit-print-color-adjust: exact;print-color-adjust: exact;}.pp-palette-swatch--product{background: #f9fafb;align-items: center;justify-content: center;}.pp-palette-details{padding: 10px 12px 12px;}.pp-palette-cat-label{font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;color: #98a2b3;margin-bottom: 3px;}.pp-palette-name{font-size: 14px;font-weight: 700;color: #101828;margin-bottom: 2px;}.pp-palette-code{font-size: 13px;font-weight: 600;color: #475467;margin-bottom: 4px;}.pp-palette-brand-pill{display: inline-block;font-size: 11px;padding: 2px 8px;border: 1px solid #e3e7ed;border-radius: 20px;color: #475467;margin-bottom: 4px;}.pp-palette-finish{font-size: 12px;color: #98a2b3;margin-top: 2px;}.pp-palette-notes{font-size: 12px;color: #667085;margin-top: 8px;padding-top: 8px;border-top: 1px solid #f9fafb;font-style: italic;}.pp-palette-sdnv-link{display: block;font-size: 12px;color: #1B2A6B;text-decoration: none;margin-top: 8px;font-weight: 500;line-height: 1.4;}.pp-palette-sdnv-link:hover{text-decoration: underline;}@media (max-width: 600px){.pp-palette-grid{grid-template-columns: 1fr 1fr;gap: 8px;}.pp-palette-name{font-size: 13px;}}@media print{.pp-palette-swatch{-webkit-print-color-adjust: exact !important;print-color-adjust: exact !important;}}@media (min-width: 1024px){.lead-jobwalk-page{max-width: 900px;margin-left: auto;margin-right: auto;}}@media (max-width: 767px){.fm-field-row{flex-wrap: wrap;}.fm-field-row > .fm-field-group,.fm-field-row > [style*="flex:1"],.fm-field-row > [style*="flex: 1"]{width: 100% !important;flex: none !important;min-width: 0 !important;}}.fm-jw-complete-banner{display: flex;align-items: center;gap: 14px;background: #f0fdf4;border: 1.5px solid #86efac;border-radius: 10px;padding: 14px 18px;}.fm-jw-complete-banner__icon{display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 50%;background: #16a34a;color: #fff;font-size: 16px;font-weight: 700;flex-shrink: 0;}.fm-jw-complete-banner__body{flex: 1;display: flex;flex-direction: column;gap: 2px;font-size: 14px;color: #14532d;}.fm-jw-complete-banner__body strong{font-size: 15px;font-weight: 600;}.fm-jw-complete-banner__cta{flex-shrink: 0;}@media (max-width: 600px){.fm-jw-complete-banner{flex-wrap: wrap;}.fm-jw-complete-banner__cta{width: 100%;text-align: center;}}.jwd-header{background: linear-gradient(135deg,#0f2e4d 0%,#1a4a7a 100%);border-radius: 12px;padding: 20px 24px;margin-bottom: 12px;color: #fff;}.jwd-header--hero{display: flex;flex-direction: column;gap: 14px;align-items: stretch;}.jwd-header--hero .jwd-header__body{min-width: 0;width: 100%;}.jwd-header--hero .jwd-header__thumb{width: 120px;height: 90px;border-radius: 10px;overflow: hidden;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.12);display: flex;align-items: center;justify-content: center;flex-shrink: 0;align-self: flex-start;order: -1;}.jwd-header--hero .jwd-header__thumb-img{width: 100%;height: 100%;object-fit: cover;display: block;}.jwd-header--hero .jwd-header__thumb-placeholder{color: rgba(255,255,255,0.45);display: flex;align-items: center;justify-content: center;}@media (min-width: 720px){.jwd-header--hero{flex-direction: row;align-items: center;gap: 24px;}.jwd-header--hero .jwd-header__body{flex: 1 1 auto;width: auto;}.jwd-header--hero .jwd-header__thumb{flex: 0 0 220px;width: 220px;height: 165px;align-self: center;order: 0;}}.jwd-name-row{margin: 0 0 12px;}.jwd-name-row .jwd-lead-meta{margin-bottom: 8px;}.jwd-name-row .jwd-review-summary{margin: 0 0 10px;}.jwd-name-row .jwd-contact{margin: 0 0 8px;}@media (min-width: 720px){.jwd-name-row{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin-bottom: 14px;}.jwd-name-row .jwd-lead-meta{margin-bottom: 0;flex: 0 1 auto;}.jwd-name-row .jwd-review-summary{margin: 0;}.jwd-name-row .jwd-contact{margin: 0 0 0 auto;}}.jwd-contact{margin: 14px 0 16px;}.jwd-contact__summary{display: inline-flex;align-items: center;gap: 8px;cursor: pointer;list-style: none;user-select: none;-webkit-tap-highlight-color: transparent;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.14);border-radius: 999px;padding: 4px 12px 4px 4px;color: #fff;font-size: 13px;font-weight: 600;}.jwd-contact__summary::-webkit-details-marker{display: none;}.jwd-contact__avatar{width: 28px;height: 28px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;color: #fff;font-weight: 800;font-size: 13px;}.jwd-contact__hint{font-weight: 700;letter-spacing: .02em;}.jwd-contact__chev{font-size: 13px;color: rgba(255,255,255,0.6);transition: transform .18s ease;}.jwd-contact[open] .jwd-contact__chev{transform: rotate(180deg);}.jwd-contact__body{margin-top: 10px;padding: 10px 12px;background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.12);border-radius: 10px;display: flex;flex-direction: column;gap: 6px;}.jwd-contact__row{display: flex;gap: 8px;align-items: baseline;font-size: 13px;color: #fff;flex-wrap: wrap;}.jwd-contact__row-label{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;color: rgba(255,255,255,0.55);min-width: 56px;}.jwd-contact__row-val{flex: 1 1 auto;min-width: 0;word-break: break-word;}.jwd-contact__actions{display: inline-flex;gap: 8px;margin-left: 8px;}.jwd-contact__action{display: inline-flex;align-items: center;padding: 3px 10px;font-size: 12px;font-weight: 700;color: #cfe1ff;background: rgba(255,255,255,0.1);border: 1px solid rgba(255,255,255,0.18);border-radius: 999px;text-decoration: none;}.jwd-contact__action:hover{background: rgba(255,255,255,0.16);}.jwd-review-summary{display: inline-flex;align-items: center;gap: 6px;margin: 6px 0 10px;padding: 4px 12px;background: rgba(255,255,255,0.1);border: 1px solid rgba(255,255,255,0.18);border-radius: 999px;color: #fff;font-size: 12px;font-weight: 700;cursor: pointer;-webkit-tap-highlight-color: transparent;}.jwd-review-summary:hover{background: rgba(255,255,255,0.16);}.jwd-status-badge--complete{display: inline-flex;align-items: center;gap: 6px;background: rgba(255,255,255,0.15);border-radius: 20px;padding: 4px 12px;font-size: 12px;font-weight: 700;margin-bottom: 8px;}.jwd-lead-name{font-size: 22px;font-weight: 800;letter-spacing: -0.3px;margin-bottom: 4px;}.jwd-lead-meta{font-size: 13px;opacity: 0.75;margin-bottom: 16px;}.jwd-actions{display: flex;gap: 10px;flex-wrap: wrap;}.jwd-card{background: #fff;border: 1px solid #e3e7ed;border-radius: 12px;margin-bottom: 12px;overflow: hidden;}.jwd-card-header{display: flex;align-items: center;padding: 14px 18px;cursor: pointer;list-style: none;gap: 10px;}.jwd-card-header::-webkit-details-marker{display: none;}.jwd-card-title{font-weight: 700;font-size: 14px;color: #101828;flex: 1 1 auto;min-width: 0;}.jwd-card-subtitle{font-size: 12px;color: #667085;margin-top: 2px;}.jwd-card-count{font-size: 12px;color: #667085;white-space: nowrap;flex: 0 0 auto;}details.jwd-card > .jwd-card-header::after{content: '▾';font-size: 13px;color: #98a2b3;line-height: 1;transition: transform .18s ease;flex-shrink: 0;}details.jwd-card[open] > .jwd-card-header::after{transform: rotate(180deg);}.jwd-card-body{padding: 0 18px 16px;}.jwd-result-section{margin-bottom: 14px;}.jwd-result-label{font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.8px;color: #98a2b3;margin-bottom: 8px;}.jwd-scope-row{display: flex;align-items: baseline;gap: 8px;padding: 6px 0;border-bottom: 1px solid #f9fafb;font-size: 13px;}.jwd-scope-trade{font-size: 11px;font-weight: 700;color: #667085;flex-shrink: 0;text-transform: uppercase;letter-spacing: 0.4px;}.jwd-scope-title{color: #101828;}.jwd-palette-row{display: flex;flex-wrap: wrap;gap: 8px;}.jwd-palette-chip{display: flex;align-items: center;gap: 6px;padding: 5px 10px;border: 1px solid #e3e7ed;border-radius: 20px;font-size: 12px;color: #344054;}.jwd-palette-swatch{width: 16px;height: 16px;border-radius: 4px;border: 1px solid rgba(0,0,0,0.1);flex-shrink: 0;-webkit-print-color-adjust: exact;print-color-adjust: exact;}.jwd-palette-code{color: #98a2b3;font-size: 11px;}.jwd-debrief-card{border-top: 3px solid #4581b9;}.jwd-modifier-summary{display: flex;align-items: center;gap: 12px;padding: 12px 14px;background: #f9fafb;border-radius: 10px;margin-bottom: 16px;}.jwd-modifier-score{font-size: 22px;font-weight: 800;min-width: 60px;}.jwd-modifier-score.is-low{color: #16a34a;}.jwd-modifier-score.is-medium{color: #d97706;}.jwd-modifier-score.is-high{color: #dc2626;}.jwd-modifier-label{font-size: 13px;color: #475467;}.jwd-debrief-section{margin-bottom: 16px;}.jwd-debrief-section-label{font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.8px;color: #98a2b3;margin-bottom: 8px;}.fm-toggle-pill-group{display: flex;flex-wrap: wrap;gap: 8px;}.jwd-pill-pct{font-size: 10px;font-weight: 700;margin-left: 4px;opacity: 0.7;}.fm-toggle-pill.is-active .jwd-pill-pct{opacity: 1;}.jwd-recommendation{padding: 12px 14px;border-radius: 10px;font-size: 13px;margin-top: 12px;}.jwd-recommendation--warn{background: #fef2f2;border: 1px solid #fca5a5;color: #991b1b;}.jwd-recommendation--caution{background: #fffbeb;border: 1px solid #fcd34d;color: #92400e;}.jwd-empty{font-size: 13px;color: #98a2b3;padding: 8px 0;}@media (max-width: 600px){.jwd-header{padding: 16px;}.jwd-actions{margin-top: 4px;}.jwd-actions .fm-btn{padding: 0 12px;font-size: 13px;}.jwd-lead-name{font-size: 18px;}}.fm-activity-row{display: flex;align-items: center;gap: 12px;padding: 10px 0;border-bottom: 1px solid #f2f4f7;}.fm-activity-row:last-child{border-bottom: none;}.fm-activity-avatar{width: 36px;height: 36px;border-radius: 50%;background: var(--fm-navy,#0f2e4d);color: #fff;display: flex;align-items: center;justify-content: center;font-size: 14px;font-weight: 700;flex-shrink: 0;}.fm-activity-info{flex: 1;min-width: 0;}.fm-activity-name{font-weight: 600;font-size: 14px;color: #101828;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.fm-activity-meta{font-size: 12px;color: #667085;margin-top: 1px;}.fm-activity-right{display: flex;flex-direction: column;align-items: flex-end;gap: 2px;flex-shrink: 0;}.fm-activity-age{font-size: 11px;color: #98a2b3;white-space: nowrap;}.fm-activity-link{font-size: 12px;font-weight: 600;color: var(--fm-navy,#0f2e4d);text-decoration: none;white-space: nowrap;}.fm-activity-link:hover{text-decoration: underline;}.fm-addr-row{display: grid;grid-template-columns: 1fr 80px 100px;gap: 10px;align-items: end;}@media (max-width: 480px){.fm-addr-row{grid-template-columns: 1fr 1fr;}.fm-addr-city{grid-column: 1 / -1;}}.est-palette-card{background: #fff;border: 1px solid #e3e7ed;border-radius: 12px;padding: 16px 20px;margin-bottom: 16px;}.est-palette-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 14px;}.est-palette-title{font-size: 13px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;color: #344054;}.est-palette-link{font-size: 12px;color: var(--fm-navy);text-decoration: none;font-weight: 500;}.est-palette-link:hover{text-decoration: underline;}.est-palette-list{display: flex;flex-direction: column;gap: 10px;}.est-palette-item{display: flex;align-items: center;gap: 12px;padding: 10px 12px;background: #f9fafb;border-radius: 10px;border: 1px solid #f2f4f7;}.est-palette-swatch{width: 48px;height: 48px;border-radius: 8px;border: 1px solid rgba(0,0,0,0.08);flex-shrink: 0;}.est-palette-details{flex: 1;min-width: 0;}.est-palette-name{font-size: 14px;font-weight: 700;color: #101828;margin-bottom: 2px;}.est-palette-meta{display: flex;align-items: center;gap: 4px;font-size: 12px;}.est-palette-code{font-weight: 600;color: #344054;}.est-palette-sep{color: #d0d7e2;}.est-palette-brand{color: #667085;}.est-palette-finish{font-size: 11px;color: #98a2b3;margin-top: 2px;text-transform: capitalize;}.est-palette-room-pill{flex-shrink: 0;background: #f2f4f7;border: 1px solid #e3e7ed;border-radius: 20px;padding: 3px 10px;font-size: 11px;font-weight: 600;color: #475467;white-space: nowrap;}.est-palette-other{margin-top: 12px;padding-top: 12px;border-top: 1px solid #f2f4f7;}.est-palette-other-label{font-size: 10px;font-weight: 700;letter-spacing: 0.5px;color: #98a2b3;text-transform: uppercase;margin-bottom: 8px;}.est-palette-other-list{display: flex;flex-wrap: wrap;gap: 6px;}.est-palette-other-chip{background: #f9fafb;border: 1px solid #e3e7ed;border-radius: 20px;padding: 4px 10px;font-size: 12px;color: #475467;}.est-palette-empty{display: flex;align-items: center;justify-content: space-between;padding: 12px 0 4px;gap: 12px;}.est-palette-empty-text{font-size: 13px;color: #98a2b3;}.est-jwphotos-card{}.est-jwphotos-count{font-weight: 600;color: #98a2b3;margin-left: 4px;}.est-jwphotos-strip{display: flex;gap: 8px;overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;padding: 2px 2px 8px;margin: 0 -2px;}.est-jwphotos-strip::-webkit-scrollbar{height: 4px;}.est-jwphotos-strip::-webkit-scrollbar-thumb{background: #e3e7ed;border-radius: 2px;}.est-jwphotos-item{flex: 0 0 auto;width: 96px;scroll-snap-align: start;display: flex;flex-direction: column;gap: 4px;}.est-jwphotos-thumb{display: block;width: 96px;height: 96px;min-height: 44px;padding: 0;border: 1px solid #e3e7ed;border-radius: 10px;background: #f1f5f9;overflow: hidden;cursor: zoom-in;-webkit-tap-highlight-color: transparent;}.est-jwphotos-thumb:focus-visible{outline: 2px solid var(--fm-navy,#1B2A6B);outline-offset: 2px;}.est-jwphotos-thumb img{width: 100%;height: 100%;object-fit: cover;display: block;}.est-jwphotos-caption{font-size: 11px;line-height: 1.3;color: #64748b;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 96px;}@media (min-width: 768px){.est-jwphotos-strip{flex-wrap: wrap;overflow-x: visible;scroll-snap-type: none;}.est-jwphotos-item,.est-jwphotos-thumb,.est-jwphotos-caption{width: 112px;}.est-jwphotos-thumb{height: 112px;}}.est-line-item{display: grid;grid-template-columns: 1fr 120px 100px 100px 90px 32px;gap: 8px;align-items: center;padding: 10px 0;border-bottom: 1px solid #f2f4f7;}.est-line-item:last-child{border-bottom: none;}.est-line-name{width: 100%;padding: 7px 10px;border: 1px solid #e3e7ed;border-radius: 8px;font-size: 13px;color: #101828;}.est-line-name:focus{border-color: var(--fm-navy);outline: none;}.est-line-qty-unit{display: flex;gap: 4px;}.est-line-qty{width: 60px;padding: 7px 8px;border: 1px solid #e3e7ed;border-radius: 8px;font-size: 13px;text-align: right;}.est-line-unit{flex: 1;padding: 7px 4px;border: 1px solid #e3e7ed;border-radius: 8px;font-size: 12px;}.est-line-field{display: flex;flex-direction: column;gap: 2px;}.est-line-label{font-size: 9px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;color: #98a2b3;}.est-line-dollar{display: flex;align-items: center;border: 1px solid #e3e7ed;border-radius: 8px;overflow: hidden;}.est-line-dollar span{padding: 0 6px;font-size: 13px;color: #667085;background: #f9fafb;border-right: 1px solid #e3e7ed;line-height: 32px;}.est-line-dollar input{flex: 1;border: none;padding: 7px 8px;font-size: 13px;text-align: right;min-width: 0;}.est-line-dollar input:focus{outline: none;}.est-line-total{font-size: 13px;font-weight: 700;color: #101828;text-align: right;}.est-line-remove{background: none;border: none;color: #d0d7e2;cursor: pointer;font-size: 14px;padding: 4px;border-radius: 6px;}.est-line-remove:hover{color: #b42318;background: #fef2f2;}@media (max-width: 700px){.est-line-item{grid-template-columns: 1fr 1fr;gap: 6px;}.est-line-name{grid-column: 1 / -1;}.est-line-total{text-align: left;}}.fm-palette-field-group{margin-bottom: 14px;}.fm-palette-label{display: block;font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;color: #98a2b3;margin-bottom: 8px;}.fm-toggle-pill{padding: 6px 12px;border: 1px solid #e3e7ed;border-radius: 20px;background: #fff;font-size: 12px;font-weight: 500;color: #475467;cursor: pointer;transition: background 0.1s,border-color 0.1s,color 0.1s;}.fm-toggle-pill:hover{border-color: var(--fm-navy);color: var(--fm-navy);}.fm-toggle-pill.is-active{background: var(--fm-navy);border-color: var(--fm-navy);color: #fff;}.palette-field-card{background: #fff;border: 1px solid #e4e7ec;border-radius: 10px;padding: 12px;margin-bottom: 10px;}.palette-section-label{font-size: 11px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: #667085;margin-bottom: 6px;}.palette-pill-row{display: flex;flex-wrap: wrap;gap: 6px;}.palette-edge-pill.selected-primary{background: #1D3461;color: #fff;border-color: #1D3461;}.palette-edge-pill.selected-secondary{background: #f0f4ff;color: #1D3461;border: 2px solid #1D3461;}.palette-edge-label{font-size: 11px;color: #475467;margin-top: 6px;min-height: 16px;}.palette-field-hint{font-size: 11px;color: #98a2b3;margin-top: 4px;}.est-spec-panel{grid-column: 1 / -1;border-top: 1px solid #f2f4f7;padding-top: 8px;margin-top: 8px;}.est-spec-summary{display: flex;align-items: center;gap: 8px;cursor: pointer;font-size: 13px;color: #344054;flex-wrap: wrap;}.est-spec-icon{font-size: 14px;}.est-spec-text{font-weight: 500;}.est-spec-brand{color: #667085;font-size: 12px;}.est-party-badge{font-size: 11px;font-weight: 600;padding: 2px 8px;border-radius: 20px;}.est-vendor-badge{display: inline-block;font-size: 10px;font-weight: 600;color: #475467;background: #F8FAFC;border: 1px solid #E4E7EC;border-radius: 4px;padding: 1px 6px;margin-right: 6px;vertical-align: middle;}.est-spec-edit-btn{margin-left: auto;font-size: 11px;color: #1d3461;background: none;border: 1px solid #d0d5dd;border-radius: 6px;padding: 2px 8px;cursor: pointer;}.est-spec-edit-btn:hover{background: #f0f4ff;}.est-spec-detail{margin-top: 8px;background: #f9fafb;border-radius: 8px;padding: 10px 12px;}.est-spec-row{display: flex;justify-content: space-between;font-size: 12px;padding: 3px 0;border-bottom: 1px solid #f2f4f7;color: #344054;}.est-spec-row:last-child{border-bottom: none;}.est-spec-row span:first-child{color: #667085;}.est-spec-add-btn{font-size: 12px;color: #b45309;background: none;border: none;cursor: pointer;padding: 4px 0;text-decoration: underline;text-underline-offset: 2px;}.est-spec-add-btn:hover{color: #92400e;}.est-spec-palette-link{font-size: 11px;color: #667085;margin-top: 6px;padding-top: 6px;border-top: 1px solid #e4e7ec;}.fm-modal-backdrop{position: fixed;inset: 0;background: rgba(0,0,0,0.4);z-index: 9000;display: flex;align-items: center;justify-content: center;padding: 16px;}.fm-modal-box{background: #fff;border-radius: 14px;width: 100%;max-height: 90vh;overflow-y: auto;box-shadow: 0 20px 60px rgba(0,0,0,0.25);}.fm-modal-header{display: flex;align-items: center;justify-content: space-between;padding: 16px 20px 12px;border-bottom: 1px solid #e4e7ec;position: sticky;top: 0;background: #fff;z-index: 1;}.fm-modal-header h3{margin: 0;font-size: 16px;font-weight: 600;color: #101828;}.fm-modal-close{background: none;border: none;font-size: 22px;color: #667085;cursor: pointer;padding: 0 4px;line-height: 1;}.fm-modal-body{padding: 16px 20px;display: flex;flex-direction: column;gap: 0;}.fm-modal-footer{display: flex;gap: 8px;justify-content: flex-end;padding: 12px 20px 16px;border-top: 1px solid #e4e7ec;position: sticky;bottom: 0;background: #fff;}.spec-field-row{margin-bottom: 10px;}.proposal-spec-panel{margin-top: 4px;padding: 6px 10px;background: #f9fafb;border-radius: 6px;font-size: 12px;color: #475467;}.proposal-spec-label{line-height: 1.5;}.proposal-party-badge{display: inline-block;margin-top: 4px;font-size: 11px;font-weight: 600;padding: 2px 8px;border-radius: 20px;}.proposal-party-badge.owner{background: #fef3c7;color: #b45309;}.proposal-party-badge.sub{background: #dbeafe;color: #1d4ed8;}.proposal-party-badge.allowance{background: #ede9fe;color: #7c3aed;}.est-drift-banner{display: flex;align-items: flex-start;gap: 12px;background: #fffbeb;border: 1px solid #fbbf24;border-radius: 10px;padding: 14px 16px;margin-bottom: 16px;}.est-drift-banner-icon{font-size: 18px;flex-shrink: 0;margin-top: 1px;}.est-drift-banner-body{flex: 1;font-size: 13px;color: #92400e;display: flex;flex-direction: column;gap: 2px;}.est-drift-banner-body strong{font-weight: 700;color: #78350f;}.est-drift-banner-body span{color: #92400e;}.est-drift-banner-cta{flex-shrink: 0;font-size: 12px;font-weight: 600;color: #b45309;text-decoration: none;white-space: nowrap;padding: 6px 12px;border: 1px solid #fbbf24;border-radius: 8px;background: #fff;}.est-drift-banner-cta:hover{background: #fef3c7;}.est-spec-drift-badge{font-size: 11px;color: #b45309;font-weight: 600;background: #fef3c7;padding: 2px 8px;border-radius: 20px;margin-top: 4px;display: inline-block;}.fm-calendar-page{max-width: 960px;}.fm-connect-card{max-width: 480px;margin: 60px auto;text-align: center;background: #fff;border: 1px solid #e4e7ec;border-radius: 16px;padding: 40px 32px;}.fm-connect-icon{font-size: 48px;margin-bottom: 16px;}.fm-connect-card h2{margin: 0 0 10px;font-size: 20px;color: #101828;}.fm-connect-card p{color: #475467;font-size: 14px;margin: 0 0 24px;line-height: 1.6;}.fm-connect-btn{width: 100%;justify-content: center;font-size: 15px;padding: 12px 24px;}.fm-connect-note{font-size: 11px;color: #98a2b3;margin-top: 16px;}.fm-cal-header{display: flex;align-items: center;gap: 12px;margin-bottom: 16px;flex-wrap: wrap;}.fm-cal-nav{display: flex;align-items: center;gap: 8px;}.fm-cal-nav-btn{background: none;border: 1px solid #e4e7ec;border-radius: 8px;width: 32px;height: 32px;font-size: 18px;cursor: pointer;color: #344054;display: flex;align-items: center;justify-content: center;}.fm-cal-nav-btn:hover{background: #f9fafb;}.fm-cal-month-label{margin: 0;font-size: 18px;font-weight: 700;color: #101828;min-width: 180px;}.fm-cal-view-toggle{display: flex;gap: 4px;margin-left: auto;}.fm-cal-view-btn{border: 1px solid #e4e7ec;background: #fff;border-radius: 8px;padding: 6px 14px;font-size: 13px;cursor: pointer;color: #344054;}.fm-cal-view-btn.is-active{background: #1d3461;color: #fff;border-color: #1d3461;}.fm-cal-refresh-btn{font-size: 13px;}.fm-cal-weekdays{display: grid;grid-template-columns: repeat(7,1fr);gap: 1px;margin-bottom: 2px;}.fm-cal-weekdays span{font-size: 11px;font-weight: 600;text-transform: uppercase;color: #667085;letter-spacing: 0.04em;text-align: center;padding: 4px 0;}.fm-cal-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 1px;background: #e4e7ec;border: 1px solid #e4e7ec;border-radius: 10px;overflow: hidden;}.fm-cal-cell{background: #fff;min-height: 90px;padding: 6px;display: flex;flex-direction: column;gap: 2px;}.fm-cal-cell--empty{background: #f9fafb;}.fm-cal-cell--today .fm-cal-day-num{background: #1d3461;color: #fff;border-radius: 50%;width: 22px;height: 22px;display: flex;align-items: center;justify-content: center;}.fm-cal-day-num{font-size: 12px;font-weight: 600;color: #344054;margin-bottom: 2px;width: 22px;height: 22px;display: flex;align-items: center;justify-content: center;}.fm-cal-event-chip{font-size: 11px;background: #f0f4ff;color: #1d3461;border-radius: 4px;padding: 2px 5px;cursor: pointer;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;border-left: 3px solid #1d3461;}.fm-cal-event-chip--jw{background: #dbeafe;border-left-color: #2563eb;color: #1d4ed8;}.fm-cal-event-chip:hover{opacity: 0.8;}.fm-cal-more{font-size: 10px;color: #667085;padding-left: 4px;}.fm-cal-loading{grid-column: 1 / -1;padding: 40px;text-align: center;color: #667085;font-size: 14px;}.fm-cal-drawer{position: fixed;top: 0;right: 0;width: min(380px,95vw);height: 100vh;background: #fff;border-left: 1px solid #e4e7ec;box-shadow: -4px 0 24px rgba(0,0,0,0.1);z-index: 5000;display: flex;flex-direction: column;}.fm-cal-drawer-header{display: flex;align-items: center;justify-content: space-between;padding: 16px 20px;border-bottom: 1px solid #e4e7ec;}.fm-cal-drawer-header h3{margin: 0;font-size: 15px;color: #101828;}.fm-cal-drawer-body{padding: 16px 20px;flex: 1;overflow-y: auto;}.drawer-row{display: flex;flex-direction: column;gap: 2px;padding: 10px 0;border-bottom: 1px solid #f2f4f7;font-size: 13px;}.drawer-row span:first-child{color: #667085;font-size: 11px;font-weight: 600;text-transform: uppercase;}.fm-jw-badge{background: #dbeafe;border-radius: 8px;padding: 8px 12px;margin-top: 4px;display: flex;align-items: center;justify-content: space-between;gap: 8px;border-bottom: none;}.fm-cal-cell--week{min-height: 120px;padding: 0;}.fm-cal-week-header{display: flex;flex-direction: column;align-items: center;padding: 8px 4px 4px;border-bottom: 1px solid #f2f4f7;gap: 2px;}.fm-cal-week-dow{font-size: 10px;font-weight: 600;text-transform: uppercase;color: #667085;letter-spacing: 0.05em;}.fm-cal-cell--week .fm-cal-day-num{margin-bottom: 0;}.fm-cal-cell--week .fm-cal-event-chip{margin: 2px 4px;width: calc(100% - 8px);}.fm-cal-event-chip--week{display: flex;flex-direction: column;gap: 1px;padding: 3px 5px;white-space: normal;overflow: hidden;}.fm-cal-event-time{font-size: 10px;opacity: 0.7;font-weight: 600;}.fm-cal-event-chip--allday{background: #dcfce7;border-left-color: #16a34a;color: #15803d;}.fm-cal-empty-msg{font-size: 10px;color: #98a2b3;padding: 2px 0;font-style: italic;}.fm-cal-error{grid-column: 1 / -1;padding: 24px;text-align: center;color: #b42318;font-size: 13px;background: #fff4f2;border-radius: 8px;margin: 8px;}.fm-cal-badge{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;color: #1d4ed8;background: #dbeafe;border-radius: 20px;padding: 4px 12px;text-decoration: none;font-weight: 500;border: none;cursor: pointer;line-height: 1.4;}.fm-cal-badge:hover{background: #bfdbfe;}.fm-cal-add-btn{cursor: pointer;}.fm-activity-feed{max-width: 680px;display: flex;flex-direction: column;gap: 16px;}.fm-activity-note-form{display: flex;flex-direction: column;gap: 8px;background: #fff;border: 1px solid #e4e7ec;border-radius: 10px;padding: 12px;}.fm-activity-empty{text-align: center;padding: 40px 20px;color: #667085;font-size: 13px;background: #f9fafb;border-radius: 10px;border: 1px dashed #e4e7ec;}.fm-activity-empty p{margin: 0;}.fm-activity-timeline{display: flex;flex-direction: column;gap: 0;}.fm-activity-item{display: flex;gap: 12px;padding: 12px 0;border-bottom: 1px solid #f2f4f7;align-items: flex-start;}.fm-activity-item:last-child{border-bottom: none;}.fm-activity-icon{font-size: 15px;flex-shrink: 0;width: 28px;height: 28px;display: flex;align-items: center;justify-content: center;background: #f9fafb;border-radius: 50%;border: 1px solid #e4e7ec;}.fm-activity-body{flex: 1;min-width: 0;}.fm-activity-label{font-size: 13px;font-weight: 500;color: #101828;line-height: 1.4;}.fm-activity-note-text{font-size: 13px;color: #344054;margin-top: 4px;background: #f9fafb;border-radius: 6px;padding: 8px 10px;border-left: 3px solid #d0d5dd;white-space: pre-wrap;word-break: break-word;}.fm-activity-meta{font-size: 11px;color: #667085;margin-top: 3px;}.est-inline-field{display: inline-block;min-width: 20px;border-radius: 4px;padding: 2px 4px;outline: none;cursor: text;}.est-inline-field:hover{background: #f0f4ff;}.est-inline-field:focus{background: #fff;box-shadow: 0 0 0 2px #1d3461;}.est-inline-name{min-width: 120px;font-weight: 500;}.est-inline-qty{min-width: 32px;text-align: center;}.est-inline-unit{min-width: 32px;color: #667085;}.est-inline-cost{min-width: 64px;text-align: right;}.est-inline-price{min-width: 64px;text-align: right;font-weight: 600;}.est-margin-badge{font-size: 11px;font-weight: 600;padding: 2px 7px;border-radius: 10px;white-space: nowrap;min-width: 48px;text-align: center;display: inline-flex;align-items: center;justify-content: center;gap: 1px;}.est-margin--good{background: #dcfce7;color: #15803d;}.est-margin--ok{background: #fef3c7;color: #b45309;}.est-margin--low{background: #fee2e2;color: #b42318;}.est-margin-input{width: 32px;border: none;background: transparent;text-align: right;font: inherit;color: inherit;padding: 0;-moz-appearance: textfield;}.est-margin-input::-webkit-outer-spin-button,.est-margin-input::-webkit-inner-spin-button{-webkit-appearance: inner-spin-button;opacity: 0.6;}.est-margin-input-suffix{font: inherit;}.est-totals-bar{display: flex;gap: 0;background: #fff;border: 1px solid #e4e7ec;border-radius: 10px;overflow: hidden;margin-bottom: 16px;}.est-total-cell{flex: 1;display: flex;flex-direction: column;align-items: center;padding: 10px 8px;border-right: 1px solid #f2f4f7;}.est-total-cell:last-child{border-right: none;}.est-total-label{font-size: 10px;font-weight: 600;color: #667085;}.est-total-value{font-size: 15px;font-weight: 700;color: #101828;margin-top: 2px;}.est-total-margin{font-size: 15px;}.est-line-actions{display: flex;align-items: center;gap: 4px;}.est-labor-btn{font-size: 10px;padding: 2px 6px;background: #f0f4ff;color: #1d3461;border: 1px solid #d0d5dd;border-radius: 6px;cursor: pointer;opacity: 0;transition: opacity 0.1s;}.est-line-item:hover .est-labor-btn{opacity: 1;}.est-action-btn{font-size: 13px;padding: 2px 6px;background: none;color: #667085;border: 1px solid #e4e7ec;border-radius: 6px;cursor: pointer;opacity: 0;transition: opacity 0.1s;}.est-line-item:hover .est-action-btn{opacity: 1;}.est-preflight-row{display: flex;justify-content: space-between;padding: 6px 0;border-bottom: 1px solid #f2f4f7;font-size: 13px;color: #344054;}.est-preflight-warn{font-size: 12px;color: #b45309;background: #fef3c7;border-radius: 6px;padding: 6px 10px;margin-bottom: 4px;}.fm-est-target-margin-strip{display: inline-flex;align-items: center;gap: 8px;margin-bottom: 12px;flex-wrap: nowrap;}.fm-est-target-margin-strip__label{font-size: 12px;font-weight: 600;color: #344054;white-space: nowrap;}.fm-est-target-margin-strip__field{display: inline-flex;align-items: center;border: 1px solid #d0d5dd;border-radius: 8px;background: #fff;overflow: hidden;height: 32px;flex-shrink: 0;}.fm-est-target-margin-strip__field input{width: 48px;border: none;padding: 0 4px 0 8px;font-size: 13px;text-align: right;background: transparent;height: 100%;-moz-appearance: textfield;appearance: textfield;}.fm-est-target-margin-strip__field input::-webkit-outer-spin-button,.fm-est-target-margin-strip__field input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0;}.fm-est-target-margin-strip__field input:focus{outline: none;}.fm-est-target-margin-strip__field-suffix{font-size: 12px;color: #667085;padding: 0 8px 0 2px;user-select: none;}.est-totals-bar{min-width: 0;}.est-total-cell{min-width: 0;overflow: hidden;}.est-total-value{max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.fm-est-bucket-totals-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;margin: 0 0 12px;}.fm-est-bucket-totals-card{background: #fff;border: 1px solid #e4e7ec;border-radius: 8px;padding: 8px 12px;min-width: 0;overflow: hidden;}.fm-est-bucket-totals-card--materials{border-left: 3px solid #3B82F6;}.fm-est-bucket-totals-card--labor{border-left: 3px solid #16A34A;}.fm-est-bucket-totals-card--subs{border-left: 3px solid #9333EA;}.fm-est-bucket-totals-card__label{font-size: 11px;font-weight: 700;}.fm-est-bucket-totals-card--materials .fm-est-bucket-totals-card__label{color: #3B82F6;}.fm-est-bucket-totals-card--labor .fm-est-bucket-totals-card__label{color: #16A34A;}.fm-est-bucket-totals-card--subs .fm-est-bucket-totals-card__label{color: #9333EA;}.fm-est-bucket-totals-card__value{font-size: 15px;font-weight: 700;color: #0F2E4D;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.fm-est-section-header{display: flex;justify-content: space-between;align-items: center;gap: 12px;flex-wrap: wrap;row-gap: 8px;}.fm-est-section-header__left{display: flex;align-items: center;gap: 8px;min-width: 0;}.fm-est-section-header__right{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;}.fm-est-section-dot{width: 10px;height: 10px;border-radius: 50%;flex-shrink: 0;}.fm-est-section-dot--materials{background: #3B82F6;}.fm-est-section-dot--labor{background: #16A34A;}.fm-est-section-dot--subs{background: #9333EA;}.fm-est-section-title{font-size: 14px;font-weight: 700;color: #0F2E4D;letter-spacing: 0;text-transform: none;}.fm-est-section-meta{font-size: 13px;color: #667085;font-weight: 500;text-transform: none;letter-spacing: 0;}.fm-est-section-subtotal{font-size: 13px;color: #0F2E4D;font-weight: 700;white-space: nowrap;}.fm-est-add-btn{display: inline-flex;align-items: center;justify-content: center;height: 30px;padding: 0 12px;font-size: 12px;font-weight: 600;border-radius: 6px;border: 1px solid #d0d5dd;cursor: pointer;white-space: nowrap;transition: background-color 80ms,border-color 80ms,color 80ms;}.fm-est-add-btn--primary{background: #0F2E4D;color: #fff;border-color: #0F2E4D;}.fm-est-add-btn--primary:hover{background: #1B3D63;border-color: #1B3D63;}.fm-est-add-btn--ghost{background: #fff;color: #344054;}.fm-est-add-btn--ghost:hover{background: #f8fafc;color: #0F2E4D;border-color: #94a3b8;}.fm-est-line-card{display: flex;flex-direction: column;gap: 8px;padding: 12px 0;border-bottom: 1px solid #f2f4f7;}.fm-est-line-card:last-child{border-bottom: none;}.fm-est-line-header{display: flex;align-items: center;gap: 8px;flex-wrap: nowrap;min-width: 0;}.fm-est-line-header__name{flex: 1;min-width: 0;font-size: 13px;font-weight: 600;color: #101828;padding: 4px 8px;border-radius: 6px;border: 1px solid transparent;cursor: text;outline: none;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.fm-est-line-header__name:hover{background: #f0f4ff;}.fm-est-line-header__name:focus{background: #fff;border-color: #d0d5dd;box-shadow: 0 0 0 2px #1d3461;overflow: visible;white-space: normal;}.fm-est-bucket-pill{display: inline-flex;align-items: center;gap: 6px;height: 26px;padding: 0 6px 0 8px;border: 1px solid #e4e7ec;border-radius: 13px;background: #fff;flex-shrink: 0;}.fm-est-bucket-pill__dot{width: 8px;height: 8px;border-radius: 50%;flex-shrink: 0;}.fm-est-bucket-pill--materials .fm-est-bucket-pill__dot{background: #3B82F6;}.fm-est-bucket-pill--labor .fm-est-bucket-pill__dot{background: #16A34A;}.fm-est-bucket-pill--subs .fm-est-bucket-pill__dot{background: #9333EA;}.fm-est-bucket-pill select{border: none;background: transparent;font-size: 12px;font-weight: 600;color: #344054;padding: 0 2px;cursor: pointer;outline: none;appearance: none;-webkit-appearance: none;-moz-appearance: none;padding-right: 12px;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M2 4l3 3 3-3' fill='none' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat: no-repeat;background-position: right center;}.fm-est-line-actions{display: flex;align-items: center;gap: 4px;flex-shrink: 0;}.fm-est-row-icon{width: 28px;height: 28px;display: inline-flex;align-items: center;justify-content: center;background: #fff;color: #667085;border: 1px solid #e4e7ec;border-radius: 6px;cursor: pointer;font-size: 13px;padding: 0;transition: background-color 80ms,border-color 80ms,color 80ms;}.fm-est-row-icon:hover{background: #f8fafc;color: #0F2E4D;border-color: #94a3b8;}.fm-est-row-icon--danger:hover{color: #b42318;border-color: #fda4af;background: #fef2f2;}.fm-est-row-icon--rate{width: auto;padding: 0 8px;font-size: 11px;font-weight: 600;color: #1d3461;background: #f0f4ff;border-color: #c7d2fe;}.fm-est-row-icon--rate:hover{background: #e0e7ff;border-color: #818cf8;color: #1d3461;}.fm-est-line-grid{display: grid;grid-template-columns: 80px 1fr 1fr 90px 1fr;gap: 12px;align-items: end;}.fm-est-cell{display: flex;flex-direction: column;gap: 2px;min-width: 0;}.fm-est-cell__label{font-size: 10px;font-weight: 600;color: #98a2b3;text-transform: none;letter-spacing: 0;}.fm-est-cell__value{font-size: 13px;color: #101828;padding: 6px 8px;border: 1px solid #e3e7ed;border-radius: 6px;background: #fff;text-align: right;cursor: text;outline: none;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.fm-est-cell__value:hover{background: #f8fafc;}.fm-est-cell__value:focus{border-color: #1d3461;box-shadow: 0 0 0 2px rgba(29,52,97,.15);}.fm-est-cell--qty .fm-est-cell__value{text-align: center;padding: 6px 4px;}.fm-est-cell--qty-unit{display: flex;flex-direction: column;gap: 2px;}.fm-est-cell--qty-unit__row{display: flex;gap: 4px;}.fm-est-cell--qty-unit__row > .fm-est-cell__value:first-child{flex: 1;text-align: center;}.fm-est-cell--qty-unit__row > .fm-est-cell__value:last-child{width: 36px;text-align: center;color: #667085;font-size: 12px;padding: 6px 2px;}.fm-est-cell--total .fm-est-cell__value{font-weight: 700;background: transparent;border-color: transparent;padding-right: 0;}.fm-est-cell--muted .fm-est-cell__value,.fm-est-cell__value.is-zero{color: #98a2b3;font-weight: 400;}.fm-est-margin-control{display: inline-flex;align-items: stretch;border: 1px solid #e3e7ed;border-radius: 6px;background: #fff;overflow: hidden;height: 32px;width: 100%;max-width: 90px;}.fm-est-margin-control:focus-within{border-color: #1d3461;box-shadow: 0 0 0 2px rgba(29,52,97,.15);}.fm-est-margin-control.est-margin--good{border-color: #86efac;}.fm-est-margin-control.est-margin--ok{border-color: #fcd34d;}.fm-est-margin-control.est-margin--low{border-color: #fca5a5;}.fm-est-margin-control.est-margin--good .fm-est-margin-control__suffix{color: #15803d;}.fm-est-margin-control.est-margin--ok .fm-est-margin-control__suffix{color: #b45309;}.fm-est-margin-control.est-margin--low .fm-est-margin-control__suffix{color: #b42318;}.fm-est-margin-control input{flex: 1;min-width: 0;width: 100%;border: none;background: transparent;font-size: 13px;text-align: right;padding: 0 2px 0 8px;color: #101828;outline: none;-moz-appearance: textfield;appearance: textfield;}.fm-est-margin-control input::-webkit-outer-spin-button,.fm-est-margin-control input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0;}.fm-est-margin-control__suffix{display: inline-flex;align-items: center;padding: 0 8px 0 2px;font-size: 12px;color: #667085;user-select: none;}.fm-est-line-footer{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;}.fm-est-ghost-btn{display: inline-flex;align-items: center;gap: 4px;height: 28px;padding: 0 10px;font-size: 12px;font-weight: 600;color: #475467;background: #fff;border: 1px solid #cbd5e1;border-radius: 6px;cursor: pointer;transition: background-color 80ms,border-color 80ms,color 80ms;text-decoration: none;}.fm-est-ghost-btn:hover{background: #f8fafc;border-color: #94a3b8;color: #0F2E4D;}@media (max-width: 700px){.fm-est-line-grid{grid-template-columns: 1fr 1fr;gap: 8px;}.fm-est-cell--total{grid-column: 1 / -1;}.fm-est-cell--total .fm-est-cell__value{text-align: right;}.fm-est-section-header__right{gap: 6px;}.fm-est-add-btn{padding: 0 10px;font-size: 11px;}}.fm-est-section-col-header,.fm-est-line-card{--fm-est-line-cols: minmax(220px,1fr) 80px 110px 110px 90px 110px 80px;}.fm-est-section-col-header{display: grid;grid-template-columns: var(--fm-est-line-cols);column-gap: 12px;padding: 4px 4px 6px;margin-bottom: 4px;border-bottom: 1px solid #e4e7ec;}.fm-est-col-header-cell{font-size: 11px;font-weight: 600;color: #98a2b3;text-align: right;}.fm-est-col-header-cell--name{text-align: left;padding-left: 26px;}.fm-est-bucket-pill{position: relative;display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;padding: 0;border: 1px solid transparent;border-radius: 50%;background: transparent;flex-shrink: 0;gap: 0;}.fm-est-bucket-pill:hover{background: #f1f5f9;border-color: #cbd5e1;}.fm-est-bucket-pill__dot{width: 10px;height: 10px;border-radius: 50%;}.fm-est-bucket-pill select.est-bucket-select{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer;border: 0;padding: 0;background: transparent;font-size: 0;color: transparent;appearance: none;-webkit-appearance: none;}.fm-est-line-footer{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;}.fm-est-line-footer .fm-est-ghost-btn{height: 22px;padding: 0 8px;font-size: 11px;}@media (min-width: 701px){.fm-est-line-card{display: grid;grid-template-columns: var(--fm-est-line-cols);column-gap: 12px;row-gap: 4px;align-items: center;padding: 8px 4px;}.fm-est-line-card > .fm-est-line-header{grid-column: 1;display: flex;align-items: center;gap: 8px;min-width: 0;}.fm-est-line-card > .fm-est-line-grid{display: contents;}.fm-est-line-card .fm-est-cell{gap: 0;}.fm-est-line-card .fm-est-cell__label{display: none;}.fm-est-line-card > .fm-est-line-actions{grid-column: 7;justify-self: end;}.fm-est-line-card > .fm-est-line-footer{grid-column: 1 / -1;padding-left: 26px;margin-top: 2px;}}@media (max-width: 700px){.fm-est-section-col-header{display: none;}}.fm-est-line-header__name-stack{display: contents;}.fm-est-bucket-sublabel{display: none;}@media (max-width: 700px){.fm-est-line-card{display: grid;grid-template-columns: minmax(0,1fr) auto auto;grid-template-areas: "header  total    actions" "fields  fields   fields" "footer  footer   footer";column-gap: 10px;row-gap: 6px;align-items: center;padding: 10px 0;}.fm-est-line-card > .fm-est-line-header{grid-area: header;align-items: flex-start;min-width: 0;}.fm-est-line-card > .fm-est-line-actions{grid-area: actions;}.fm-est-line-card > .fm-est-line-footer{grid-area: footer;}.fm-est-line-card > .fm-est-cell--total{grid-area: total;text-align: right;align-self: center;}.fm-est-line-card > .fm-est-cell--total .fm-est-cell__label{display: block;font-size: 10px;color: #98a2b3;text-align: right;margin-bottom: 1px;}.fm-est-line-card > .fm-est-cell--total .fm-est-cell__value{font-size: 15px;font-weight: 700;color: #101828;background: transparent;border-color: transparent;padding: 0;text-align: right;}.fm-est-line-header__name-stack{display: flex;flex-direction: column;flex: 1;min-width: 0;gap: 0;}.fm-est-line-header__name{font-size: 14px;padding: 2px 4px;white-space: normal;overflow: visible;text-overflow: clip;line-height: 1.2;}.fm-est-bucket-sublabel{display: block;font-size: 11px;color: #98a2b3;font-weight: 500;padding: 0 4px;margin-top: 1px;}.fm-est-line-card > .fm-est-line-actions{gap: 4px;}.fm-est-line-card > .fm-est-line-actions .fm-est-row-icon{width: 24px;height: 24px;font-size: 12px;}.fm-est-line-card > .fm-est-line-actions .fm-est-row-icon--rate{width: auto;padding: 0 6px;font-size: 10px;}.fm-est-line-card > .fm-est-line-grid{grid-area: fields;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 6px;align-items: end;}.fm-est-line-card > .fm-est-line-grid .fm-est-cell__label{font-size: 10px;margin-bottom: 1px;}.fm-est-line-card > .fm-est-line-grid .fm-est-cell__value{font-size: 12px;padding: 5px 6px;border-color: #eef2f6;min-height: 28px;text-align: right;}.fm-est-line-card > .fm-est-line-grid .fm-est-cell--qty-unit__row{gap: 2px;}.fm-est-line-card > .fm-est-line-grid .fm-est-cell--qty-unit__row > .fm-est-cell__value:last-child{width: 26px;padding: 5px 2px;font-size: 10px;}.fm-est-line-card > .fm-est-line-footer{padding-left: 0;margin-top: 2px;}}.trim-catalog-table{width: 100%;border-collapse: collapse;font-size: 13px;}.trim-catalog-table th{font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;color: #667085;padding: 8px 12px;border-bottom: 2px solid #e4e7ec;text-align: left;}.trim-catalog-table td{padding: 10px 12px;border-bottom: 1px solid #f2f4f7;vertical-align: middle;}.trim-catalog-table tr:hover td{background: #f9fafb;}.trim-profile-img{width: 48px;height: 48px;object-fit: contain;border: 1px solid #e4e7ec;border-radius: 6px;background: #f9fafb;}.trim-profile-img-placeholder{width: 48px;height: 48px;border: 1px dashed #d0d5dd;border-radius: 6px;background: #f9fafb;display: flex;align-items: center;justify-content: center;font-size: 18px;cursor: pointer;}.trim-badge-builtin{font-size: 10px;background: #dbeafe;color: #1d4ed8;border-radius: 10px;padding: 2px 8px;font-weight: 600;}.trim-badge-custom{font-size: 10px;background: #dcfce7;color: #15803d;border-radius: 10px;padding: 2px 8px;font-weight: 600;}.trim-length-chip{display: inline-block;font-size: 11px;font-weight: 600;background: #f0f4ff;color: #1d3461;border-radius: 6px;padding: 2px 7px;margin-right: 3px;}.ce-tab-bar{display: flex;gap: 4px;margin-bottom: 20px;border-bottom: 2px solid #e4e7ec;padding-bottom: 0;}.ce-tab{display: inline-block;padding: 8px 16px;font-size: 13px;font-weight: 500;color: #667085;text-decoration: none;border-bottom: 2px solid transparent;margin-bottom: -2px;transition: color .15s,border-color .15s;}.ce-tab:hover{color: #0f2e4d;}.ce-tab.active{color: #0f2e4d;border-bottom-color: #1d6bbf;font-weight: 600;}.ce-tab-panel{display: none;}.ce-tab-panel.active{display: block;}.ce-table{width: 100%;border-collapse: collapse;font-size: 13px;}.ce-table th{padding: 10px 14px;text-align: left;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: rgba(15,46,77,.5);background: #f8f9fc;border-bottom: 1px solid #e4e7ec;}.ce-table td{padding: 10px 14px;border-bottom: 1px solid #f0f2f5;vertical-align: middle;}.ce-table tr:last-child td{border-bottom: none;}.ce-badge{display: inline-block;padding: 2px 8px;border-radius: 4px;font-size: 11px;font-weight: 600;background: #f1f5f9;color: #475467;}.ce-badge--type{background: #eff8ff;color: #1d6bbf;}.ce-badge--active{background: #ecfdf3;color: #027a48;}.ce-badge--inactive{background: #fef3f2;color: #b42318;}.ce-badge--fixed{background: #f1f5f9;color: #475467;}.ce-badge--variable{background: #fff7ed;color: #b54708;}.ce-date-chip{display: inline-block;padding: 2px 8px;border-radius: 4px;font-size: 12px;font-weight: 500;}.ce-date-chip--ok{background: #ecfdf3;color: #027a48;}.ce-date-chip--expiring{background: #fff7ed;color: #b54708;}.ce-date-chip--expired{background: #fef3f2;color: #b42318;}.ce-compliance-banner{display: flex;align-items: flex-start;gap: 12px;background: #fff7ed;border: 1px solid #f9c97c;border-radius: 8px;padding: 12px 16px;margin-bottom: 16px;}.ce-compliance-banner__icon{font-size: 18px;line-height: 1;flex-shrink: 0;margin-top: 2px;}.ce-compliance-banner__body{flex: 1;display: flex;flex-direction: column;gap: 4px;}.ce-compliance-alert{font-size: 13px;color: #b54708;}.ce-compliance-alert--critical{color: #b42318;font-weight: 600;}.ce-compliance-alert--warning{color: #b54708;}.ce-compliance-banner__cta{font-size: 12px;font-weight: 600;color: #1d6bbf;text-decoration: none;white-space: nowrap;padding: 4px 8px;border: 1px solid #1d6bbf;border-radius: 4px;margin-top: 2px;}.ce-compliance-banner__cta:hover{background: #eff8ff;}.trim-measure-panel{background: #fff;border: 1px solid #e4e7ec;border-radius: 12px;padding: 16px;margin-bottom: 16px;}.trim-measure-header{margin-bottom: 12px;}.trim-measure-title{font-size: 15px;font-weight: 700;color: #101828;margin: 0 0 4px;}.trim-measure-subtitle{font-size: 12px;color: #667085;margin: 0;}.trim-room-row{display: grid;grid-template-columns: 1fr 140px 130px 32px;gap: 8px;align-items: center;padding: 8px 0;border-bottom: 1px solid #f2f4f7;}@media (max-width: 600px){.trim-room-row{grid-template-columns: 1fr 100px 90px 28px;gap: 6px;}}.trim-room-name-label{font-size: 13px;font-weight: 500;color: #344054;}.trim-room-input-wrap{display: flex;align-items: center;gap: 4px;}.trim-room-unit{font-size: 11px;color: #667085;flex-shrink: 0;}.trim-room-result{font-size: 11px;color: #344054;display: flex;flex-direction: column;gap: 2px;}.trim-result-lf{font-weight: 600;color: #1d3461;}.trim-result-sticks{color: #667085;}.trim-room-remove{background: none;border: none;color: #d0d5dd;font-size: 18px;cursor: pointer;padding: 0;line-height: 1;}.trim-room-remove:hover{color: #b42318;}.trim-totals-card{background: #f0f4ff;border: 1px solid #c7d7fd;border-radius: 10px;padding: 12px 16px;margin-bottom: 12px;display: flex;flex-direction: column;gap: 6px;}.trim-total-row{display: flex;justify-content: space-between;font-size: 13px;color: #344054;}.trim-total-sticks strong{color: #1d3461;}.trim-profile-detail{background: #f0f4ff;border-radius: 6px;padding: 6px 10px;}.trim-calc-toggle{font-size: 12px;color: #1d4ed8;background: none;border: none;cursor: pointer;padding: 4px 0;text-decoration: underline;text-underline-offset: 2px;margin-bottom: 8px;}.trim-inch-calc{background: #f9fafb;border: 1px solid #e4e7ec;border-radius: 8px;padding: 12px;margin-bottom: 12px;}.be-card{padding: 20px 24px;margin-bottom: 16px;}.be-card-title{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: #667085;margin-bottom: 14px;}.be-cost-row{display: flex;justify-content: space-between;align-items: baseline;padding: 8px 0;border-bottom: 1px solid #f2f4f7;font-size: 13px;color: #344054;}.be-cost-row:last-child{border-bottom: none;}.be-cost-total{font-weight: 700;font-size: 14px;color: #101828;padding-top: 12px;border-top: 2px solid #e4e7ec;border-bottom: none;margin-top: 4px;}.be-sub{font-size: 11px;color: #98a2b3;margin-left: 6px;font-weight: 400;}.be-hero-card{background: linear-gradient(135deg,#1d3461 0%,#2d4a8a 100%);color: #fff;padding: 28px 24px;margin-bottom: 16px;border-radius: 12px;border: none;}.be-hero-number{font-size: 42px;font-weight: 800;letter-spacing: -1px;color: #fff;line-height: 1;}.be-hero-unit{font-size: 18px;font-weight: 400;opacity: .7;}.be-hero-label{font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: .08em;opacity: .6;margin: 6px 0 10px;}.be-hero-sub{font-size: 13px;opacity: .75;margin: 0 0 20px;line-height: 1.5;}.be-stat-row{display: flex;gap: 16px;flex-wrap: wrap;}.be-stat{flex: 1;min-width: 160px;background: rgba(255,255,255,.1);border-radius: 10px;padding: 14px 16px;}.be-stat-icon{font-size: 20px;margin-bottom: 6px;}.be-stat-value{font-size: 22px;font-weight: 700;color: #fff;}.be-stat-label{font-size: 11px;opacity: .65;margin-top: 3px;line-height: 1.4;}.be-slider-row{display: flex;flex-direction: column;gap: 8px;margin-bottom: 16px;}.be-slider-label{font-size: 13px;color: #344054;font-weight: 500;}.be-slider-wrap{display: flex;align-items: center;gap: 12px;}.be-slider{flex: 1;height: 4px;accent-color: #1d3461;cursor: pointer;}.be-slider-value{font-size: 16px;font-weight: 700;color: #1d3461;min-width: 44px;text-align: right;}.be-target-result{background: #f9fafb;border-radius: 10px;padding: 14px 16px;}.be-target-row{display: flex;justify-content: space-between;font-size: 13px;color: #344054;padding: 6px 0;border-bottom: 1px solid #f2f4f7;}.be-target-row:last-child{border-bottom: none;}.be-profit-row strong{color: #15803d;}.be-target-revenue{font-size: 18px;font-weight: 800;color: #1d3461;}.be-emp-table{width: 100%;border-collapse: collapse;font-size: 13px;}.be-emp-table th{font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: .05em;color: #667085;padding: 6px 10px;border-bottom: 2px solid #e4e7ec;text-align: left;}.be-emp-table td{padding: 10px;border-bottom: 1px solid #f2f4f7;}.be-emp-table tr:hover td{background: #f9fafb;}.be-emp-total-row td{font-weight: 700;color: #101828;font-size: 13px;border-top: 2px solid #e4e7ec;border-bottom: none;padding-top: 12px;}.be-burden-badge{font-size: 11px;font-weight: 700;border-radius: 10px;padding: 2px 8px;}.be-burden-low{background: #dcfce7;color: #15803d;}.be-burden-mid{background: #fef3c7;color: #b45309;}.be-burden-high{background: #fee2e2;color: #b42318;}.be-empty-state{text-align: center;padding: 48px 24px;max-width: 480px;margin: 0 auto;}.casing-door-row{display: grid;grid-template-columns: 140px 1fr 100px 28px;gap: 8px;align-items: center;padding: 10px 0;border-bottom: 1px solid #f2f4f7;}@media (max-width: 600px){.casing-door-row{grid-template-columns: 1fr;gap: 6px;}}.casing-door-label{display: flex;align-items: center;gap: 6px;}.casing-barn-badge{font-size: 10px;background: #fef3c7;color: #b45309;border-radius: 8px;padding: 1px 7px;font-weight: 700;}.casing-door-controls{display: flex;gap: 10px;align-items: center;flex-wrap: wrap;}.casing-height-label{font-size: 12px;font-weight: 600;color: #1d3461;background: #f0f4ff;border-radius: 6px;padding: 2px 8px;}.casing-sides-btn{width: 28px;height: 28px;border-radius: 6px;border: 1px solid #e4e7ec;background: #fff;font-size: 13px;font-weight: 700;cursor: pointer;color: #667085;}.casing-sides-btn.is-active{background: #1d3461;color: #fff;border-color: #1d3461;}.casing-qty-btn{width: 24px;height: 24px;border-radius: 6px;border: 1px solid #e4e7ec;background: #fff;font-size: 14px;cursor: pointer;color: #344054;display: flex;align-items: center;justify-content: center;}.casing-qty-btn:hover{background: #f0f4ff;}.casing-qty-val{font-size: 14px;font-weight: 700;color: #1d3461;min-width: 20px;text-align: center;}.casing-flag{font-size: 12px;color: #b45309;background: #fef3c7;border-radius: 6px;padding: 8px 12px;margin-top: 8px;}.crown-room-row{display: grid;grid-template-columns: 1fr 110px 90px 80px 110px 28px;gap: 8px;align-items: center;padding: 8px 0;border-bottom: 1px solid #f2f4f7;}@media (max-width: 700px){.crown-room-row{grid-template-columns: 1fr 90px 70px 60px 90px 24px;gap: 4px;}}.crown-corner-wrap{display: flex;flex-direction: column;}.crown-corner-count{font-size: 14px;font-weight: 700;color: #1d3461;}.slab-card{background: #fff;border: 1px solid #e4e7ec;border-radius: 12px;padding: 16px;margin-bottom: 12px;position: relative;overflow: hidden;max-width: 100%;box-sizing: border-box;}.slab-card--top{border-left: 4px solid #15803d;}.slab-card--second{border-left: 4px solid #2563eb;}.slab-card--third{border-left: 4px solid #9333ea;}.slab-rank-badge{position: absolute;top: 12px;right: 12px;font-size: 18px;line-height: 1;}.slab-stone-name{font-size: 16px;font-weight: 800;color: #101828;text-transform: uppercase;letter-spacing: .03em;margin: 0 0 2px;}.slab-meta{font-size: 12px;color: #667085;margin-bottom: 8px;}.slab-seq{font-size: 11px;font-weight: 600;background: #f0f4ff;color: #1d3461;border-radius: 6px;padding: 2px 8px;display: inline-block;margin-right: 4px;}.slab-book-match-badge{font-size: 10px;background: #dcfce7;color: #15803d;border-radius: 8px;padding: 2px 8px;font-weight: 700;}.slab-photo-grid{display: flex;gap: 8px;margin: 10px 0;flex-wrap: wrap;}.slab-photo-slot{width: 72px;height: 72px;border-radius: 8px;border: 1px dashed #d0d5dd;background: #f9fafb;display: flex;flex-direction: column;align-items: center;justify-content: center;cursor: pointer;overflow: hidden;position: relative;font-size: 10px;color: #98a2b3;text-align: center;gap: 2px;}.slab-photo-slot img{width: 100%;height: 100%;object-fit: cover;}.slab-photo-slot--filled{border-style: solid;border-color: #e4e7ec;}.slab-photo-slot .slab-ai-badge{position: absolute;bottom: 2px;right: 2px;font-size: 9px;background: #1d3461;color: #fff;border-radius: 4px;padding: 1px 4px;}.slab-pricing-row{display: flex;gap: 8px;flex-wrap: wrap;margin-top: 8px;max-width: 100%;}.slab-price-cell{display: flex;flex-direction: column;font-size: 12px;min-width: 0;}.slab-price-label{color: #98a2b3;font-size: 10px;font-weight: 600;text-transform: uppercase;}.slab-price-value{font-size: 14px;font-weight: 700;color: #101828;}.slab-ai-autofill-banner{font-size: 12px;background: #dcfce7;color: #15803d;border-radius: 6px;padding: 8px 12px;margin: 8px 0;display: flex;align-items: center;gap: 6px;}.ct-area-table{width: 100%;border-collapse: collapse;font-size: 13px;}.ct-area-table th{font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: .05em;color: #667085;padding: 6px 8px;border-bottom: 2px solid #e4e7ec;text-align: left;}.ct-area-table td{padding: 8px;border-bottom: 1px solid #f2f4f7;vertical-align: middle;}.ct-area-table tr:hover td{background: #f9fafb;}.ct-area-table .fm-input{min-width: 0;height: 32px;padding: 4px 8px;border-radius: 6px;width: 100%;}.ct-sf-badge{font-size: 12px;font-weight: 700;color: #1d3461;background: #f0f4ff;border-radius: 6px;padding: 2px 8px;}.ct-waterfall-btn{font-size: 11px;background: none;border: 1px solid #e4e7ec;border-radius: 6px;padding: 2px 8px;cursor: pointer;color: #667085;}.ct-waterfall-btn.has-waterfall{background: #dbeafe;color: #1d4ed8;border-color: #bfdbfe;}.ct-slab-summary{background: #f0f4ff;border: 1px solid #c7d7fd;border-radius: 10px;padding: 14px 16px;margin-top: 12px;}.ct-slab-count{font-size: 28px;font-weight: 800;color: #1d3461;}.slab-palette-wrap{max-width: 720px;}.slab-empty-state{text-align: center;padding: 48px 24px;background: #f9fafb;border-radius: 12px;border: 1px dashed #e4e7ec;}.slab-ai-upload-prompt{background: #f0f4ff;border: 1px solid #c7d7fd;border-radius: 10px;padding: 14px 16px;margin-bottom: 4px;}.fm-cal-body{display: flex;gap: 0;}@media (max-width: 700px){.fm-cal-body{flex-direction: column;}}.cal-team-panel{min-width: 180px;max-width: 220px;padding: 12px;border-right: 1px solid #e4e7ec;flex-shrink: 0;}@media (max-width: 700px){.cal-team-panel{display: flex;flex-direction: row;flex-wrap: wrap;gap: 6px;border-right: none;border-bottom: 1px solid #e4e7ec;min-width: unset;max-width: unset;padding: 8px 12px;}}.cal-team-header{font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: #667085;margin-bottom: 8px;}.cal-team-member{display: flex;align-items: center;gap: 8px;padding: 5px 0;cursor: pointer;font-size: 13px;color: #344054;}.cal-team-member--disconnected{opacity: .5;cursor: default;}.cal-member-dot{width: 10px;height: 10px;border-radius: 50%;flex-shrink: 0;}.cal-member-name{flex: 1;font-size: 12px;}.cal-you-badge{font-size: 10px;background: #f0f4ff;color: #1d3461;border-radius: 6px;padding: 1px 5px;margin-left: 4px;}.cal-not-connected{font-size: 10px;color: #98a2b3;white-space: nowrap;}.cal-connect-prompt{font-size: 11px;color: #667085;margin-top: 10px;background: #f9fafb;border-radius: 6px;padding: 8px 10px;line-height: 1.5;}.fm-cal-event-chip{border-left: 3px solid #2563eb;}.fm-cal-event-form__body{display: flex;flex-direction: column;gap: 14px;padding: 16px;}.fm-cal-event-form__notice{background: #fffbe6;border: 1px solid #ffe58f;border-radius: 6px;padding: 10px 14px;font-size: 13px;}.fm-cal-event-form__field{display: flex;flex-direction: column;gap: 6px;}.fm-cal-event-form__field .fm-input,.fm-cal-event-form__field textarea.fm-input{width: 100%;box-sizing: border-box;}.fm-cal-event-form__req{color: #c62828;margin-left: 2px;}.fm-cal-event-form__row{display: grid;gap: 12px;align-items: end;}.fm-cal-event-form__row--date{grid-template-columns: 1fr auto;}.fm-cal-event-form__row--time{grid-template-columns: 1fr 1fr;}.fm-cal-event-form__allday{display: inline-flex;align-items: center;gap: 8px;padding: 8px 12px;border: 1px solid #d0d5dd;border-radius: 8px;font-size: 13px;color: #344054;cursor: pointer;background: #fff;white-space: nowrap;height: 38px;box-sizing: border-box;}.fm-cal-event-form__allday input[type="checkbox"]{width: 16px;height: 16px;margin: 0;}.fm-cal-event-form__footer{display: flex;justify-content: flex-end;gap: 8px;padding: 12px 16px;border-top: 1px solid #e5e7eb;}@media (max-width: 480px){.fm-cal-event-form__row--date{grid-template-columns: 1fr;}.fm-cal-event-form__row--time{grid-template-columns: 1fr 1fr;}}@media (max-width: 640px){.ct-area-table{font-size: 11px;}.ct-area-table th,.ct-area-table td{padding: 5px 3px;}.ct-area-table .fm-input{width: 56px !important;font-size: 12px;padding: 4px;}}.lead-thread-row{background: #f9fafb;border: 1px solid #e4e7ec;border-radius: 8px;padding: 12px;margin-bottom: 8px;cursor: pointer;}.lead-thread-row:hover{background: #f0f4ff;border-color: #bfdbfe;}.lead-msg-bubble{max-width: 80%;padding: 8px 12px;border-radius: 12px;font-size: 13px;line-height: 1.5;word-break: break-word;}.lead-msg-out{align-self: flex-end;background: #0F2E4D;color: #fff;border-bottom-right-radius: 3px;}.lead-msg-in{align-self: flex-start;background: #f3f4f6;color: #101828;border-bottom-left-radius: 3px;}.lead-msg-system{align-self: center;background: #fef3c7;color: #92400e;font-size: 11px;border-radius: 20px;padding: 4px 12px;}.lead-msg-sender{font-size: 10px;font-weight: 700;margin-bottom: 2px;opacity: .7;}.lead-msg-body{white-space: pre-wrap;}.lead-msg-time{font-size: 10px;margin-top: 3px;opacity: .5;text-align: right;}.lead-msg-approval-bar{display: flex;align-items: center;gap: 8px;margin-top: 8px;padding-top: 8px;border-top: 1px solid rgba(255,255,255,.2);flex-wrap: wrap;}.sl-entry-card{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:14px;margin-bottom:10px;}.sl-entry-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;flex-wrap:wrap;gap:4px;}.sl-entry-author{font-size:13px;font-weight:700;color:#344054;}.sl-entry-time{font-size:11px;color:#98a2b3;}.sl-trade-chip{font-size:10px;font-weight:600;background:#f0f4ff;color:#1d4ed8;border-radius:8px;padding:1px 7px;margin-left:6px;}.sl-flag-chip{font-size:10px;font-weight:600;border-radius:8px;padding:1px 7px;margin-left:4px;}.sl-flag-milestone{background:#fef3c7;color:#b45309;}.sl-flag-issue{background:#fee2e2;color:#b42318;}.sl-flag-approval_needed{background:#eff6ff;color:#1d4ed8;}.sl-flag-as_built{background:#f0fdf4;color:#15803d;}.sl-vis-chip{font-size:10px;color:#98a2b3;margin-left:4px;}.sl-asbuilt-chip{font-size:10px;color:#15803d;margin-left:4px;}.sl-entry-body{font-size:13px;color:#344054;margin-bottom:10px;white-space:pre-wrap;}.sl-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-bottom:10px;}.sl-photo-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px;border:1px solid #e4e7ec;}.sl-photo-caption{font-size:10px;color:#667085;margin-top:2px;}.sl-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}.sl-reaction{font-size:11px;border-radius:20px;padding:2px 10px;font-weight:600;}.sl-reaction-approved{background:#dcfce7;color:#15803d;}.sl-reaction-question{background:#fef3c7;color:#b45309;}.sl-reaction-concern{background:#fee2e2;color:#b42318;}.sl-entry-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;}.portal-access-row{background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:10px 12px;margin-bottom:8px;}.portal-access-row:last-child{margin-bottom:0;}.activity-filter-btn{font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;border:1px solid #e4e7ec;background:#fff;color:#667085;cursor:pointer;}.activity-filter-btn:hover{background:#f9fafb;}.activity-filter-btn.active{background:#0F2E4D;color:#fff;border-color:#0F2E4D;}.activity-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f2f4f7;}.activity-item:last-child{border-bottom:none;}.activity-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}.activity-content{flex:1;min-width:0;}.activity-label{font-size:13px;font-weight:600;color:#344054;}.activity-meta{font-size:11px;color:#98a2b3;margin-top:2px;}.billing-plan-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:24px;position:relative;}.billing-plan-card--recommended{border-color:#0F2E4D;box-shadow:0 4px 24px rgba(15,46,77,.12);}.billing-plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#0F2E4D;color:#fff;font-size:11px;font-weight:700;border-radius:20px;padding:3px 14px;white-space:nowrap;}.billing-plan-name{font-size:18px;font-weight:800;color:#0F2E4D;margin-bottom:6px;}.billing-plan-price{font-size:36px;font-weight:900;color:#101828;margin-bottom:16px;}.billing-plan-features{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:8px;}.billing-plan-features li{font-size:13px;color:#344054;}.billing-upgrade-btn{width:100%;padding:12px;background:#0F2E4D;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;}.billing-upgrade-btn:hover{background:#1a3f6a;}.billing-upgrade-btn:disabled{opacity:.6;cursor:not-allowed;}.estimate-labor-calc{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap;}.fm-mobile-only{display: none;}@media (max-width: 640px){.fm-mobile-only{display: block;}.fm-app{grid-template-columns: 1fr;}.fm-bottom-nav{position: fixed;bottom: 0;left: 0;right: 0;z-index: 500;background: #fff;border-top: 1px solid #e4e7ec;display: flex !important;height: 60px;padding-bottom: env(safe-area-inset-bottom);}.fm-bottom-nav-item{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;text-decoration: none;color: #98a2b3;font-size: 10px;font-weight: 600;gap: 2px;-webkit-tap-highlight-color: transparent;}.fm-bottom-nav-item.active{color: #0F2E4D;}.fm-bottom-nav-item:active{background: #f9fafb;}.fm-bottom-nav-icon{font-size: 20px;line-height: 1;}.fm-bottom-nav-label{font-size: 10px;}body{padding-bottom: calc(60px + env(safe-area-inset-bottom));}.fm-sidebar{display: none !important;}.fm-content{margin-left: 0 !important;}button,a,label,input[type="submit"]{touch-action: manipulation;}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="search"],select,textarea{font-size: 16px !important;}.fm-btn{min-height: 40px;}input[type="checkbox"]{width: 20px;height: 20px;}.fm-modal-box{width: 100% !important;max-width: 100% !important;min-height: 50vh;border-radius: 20px 20px 0 0;position: fixed;bottom: 0;left: 0;right: 0;top: auto;margin: 0;}.fm-modal-backdrop{align-items: flex-end !important;}#site-log-compose{position: fixed;inset: 0;z-index: 900;background: #fff;overflow-y: auto;border-radius: 0 !important;border: none !important;padding: 16px;}.fm-trade-heading{min-height: 48px;padding: 12px 16px;font-size: 15px;}.fm-btn--complete-cta,.fm-btn--jw-ready{position: fixed;bottom: 80px;left: 16px;right: 16px;z-index: 200;font-size: 16px;padding: 16px;border-radius: 12px;box-shadow: 0 4px 20px rgba(0,0,0,.15);}body:has(.fm-btn--jw-ready),body:has(.fm-btn--complete-cta){padding-bottom: calc(60px + 80px + 56px + 16px + env(safe-area-inset-bottom));}.fm-table{display: block;overflow-x: auto;}}.slab-modal-box{box-sizing: border-box;}.slab-modal-box .fm-modal-body{box-sizing: border-box;overflow: hidden;padding: 16px;}.slab-modal-form{max-width: 100%;overflow: hidden;}.slab-modal-form > div{min-width: 0;}.slab-modal-form .fm-input{width: 100%;box-sizing: border-box;}.slab-vendor-pills{display: flex;flex-wrap: wrap;gap: 6px;}.slab-form-row-2col{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}.slab-form-row-3col{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 10px;}.slab-form-row-2col > div,.slab-form-row-3col > div{min-width: 0;}.slab-thickness-toggle{display: flex;gap: 8px;align-items: center;margin-top: 6px;}@media (max-width: 480px){.slab-form-row-2col{grid-template-columns: 1fr;}.slab-form-row-3col{grid-template-columns: 1fr 1fr;}.slab-modal-box .fm-modal-body{padding: 12px;}}.fm-pill-selector{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 6px;}.fm-pill-selector .fm-pill{padding: 7px 14px;border-radius: 20px;border: 1.5px solid #d0d7e2;background: #fff;color: #1a2332;font-size: 13px;font-weight: 500;cursor: pointer;white-space: nowrap;user-select: none;-webkit-user-select: none;transition: background .15s,border-color .15s,color .15s;}.fm-pill-selector .fm-pill:hover{border-color: #0F2E4D;background: #f0f4f8;}.fm-pill-selector .fm-pill.selected{background: #0F2E4D;border-color: #0F2E4D;color: #fff;}.fm-pill-selector.sm .fm-pill{padding: 5px 12px;font-size: 12px;}@media (max-width: 480px){.fm-pill-selector .fm-pill{font-size: 13px;padding: 8px 14px;}}.portal-recipient-row{border: 1px solid var(--color-border,#e3e7ed);border-radius: 10px;padding: 12px;margin-bottom: 10px;background: #fafbfc;}.portal-recipient-inputs{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 8px;margin-bottom: 10px;}.portal-recipient-meta{display: flex;flex-direction: column;gap: 8px;}.portal-delivery-toggle,.portal-role-section{display: flex;align-items: flex-start;gap: 8px;flex-wrap: wrap;}.portal-meta-label{font-size: 11px;font-weight: 600;color: var(--color-text-secondary,#6b7a8d);text-transform: uppercase;letter-spacing: 0.04em;padding-top: 6px;white-space: nowrap;min-width: 48px;}@media (max-width: 480px){.portal-recipient-inputs{grid-template-columns: 1fr;}.portal-delivery-toggle,.portal-role-section{flex-direction: column;align-items: flex-start;}}.fm-admin-wrap{max-width: 1200px;margin: 0 auto;padding: 24px 16px;}.fm-admin-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 24px;}.fm-admin-header h1{font-size: 20px;font-weight: 700;color: #0F2E4D;margin: 0;}.fm-admin-table{width: 100%;border-collapse: collapse;font-size: 13px;}.fm-admin-table th{text-align: left;padding: 8px 12px;border-bottom: 2px solid #e3e7ed;color: #6b7a8d;font-weight: 600;text-transform: uppercase;font-size: 11px;letter-spacing: 0.04em;}.fm-admin-table td{padding: 10px 12px;border-bottom: 1px solid #f0f2f5;vertical-align: middle;}.fm-admin-table tr:hover td{background: #f8f9fb;}.fm-plan-badge{display: inline-block;padding: 2px 10px;border-radius: 12px;font-size: 11px;font-weight: 600;text-transform: uppercase;}.fm-plan-badge.trial{background: #fff8e1;color: #b8860b;}.fm-plan-badge.active{background: #e8f5e9;color: #2e7d32;}.fm-plan-badge.past_due{background: #ffebee;color: #c62828;}.fm-plan-badge.cancelled{background: #f5f5f5;color: #757575;}.fm-plan-badge.free{background: #e3f2fd;color: #1565c0;}.fm-admin-search{width: 100%;max-width: 360px;padding: 8px 12px;border: 1px solid #d0d7e2;border-radius: 8px;font-size: 14px;margin-bottom: 16px;}.fm-impersonation-banner{position: fixed;top: 0;left: 0;right: 0;z-index: 2147483646;display: flex;align-items: center;gap: 12px;background: #B91C1C;color: #fff;padding: 9px 16px;font-size: 14px;font-weight: 700;box-shadow: 0 2px 10px rgba(0,0,0,0.28);}.fm-impersonation-banner__dot{width: 10px;height: 10px;border-radius: 50%;background: #fff;flex-shrink: 0;animation: fm-imp-pulse 1.4s ease-in-out infinite;}@keyframes fm-imp-pulse{0%,100%{opacity: 1;}50%{opacity: 0.3;}}.fm-impersonation-banner__text{flex: 1;min-width: 0;}.fm-impersonation-banner__email{font-weight: 500;opacity: 0.9;}.fm-impersonation-banner__exit{background: #fff;color: #B91C1C;border: none;flex-shrink: 0;padding: 5px 14px;border-radius: 6px;font-weight: 700;font-size: 13px;cursor: pointer;}.fm-impersonation-banner__exit:hover{background: #FEE2E2;}.fm-impersonation-frame{position: fixed;inset: 0;z-index: 2147483645;pointer-events: none;border: 4px solid #B91C1C;}body.fm-is-impersonating{padding-top: 46px !important;}.fm-impersonation-exit-btn{background: #fff;color: #B91C1C;border: none;padding: 5px 14px;border-radius: 6px;font-weight: 700;font-size: 13px;cursor: pointer;}.fm-impersonation-exit-btn:hover{background: #FEE2E2;}.fm-billing-alert{padding: 10px 16px;font-size: 13px;font-weight: 500;display: flex;align-items: center;justify-content: center;gap: 12px;}.fm-billing-alert a{font-weight: 700;text-decoration: underline;}.fm-billing-alert--warning{background: #fff8e1;color: #b8860b;}.fm-billing-alert--warning a{color: #b8860b;}.fm-billing-alert--danger{background: #ffebee;color: #c62828;}.fm-billing-alert--danger a{color: #c62828;}.nav-collapsible-trigger{display: flex;align-items: center;gap: 8px;width: 100%;background: none;border: none;cursor: pointer;padding: 8px 16px;font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.06em;color: var(--color-text-secondary,#6b7a8d);text-align: left;border-radius: 6px;transition: background 0.15s;}.nav-collapsible-trigger:hover{background: var(--color-surface-hover,rgba(255,255,255,0.06));color: var(--color-text,#e2e8f0);}.nav-collapsible-label{flex: 1;}.nav-collapsible-chevron{font-size: 10px;transition: transform 0.2s;font-style: normal;}.nav-collapsible.is-open .nav-collapsible-trigger{color: var(--color-text,#e2e8f0);}.nav-collapsible-body{padding-left: 8px;}.fm-navitem--sub,.nav-item--sub{font-size: 13px;padding-left: 24px !important;}.fm-card-v2{background: #fff;border: 1px solid #e3e8ee;border-radius: 14px;padding: 20px 24px;margin-bottom: 16px;box-shadow: 0 1px 2px rgba(15,46,77,0.04);}.fm-card-v2__title{font-size: 13px;font-weight: 600;letter-spacing: 0.05em;text-transform: uppercase;color: #6b7a8d;margin: 0 0 14px 0;}.fm-collapsible-card{background: #fff;border: 1px solid #e3e8ee;border-radius: 14px;margin-bottom: 16px;box-shadow: 0 1px 2px rgba(15,46,77,0.04);}.fm-collapsible-card__summary{display: flex;align-items: center;gap: 10px;padding: 16px 24px;cursor: pointer;list-style: none;font-size: 13px;font-weight: 600;letter-spacing: 0.05em;text-transform: uppercase;color: #6b7a8d;}.fm-collapsible-card__summary::-webkit-details-marker{display: none;}.fm-collapsible-card__chevron{margin-left: auto;transition: transform .15s ease;}.fm-collapsible-card[open] .fm-collapsible-card__chevron{transform: rotate(90deg);}.fm-collapsible-card__body{padding: 0 24px 20px 24px;}.fm-form-expander{border: 1px dashed #cdd6e0;border-radius: 14px;margin: 16px 0;background: #fafbfc;}.fm-form-expander__summary{display: flex;align-items: center;gap: 10px;padding: 14px 24px;cursor: pointer;list-style: none;font-size: 14px;font-weight: 600;color: #4a5b6d;}.fm-form-expander__summary::-webkit-details-marker{display: none;}.fm-form-expander__chevron{transition: transform .15s ease;}.fm-form-expander[open] .fm-form-expander__chevron{transform: rotate(90deg);}.fm-form-expander__hint{font-size: 12px;font-weight: 400;color: #8a98a7;margin-left: 8px;}.fm-form-expander__body{padding: 0 24px 20px 24px;}.fm-intel-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 4px 8px;margin: 8px 0 12px;}.fm-intel-grid .fm-intel-item{min-width: 0;}.fm-intel-grid .fm-toggle-pill{font-size: 12px;padding: 6px 10px;}@media (max-width: 768px){.fm-intel-grid{grid-template-columns: repeat(2,1fr);}}@media (max-width: 480px){.fm-intel-grid{grid-template-columns: 1fr;}}.fm-property-hero{width:100%;overflow:hidden;border-radius:10px;margin-bottom:12px;}.fm-property-hero__img{width:100%;height:200px;object-fit:cover;display:block;}@media (min-width:641px){.fm-property-hero__img{height:280px;}}@media (min-width:1025px){.fm-property-hero__img{height:360px;}}.fm-property-hero__trigger{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;position:relative;border-radius:10px;overflow:hidden;}.fm-property-hero__trigger:focus-visible{outline:3px solid #2563eb;outline-offset:2px;}.fm-property-hero__overlay{position:absolute;bottom:8px;right:8px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(0,0,0,0.55);color:#fff;border-radius:6px;font-size:12px;font-weight:500;opacity:0;transition:opacity 140ms ease-out;pointer-events:none;}.fm-property-hero:hover .fm-property-hero__overlay,.fm-property-hero__trigger:focus-visible .fm-property-hero__overlay{opacity:1;}@media (hover:none){.fm-property-hero__overlay{opacity:1;}}.fm-property-hero__expand-icon{display:inline-block;vertical-align:middle;}.fm-property-modal[hidden]{display:none;}.fm-property-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);}.fm-property-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.78);}.fm-property-modal__dialog{position:relative;width:min(90vw,1400px);height:min(80vh,900px);background:#111;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,0.5);}.fm-property-modal__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(255,255,255,0.04);color:#fff;gap:12px;}.fm-property-modal__title{font-size:14px;font-weight:500;margin:0;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;}.fm-property-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:6px;background:rgba(255,255,255,0.08);color:#fff;cursor:pointer;flex-shrink:0;}.fm-property-modal__close:hover{background:rgba(255,255,255,0.16);}.fm-property-modal__close:focus-visible{outline:2px solid #fff;outline-offset:2px;}.fm-property-modal__pano{flex:1;width:100%;min-height:0;}.fm-property-modal__fallback{padding:24px;color:#fff;text-align:center;}.fm-property-modal__fallback a{color:#60a5fa;text-decoration:underline;}body.fm-modal-scroll-locked{overflow:hidden;}@media (max-width:640px){.fm-property-modal__dialog{width:96vw;height:86vh;}}.fm-proposal-property-hero{width:100%;overflow:hidden;border-radius:10px;margin:0 0 16px;background:#f4f5f7;}.fm-proposal-property-hero__img{width:100%;height:180px;object-fit:cover;display:block;}@media (min-width:641px){.fm-proposal-property-hero__img{height:220px;}}@media (min-width:1025px){.fm-proposal-property-hero__img{height:280px;}}.fm-property-panel{background: var(--app-card-bg,#fff);border: 1px solid var(--app-border,#e3e7ed);border-radius: var(--app-radius,12px);padding: 14px 16px;margin-bottom: 12px;}.fm-property-owner{margin-bottom: 10px;}.fm-property-owner__name{display: flex;align-items: center;gap: 8px;font-size: 15px;line-height: 1.3;}.fm-property-owner__type-badge{display: inline-block;font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em;padding: 2px 7px;border-radius: 4px;background: #e8ecf1;color: #475569;}.fm-property-owner__type-badge--llc{background: #dbeafe;color: #1e40af;}.fm-property-owner__type-badge--trust{background: #ede9fe;color: #5b21b6;}.fm-property-owner__type-badge--corporate{background: #fee2e2;color: #991b1b;}.fm-property-owner__type-badge--partnership{background: #fef3c7;color: #92400e;}.fm-property-owner__type-badge--individual{background: #dcfce7;color: #166534;}.fm-property-mismatch{display: flex;align-items: center;gap: 6px;margin-top: 6px;font-size: 12px;color: #b45309;background: #fffbeb;border: 1px solid #fde68a;border-radius: 6px;padding: 4px 10px;}.fm-property-characteristics{display: grid;grid-template-columns: repeat(auto-fill,minmax(100px,1fr));gap: 8px;margin-bottom: 10px;}.fm-property-characteristics__item{display: flex;flex-direction: column;gap: 2px;}.fm-property-characteristics__label{font-size: 11px;color: #64748b;font-weight: 500;text-transform: uppercase;letter-spacing: 0.04em;}.fm-property-characteristics__value{font-size: 14px;font-weight: 600;color: #1e293b;}.fm-property-panel__footer{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding-top: 8px;border-top: 1px solid var(--app-border,#e3e7ed);}.fm-property-panel__fetched{font-size: 11px;color: #94a3b8;}.fm-property-panel__empty{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;}.fm-home-value-card{margin: 12px 0;padding: 12px 14px 10px;border-radius: 10px;background: #f7fafc;border: 1px solid var(--app-border,#e3e7ed);display: flex;flex-direction: column;gap: 4px;}.fm-home-value-card__head{font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em;color: #64748b;}.fm-home-value-card__amount{font-size: 24px;font-weight: 700;color: #0F2E4D;line-height: 1.1;}.fm-home-value-card__range{font-size: 13px;color: #475569;}.fm-home-value-card__disclaimer{font-size: 11px;color: #94a3b8;font-style: italic;}.fm-home-value-card__status{font-size: 12px;color: #64748b;}.fm-home-value-card__footer{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-top: 6px;padding-top: 6px;border-top: 1px solid #e3e7ed;}.fm-home-value-card__fetched{font-size: 11px;color: #94a3b8;}.fm-home-value-card__refresh{background: transparent;border: 0;padding: 0;font: inherit;font-size: 11px;font-weight: 700;color: var(--fm-navy,#1B2A6B);cursor: pointer;text-decoration: underline;text-underline-offset: 2px;-webkit-tap-highlight-color: transparent;min-height: 24px;}.fm-home-value-card__refresh:hover{text-decoration-thickness: 2px;}.fm-home-value-card__refresh:focus-visible{outline: 2px solid var(--fm-navy,#1B2A6B);outline-offset: 2px;border-radius: 2px;}@media (min-width: 700px){.fm-home-value-card__amount{font-size: 28px;}}.fm-property-panel__quota{font-size: 12px;color: #64748b;}.fm-property-panel__quota-exceeded{width: 100%;font-size: 12px;color: #b45309;margin-top: 4px;}.fm-property-panel__quota-exceeded a{color: #b45309;text-decoration: underline;}.fm-property-panel__error{margin-top: 8px;font-size: 12px;color: #dc2626;background: #fef2f2;border: 1px solid #fecaca;border-radius: 6px;padding: 6px 10px;}.fm-property-panel__error[hidden]{display: none;}.fm-drive-time{display: flex;align-items: center;gap: 8px;padding: 8px 0;flex-wrap: wrap;}.fm-drive-time__badge{display: inline-flex;align-items: center;gap: 5px;font-size: 13px;font-weight: 500;padding: 4px 10px;border-radius: 16px;background: #f1f5f9;color: #334155;}.fm-drive-time__badge--close{background: #dcfce7;color: #166534;}.fm-drive-time__badge--medium{background: #fef9c3;color: #854d0e;}.fm-drive-time__badge--far{background: #fed7aa;color: #9a3412;}.fm-drive-time__badge--very-far{background: #fecaca;color: #991b1b;}.fm-drive-time__icon{flex-shrink: 0;width: 16px;height: 16px;}.fm-drive-time__label{font-size: 11px;opacity: 0.7;margin-left: 2px;}.fm-directions-btn{display: inline-flex;align-items: center;gap: 4px;font-size: 13px;font-weight: 500;padding: 4px 10px;border-radius: 16px;background: #eff6ff;color: #1d4ed8;text-decoration: none;transition: background 0.15s;}.fm-directions-btn:hover{background: #dbeafe;text-decoration: none;}.fm-drive-time-chip{display: inline-block;font-size: 11px;font-weight: 500;padding: 1px 7px;border-radius: 10px;background: #f1f5f9;color: #475569;margin-top: 4px;}.fm-drive-time-chip--close{background: #dcfce7;color: #166534;}.fm-drive-time-chip--medium{background: #fef9c3;color: #854d0e;}.fm-drive-time-chip--far{background: #fed7aa;color: #9a3412;}.fm-drive-time-chip--very-far{background: #fecaca;color: #991b1b;}.fm-intake-wizard{max-width:720px;margin:0 auto;padding:0 0 40px;}.fm-intake-header h1{font-size:20px;font-weight:700;color:#0f2e4d;margin:0 0 4px;}.fm-intake-header p{font-size:14px;color:#6b7a8d;margin:0 0 16px;}.fm-intake-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin:0 0 12px;}.fm-intake-section h2{font-size:15px;font-weight:600;color:#0f2e4d;margin:0 0 12px;}.fm-intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}@media (max-width:640px){.fm-intake-grid{grid-template-columns:1fr;}}.fm-intake-section label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em;}.fm-intake-section input[type="text"],.fm-intake-section input[type="tel"],.fm-intake-section input[type="email"],.fm-intake-section textarea,.fm-intake-section select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;color:#111827;box-sizing:border-box;}.fm-intake-section textarea{resize:vertical;}.fm-intake-or-divider{text-align:center;color:#9ca3af;font-size:12px;margin:8px 0;}.fm-chip-group{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;}.fm-chip{display:inline-flex;padding:6px 14px;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:13px;cursor:pointer;transition:all .12s;}.fm-chip:hover{border-color:#2563eb;}.fm-chip.is-selected{background:#0f2e4d;color:#fff;border-color:#0f2e4d;}.fm-intake-toggle-row{margin:0 0 12px;}.fm-intake-toggle{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f0f6fc;border:1px solid #d6e4f0;border-radius:10px;cursor:pointer;font-size:14px;color:#0f2e4d;font-weight:500;}.fm-intake-toggle input[type="checkbox"]{width:18px;height:18px;cursor:pointer;}.fm-intake-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer;}.fm-intake-checkbox input{width:16px;height:16px;}.fm-intake-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 0;}@media (max-width:640px){.fm-intake-footer{flex-direction:column;}.fm-intake-footer .fm-btn{width:100%;text-align:center;}}.fm-intake-search-results{position:absolute;z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px rgba(15,46,77,.12);max-height:280px;overflow-y:auto;width:100%;}.fm-intake-search-hit{display:block;width:100%;padding:10px 14px;border:0;background:none;text-align:left;cursor:pointer;border-bottom:1px solid #f3f4f6;}.fm-intake-search-hit:hover{background:#f0f6fc;}.fm-intake-hit-name{font-size:14px;font-weight:500;color:#0f2e4d;}.fm-intake-hit-meta{font-size:12px;color:#6b7a8d;}.fm-intake-search{position:relative;}.fm-intake-selected-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f0f6fc;border:1px solid #d6e4f0;border-radius:10px;}.fm-intake-selected-name{font-size:14px;font-weight:600;color:#0f2e4d;}.fm-intake-selected-meta{font-size:12px;color:#6b7a8d;flex:1;}.fm-intake-change-btn{font-size:12px;color:#2563eb;background:none;border:none;cursor:pointer;text-decoration:underline;}.fm-places-autocomplete{display:block;width:100%;min-height:44px;}.fm-places-autocomplete gmp-place-autocomplete{width:100%;display:block;}gmp-place-autocomplete::part(input){width:100%;padding:10px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;outline:none;font-family:inherit;}gmp-place-autocomplete::part(input):focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15);}.fm-property-row{display: flex;gap: 8px;align-items: baseline;font-size: 13px;padding: 6px 0;border-top: 1px solid #f3f4f6;}.fm-property-row:first-of-type{border-top: 0;padding-top: 10px;}.fm-property-row__label{color: #6b7280;font-size: 12px;min-width: 100px;flex-shrink: 0;}.fm-property-row__value{color: #111827;font-weight: 500;}.fm-property-row--sale .fm-property-row__value{color: #065f46;font-weight: 600;}.fm-property-owner__badge--owner-occupied{background: #d1fae5;color: #065f46;}.fm-property-owner__badge--investor{background: #fef3c7;color: #92400e;}.fm-property-expander{margin-top: 12px;border-top: 1px solid #f3f4f6;padding-top: 10px;}.fm-property-expander__summary{cursor: pointer;font-size: 12px;font-weight: 500;color: #2563eb;padding: 6px 0;user-select: none;}.fm-property-expander__summary:hover{color: #1d4ed8;}.fm-property-expander[open] .fm-property-expander__summary{margin-bottom: 8px;}.fm-property-expander__body{display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: 8px 12px;margin: 0;padding: 0;}.fm-property-expander__body > div{min-width: 0;}.fm-property-expander__body dt{font-size: 11px;color: #6b7280;text-transform: uppercase;letter-spacing: 0.3px;margin-bottom: 2px;}.fm-property-expander__body dd{font-size: 13px;color: #111827;margin: 0;font-weight: 500;}.jwd-review-prompt{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;background: #fff;border: 1px dashed #d0d9e4;border-radius: 12px;padding: 12px 16px;margin-bottom: 12px;}.jwd-review-prompt__copy{flex: 1 1 auto;min-width: 0;}.jwd-review-prompt__title{font-size: 14px;font-weight: 800;color: #0f2e4d;}.jwd-review-prompt__subtitle{font-size: 12px;color: #6b7a8d;margin-top: 2px;}.jw-review-modal{z-index: 1500;}.jw-review-modal__box{width: min(560px,calc(100vw - 24px));max-height: min(90vh,720px);display: flex;flex-direction: column;background: #fff;border-radius: 14px;overflow: hidden;box-shadow: 0 24px 48px rgba(15,46,77,0.24);}.jw-review-modal__header{display: flex;align-items: center;gap: 10px;padding: 14px 16px;border-bottom: 1px solid #e3e7ed;}.jw-review-modal__title{flex: 1 1 auto;margin: 0;font-size: 15px;font-weight: 800;color: #0f2e4d;}.jw-review-modal__progress{display: flex;gap: 4px;}.jw-review-modal__step{width: 22px;height: 22px;border-radius: 50%;background: #f4f6f9;color: #6b7a8d;font-size: 11px;font-weight: 800;display: inline-flex;align-items: center;justify-content: center;}.jw-review-modal__step.is-done{background: #edf7ef;color: #1f6e45;}.jw-review-modal__step.is-active{background: #0f2e4d;color: #fff;}.jw-review-modal__close{background: transparent;border: 0;font-size: 22px;color: #6b7a8d;cursor: pointer;padding: 0 4px;}.jw-review-modal__body{flex: 1 1 auto;overflow-y: auto;padding: 16px;}.jw-review-step__q{font-size: 18px;font-weight: 800;color: #0f2e4d;margin: 0 0 4px;}.jw-review-step__hint{font-size: 13px;color: #6b7a8d;margin: 0 0 14px;}.jw-review-pills{display: flex;flex-wrap: wrap;gap: 8px;}.jw-review-pill{display: inline-flex;align-items: center;gap: 6px;padding: 8px 12px;border-radius: 999px;border: 1px solid #d0d9e4;background: #fff;color: #1f2933;font-size: 13px;font-weight: 600;cursor: pointer;-webkit-tap-highlight-color: transparent;}.jw-review-pill.is-active{background: #0f2e4d;color: #fff;border-color: #0f2e4d;}.jw-review-pill__pct{font-size: 11px;color: #6b7a8d;font-weight: 700;}.jw-review-pill.is-active .jw-review-pill__pct{color: rgba(255,255,255,0.7);}.jw-review-notes{margin-top: 16px;border-top: 1px solid #f1f5f9;padding-top: 12px;}.jw-review-notes summary{cursor: pointer;font-size: 13px;font-weight: 700;color: #4581b9;list-style: none;}.jw-review-notes summary::-webkit-details-marker{display: none;}.jw-review-notes__field{width: 100%;margin-top: 8px;padding: 10px 12px;border: 1px solid #d0d9e4;border-radius: 8px;font: inherit;font-size: 13px;resize: vertical;}.jw-review-decisions{display: flex;flex-direction: column;gap: 10px;}.jw-review-decision{padding: 14px 16px;border-radius: 10px;border: 1px solid transparent;font-size: 14px;font-weight: 800;cursor: pointer;text-align: left;}.jw-review-decision--bid{background: #0f2e4d;color: #fff;}.jw-review-decision--discuss{background: #fff;color: #1f2933;border-color: #d0d9e4;}.jw-review-decision--decline{background: #fff;color: #b42318;border-color: rgba(180,35,24,0.4);}.jw-review-decision:disabled{opacity: 0.6;cursor: progress;}.jw-review-status{margin-top: 12px;padding: 10px 12px;background: #f8fafc;border-radius: 8px;font-size: 13px;color: #344054;}.jw-review-modal__footer{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 16px;border-top: 1px solid #e3e7ed;background: #fbfcfd;}.jw-review-total{font-size: 13px;color: #475467;}.jw-review-total strong{color: #0f2e4d;font-weight: 800;}.jw-review-nav{display: flex;gap: 8px;}@media (max-width: 640px){.jw-review-modal__box{width: 100%;max-height: 100dvh;border-radius: 14px 14px 0 0;margin: 0;align-self: flex-end;}.jw-review-step__q{font-size: 16px;}}.fm-lead-summary-card{background: #fff;border: 1px solid #e3e7ed;border-radius: 12px;padding: 14px 16px;margin-bottom: 16px;box-shadow: 0 6px 16px rgba(15,46,77,0.06);}.fm-lead-summary-card__top{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;}.fm-lead-summary-card__meta{font-size: 13px;color: #475467;min-width: 0;flex: 1 1 auto;overflow-wrap: anywhere;}.fm-lead-summary-card__chips{flex-shrink: 0;}.fm-lead-actions{display: flex;flex-direction: column;gap: 8px;margin-top: 12px;}.fm-lead-actions__row{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;}.fm-lead-actions__row--secondary{gap: 6px;}.fm-lead-actions__row--secondary .fm-btn--ghost{background: transparent;border: 1px solid #e5e7eb;color: #374151;font-size: 13px;padding: 6px 12px;}.fm-lead-actions__row--secondary .fm-btn--ghost:hover{border-color: #2563eb;color: #2563eb;}@media (max-width: 640px){.fm-lead-actions__row--primary .fm-btn{flex: 1 1 auto;min-width: 140px;}}.lf-upload-card{display: block;background: #fff;border: 1px solid #e3e8ef;border-radius: 12px;padding: 12px;margin: 8px 0;transition: box-shadow 200ms ease;cursor: pointer;}.lf-upload-card[data-expanded="true"]{box-shadow: 0 4px 12px rgba(15,46,77,0.08);cursor: default;}.lf-upload-card__header{display: flex;gap: 12px;align-items: flex-start;}.lf-upload-card__thumb{width: 72px;height: 72px;object-fit: cover;border-radius: 8px;background: #f0f2f5;flex-shrink: 0;}.lf-upload-card__link-fallback{width: 72px;height: 72px;display: flex;align-items: center;justify-content: center;font-size: 28px;background: #f0f2f5;border-radius: 8px;flex-shrink: 0;}.lf-upload-card__meta{flex: 1;min-width: 0;}.lf-upload-card__actor{font-size: 13px;font-weight: 600;color: #1f2937;margin-bottom: 4px;}.lf-upload-card__category-badge{display: inline-block;padding: 2px 8px;background: #0F2E4D;color: #fff;border-radius: 999px;font-size: 11px;margin-right: 6px;}.lf-upload-card__caption-preview{font-size: 13px;color: #475467;margin-top: 4px;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;}.lf-upload-card__body{margin-top: 12px;padding-top: 12px;border-top: 1px solid #f0f2f5;animation: lfCardExpand 200ms ease-out;}@keyframes lfCardExpand{from{opacity: 0;transform: translateY(-4px);}to{opacity: 1;transform: translateY(0);}}.lf-upload-card__full{width: 100%;max-height: 70vh;object-fit: contain;border-radius: 8px;background: #f0f2f5;margin-bottom: 12px;}.lf-upload-card__link{display: inline-block;margin-bottom: 12px;word-break: break-all;color: #0F2E4D;font-size: 14px;}.lf-upload-card__field{display: block;margin-bottom: 12px;}.lf-upload-card__field-label{display: block;font-size: 11px;text-transform: uppercase;letter-spacing: 0.04em;color: #6b7280;margin-bottom: 4px;font-weight: 600;}.lf-upload-card__caption{width: 100%;min-height: 48px;padding: 8px 10px;border: 1px solid #dbe3ee;border-radius: 8px;font-family: inherit;font-size: 14px;color: #1f2937;background: #fff;resize: vertical;}.lf-upload-card__caption:focus,.lf-upload-card__category-select:focus{outline: none;border-color: #0F2E4D;box-shadow: 0 0 0 3px rgba(15,46,77,0.12);}.lf-upload-card__category-select{width: 100%;padding: 8px 10px;border: 1px solid #dbe3ee;border-radius: 8px;font-family: inherit;font-size: 14px;color: #1f2937;background: #fff;}.lf-upload-card__tags{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px;}.lf-upload-card__tag-chip{padding: 3px 8px;background: #eef2f7;border: 1px solid #dbe3ee;border-radius: 999px;font-size: 12px;color: #1f2937;}.lf-upload-card__close{display: block;margin: 4px 0 0 auto;padding: 6px 14px;background: #fff;border: 1px solid #dbe3ee;border-radius: 8px;font-size: 13px;color: #475467;cursor: pointer;}.lf-upload-card__close:hover{background: #f9fafb;}.lf-saved-flash{animation: lfSavedFlash 600ms ease-out;}@keyframes lfSavedFlash{0%{background: rgba(34,197,94,0.18);}100%{background: transparent;}}@media (max-width: 640px){.lf-upload-card__thumb,.lf-upload-card__link-fallback{width: 56px;height: 56px;}.lf-upload-card__full{max-height: 60vh;}}.est-reference-disclosure{background: #fff;border: 1px solid #e3e7ed;border-radius: 12px;margin: 0 0 16px;overflow: hidden;}.est-reference-disclosure[open]{border-color: #d0d9e4;}.est-reference-disclosure__summary{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 16px;cursor: pointer;list-style: none;user-select: none;-webkit-tap-highlight-color: transparent;min-height: 44px;}.est-reference-disclosure__summary::-webkit-details-marker{display: none;}.est-reference-disclosure__title{font-size: 13px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;color: #344054;}.est-reference-disclosure__chevron{font-size: 14px;color: #98a2b3;transition: transform .2s ease;}.est-reference-disclosure[open] .est-reference-disclosure__chevron{transform: rotate(180deg);}.est-reference-disclosure__summary:focus-visible{outline: 2px solid var(--fm-navy,#1B2A6B);outline-offset: -2px;}.est-reference-disclosure__body{padding: 0 16px 16px;border-top: 1px solid #f2f4f7;}.est-reference-disclosure__section{padding-top: 16px;}.est-reference-disclosure__section + .est-reference-disclosure__section{border-top: 1px solid #f2f4f7;margin-top: 4px;}.est-reference-disclosure__heading{font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;color: #475467;margin: 0 0 12px;}.fm-entity-btn.active{background: #0F2E4D;color: #fff;border-color: #0F2E4D;}.fm-label-result:hover{background: #f0f5fa;}.pv-appl-room{margin-top: 14px;}.pv-appl-room__label{font-size: 12px;font-weight: 700;color: #64748B;text-transform: uppercase;letter-spacing: .04em;margin-bottom: 6px;}.pv-appl-row{display: grid;grid-template-columns: 64px 1fr;gap: 12px;align-items: start;padding: 10px 12px;border: 1px solid #E4E7EC;border-radius: 10px;margin-bottom: 6px;background: #FAFAFA;}.pv-appl-thumb{width: 64px;height: 64px;border-radius: 8px;background: #F1F5F9 center/cover no-repeat;display: flex;align-items: center;justify-content: center;color: #94A3B8;font-size: 22px;overflow: hidden;}.pv-appl-title{font-size: 14px;font-weight: 700;color: #0F2E4D;}.pv-appl-meta{font-size: 12px;color: #64748B;margin-top: 2px;}.pv-appl-badges{display: flex;gap: 4px;margin-top: 4px;flex-wrap: wrap;}.pv-appl-badge{font-size: 10px;font-weight: 700;letter-spacing: .04em;padding: 2px 8px;border-radius: 6px;background: #F1F5F9;color: #475467;}.pv-appl-badge--status-placeholder{background: #FEF3C7;color: #92400E;}.pv-appl-badge--status-client-selected{background: #DBEAFE;color: #1E40AF;}.pv-appl-badge--status-ordered{background: #DDD6FE;color: #5B21B6;}.pv-appl-badge--status-delivered{background: #BFDBFE;color: #1E3A8A;}.pv-appl-badge--status-installed{background: #DCFCE7;color: #166534;}.pv-appl-resp{font-size: 11px;color: #475467;margin-top: 6px;}.prop-card{background: #fff;border: 1px solid #E4E7EC;border-radius: 12px;padding: 16px 20px;margin-bottom: 16px;}.prop-card__header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 12px;}.prop-card__title{font-size: 13px;font-weight: 700;color: #64748B;text-transform: uppercase;letter-spacing: .04em;margin: 0;}.lcdq-flag{display: inline-flex;align-items: center;gap: 8px;max-width: 100%;background: #FEF3C7;border: 1px solid #FCD34D;border-radius: 999px;padding: 4px 6px 4px 12px;margin: 10px 0 12px;font-size: 12px;color: #78350F;}.lcdq-flag__icon{font-size: 14px;line-height: 1;}.lcdq-flag__text{font-weight: 600;color: #92400E;}.lcdq-flag__qfix{background: transparent;border: 0;padding: 0 2px;font: inherit;font-size: 12px;font-weight: 700;color: #92400E;text-decoration: underline;text-underline-offset: 2px;cursor: pointer;-webkit-tap-highlight-color: transparent;min-height: 24px;}.lcdq-flag__qfix:hover{text-decoration-thickness: 2px;}.lcdq-flag__qfix:focus-visible{outline: 2px solid #92400E;outline-offset: 2px;border-radius: 2px;}.lcdq-flag__dismiss{background: transparent;border: 0;padding: 0;width: 22px;height: 22px;border-radius: 999px;color: #92400E;font-size: 16px;line-height: 1;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;-webkit-tap-highlight-color: transparent;}.lcdq-flag__dismiss:hover{background: #FCD34D;}.lcdq-flag__dismiss:focus-visible{outline: 2px solid #92400E;outline-offset: 1px;}.lcdq-btn{font-size: 12px;font-weight: 600;padding: 6px 12px;border-radius: 6px;border: 1px solid transparent;cursor: pointer;}.lcdq-btn--primary{background: #92400E;color: #fff;border-color: #92400E;}.lcdq-btn--primary:hover{background: #78350F;}.lcdq-btn--ghost{background: transparent;color: #78350F;border-color: #FCD34D;}.lcdq-btn--ghost:hover{background: #FEF3C7;}.lcdq-modal-backdrop{display: none;position: fixed;inset: 0;background: rgba(0,0,0,.4);z-index: 9999;align-items: center;justify-content: center;}.lcdq-modal-backdrop.open{display: flex;}.lcdq-modal{background: #fff;border-radius: 12px;width: 90%;max-width: 520px;max-height: 80vh;overflow: auto;padding: 0;}.lcdq-modal__header{display: flex;justify-content: space-between;align-items: center;padding: 16px 20px;border-bottom: 1px solid #E4E7EC;}.lcdq-modal__header h3{margin: 0;font-size: 16px;color: #0F2E4D;}.lcdq-modal__close{background: none;border: none;font-size: 22px;cursor: pointer;color: #94A3B8;}.lcdq-modal__body{padding: 16px 20px;}.lcdq-modal__status{padding: 0 20px 14px;font-size: 12px;color: #475467;}.lcdq-tabs{display: flex;gap: 6px;margin-bottom: 14px;border-bottom: 1px solid #E4E7EC;}.lcdq-tab{background: none;border: none;padding: 8px 14px;font-size: 13px;font-weight: 600;color: #64748B;cursor: pointer;border-bottom: 2px solid transparent;}.lcdq-tab--active{color: #0F2E4D;border-bottom-color: #0F2E4D;}.lcdq-search-input{width: 100%;padding: 8px 12px;font-size: 14px;border: 1px solid #E4E7EC;border-radius: 8px;box-sizing: border-box;}.lcdq-search-results{margin-top: 12px;min-height: 100px;}.lcdq-search-hint{font-size: 12px;color: #94A3B8;padding: 16px 0;}.lcdq-search-error{font-size: 12px;color: #B91C1C;}.lcdq-result{display: flex;align-items: center;gap: 10px;padding: 8px 10px;border-bottom: 1px solid #F1F5F9;}.lcdq-result__name{flex: 1;font-size: 13px;font-weight: 600;color: #0F2E4D;}.lcdq-result__detail{font-size: 11px;color: #94A3B8;}.lcdq-form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin-bottom: 12px;}.lcdq-form-grid label{font-size: 12px;color: #475467;display: block;}.lcdq-form-grid input{width: 100%;padding: 6px 10px;font-size: 13px;border: 1px solid #E4E7EC;border-radius: 6px;margin-top: 4px;box-sizing: border-box;}.phone-cell{display: inline-flex;align-items: center;gap: 6px;}.phone-cell__num{color: inherit;text-decoration: none;}.phone-cell__num:hover{text-decoration: underline;}.phone-cell__copy{background: none;border: 1px solid #E4E7EC;border-radius: 4px;padding: 1px 5px;font-size: 11px;cursor: pointer;opacity: 0;transition: opacity 0.15s,background 0.15s,border-color 0.15s;color: #64748B;line-height: 1.2;}.phone-cell:hover .phone-cell__copy,.phone-cell__copy:focus{opacity: 1;}.phone-cell__copy:hover{background: #F1F5F9;border-color: #CBD5E1;}.phone-cell__copy--ok{background: #DCFCE7;border-color: #86EFAC;color: #166534;opacity: 1 !important;}@media (hover: none){.phone-cell__copy{opacity: 1;}}.fm-whoami-chip{position: fixed;top: 52px;right: 12px;z-index: 2147483645;display: inline-flex;align-items: center;gap: 8px;background: #FEE2E2;color: #7F1D1D;border: 1px solid #FCA5A5;border-radius: 999px;padding: 4px 6px 4px 12px;font-size: 12px;font-weight: 600;box-shadow: 0 4px 12px rgba(0,0,0,0.12);}.fm-whoami-chip--impersonating .fm-whoami-chip__label strong{color: #B91C1C;}.fm-whoami-chip__action{background: #B91C1C;color: #fff;border: none;padding: 4px 10px;border-radius: 999px;font-weight: 700;font-size: 11px;text-decoration: none;cursor: pointer;}.fm-whoami-chip__action:hover{background: #7F1D1D;color: #fff;}.fm-user-chip{position: relative;display: inline-block;}.fm-user-chip__trigger{width: 36px;height: 36px;border-radius: 50%;border: 1px solid #E4E7EC;background: #F8FAFC;color: #0F2E4D;font-weight: 700;font-size: 13px;cursor: pointer;padding: 0;display: inline-flex;align-items: center;justify-content: center;overflow: hidden;}.fm-user-chip__trigger:hover{background: #EEF2F7;border-color: #CBD5E1;}.fm-user-chip__avatar{width: 100%;height: 100%;object-fit: cover;border-radius: 50%;}.fm-user-chip__menu{position: absolute;right: 0;top: calc(100% + 8px);min-width: 220px;background: #fff;border: 1px solid #E4E7EC;border-radius: 10px;box-shadow: 0 8px 24px rgba(15,46,77,.12);padding: 6px 0;z-index: 9999;}.fm-user-chip__header{padding: 10px 14px 8px;border-bottom: 1px solid #F1F5F9;}.fm-user-chip__name{font-size: 13px;font-weight: 700;color: #0F2E4D;}.fm-user-chip__email{font-size: 12px;color: #64748B;word-break: break-all;}.fm-user-chip__item{display: block;width: 100%;text-align: left;padding: 9px 14px;font-size: 13px;color: #0F2E4D;background: transparent;border: 0;cursor: pointer;text-decoration: none;font-family: inherit;}.fm-user-chip__item:hover{background: #F8FAFC;}.fm-user-chip__item--logout{color: #B91C1C;font-weight: 600;}.fm-user-chip__item--logout:hover{background: #FEE2E2;}.fm-user-chip__divider{height: 1px;background: #F1F5F9;margin: 4px 0;}.fm-user-chip__form{margin: 0;}.fm-room-picker{display: flex;flex-direction: column;gap: 8px;}.fm-room-picker__chips{display: flex;flex-wrap: wrap;gap: 6px;min-height: 28px;}.fm-room-picker__empty-hint{font-size: 12px;color: #94A3B8;padding: 4px 0;}.fm-room-picker__chip{padding: 5px 12px;border: 0;border-radius: 999px;font-size: 12px;font-weight: 600;color: #fff;cursor: pointer;opacity: 0.78;transition: opacity 100ms,transform 100ms,box-shadow 100ms;}.fm-room-picker__chip:hover{opacity: 1;transform: translateY(-1px);}.fm-room-picker__chip.is-selected{opacity: 1;box-shadow: inset 0 0 0 2px #0F2E4D,0 0 0 2px #fff,0 0 0 4px rgba(15,46,77,0.25);}.fm-room-picker__add-btn{align-self: flex-start;padding: 5px 12px;border: 1px dashed #94A3B8;background: transparent;border-radius: 999px;font-size: 12px;color: #475569;cursor: pointer;}.fm-room-picker__add-btn:hover{border-color: #0F2E4D;color: #0F2E4D;background: #F8FAFC;}.fm-room-picker__add-form{display: flex;flex-direction: column;gap: 8px;padding: 10px;background: #F8FAFC;border: 1px solid #E2E8F0;border-radius: 8px;margin-top: 4px;}.fm-room-picker__input{padding: 7px 10px;border: 1px solid #CBD5E1;border-radius: 6px;font-size: 13px;font-family: inherit;}.fm-room-picker__colors{display: flex;gap: 6px;flex-wrap: wrap;}.fm-room-picker__color{width: 22px;height: 22px;border-radius: 50%;border: 0;cursor: pointer;transition: transform 100ms,box-shadow 100ms;padding: 0;}.fm-room-picker__color:hover{transform: scale(1.15);}.fm-room-picker__color.is-selected{box-shadow: 0 0 0 2px #fff,0 0 0 4px #0F2E4D;}.fm-room-picker__form-actions{display: flex;gap: 6px;justify-content: flex-end;}.fm-room-picker__save{font-size: 12px;padding: 5px 12px;}.fm-room-picker__cancel{background: transparent;border: 1px solid #CBD5E1;color: #475569;font-size: 12px;padding: 5px 12px;border-radius: 6px;cursor: pointer;}.fm-room-picker__cancel:hover{background: #F1F5F9;}.ja-modal{max-width: min(720px,92vw);padding: 18px;}.ja-modal label{margin: 8px 0 3px;}.ja-modal h4{margin-bottom: 8px;}.ja-role-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 8px;margin-top: 8px;}.ja-role-field{border-left: 3px solid var(--ja-role-color,#94A3B8);background: var(--ja-role-bg,#F8FAFC);padding: 8px 10px;border-radius: 0 8px 8px 0;}.ja-role-field label{margin: 0 0 2px;font-size: 12px;font-weight: 700;color: var(--ja-role-color,#475467);}.ja-role-field__hint{font-size: 11px;color: #94A3B8;margin: 0 0 6px;}.ja-role-field select{font-size: 13px;}.ja-role-field--supplies{--ja-role-color: #1D4ED8;--ja-role-bg: #EFF6FF;}.ja-role-field--installs{--ja-role-color: #047857;--ja-role-bg: #ECFDF5;}.ja-role-field--purchases{--ja-role-color: #B45309;--ja-role-bg: #FFFBEB;}.fm-palette-chip-colors{--fpc-1: #DBEAFE;--fpc-1-fg: #1D4ED8;--fpc-2: #DCFCE7;--fpc-2-fg: #047857;--fpc-3: #FEF3C7;--fpc-3-fg: #B45309;--fpc-4: #FCE7F3;--fpc-4-fg: #BE185D;--fpc-5: #EDE9FE;--fpc-5-fg: #6D28D9;--fpc-6: #FEE2E2;--fpc-6-fg: #B91C1C;--fpc-7: #CCFBF1;--fpc-7-fg: #0F766E;--fpc-8: #FFEDD5;--fpc-8-fg: #C2410C;}.fm-category-chips{}.fm-category-chips .fm-category-chip{border-width: 1px;border-style: solid;}.fm-category-chips .fm-category-chip:nth-child(8n+1){background: #DBEAFE;color: #1D4ED8;border-color: #BFDBFE;}.fm-category-chips .fm-category-chip:nth-child(8n+2){background: #DCFCE7;color: #047857;border-color: #BBF7D0;}.fm-category-chips .fm-category-chip:nth-child(8n+3){background: #FEF3C7;color: #B45309;border-color: #FDE68A;}.fm-category-chips .fm-category-chip:nth-child(8n+4){background: #FCE7F3;color: #BE185D;border-color: #FBCFE8;}.fm-category-chips .fm-category-chip:nth-child(8n+5){background: #EDE9FE;color: #6D28D9;border-color: #DDD6FE;}.fm-category-chips .fm-category-chip:nth-child(8n+6){background: #FEE2E2;color: #B91C1C;border-color: #FECACA;}.fm-category-chips .fm-category-chip:nth-child(8n+7){background: #CCFBF1;color: #0F766E;border-color: #99F6E4;}.fm-category-chips .fm-category-chip:nth-child(8n){background: #FFEDD5;color: #C2410C;border-color: #FED7AA;}.fm-category-chips .fm-category-chip.is-active{background: var(--fm-navy,#0F2E4D);color: #fff;border-color: var(--fm-navy,#0F2E4D);box-shadow: 0 0 0 2px #fff,0 0 0 4px rgba(15,46,77,0.35);}.palette-pill-row .palette-room-pill,.palette-pill-row .palette-trade-pill{border-width: 1px;border-style: solid;}.palette-pill-row .palette-room-pill:nth-child(8n+1),.palette-pill-row .palette-trade-pill:nth-child(8n+1){background: #DBEAFE;color: #1D4ED8;border-color: #BFDBFE;}.palette-pill-row .palette-room-pill:nth-child(8n+2),.palette-pill-row .palette-trade-pill:nth-child(8n+2){background: #DCFCE7;color: #047857;border-color: #BBF7D0;}.palette-pill-row .palette-room-pill:nth-child(8n+3),.palette-pill-row .palette-trade-pill:nth-child(8n+3){background: #FEF3C7;color: #B45309;border-color: #FDE68A;}.palette-pill-row .palette-room-pill:nth-child(8n+4),.palette-pill-row .palette-trade-pill:nth-child(8n+4){background: #FCE7F3;color: #BE185D;border-color: #FBCFE8;}.palette-pill-row .palette-room-pill:nth-child(8n+5),.palette-pill-row .palette-trade-pill:nth-child(8n+5){background: #EDE9FE;color: #6D28D9;border-color: #DDD6FE;}.palette-pill-row .palette-room-pill:nth-child(8n+6),.palette-pill-row .palette-trade-pill:nth-child(8n+6){background: #FEE2E2;color: #B91C1C;border-color: #FECACA;}.palette-pill-row .palette-room-pill:nth-child(8n+7),.palette-pill-row .palette-trade-pill:nth-child(8n+7){background: #CCFBF1;color: #0F766E;border-color: #99F6E4;}.palette-pill-row .palette-room-pill:nth-child(8n),.palette-pill-row .palette-trade-pill:nth-child(8n){background: #FFEDD5;color: #C2410C;border-color: #FED7AA;}.palette-pill-row .palette-room-pill[style*="--fm-navy"],.palette-pill-row .palette-trade-pill[style*="--fm-navy"]{box-shadow: 0 0 0 2px #fff,0 0 0 4px rgba(15,46,77,0.35);}.fm-banner{display: flex;gap: 12px;padding: 12px 16px;border-radius: 8px;margin: 12px 0;align-items: flex-start;}.fm-banner--warn{background: #FEF3C7;border: 1px solid #FBBF24;color: #78350F;}.fm-banner__icon{font-size: 18px;line-height: 1;}.fm-banner__body strong{display: block;margin-bottom: 4px;}.fm-banner__sub{font-size: 13px;line-height: 1.4;opacity: 0.85;}.fm-banner__sub code{background: rgba(0,0,0,0.08);padding: 1px 4px;border-radius: 3px;font-size: 12px;}.fm-media-library{padding: 12px 14px 96px;}.fm-media-header{display: flex;align-items: center;gap: 12px;margin: 0 0 14px;}.fm-media-title{font-size: 18px;font-weight: 700;margin: 0;flex: 1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.fm-media-actions{display: flex;gap: 8px;}.fm-media-add{cursor: pointer;}.fm-media-tabs{display: flex;gap: 6px;overflow-x: auto;margin: 0 -14px 12px;padding: 0 14px 4px;scrollbar-width: none;}.fm-media-tabs::-webkit-scrollbar{display: none;}.fm-media-tab{border: 1px solid #d0d5dd;background: #fff;color: #344054;border-radius: 999px;padding: 6px 14px;font-size: 13px;font-weight: 500;white-space: nowrap;cursor: pointer;-webkit-tap-highlight-color: transparent;}.fm-media-tab.is-active{background: #0f2e4d;color: #fff;border-color: #0f2e4d;}.fm-media-category-picker{display: flex;flex-direction: column;gap: 8px;padding: 12px;margin: 0 0 14px;background: #f9fafb;border: 1px solid #e4e7ec;border-radius: 10px;}.fm-media-category-prompt{font-size: 13px;font-weight: 600;color: #475467;}.fm-media-status{padding: 8px 12px;margin: 0 0 12px;border-radius: 8px;background: #eff8ff;border: 1px solid #b2ddff;color: #175cd3;font-size: 13px;}.fm-media-grid{display: grid;gap: 8px;grid-template-columns: repeat(auto-fill,minmax(110px,1fr));}@media (min-width: 700px){.fm-media-grid{grid-template-columns: repeat(auto-fill,minmax(160px,1fr));gap: 10px;}}.fm-media-tile{position: relative;aspect-ratio: 1 / 1;border: 1px solid #e4e7ec;border-radius: 10px;background: #fff;padding: 0;cursor: pointer;overflow: hidden;text-align: left;display: flex;flex-direction: column;-webkit-tap-highlight-color: rgba(0,0,0,0.08);}.fm-media-thumb{width: 100%;flex: 1;display: block;object-fit: cover;background: #f2f4f7;}.fm-media-thumb--missing,.fm-media-thumb--doc,.fm-media-thumb--video{display: flex;align-items: center;justify-content: center;color: #667085;font-size: 28px;}.fm-media-thumb--video{background: #1d2939;color: #fff;}.fm-media-video-badge{font-size: 36px;opacity: 0.85;}.fm-media-meta{position: absolute;left: 0;right: 0;bottom: 0;background: linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.7) 100%);color: #fff;padding: 16px 8px 6px;display: flex;flex-direction: column;gap: 2px;}.fm-media-source{font-size: 10px;font-weight: 600;text-transform: uppercase;letter-spacing: .04em;opacity: 0.9;}.fm-media-caption{font-size: 11px;opacity: 0.95;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.fm-media-delete{position: absolute;top: 4px;right: 4px;width: 26px;height: 26px;border-radius: 50%;border: none;background: rgba(0,0,0,0.55);color: #fff;font-size: 18px;line-height: 1;cursor: pointer;display: flex;align-items: center;justify-content: center;}.fm-media-delete:hover{background: rgba(220,38,38,0.85);}.fm-media-portal-badge{position: absolute;bottom: 6px;left: 6px;background: #0F2E4D;color: #fff;font-size: 10px;font-weight: 700;letter-spacing: 0.04em;padding: 3px 7px;border-radius: 999px;box-shadow: 0 1px 2px rgba(0,0,0,0.18);}.fm-media-tile.is-curated{box-shadow: 0 0 0 2px #0F2E4D;}.fm-media-select-mark{position: absolute;top: 4px;left: 4px;z-index: 2;width: 22px;height: 22px;border-radius: 50%;background: rgba(255,255,255,0.85);border: 2px solid #98a2b3;display: flex;align-items: center;justify-content: center;font-size: 14px;font-weight: 700;color: #0F2E4D;}.fm-media-select-mark.is-selected{background: #0F2E4D;border-color: #0F2E4D;color: #fff;}.fm-media-tile.is-select-mode{cursor: pointer;}.fm-media-tile.is-selected{box-shadow: 0 0 0 3px #0F2E4D;}.fm-media-select-bar{position: sticky;top: 0;z-index: 5;display: flex;flex-wrap: wrap;gap: 8px;align-items: center;padding: 10px 12px;margin-bottom: 10px;background: #f9fafb;border: 1px solid #e4e7ec;border-radius: 10px;}.fm-media-select-count{font-size: 13px;font-weight: 600;color: #344054;margin-right: auto;}.fm-media-empty{grid-column: 1 / -1;text-align: center;padding: 40px 20px;color: #667085;background: #f9fafb;border: 1px dashed #d0d5dd;border-radius: 12px;}.fm-media-empty-icon{font-size: 36px;margin-bottom: 8px;}.fm-media-empty-headline{font-size: 16px;font-weight: 600;color: #344054;margin-bottom: 4px;}.fm-media-empty-body{font-size: 13px;line-height: 1.5;max-width: 360px;margin: 0 auto;}.fm-media-lightbox{position: fixed;inset: 0;z-index: 9999;background: rgba(0,0,0,0.92);display: flex;align-items: center;justify-content: center;padding: 16px;}.fm-media-lightbox[hidden]{display: none;}.fm-media-lightbox-close{position: absolute;top: 12px;right: 12px;width: 40px;height: 40px;border-radius: 50%;background: rgba(255,255,255,0.2);color: #fff;border: none;font-size: 24px;line-height: 1;cursor: pointer;}.fm-media-lightbox-body{width: 100%;max-width: 1100px;max-height: 90vh;display: flex;align-items: center;justify-content: center;gap: 12px;flex-direction: column;}.fm-media-lightbox-body img,.fm-media-lightbox-body video{max-width: 100%;max-height: 80vh;object-fit: contain;border-radius: 6px;}.fm-media-doc-iframe{width: 100%;height: 75vh;border: 0;background: #fff;border-radius: 6px;}.fm-media-project-badge{position: absolute;top: 4px;left: 4px;max-width: calc(100% - 38px);padding: 3px 8px;border-radius: 999px;background: rgba(15,46,77,0.85);color: #fff;font-size: 10px;font-weight: 600;letter-spacing: .02em;text-decoration: none;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;z-index: 2;}.fm-media-project-badge:hover{background: rgba(15,46,77,1);}.fm-media-loadmore-row{display: flex;justify-content: center;padding: 16px 0 8px;}.money-page{max-width: 720px;margin: 0 auto;padding: 12px 14px 96px;}.money-page__header{display: flex;align-items: center;gap: 12px;margin: 4px 0 14px;}.money-page__back{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 50%;background: rgba(15,46,77,0.08);color: #0f2e4d;text-decoration: none;font-size: 18px;font-weight: 600;flex-shrink: 0;}.money-page__back:hover{background: rgba(15,46,77,0.14);}.money-page__title-eyebrow{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: #94a3b8;}.money-page__title-name{font-size: 18px;font-weight: 800;color: #0f2e4d;line-height: 1.2;}.money-snapshot{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1px;background: #e3e7ed;border: 1px solid #e3e7ed;border-radius: 12px;overflow: hidden;margin: 0 0 18px;}.money-snapshot__cell{background: #fff;padding: 12px 10px;text-align: center;}.money-snapshot__label{font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: #94a3b8;margin-bottom: 4px;}.money-snapshot__value{font-size: 14px;font-weight: 800;color: #0f2e4d;line-height: 1.2;word-break: break-word;}.money-snapshot__value--paid{color: #16a34a;}.money-snapshot__value--balance{color: #dc2626;}.money-snapshot__value--margin{color: #0f2e4d;}@media (min-width: 560px){.money-snapshot__value{font-size: 16px;}}.money-section{background: #fff;border: 1px solid #e3e7ed;border-radius: 12px;padding: 14px 16px;margin: 0 0 12px;}.money-section__header{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 10px;}.money-section__title{margin: 0;font-size: 15px;font-weight: 700;color: #0f2e4d;}.money-section__count{font-size: 12px;color: #667085;background: #f1f5f9;border-radius: 999px;padding: 2px 10px;}.money-section__empty{font-size: 13px;color: #94a3b8;padding: 8px 0 12px;}.money-section__action{display: inline-flex;align-items: center;justify-content: center;font: inherit;font-size: 13px;font-weight: 700;color: #fff;background: var(--fm-navy,#1B2A6B);border: 1px solid var(--fm-navy,#1B2A6B);border-radius: 8px;padding: 8px 14px;margin-top: 8px;cursor: pointer;text-decoration: none;-webkit-tap-highlight-color: transparent;}.money-section__action:hover{background: #142051;}.money-section__action--ghost{color: var(--fm-navy,#1B2A6B);background: transparent;}.money-section__action--ghost:hover{background: #f1f5f9;}.money-section__actions-row{display: flex;gap: 8px;flex-wrap: wrap;margin-top: 8px;}.money-list{list-style: none;padding: 0;margin: 0;}.money-list__group-title{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;color: #94a3b8;margin: 12px 0 6px;}.money-list__row{display: grid;grid-template-columns: 1fr auto;grid-template-rows: auto auto;column-gap: 12px;padding: 10px 0;border-bottom: 1px solid #f1f5f9;}.money-list__row:last-child{border-bottom: 0;}.money-list__row-main{font-size: 14px;color: #0f2e4d;font-weight: 600;min-width: 0;}.money-list__row-amount{font-size: 14px;font-weight: 700;color: #0f2e4d;white-space: nowrap;}.money-list__row-sub{grid-column: 1 / -1;font-size: 12px;color: #94a3b8;margin-top: 2px;}.money-list__row-meta{font-weight: 400;color: #667085;margin-left: 4px;}.money-list__row-status{display: inline-block;font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;border-radius: 4px;padding: 1px 6px;margin-left: 6px;}.money-list__row-status--approved,.money-list__row-status--accepted,.money-list__row-status--paid{background: #dcfce7;color: #166534;}.money-list__row-status--draft,.money-list__row-status--pending{background: #fef3c7;color: #92400e;}.money-list__row-status--sent,.money-list__row-status--partial{background: #dbeafe;color: #1e40af;}.money-list__row-status--rejected,.money-list__row-status--void{background: #fee2e2;color: #991b1b;}.money-list__row-status--submitted{background: #ede9fe;color: #6b21a8;}.money-list--invoices .money-list__row{grid-template-rows: auto auto auto;}.money-invoice-row__actions{grid-column: 1 / -1;display: flex;gap: 6px;flex-wrap: wrap;margin-top: 6px;}.money-invoice-row__actions .money-section__action{margin-top: 0;padding: 4px 10px;font-size: 12px;}.money-costs-totals{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;background: #f9fafb;border-radius: 8px;padding: 10px 12px;margin: 0 0 10px;}.money-costs-totals > div{display: flex;flex-direction: column;}.money-costs-totals__label{font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;color: #94a3b8;}.money-costs-totals__val{font-size: 14px;font-weight: 700;color: #0f2e4d;}.money-deposit{display: flex;flex-direction: column;gap: 6px;}.money-deposit__badge{display: inline-flex;align-items: center;font-size: 13px;font-weight: 700;color: #0f2e4d;}.money-deposit--received .money-deposit__badge{color: #166534;}.money-deposit--pending .money-deposit__badge{color: #92400e;}.money-deposit__meta{font-size: 12px;color: #667085;}.fm-project-money-strip{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1px;background: #e3e7ed;border: 1px solid #e3e7ed;border-radius: 12px;overflow: hidden;margin: 12px 0;text-decoration: none;color: inherit;}.fm-project-money-strip:hover{box-shadow: 0 0 0 2px rgba(27,42,107,0.12);}.fm-project-money-strip__cell{background: #fff;padding: 10px 8px;text-align: center;}.fm-project-money-strip__label{font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: #94a3b8;margin-bottom: 2px;}.fm-project-money-strip__value{font-size: 13px;font-weight: 800;color: #0f2e4d;}.fm-project-money-strip__value--paid{color: #16a34a;}.fm-project-money-strip__value--balance{color: #dc2626;}.money-modal[hidden]{display: none;}.money-modal{position: fixed;inset: 0;z-index: 9000;display: flex;align-items: flex-end;justify-content: center;padding: 0;}.money-modal__backdrop{position: absolute;inset: 0;background: rgba(0,0,0,0.45);}.money-modal__dialog{position: relative;width: 100%;max-width: 520px;max-height: 92vh;background: #fff;border-radius: 16px 16px 0 0;display: flex;flex-direction: column;overflow: hidden;}@media (min-width: 640px){.money-modal{align-items: center;padding: 24px;}.money-modal__dialog{border-radius: 14px;}}body.money-modal-open{overflow: hidden;}.money-modal__header{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 16px;border-bottom: 1px solid #e3e7ed;}.money-modal__title{margin: 0;font-size: 16px;font-weight: 800;color: #0f2e4d;}.money-modal__close{background: transparent;border: 0;font-size: 22px;line-height: 1;color: #0f2e4d;cursor: pointer;padding: 4px 8px;border-radius: 6px;-webkit-tap-highlight-color: transparent;}.money-modal__close:hover{background: #f1f5f9;}.money-modal__form{display: flex;flex-direction: column;flex: 1 1 auto;min-height: 0;}.money-modal__fields{padding: 14px 16px;overflow-y: auto;display: flex;flex-direction: column;gap: 12px;flex: 1 1 auto;min-height: 0;}.money-modal__field{display: flex;flex-direction: column;gap: 4px;}.money-modal__field-label{font-size: 12px;font-weight: 700;color: #475467;text-transform: uppercase;letter-spacing: 0.04em;}.money-modal__field-input{font: inherit;font-size: 15px;color: #0f2e4d;background: #fff;border: 1px solid #cbd5e1;border-radius: 8px;padding: 10px 12px;-webkit-appearance: none;appearance: none;width: 100%;min-height: 44px;}.money-modal__field-input:focus{outline: none;border-color: var(--fm-navy,#1B2A6B);box-shadow: 0 0 0 3px rgba(27,42,107,0.18);}textarea.money-modal__field-input{min-height: 72px;resize: vertical;}.money-modal__pills{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 2px;}.money-modal__pill{font: inherit;font-size: 14px;font-weight: 600;color: #475467;background: #fff;border: 1px solid #cbd5e1;border-radius: 999px;padding: 8px 16px;min-height: 40px;cursor: pointer;transition: background 120ms ease,border-color 120ms ease,color 120ms ease;-webkit-appearance: none;appearance: none;}.money-modal__pill:hover{border-color: var(--fm-navy,#1B2A6B);}.money-modal__pill:focus-visible{outline: 2px solid var(--fm-navy,#1B2A6B);outline-offset: 2px;}.money-modal__pill--selected{background: var(--fm-navy,#1B2A6B);border-color: var(--fm-navy,#1B2A6B);color: #fff;}.money-modal__error{margin: 0 16px;padding: 10px 12px;background: #fef2f2;border: 1px solid #fecaca;color: #991b1b;border-radius: 8px;font-size: 13px;}.money-modal__error[hidden]{display: none;}.money-modal__footer{display: flex;gap: 8px;justify-content: flex-end;padding: 12px 16px calc(12px + env(safe-area-inset-bottom,0));border-top: 1px solid #e3e7ed;}.money-modal__footer .money-section__action{margin-top: 0;}.status-page{max-width: 720px;margin: 0 auto;padding: 0 16px 32px;}.status-page__header{display: flex;align-items: center;gap: 12px;padding: 16px 0 8px;}.status-page__back{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 999px;text-decoration: none;color: #0F2E4D;font-size: 20px;line-height: 1;background: rgba(15,46,77,0.08);}.status-page__back:hover{background: rgba(15,46,77,0.14);}.status-page__title-eyebrow{font-size: 11px;letter-spacing: 0.08em;text-transform: uppercase;color: #6b7280;}.status-page__title-name{font-size: 18px;font-weight: 700;color: #0F2E4D;line-height: 1.2;}.status-card{margin: 12px 0 20px;padding: 16px;border-radius: 14px;border: 1px solid #e3e7ed;background: #fff;}.status-card--on_track{border-color: #bbf7d0;background: #f0fdf4;}.status-card--at_risk{border-color: #fde68a;background: #fffbeb;}.status-card--needs_attention{border-color: #fecaca;background: #fef2f2;}.status-card--not_started{border-color: #e3e7ed;background: #f8fafc;}.status-card__badge-row{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;}.status-card__badge{display: inline-block;padding: 4px 10px;border-radius: 999px;font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;}.status-card__badge--on_track{background: #16a34a;color: #fff;}.status-card__badge--at_risk{background: #d97706;color: #fff;}.status-card__badge--needs_attention{background: #dc2626;color: #fff;}.status-card__badge--not_started{background: #64748b;color: #fff;}.status-card__exec-pill{padding: 3px 8px;border-radius: 999px;background: rgba(15,46,77,0.08);color: #0F2E4D;font-size: 11px;font-weight: 600;}.status-card__reason{margin: 10px 0 0;font-size: 14px;color: #374151;}.status-card__next{margin-top: 14px;padding-top: 14px;border-top: 1px dashed rgba(15,46,77,0.18);}.status-card__next-eyebrow{font-size: 10px;letter-spacing: 0.1em;text-transform: uppercase;color: #6b7280;margin-bottom: 2px;}.status-card__next-title{font-size: 16px;font-weight: 700;color: #0F2E4D;line-height: 1.25;}.status-card__next-summary{margin-top: 4px;font-size: 13px;color: #4b5563;}.status-card__primary{display: inline-flex;align-items: center;justify-content: center;margin-top: 12px;padding: 12px 18px;border-radius: 10px;background: #0F2E4D;color: #fff;font-size: 14px;font-weight: 600;border: 0;cursor: pointer;text-decoration: none;min-height: 44px;}.status-card__primary:hover{background: #142051;}.status-card__primary[disabled]{opacity: 0.5;cursor: wait;}.status-section{margin: 16px 0;padding: 14px 16px 16px;border-radius: 14px;border: 1px solid #e3e7ed;background: #fff;}.status-section__header{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 10px;}.status-section__title{font-size: 15px;font-weight: 700;color: #0F2E4D;margin: 0;}.status-section__pill{padding: 3px 10px;border-radius: 999px;background: rgba(15,46,77,0.08);color: #0F2E4D;font-size: 11px;font-weight: 600;}.status-section__pill--muted{background: rgba(100,116,139,0.12);color: #475569;}.status-section__count{font-size: 12px;color: #6b7280;background: #f1f5f9;padding: 2px 8px;border-radius: 999px;}.status-section__empty{padding: 8px 0;font-size: 13px;color: #6b7280;}.status-section__lede{margin: 4px 0 10px;font-size: 13px;color: #4b5563;}.status-section__action-row{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 4px;}.status-section__action{display: inline-flex;align-items: center;justify-content: center;margin-top: 10px;padding: 10px 14px;border-radius: 10px;background: #0F2E4D;color: #fff;font-size: 13px;font-weight: 600;border: 0;cursor: pointer;text-decoration: none;min-height: 44px;}.status-section__action:hover{background: #142051;}.status-section__action--ghost{background: #fff;color: #0F2E4D;border: 1px solid #e3e7ed;}.status-section__action--ghost:hover{background: #f1f5f9;}.status-phases{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 6px;}.status-phases__row{display: grid;grid-template-columns: 1fr auto;grid-template-areas: "label pill" "meta meta";gap: 4px 10px;padding: 10px 12px;border-radius: 10px;background: #f8fafc;border: 1px solid #e3e7ed;}.status-phases__row--current{background: #eef2ff;border-color: #c7d2fe;}.status-phases__row--blocked{background: #fef2f2;border-color: #fecaca;}.status-phases__row--complete{opacity: 0.65;}.status-phases__label{grid-area: label;font-weight: 600;color: #0F2E4D;font-size: 13px;}.status-phases__pill{grid-area: pill;font-size: 11px;color: #475569;text-transform: capitalize;}.status-phases__meta{grid-area: meta;font-size: 12px;color: #6b7280;}.status-phases__blocked{color: #b91c1c;font-weight: 600;}.status-tasks-summary{display: grid;grid-template-columns: repeat(4,1fr);gap: 8px;margin-bottom: 12px;}.status-tasks-summary__cell{display: flex;flex-direction: column;align-items: center;padding: 10px 6px;border-radius: 10px;background: #f8fafc;border: 1px solid #e3e7ed;}.status-tasks-summary__label{font-size: 10px;letter-spacing: 0.06em;text-transform: uppercase;color: #6b7280;}.status-tasks-summary__value{font-size: 18px;font-weight: 700;color: #0F2E4D;margin-top: 2px;}.status-tasks-summary__value--blocked{color: #dc2626;}.status-tasks-summary__value--done{color: #16a34a;}.status-blockers{list-style: disc;padding-left: 20px;margin: 0 0 10px;}.status-blockers__row{color: #b91c1c;font-size: 13px;margin: 4px 0;}.status-timeline{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 8px;}.status-timeline__row{padding: 10px 12px;border-radius: 10px;background: #f8fafc;border: 1px solid #e3e7ed;}.status-timeline__row--blocker{background: #fef2f2;border-color: #fecaca;}.status-timeline__row--milestone{background: #f0fdf4;border-color: #bbf7d0;}.status-timeline__row-main{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px;}.status-timeline__row-label{font-weight: 600;color: #0F2E4D;font-size: 13px;}.status-timeline__row-meta{color: #6b7280;font-size: 12px;}.status-timeline__row-sub{color: #6b7280;font-size: 12px;margin-top: 2px;}.status-timeline__row-detail{margin-top: 4px;font-size: 12px;color: #4b5563;line-height: 1.4;}.fm-project-status-chip{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: 999px;font-size: 11px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;text-decoration: none;border: 1px solid transparent;}.fm-project-status-chip--on_track{color: #166534;background: #f0fdf4;border-color: #bbf7d0;}.fm-project-status-chip--at_risk{color: #92400e;background: #fffbeb;border-color: #fde68a;}.fm-project-status-chip--needs_attention{color: #991b1b;background: #fef2f2;border-color: #fecaca;}.fm-project-status-chip--not_started{color: #475569;background: #f8fafc;border-color: #e3e7ed;}.fm-project-status-chip:hover{filter: brightness(0.97);}@media (min-width: 640px){.status-page{padding: 0 24px 40px;}.status-card{padding: 20px;}.status-section{padding: 18px 20px 20px;}}.work-page{max-width: 720px;margin: 0 auto;padding: 0 16px 32px;}.work-page__header{display: flex;align-items: center;gap: 12px;padding: 16px 0 8px;}.work-page__back{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 999px;text-decoration: none;color: #0F2E4D;font-size: 20px;line-height: 1;background: rgba(15,46,77,0.08);}.work-page__back:hover{background: rgba(15,46,77,0.14);}.work-page__title-eyebrow{font-size: 11px;letter-spacing: 0.08em;text-transform: uppercase;color: #6b7280;}.work-page__title-name{font-size: 18px;font-weight: 700;color: #0F2E4D;line-height: 1.2;}.work-snapshot{display: grid;grid-template-columns: repeat(4,1fr);gap: 8px;margin: 12px 0 16px;}.work-snapshot__cell{display: flex;flex-direction: column;align-items: center;padding: 10px 6px;border-radius: 12px;background: #f8fafc;border: 1px solid #e3e7ed;}.work-snapshot__label{font-size: 10px;letter-spacing: 0.06em;text-transform: uppercase;color: #6b7280;}.work-snapshot__value{font-size: 20px;font-weight: 700;color: #0F2E4D;margin-top: 2px;}.work-snapshot__value--blocked{color: #dc2626;}.work-snapshot__value--done{color: #16a34a;}.work-section{margin: 16px 0;padding: 14px 16px 16px;border-radius: 14px;border: 1px solid #e3e7ed;background: #fff;}.work-section__header{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 10px;}details.work-section > summary.work-section__header{cursor: pointer;list-style: none;justify-content: flex-start;}details.work-section > summary.work-section__header::-webkit-details-marker{display: none;}details.work-section > summary.work-section__header::before{content: "\25B8";flex: 0 0 auto;color: #98a2b3;font-size: 12px;transition: transform .15s ease;}details.work-section[open] > summary.work-section__header::before{transform: rotate(90deg);}details.work-section > summary.work-section__header > .work-section__title{flex: 1 1 auto;}.work-section__title{font-size: 15px;font-weight: 700;color: #0F2E4D;margin: 0;}.work-section__count{font-size: 12px;color: #6b7280;background: #f1f5f9;padding: 2px 8px;border-radius: 999px;}.work-section__empty{padding: 8px 0;font-size: 13px;color: #6b7280;}.work-section__action{display: inline-flex;align-items: center;justify-content: center;margin-top: 10px;padding: 10px 14px;border-radius: 10px;background: #0F2E4D;color: #fff;font-size: 13px;font-weight: 600;border: 0;cursor: pointer;text-decoration: none;min-height: 44px;}.work-section__action:hover{background: #142051;}.work-section__action--ghost{display: inline-flex;align-items: center;justify-content: center;padding: 8px 12px;border-radius: 8px;background: #fff;color: #0F2E4D;border: 1px solid #e3e7ed;font-size: 12px;font-weight: 600;cursor: pointer;text-decoration: none;}.work-section__action--ghost:hover{background: #f1f5f9;}.work-section__pill-link{font-size: 12px;font-weight: 600;color: #1d4ed8;text-decoration: none;white-space: nowrap;}.work-section__pill-link:hover{text-decoration: underline;}.work-tasks{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 8px;}.work-task{padding: 10px 12px;border-radius: 10px;background: #f8fafc;border: 1px solid #e3e7ed;display: grid;grid-template-columns: 1fr auto;grid-template-areas: "main main" "meta meta" "actions actions";gap: 4px;}.work-task[data-task-status="DONE"]{opacity: 0.6;}.work-task[data-task-status="BLOCKED"]{background: #fef2f2;border-color: #fecaca;}.work-task__main{grid-area: main;display: flex;flex-wrap: wrap;gap: 6px;align-items: baseline;}.work-task__title{font-weight: 600;color: #0F2E4D;font-size: 13px;}.work-task__meta{grid-area: meta;font-size: 12px;color: #6b7280;}.work-task__assignee{color: #475569;}.work-task__due{color: #6b7280;}.work-task__actions{grid-area: actions;display: flex;gap: 6px;margin-top: 6px;flex-wrap: wrap;}.work-task__pill{display: inline-block;padding: 2px 8px;border-radius: 999px;font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;}.work-task__pill--open{background: #e0e7ff;color: #3730a3;}.work-task__pill--inprogress{background: #fef3c7;color: #92400e;}.work-task__pill--blocked{background: #fee2e2;color: #991b1b;}.work-task__pill--done{background: #dcfce7;color: #166534;}.work-kv{display: grid;grid-template-columns: 1fr 2fr;gap: 6px 12px;margin: 0;}.work-kv dt{font-size: 12px;color: #6b7280;font-weight: 600;}.work-kv dd{margin: 0;font-size: 13px;color: #0F2E4D;}.work-blockers{list-style: disc;padding-left: 20px;margin: 12px 0 0;}.work-blockers__row{color: #b91c1c;font-size: 13px;margin: 4px 0;}.fm-project-work-chip{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: 999px;font-size: 11px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;text-decoration: none;color: #0F2E4D;background: #eef2ff;border: 1px solid #c7d2fe;}.fm-project-work-chip--blocked{color: #991b1b;background: #fef2f2;border-color: #fecaca;}.fm-project-work-chip:hover{filter: brightness(0.97);}@media (min-width: 640px){.work-page{padding: 0 24px 40px;}.work-section{padding: 18px 20px 20px;}.work-task{grid-template-columns: 1fr auto auto;grid-template-areas: "main actions actions" "meta actions actions";}}.project-previews{display: grid;grid-template-columns: 1fr;gap: 10px;margin: 14px 0 18px;}.project-preview{display: flex;flex-direction: column;gap: 4px;padding: 14px 16px;border-radius: 14px;border: 1px solid #e3e7ed;background: #fff;text-decoration: none;color: #0F2E4D;min-height: 80px;position: relative;transition: transform 80ms ease-out,box-shadow 120ms ease-out,border-color 120ms ease-out;}.project-preview:hover{transform: translateY(-1px);box-shadow: 0 2px 8px rgba(15,46,77,0.08);border-color: #c7d2fe;}.project-preview__eyebrow{font-size: 11px;letter-spacing: 0.1em;text-transform: uppercase;color: #6b7280;font-weight: 700;}.project-preview__value{font-size: 18px;font-weight: 700;color: #0F2E4D;line-height: 1.2;}.project-preview__hint{font-size: 12px;color: #6b7280;margin-top: 2px;}.project-preview--on_track{border-color: #bbf7d0;background: #f0fdf4;}.project-preview--at_risk{border-color: #fde68a;background: #fffbeb;}.project-preview--needs_attention{border-color: #fecaca;background: #fef2f2;}.project-preview--not_started{border-color: #e3e7ed;background: #f8fafc;}.project-preview--blocked{border-color: #fecaca;background: #fef2f2;}.project-preview--money{border-color: #c7d2fe;background: #eef2ff;}.project-references{display: flex;flex-wrap: wrap;gap: 6px 14px;align-items: baseline;margin: 4px 0 18px;padding: 10px 12px;border-radius: 10px;background: #f8fafc;border: 1px solid #e3e7ed;}.project-references__eyebrow{font-size: 10px;letter-spacing: 0.1em;text-transform: uppercase;color: #6b7280;font-weight: 700;margin-right: 6px;}.project-references__link{font-size: 12px;color: #1d4ed8;text-decoration: none;font-weight: 600;}.project-references__link:hover{text-decoration: underline;}@media (min-width: 640px){.project-previews{grid-template-columns: repeat(3,1fr);gap: 12px;}}.build-stepper{margin: 14px 0 10px;padding: 12px 14px;border-radius: 14px;background: #0F2E4D;color: #fff;}.build-stepper__strip{list-style: none;padding: 0;margin: 0 0 10px;display: grid;grid-auto-flow: column;grid-auto-columns: minmax(64px,1fr);gap: 6px;overflow-x: auto;scrollbar-width: thin;}.build-stepper__step{display: flex;flex-direction: column;align-items: center;gap: 4px;padding: 6px 4px;border-radius: 10px;font-size: 11px;color: rgba(255,255,255,0.55);position: relative;text-align: center;}.build-stepper__step--done{color: rgba(255,255,255,0.75);}.build-stepper__step--current{color: #fff;background: rgba(255,255,255,0.12);font-weight: 700;}.build-stepper__step--hold{background: rgba(220,38,38,0.25);}.build-stepper__marker{display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;border-radius: 999px;background: rgba(255,255,255,0.15);font-size: 11px;font-weight: 700;}.build-stepper__step--done .build-stepper__marker{background: #16a34a;color: #fff;}.build-stepper__step--current .build-stepper__marker{background: #fbbf24;color: #0F2E4D;}.build-stepper__step--hold .build-stepper__marker{background: #dc2626;color: #fff;}.build-stepper__label{letter-spacing: 0.04em;text-transform: uppercase;line-height: 1.2;}.build-stepper__line{display: flex;flex-wrap: wrap;align-items: baseline;gap: 8px;font-size: 13px;}.build-stepper__current strong{color: #fff;font-size: 14px;}.build-stepper__hint{color: rgba(255,255,255,0.7);font-size: 12px;}.build-stepper__hold-badge{padding: 2px 8px;border-radius: 999px;background: #dc2626;color: #fff;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;}.build-stepper__warning{margin-top: 8px;padding: 8px 10px;border-radius: 8px;background: rgba(251,191,36,0.18);color: #fde68a;font-size: 12px;}.build-controls{margin: 0 0 18px;padding: 12px 14px;border-radius: 12px;border: 1px solid #e3e7ed;background: #fff;}.build-controls__row{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;}.build-controls__advance{flex: 1 1 auto;display: inline-flex;align-items: center;justify-content: center;padding: 12px 16px;border-radius: 10px;background: #0F2E4D;color: #fff;font-size: 13px;font-weight: 700;border: 0;cursor: pointer;min-height: 44px;}.build-controls__advance:hover{background: #142051;}.build-controls__advance[disabled]{opacity: 0.5;cursor: wait;}.build-controls__final{flex: 1 1 auto;padding: 10px 12px;font-size: 13px;color: #6b7280;background: #f8fafc;border-radius: 10px;}.build-controls__hold{display: inline-flex;align-items: center;justify-content: center;padding: 10px 12px;border-radius: 10px;background: #fef2f2;color: #991b1b;border: 1px solid #fecaca;font-size: 12px;font-weight: 700;cursor: pointer;min-height: 44px;}.build-controls__hold:hover{background: #fee2e2;}.build-controls__hold--clear{background: #f0fdf4;color: #166534;border-color: #bbf7d0;}.build-controls__hold--clear:hover{background: #dcfce7;}.build-controls__toggles{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 10px;padding-top: 10px;border-top: 1px dashed #e3e7ed;}.build-controls__toggle{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;color: #475569;font-weight: 600;cursor: pointer;}.build-controls__toggle input{width: 16px;height: 16px;cursor: pointer;}@media (min-width: 640px){.build-stepper{padding: 16px 18px;}.build-stepper__strip{gap: 10px;}.build-stepper__step{padding: 8px 6px;font-size: 12px;}.build-controls{padding: 14px 18px;}}.projects-list-page{max-width: 960px;margin: 0 auto;padding: 0 16px 32px;}.projects-list-filters{display: flex;flex-wrap: wrap;gap: 6px;margin: 12px 0 10px;}.projects-list-filter{display: inline-flex;align-items: center;gap: 6px;padding: 8px 14px;border-radius: 999px;background: #fff;border: 1px solid #e3e7ed;color: #475569;font-size: 13px;font-weight: 600;text-decoration: none;min-height: 36px;}.projects-list-filter:hover{background: #f1f5f9;}.projects-list-filter--current{background: #0F2E4D;color: #fff;border-color: #0F2E4D;}.projects-list-filter--current:hover{background: #142051;}.projects-list-filter__count{display: inline-flex;align-items: center;justify-content: center;min-width: 22px;padding: 1px 6px;border-radius: 999px;background: rgba(15,46,77,0.08);color: #475569;font-size: 11px;font-weight: 700;}.projects-list-filter--current .projects-list-filter__count{background: rgba(255,255,255,0.2);color: #fff;}.projects-list-toolbar{display: flex;flex-direction: column;gap: 8px;margin-bottom: 14px;}.projects-list-search{display: flex;gap: 6px;align-items: center;}.projects-list-search__input{flex: 1 1 auto;height: 40px;padding: 0 12px;border: 1px solid #d1d5db;border-radius: 10px;font: inherit;}.projects-list-search__input:focus{outline: 2px solid #1d4ed8;outline-offset: -1px;border-color: #1d4ed8;}.projects-list-search__submit,.projects-list-search__clear{display: inline-flex;align-items: center;justify-content: center;height: 40px;padding: 0 12px;border-radius: 10px;border: 1px solid #e3e7ed;background: #fff;color: #0F2E4D;font-size: 13px;font-weight: 600;cursor: pointer;text-decoration: none;}.projects-list-search__submit:hover,.projects-list-search__clear:hover{background: #f1f5f9;}.projects-list-sort{display: flex;align-items: center;gap: 6px;flex-wrap: wrap;}.projects-list-sort__label{font-size: 11px;letter-spacing: 0.08em;text-transform: uppercase;color: #6b7280;font-weight: 700;}.projects-list-sort__btn{padding: 4px 10px;border-radius: 999px;font-size: 12px;font-weight: 600;color: #475569;text-decoration: none;background: #fff;border: 1px solid #e3e7ed;}.projects-list-sort__btn:hover{background: #f1f5f9;}.projects-list-sort__btn--current{background: #eef2ff;color: #1d4ed8;border-color: #c7d2fe;}.projects-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 8px;}.projects-list__card{display: grid;grid-template-columns: 1fr auto;grid-template-areas: "head chevron" "meta meta" "money money";gap: 6px 12px;padding: 12px 14px;border-radius: 14px;border: 1px solid #e3e7ed;background: #fff;text-decoration: none;color: #0F2E4D;position: relative;transition: transform 80ms ease-out,box-shadow 120ms ease-out,border-color 120ms ease-out;}.projects-list__card:hover{transform: translateY(-1px);box-shadow: 0 2px 8px rgba(15,46,77,0.08);border-color: #c7d2fe;}.projects-list__card--hold{border-color: #fecaca;background: #fef2f2;}.projects-list__head{grid-area: head;display: flex;flex-wrap: wrap;align-items: baseline;gap: 6px;}.projects-list__name{font-weight: 700;font-size: 15px;}.projects-list__client{color: #6b7280;font-size: 13px;}.projects-list__chevron{grid-area: chevron;align-self: center;color: #94a3b8;font-size: 20px;line-height: 1;}.projects-list__meta{grid-area: meta;display: flex;flex-wrap: wrap;gap: 6px;align-items: center;}.projects-list__pill{display: inline-block;padding: 2px 8px;border-radius: 999px;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;}.projects-list__pill--build{background: #dcfce7;color: #166534;}.projects-list__pill--hold{background: #dc2626;color: #fff;}.projects-list__pill--closed{background: #f1f5f9;color: #475569;}.projects-list__pill--sales{background: rgba(15,46,77,0.08);color: #0F2E4D;}.projects-list__pill--lead{background: #f1f5f9;color: #475569;}.projects-list__pill--jobwalk{background: #dbeafe;color: #1e40af;}.projects-list__pill--estimating{background: #ede9fe;color: #5b21b6;}.projects-list__pill--proposal{background: #ffedd5;color: #9a3412;}.projects-list__chip{font-size: 12px;color: #475569;}.projects-list__chip--muted{color: #6b7280;}.projects-list__money{grid-area: money;display: grid;grid-template-columns: repeat(3,1fr);gap: 6px 12px;margin-top: 4px;padding-top: 8px;border-top: 1px dashed #e3e7ed;}.projects-list__money-cell{display: flex;flex-direction: column;}.projects-list__money-label{font-size: 10px;letter-spacing: 0.06em;text-transform: uppercase;color: #6b7280;font-weight: 600;}.projects-list__money-value{font-size: 14px;font-weight: 700;color: #0F2E4D;margin-top: 2px;}.projects-list__money-value--balance{color: #dc2626;}.projects-list-empty{margin: 20px 0;padding: 24px;border-radius: 14px;border: 1px dashed #e3e7ed;background: #f8fafc;font-size: 14px;color: #475569;text-align: center;}.projects-list-empty__cta{display: inline-block;margin-top: 10px;padding: 8px 14px;border-radius: 10px;background: #0F2E4D;color: #fff;text-decoration: none;font-weight: 700;font-size: 13px;}.projects-list-pagination{display: flex;align-items: center;justify-content: center;gap: 12px;margin: 16px 0 4px;}.projects-list-pagination__btn{display: inline-flex;align-items: center;justify-content: center;padding: 8px 14px;border-radius: 10px;border: 1px solid #e3e7ed;background: #fff;color: #0F2E4D;font-size: 13px;font-weight: 600;text-decoration: none;min-height: 40px;}.projects-list-pagination__btn:hover{background: #f1f5f9;}.projects-list-pagination__label{font-size: 12px;color: #6b7280;}@media (min-width: 640px){.projects-list-page{padding: 0 24px 40px;}.projects-list-toolbar{flex-direction: row;justify-content: space-between;align-items: center;}.projects-list__card{grid-template-columns: 1fr auto auto;grid-template-areas: "head money chevron" "meta money chevron";gap: 6px 16px;}.projects-list__money{margin-top: 0;padding-top: 0;border-top: 0;border-left: 1px dashed #e3e7ed;padding-left: 14px;grid-template-columns: repeat(3,auto);gap: 6px 14px;}}.projects-list__row{display: grid;grid-template-columns: auto 1fr;align-items: stretch;gap: 8px;}.projects-list__row--archived{opacity: 0.78;}.projects-list__select{display: flex;align-items: center;justify-content: center;padding: 0 4px;cursor: pointer;}.projects-list__select-input{width: 18px;height: 18px;cursor: pointer;}.projects-list__archived-badge{display: inline-block;padding: 2px 8px;border-radius: 999px;background: #1f2937;color: #fff;font-size: 10px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;margin-left: 6px;}.projects-list__card--archived{border-style: dashed;background: #f8fafc;}.projects-list-bulk{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;padding: 10px 14px;margin: 4px 0 12px;border-radius: 12px;background: #0F2E4D;color: #fff;position: sticky;top: 0;z-index: 5;}.projects-list-bulk[hidden]{display: none;}.projects-list-bulk__count{font-size: 12px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;margin-right: auto;}.projects-list-bulk__btn{display: inline-flex;align-items: center;justify-content: center;padding: 8px 14px;border-radius: 8px;background: #fff;color: #0F2E4D;border: 0;font-size: 12px;font-weight: 700;cursor: pointer;min-height: 36px;}.projects-list-bulk__btn:hover{background: #e2e8f0;}.projects-list-bulk__btn--danger{background: #dc2626;color: #fff;}.projects-list-bulk__btn--danger:hover{background: #b91c1c;}.projects-list-bulk__btn--ghost{background: transparent;color: #fff;border: 1px solid rgba(255,255,255,0.4);}.projects-list-bulk__btn--ghost:hover{background: rgba(255,255,255,0.08);}