:root{--navy:#102a3a;--navy-2:#18394c;--ink:#172b37;--muted:#657781;--soft:#f4f6f7;--line:#dce3e6;--white:#fff;--orange:#e7652b;--orange-dark:#c94c17;--green:#28845c;--red:#c84a4a;--blue:#397ab7;--yellow:#d89b25;--violet:#7956aa;--shadow:0 14px 35px rgba(20,39,51,.09)}.company-switcher .company-menu{position:relative;height:auto;display:block;padding:0;background:transparent;border:0;border-radius:0}.company-menu-trigger{width:100%;height:48px;display:grid;grid-template-columns:31px 1fr 18px;align-items:center;grid-gap:9px;gap:9px;padding:6px 9px;border:1px solid hsla(0,0%,100%,.13);border-radius:10px;background:hsla(0,0%,100%,.075);color:#fff;text-align:left;transition:border-color .16s,background .16s,box-shadow .16s}.company-menu-trigger:hover,.company-menu-trigger[aria-expanded=true]{border-color:rgba(242,138,82,.55);background:hsla(0,0%,100%,.11);box-shadow:0 8px 24px rgba(0,0,0,.14)}.company-menu-trigger>span:first-child{width:31px;height:31px;border-radius:8px;background:linear-gradient(145deg,#31586b,#234456);display:grid;place-items:center;font-size:9px;font-weight:850}.company-menu-trigger>span:nth-child(2){min-width:0}.company-menu-trigger small,.company-menu-trigger strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-menu-trigger strong{font-size:11px}.company-menu-trigger small{margin-top:3px;color:#8fa8b4;font-size:8px}.company-menu-trigger>svg{color:#8fa8b4;transition:transform .18s,color .18s}.company-menu-trigger[aria-expanded=true]>svg{transform:rotate(180deg);color:#f28a52}.company-switcher .company-menu-popover{position:absolute;left:0;right:0;top:54px;z-index:110;height:auto;display:block;max-height:260px;overflow-y:auto;padding:6px;border:1px solid #d9e1e4;border-radius:11px;background:#fff;box-shadow:0 20px 48px rgba(3,18,27,.32);animation:menuDrop .15s ease}.company-menu-popover>button{width:100%;min-height:49px;display:grid;grid-template-columns:32px 1fr 17px;align-items:center;grid-gap:9px;gap:9px;padding:7px 8px;border:0;border-radius:8px;background:#fff;color:var(--ink);text-align:left}.company-menu-popover>button:focus-visible,.company-menu-popover>button:hover{background:#f3f6f7}.company-menu-popover>button.selected{background:#fff3ec}.company-menu-popover>button>span:first-child{width:32px;height:32px;border-radius:8px;background:#e8eef1;color:#3e6273;display:grid;place-items:center;font-size:8px;font-weight:850}.company-menu-popover>button.selected>span:first-child{background:var(--orange);color:#fff}.company-menu-popover small,.company-menu-popover strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-menu-popover strong{font-size:10px}.company-menu-popover small{margin-top:3px;color:#819097;font-size:8px}.company-menu-popover svg{color:var(--orange)}@keyframes menuDrop{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--soft);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}a,button,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(231,101,43,.25);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:linear-gradient(180deg,#102b3b,#0b2230);color:#fff;display:flex;flex-direction:column;padding:22px 17px 16px;z-index:80}.brand{display:flex;align-items:center;gap:12px;padding:0 5px 21px;border-bottom:1px solid hsla(0,0%,100%,.1)}.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,var(--orange),#f18a50);display:grid;place-items:center;box-shadow:0 8px 20px rgba(231,101,43,.25)}.brand div{min-width:0}.brand small,.brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand strong{font-size:14px;letter-spacing:-.1px}.brand small{margin-top:4px;color:#91a9b7;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.company-switcher{padding:18px 4px 12px}.company-switcher>label,.sidebar nav>p{display:block;margin:0 0 8px;color:#839da9;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px}.company-switcher>div{height:45px;display:flex;align-items:center;gap:9px;padding:5px 8px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.11);border-radius:9px}.company-switcher>div>span{width:29px;height:29px;border-radius:8px;background:#26495c;display:grid;place-items:center;font-size:9px;font-weight:800}.company-switcher select{min-width:0;flex:1 1;border:0;background:transparent;color:#fff;font-size:12px;font-weight:700;outline:0}.company-switcher select option{color:#172b37}.company-switcher>button{width:100%;display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px;border:0;background:transparent;color:#a7bac4;font-size:11px;text-align:left}.company-switcher>button:hover{color:#fff}.sidebar nav{padding:8px 4px}.nav-item{position:relative;width:100%;height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#aebfc8;text-align:left;font-size:12px;font-weight:650;transition:background .16s,color .16s,transform .16s}.nav-item:hover{background:hsla(0,0%,100%,.07);color:#fff;transform:translateX(2px)}.nav-item.active{background:#fff;color:var(--navy);box-shadow:0 8px 24px rgba(0,0,0,.16)}.nav-item.active:before{content:"";position:absolute;left:-4px;width:4px;height:22px;border-radius:0 4px 4px 0;background:var(--orange)}.nav-item b{margin-left:auto;min-width:21px;padding:2px 6px;border-radius:20px;background:var(--orange);color:#fff;font-size:9px;text-align:center}.sidebar-quick{margin:auto 4px 13px}.sidebar-quick button{width:100%;display:flex;align-items:center;gap:11px;padding:11px;border:1px solid hsla(0,0%,100%,.13);border-radius:10px;background:hsla(0,0%,100%,.06);color:#fff;text-align:left}.sidebar-quick button>svg{color:#f28a52}.sidebar-quick small,.sidebar-quick span,.sidebar-quick strong{display:block}.sidebar-quick strong{font-size:11px}.sidebar-quick small{margin-top:3px;color:#8fa6b1;font-size:9px}.user-card{display:grid;grid-template-columns:34px 1fr 18px;align-items:center;grid-gap:9px;gap:9px;padding:12px 7px 3px;border-top:1px solid hsla(0,0%,100%,.1)}.user-card>span{width:34px;height:34px;border-radius:50%;background:#2b5063;display:grid;place-items:center;font-size:9px;font-weight:800}.user-card div{min-width:0}.user-card small,.user-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card strong{font-size:10px}.user-card small{margin-top:4px;color:#8ba3af;font-size:8px}.user-card>svg{color:#6ebc98}.app-shell>main{min-height:100vh;margin-left:258px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:70px;display:flex;align-items:center;gap:18px;padding:0 28px;background:hsla(0,0%,100%,.95);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu{display:none;border:0;background:transparent;color:var(--ink)}.search{width:min(520px,100%);height:42px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#f7f9f9;color:#819099}.search:focus-within{border-color:#ec9b72;background:#fff;box-shadow:0 0 0 3px rgba(231,101,43,.1)}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.icon-button,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-size:11px;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s}.primary{min-height:40px;padding:0 16px;border:1px solid var(--orange);background:var(--orange);color:#fff;box-shadow:0 6px 16px rgba(231,101,43,.18)}.primary:hover:not(:disabled){background:var(--orange-dark);border-color:var(--orange-dark);box-shadow:0 9px 20px rgba(231,101,43,.25);transform:translateY(-1px)}.secondary{min-height:38px;padding:0 14px;border:1px solid #ccd6da;background:#fff;color:#344b57}.secondary:hover:not(:disabled){border-color:#aebdc4;background:#f8fafa}.icon-button{width:40px;height:40px;border:1px solid var(--line);background:#fff;color:#526773}.page{padding:30px 32px 48px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{display:block;color:var(--orange);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:1.3px}.builder-intro h1,.page-heading h1{margin:7px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1.08;letter-spacing:-.6px}.builder-intro p,.page-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.heading-actions{display:flex;align-items:center;gap:13px}.heading-actions>span{color:#61737c;font-size:11px;font-weight:700}.error-banner{position:-webkit-sticky;position:sticky;top:70px;z-index:45;display:flex;align-items:center;gap:10px;margin:14px 32px 0;padding:12px 15px;border:1px solid #edc3c3;border-radius:9px;background:#fff2f2;color:#8a3030;box-shadow:var(--shadow)}.error-banner p{margin:0;flex:1 1;font-size:11px}.error-banner button{border:0;background:transparent;color:inherit}.loading-state{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#546b77}.loading-state>span{width:32px;height:32px;border:3px solid #d8e0e3;border-top:3px solid var(--orange);border-radius:50%;animation:spin .8s linear infinite}.loading-state strong{font-size:13px}.loading-state small{color:#8a979d;font-size:10px}@keyframes spin{to{transform:rotate(1turn)}}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin-bottom:22px}.metric{min-height:132px;padding:17px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(23,43,55,.04)}.metric>div{display:flex;align-items:center;gap:9px}.metric-icon{width:34px;height:34px;border-radius:9px;background:#edf3f6;color:#416778;display:grid;place-items:center}.metric small{color:#75868e;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.metric>strong{display:block;margin:14px 0 4px;font-family:Georgia,serif;font-size:25px;letter-spacing:-.4px}.metric p{margin:0;color:#849299;font-size:9px}.metric.warning{border-top:3px solid var(--orange)}.metric.warning .metric-icon{background:#fff0e8;color:var(--orange)}.metric.good{border-top:3px solid var(--green)}.metric.good .metric-icon{background:#eaf7f0;color:var(--green)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);grid-gap:18px;gap:18px}.list-section,.today-panel,.work-queue{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 6px 20px rgba(23,43,55,.04);overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.today-panel>.section-heading,.work-queue>.section-heading{padding:18px 19px;border-bottom:1px solid #e7ecee}.section-heading span{display:block;color:#7a8990;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.section-heading h2,.section-heading h3{margin:3px 0 0;font-family:Georgia,serif;font-size:18px}.section-heading b{min-width:28px;height:28px;border-radius:50%;background:#eef2f3;display:grid;place-items:center;font-size:10px}.section-heading button{border:0;background:transparent;color:var(--orange);font-size:10px;font-weight:750}.queue-list>button{width:100%;min-height:68px;display:grid;grid-template-columns:38px 1fr auto 18px;align-items:center;grid-gap:12px;gap:12px;padding:11px 18px;border:0;border-bottom:1px solid #edf0f1;background:#fff;color:var(--ink);text-align:left}.queue-list>button:last-child{border-bottom:0}.mini-appointment:hover,.queue-list>button:hover{background:#f8faf9}.queue-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eff3f5;color:#4f6f7f}.queue-icon.orange{background:#fff0e8;color:var(--orange)}.queue-icon.violet{background:#f2edfa;color:var(--violet)}.queue-icon.red{background:#fcecec;color:var(--red)}.mini-appointment small,.mini-appointment strong,.queue-list small,.queue-list strong{display:block}.queue-list strong{font-size:11px}.queue-list small{margin-top:4px;color:#829097;font-size:9px}.queue-list em{color:#576b76;font-size:9px;font-style:normal;font-weight:700}.queue-list svg{color:#98a6ac}.mini-appointment{width:100%;min-height:70px;display:grid;grid-template-columns:58px 1fr 18px;align-items:center;grid-gap:11px;gap:11px;padding:10px 18px;border:0;border-bottom:1px solid #edf0f1;background:#fff;color:var(--ink);text-align:left}.mini-appointment time{padding-right:10px;border-right:1px solid var(--line)}.mini-appointment time strong{font-family:Georgia,serif;font-size:12px}.mini-appointment small{margin-top:4px;color:#809098;font-size:8px}.attention-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:15px 18px;border:1px solid #ead8c5;border-radius:11px;background:#fff9f2}.attention-strip>div{display:flex;align-items:center;gap:11px;color:#a25425}.attention-strip small,.attention-strip span,.attention-strip strong{display:block}.attention-strip strong{color:#583b2a;font-size:11px}.attention-strip small{margin-top:3px;color:#96725c;font-size:9px}.attention-strip button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--orange-dark);font-size:10px;font-weight:800}.pipeline-legend{display:flex;flex-wrap:wrap;gap:12px;margin:-8px 0 14px}.pipeline-legend span{display:flex;align-items:center;gap:6px;color:#708189;font-size:9px}.pipeline-legend i,.status-dot{width:8px;height:8px;border-radius:50%;background:#8ca0aa}.blue{background:#397ab7!important}.cyan{background:#3f94aa!important}.yellow{background:#d89b25!important}.orange{background:#e7652b!important}.violet{background:#7956aa!important}.red{background:#c84a4a!important}.green{background:#28845c!important}.teal{background:#27877e!important}.navy{background:#294e68!important}.gray{background:#849097!important}.slate{background:#687780!important}.board-wrap{overflow-x:auto;padding:0 0 14px}.board{display:grid;grid-template-columns:repeat(11,262px);align-items:start;grid-gap:13px;gap:13px;min-width:max-content}.column{border-radius:11px;background:#e9edef;padding:0 8px 8px}.column-head{padding:14px 5px 10px}.column-head>div{display:flex;align-items:center;gap:7px}.stage-dot{width:9px;height:9px;border-radius:50%}.column-head strong{font-size:11px}.column-head em{min-width:21px;height:21px;border-radius:20px;background:#d8dfe2;display:grid;place-items:center;font-size:8px;font-style:normal}.column-head small{display:block;margin:5px 0 0 16px;color:#7b8b92;font-size:8px}.cards{display:flex;flex-direction:column;gap:8px}.lead-card{width:100%;padding:14px;border:1px solid #d9e0e3;border-radius:9px;background:#fff;color:var(--ink);box-shadow:0 3px 10px rgba(25,47,59,.04);text-align:left;transition:transform .15s,box-shadow .15s}.lead-card:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(25,47,59,.1)}.lead-top{display:flex;align-items:center;gap:7px}.project-tag{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#647982;font-size:8px;font-weight:800;letter-spacing:.6px}.priority,.project-tag{text-transform:uppercase}.priority{margin-left:auto;padding:3px 6px;border-radius:20px;background:#fff0e8;color:#b84c1b;font-size:7px;font-weight:900}.priority.attention{background:#fbeaea;color:#a83939}.lead-card h3{margin:11px 0 8px;font-size:13px}.lead-card p{display:flex;align-items:center;gap:6px;margin:5px 0;color:#74858d;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-next{margin:12px 0;padding:9px 10px;border-radius:7px;background:#f6f8f8}.card-next span,.card-next strong{display:block}.card-next span{color:#8a989e;font-size:7px;text-transform:uppercase;font-weight:800}.card-next strong{margin-top:3px;font-size:9px}.lead-foot{display:grid;grid-template-columns:25px 1fr 17px;align-items:center;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid #edf0f1}.mini-avatar{width:25px;height:25px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:7px;font-weight:800}.lead-foot>span:nth-child(2){font-family:Georgia,serif;font-size:13px;font-weight:700}.lead-foot svg{color:#95a3a9}.column-empty{padding:22px 12px;border:1px dashed #c8d2d6;border-radius:8px;color:#89969c;text-align:center;font-size:8px}.add-card{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #b8c5ca;border-radius:8px;background:transparent;color:#526b77;font-size:9px;font-weight:750}.summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.summary-cards article{position:relative;min-height:102px;padding:17px 18px;border:1px solid var(--line);border-radius:11px;background:#fff}.summary-cards article>svg{position:absolute;right:17px;top:17px;color:#92a3aa}.summary-cards strong{display:block;font-family:Georgia,serif;font-size:23px}.summary-cards span{display:block;margin-top:8px;color:#77878f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.appointment-list,.data-table,.estimate-table{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.data-row{width:100%;min-height:70px;display:grid;grid-template-columns:1.45fr 1.2fr .65fr .8fr 18px;align-items:center;grid-gap:14px;gap:14px;padding:11px 17px;border:0;border-bottom:1px solid #e8edef;background:#fff;color:var(--ink);text-align:left}.appointment-row:hover,.data-row:not(.table-head):hover,.estimate-row:not(.table-head):hover{background:#f8faf9}.appointment-row:last-child,.data-row:last-child,.estimate-row:last-child{border-bottom:0}.table-head{min-height:38px!important;background:#eef2f3!important;color:#75858c!important;font-size:8px!important;font-weight:850!important;text-transform:uppercase;letter-spacing:.7px;cursor:default!important}.person-cell{display:flex;align-items:center;gap:10px}.person-cell>i{width:36px;height:36px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:9px;font-style:normal;font-weight:850}.data-row span,.estimate-row span{min-width:0}.data-row small,.data-row strong,.estimate-row small,.estimate-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-row strong,.estimate-row strong{font-size:10px}.data-row small,.estimate-row small{display:flex;align-items:center;gap:4px;margin-top:5px;color:#849198;font-size:8px}.data-row>svg,.estimate-row>svg{color:#95a2a8}.empty-state{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:26px;text-align:center}.empty-state>span{width:44px;height:44px;border-radius:12px;background:#edf3f5;color:#507386;display:grid;place-items:center}.empty-state h3{margin:13px 0 5px;font-family:Georgia,serif;font-size:18px}.empty-state p{max-width:330px;margin:0;color:#819097;font-size:9px;line-height:1.5}.list-section{margin-top:18px}.list-section>.section-heading{padding:17px 18px;border-bottom:1px solid var(--line)}.appointment-list{border:0;border-radius:0}.appointment-row{width:100%;min-height:70px;display:grid;grid-template-columns:72px 10px minmax(180px,1.5fr) minmax(140px,1fr) 82px 18px;align-items:center;grid-gap:13px;gap:13px;padding:11px 17px;border:0;border-bottom:1px solid #e8edef;background:#fff;color:var(--ink);text-align:left}.appointment-row time small,.appointment-row time strong,.appointment-row>span small,.appointment-row>span strong{display:block}.appointment-row time strong{font-family:Georgia,serif;font-size:13px}.appointment-row small{margin-top:4px;color:#829198;font-size:8px}.appointment-line{width:8px;height:8px;border-radius:50%;background:var(--orange)}.estimate-status,.status-badge{display:inline-flex;align-items:center;width:max-content;padding:4px 7px;border-radius:20px;background:#edf1f2;color:#60737d;font-size:7px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.4px}.estimate-status.ready,.status-badge.scheduled{background:#fff1dc;color:#9b6210}.estimate-status.approved,.status-badge.completed{background:#e6f5ed;color:#24704d}.estimate-status.draft{background:#edf1f3;color:#5e737d}.estimate-status.review{background:#f1ebf8;color:#684991}.estimate-status.sent{background:#e7f0fb;color:#32649a}.estimate-status.rejected,.estimate-status.revision{background:#fae8e8;color:#a43838}.muted-list{opacity:.82}.estimate-callout{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:15px 17px;border:1px solid #efcfbd;border-radius:11px;background:#fff8f3}.estimate-callout>span{width:42px;height:42px;border-radius:11px;background:#ffe8da;color:var(--orange);display:grid;place-items:center}.estimate-callout>div{flex:1 1}.estimate-callout strong{font-size:11px}.estimate-callout p{margin:5px 0 0;color:#886b5b;font-size:9px}.estimate-row{width:100%;min-height:74px;display:grid;grid-template-columns:1fr 1.1fr 1.05fr .75fr .65fr 18px;align-items:center;grid-gap:14px;gap:14px;padding:11px 17px;border:0;border-bottom:1px solid #e8edef;background:#fff;color:var(--ink);text-align:left}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;background:rgba(7,20,29,.7);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer-backdrop{justify-content:flex-end}.drawer{width:min(515px,100%);height:100%;overflow-y:auto;padding:28px;background:#f4f6f7;box-shadow:-25px 0 70px rgba(0,0,0,.25);animation:drawerIn .2s ease}@keyframes drawerIn{0%{transform:translateX(30px);opacity:.7}}.close-button{position:absolute;right:22px;top:20px;width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#687982;display:grid;place-items:center}.profile{display:flex;align-items:center;gap:13px;padding:3px 0 21px}.profile>span{width:56px;height:56px;border-radius:15px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:850}.profile h2{margin:6px 0 3px;font-family:Georgia,serif;font-size:24px}.profile p{margin:0;color:#74858d;font-size:10px}.contact-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.contact-actions a,.contact-actions button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#405964;text-decoration:none;font-size:9px;font-weight:800}.contact-actions a:hover,.contact-actions button:hover{border-color:#b8c6cc}.detail-value{margin:13px 0;padding:17px 18px;border-radius:11px;background:linear-gradient(135deg,var(--navy),#244b60);color:#fff}.detail-value small,.detail-value span,.detail-value strong{display:block}.detail-value span{color:#9eb1bc;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.detail-value strong{margin:5px 0;font-family:Georgia,serif;font-size:25px}.detail-value small{color:#9fb0b9;font-size:8px}.drawer-section{margin-top:13px;padding:17px;border:1px solid var(--line);border-radius:11px;background:#fff}.drawer-section h3{font-size:16px}.next-action>div{display:flex;align-items:center;gap:11px;margin-bottom:13px}.next-icon{width:36px;height:36px;border-radius:9px;color:#fff;display:grid;place-items:center}.next-action span small,.next-action span strong{display:block}.next-action span small{color:#7b8b92;font-size:8px;text-transform:uppercase;font-weight:800}.next-action span strong{margin-top:3px;font-size:11px}.next-action>.primary{width:100%}.drawer-section dl{display:grid;grid-template-columns:100px 1fr;grid-gap:10px 12px;gap:10px 12px;margin:15px 0 0}.drawer-section dt{color:#819097;font-size:9px}.drawer-section dd{margin:0;color:#324a55;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.notes-section form>div{display:grid;grid-template-columns:110px 1fr;grid-gap:8px;gap:8px;margin-top:13px}.notes-section select,.notes-section textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:9px}.notes-section select{height:38px;padding:0 8px}.notes-section textarea{min-height:66px;padding:9px;resize:vertical}.notes-section form>.secondary{margin-top:8px}.timeline{list-style:none;margin:17px 0 0;padding:0}.timeline li{position:relative;display:grid;grid-template-columns:11px 1fr;grid-gap:9px;gap:9px;padding-bottom:15px}.timeline li:before{content:"";position:absolute;left:4px;top:12px;bottom:0;width:1px;background:#dce3e6}.timeline li:last-child:before{display:none}.timeline li>i{width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#7190a0;box-shadow:0 0 0 1px #bcc9cf}.timeline b,.timeline p{font-size:9px}.timeline p{white-space:pre-wrap;margin:5px 0;color:#526872;line-height:1.5}.inline-loading,.timeline small{color:#8b989e;font-size:7px}.drawer-footer{position:-webkit-sticky;position:sticky;bottom:-28px;display:flex;gap:8px;margin:15px -28px -28px;padding:15px 28px 24px;border-top:1px solid var(--line);background:rgba(244,246,247,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.drawer-footer>*{flex:1 1}.notes-section textarea:user-invalid{border-color:var(--line);box-shadow:none;outline:0}.notes-section textarea:focus:user-invalid{border-color:#e98b5e;box-shadow:0 0 0 3px rgba(231,101,43,.1)}.notes-heading{align-items:flex-start}.activity-filter{display:flex;gap:3px;padding:3px;border-radius:8px;background:#edf2f4}.activity-filter button{min-height:28px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#6b7e87;font-size:7px;font-weight:800;white-space:nowrap}.activity-filter button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(20,39,51,.1)}.note-form-actions{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;gap:10px!important;margin-top:8px!important}.note-form-actions small{color:#85939a;font-size:7px}.notes-empty{margin:16px 0 0;padding:12px;border-radius:8px;background:#f4f7f8;color:#788991;font-size:8px;text-align:center}@media(max-width:520px){.notes-heading{display:block}.activity-filter{margin-top:10px}.activity-filter button{flex:1 1}.notes-section form>div:first-child{grid-template-columns:1fr}.note-form-actions{flex-direction:column;align-items:stretch}.note-form-actions button{width:100%}}.modal-backdrop{align-items:center;justify-content:center;padding:20px}.modal{width:min(700px,100%);max-height:93vh;overflow-y:auto;border-radius:14px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.32);animation:modalIn .17s ease}@keyframes modalIn{0%{transform:translateY(10px) scale(.99);opacity:.6}}.small-modal{width:min(520px,100%)}.report-modal{width:min(900px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 26px 18px;border-bottom:1px solid var(--line)}.modal-head h2{margin:6px 0 4px;font-family:Georgia,serif;font-size:25px}.modal-head p{margin:0;color:#7d8c93;font-size:10px}.modal-head>button{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#6f8088;display:grid;place-items:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;padding:21px 26px}.form-grid.compact{padding:0}.form-grid label,.pricing-settings label,.report-grid label{color:#526873;font-size:9px;font-weight:800}.form-grid .full,.report-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.pricing-settings input,.report-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #ced8dc;border-radius:8px;background:#fff;color:var(--ink);outline:0;font-size:11px}.form-grid input,.form-grid select,.pricing-settings input{height:42px;padding:0 11px}.form-grid textarea{min-height:82px;padding:10px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.report-grid textarea:focus{border-color:#e98b5e;box-shadow:0 0 0 3px rgba(231,101,43,.1)}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 26px;border-top:1px solid var(--line);background:#f7f9f9}.automation-note,.customer-context,.intake-assurance{display:flex;align-items:center;gap:10px;margin:17px 26px 0;padding:12px;border:1px solid #d9e5e0;border-radius:9px;background:#f2faf6}.automation-note>svg,.intake-assurance>svg{color:var(--green)}.automation-note small,.automation-note span,.automation-note strong,.customer-context div,.customer-context small,.customer-context strong,.intake-assurance small,.intake-assurance span,.intake-assurance strong{display:block}.automation-note strong,.customer-context strong,.intake-assurance strong{font-size:9px}.automation-note small,.customer-context small,.intake-assurance small{margin-top:3px;color:#688075;font-size:8px}.intake-assurance kbd{margin-left:auto;padding:4px 6px;border:1px solid #cbd7d2;border-radius:5px;background:#fff;color:#667a70;font-size:7px}.customer-context{background:#f4f7f8;border-color:#dfe6e8}.customer-context>span{width:35px;height:35px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:850}.report-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;padding:21px 26px}.report-grid textarea{min-height:82px;padding:9px;resize:vertical}.required-field{color:#8b4d31!important}.report-modal .automation-note{margin-top:0;margin-bottom:18px}.linked-projects{padding:0 26px 20px}.linked-projects h3{margin:0 0 8px;color:#708189;font-size:9px;text-transform:uppercase}.linked-projects>button{width:100%;min-height:48px;display:grid;grid-template-columns:1fr auto 18px;align-items:center;grid-gap:12px;gap:12px;padding:9px 11px;border:1px solid var(--line);border-bottom:0;background:#fff;color:var(--ink);text-align:left}.linked-projects>button:first-of-type{border-radius:8px 8px 0 0}.linked-projects>button:last-of-type{border-bottom:1px solid var(--line);border-radius:0 0 8px 8px}.linked-projects span small,.linked-projects span strong{display:block}.linked-projects span strong{font-size:10px}.linked-projects span small{margin-top:3px;color:#819097;font-size:8px}.linked-projects>b{font-family:Georgia,serif;font-size:12px}.toast{position:fixed;right:24px;bottom:24px;z-index:220;display:flex;align-items:center;gap:9px;max-width:390px;padding:13px 16px;border-radius:10px;background:#173d2d;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.24);font-size:10px;font-weight:700;animation:toastIn .2s ease}@keyframes toastIn{0%{transform:translateY(12px);opacity:0}}.estimate-builder{position:fixed;inset:0;z-index:180;overflow-y:auto;background:#eef2f3}.estimate-builder>header{position:-webkit-sticky;position:sticky;top:0;z-index:5;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 20px;border-bottom:1px solid var(--line);background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.estimate-builder>header>div{display:flex;align-items:center;gap:9px}.estimate-builder>header>div:first-child>button{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:#60737d;font-size:10px}.estimate-builder>header>div:first-child>button svg{transform:rotate(180deg)}.estimate-builder>header span{font-size:12px;font-weight:800}.estimate-builder>header b{padding:4px 7px;border-radius:20px;background:#edf2f4;color:#687a83;font-size:8px}.builder-body{display:grid;grid-template-columns:minmax(620px,1.1fr) minmax(430px,.9fr);grid-gap:20px;gap:20px;max-width:1500px;margin:0 auto;padding:24px}.builder-editor{min-width:0}.builder-intro{margin-bottom:17px}.builder-card,.line-items-card{margin-bottom:14px;padding:17px;border:1px solid var(--line);border-radius:11px;background:#fff}.builder-card h3{margin:0 0 10px;font-size:11px}.builder-card>textarea{width:100%;min-height:120px;padding:10px;border:1px solid #d2dcdf;border-radius:8px;resize:vertical;font-size:10px;line-height:1.5}.line-items-card>.section-heading{margin-bottom:13px}.line-items{overflow-x:auto;border:1px solid var(--line);border-radius:9px}.line-item,.line-item-head{min-width:850px;display:grid;grid-template-columns:1fr 1.5fr .7fr .7fr .65fr 34px;grid-gap:8px;gap:8px;align-items:center}.line-item-head{min-height:34px;padding:0 9px;background:#eef2f3;color:#77878f;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.line-item{padding:9px;border-top:1px solid var(--line);background:#fff}.line-item>span{display:flex;flex-direction:column;gap:5px}.line-item input,.line-item select,.line-item textarea{width:100%;border:1px solid #d4dde0;border-radius:6px;background:#fff;color:var(--ink);font-size:9px}.line-item input,.line-item select{height:32px;padding:0 7px}.line-item textarea{min-height:34px;padding:7px;resize:vertical}.line-item>strong{text-align:right;font-family:Georgia,serif;font-size:11px}.line-item>button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#9b5555}.tax-check{display:flex!important;align-items:center;gap:5px;color:#788890;font-size:7px!important}.tax-check input{width:13px!important;height:13px!important;margin:0}.builder-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.builder-columns .full{grid-column:1/-1}.pricing-settings{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:11px;gap:11px}.estimate-preview{position:relative}.paper{position:-webkit-sticky;position:sticky;top:92px;min-height:720px;padding:35px 38px;border:1px solid #d7dfe2;background:#fff;box-shadow:0 12px 35px rgba(20,39,51,.11)}.proposal-head{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:11px;gap:11px;padding-bottom:20px;border-bottom:2px solid var(--navy)}.proposal-head>span{width:42px;height:42px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center}.proposal-head div small,.proposal-head div strong{display:block}.proposal-head div strong{font-size:12px}.proposal-head div small{margin-top:3px;color:#7d8c93;font-size:8px}.proposal-head>b{color:#4b636f;font-size:13px;letter-spacing:1.5px}.proposal-meta{display:grid;grid-template-columns:1fr auto;grid-gap:25px;gap:25px;padding:21px 0}.proposal-meta div>*{display:block}.proposal-meta small{margin-bottom:5px;color:#849198;font-size:7px;text-transform:uppercase;font-weight:850}.proposal-meta strong{font-size:10px}.proposal-meta span{margin-top:3px;color:#687b85;font-size:8px}.paper>h2{margin:5px 0 9px;font-family:Georgia,serif;font-size:21px}.proposal-note{white-space:pre-wrap;margin:0 0 20px;color:#61737d;font-size:8px;line-height:1.55}.paper table{width:100%;border-collapse:collapse}.paper th{padding:8px 6px;border-bottom:1px solid #aebdc4;color:#657881;font-size:7px;text-align:left;text-transform:uppercase}.paper td:not(:first-child),.paper th:not(:first-child){text-align:right}.paper td{padding:10px 6px;border-bottom:1px solid #e3e8ea;font-size:8px}.paper td small,.paper td strong{display:block}.paper td small{margin-top:3px;color:#849198;font-size:7px}.proposal-totals{width:55%;margin:18px 0 18px auto}.proposal-totals span,.proposal-totals>b{display:flex;justify-content:space-between;padding:5px 0;color:#657881;font-size:8px}.proposal-totals>b{margin-top:4px;padding-top:9px;border-top:2px solid var(--navy);color:var(--ink);font-size:11px}.proposal-exclusions{margin-top:22px;padding:12px;border-radius:6px;background:#f5f7f7}.proposal-exclusions strong{font-size:7px;text-transform:uppercase}.proposal-exclusions p{white-space:pre-wrap;margin:5px 0 0;color:#6d7c83;font-size:7px;line-height:1.5}.proposal-footer{display:flex;align-items:center;gap:8px;margin-top:22px;padding-top:13px;border-top:1px solid #dfe5e7;color:#73858e;font-size:7px}.builder-actions{position:-webkit-sticky;position:sticky;bottom:10px;display:flex;gap:8px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:hsla(0,0%,100%,.96);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.builder-actions>*{flex:1 1}.company-select-control{position:relative}.company-select-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:25px}.company-select-control>svg{position:absolute;right:9px;color:#8fa8b4;pointer-events:none}.notification-button{position:relative}.notification-button.has-alerts{border-color:#e6a27f;background:#fff7f2;color:var(--orange)}.notification-button>b{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:20px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:7px}.notification-panel{position:fixed;right:24px;top:78px;z-index:90;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 98px);overflow:auto;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 24px 70px rgba(13,33,45,.22);animation:modalIn .16s ease}.notification-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;padding:16px 17px 8px}.notification-panel>div:first-child>span{display:flex;align-items:center;gap:8px}.notification-panel>div:first-child>span svg{color:var(--orange)}.notification-panel>div:first-child strong{font-family:Georgia,serif;font-size:17px}.notification-panel>div:first-child>button{width:31px;height:31px;border:0;border-radius:7px;background:#f1f4f5;color:#687b84;display:grid;place-items:center}.notification-panel>p{margin:0;padding:0 17px 13px;color:#7c8c93;font-size:9px}.notification-list{border-top:1px solid var(--line)}.notification-list>button{width:100%;min-height:62px;display:grid;grid-template-columns:31px 1fr 17px;align-items:center;grid-gap:10px;gap:10px;padding:10px 15px;border:0;border-bottom:1px solid #e9edef;background:#fff;color:var(--ink);text-align:left}.notification-list>button:hover{background:#fff8f3}.notification-list>button>span:first-child{width:31px;height:31px;border-radius:8px;background:#fff0e8;color:var(--orange);display:grid;place-items:center}.notification-list small,.notification-list strong{display:block}.notification-list strong{font-size:10px}.notification-list small{margin-top:4px;color:#7c8c93;font-size:8px}.notification-list>button>svg{color:#9aa7ac}.toast{top:84px!important;bottom:auto!important}.month-calendar{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 7px 24px rgba(23,43,55,.05)}.month-calendar>header{min-height:72px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;grid-gap:12px;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}.month-calendar>header>button{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#526a75;display:grid;place-items:center}.month-calendar>header>button:hover{border-color:#e6a27f;color:var(--orange)}.month-calendar>header>div{text-align:center}.month-calendar>header span{display:block;color:#85939a;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.month-calendar>header h2{margin:4px 0 0;font-family:Georgia,serif;font-size:20px}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid var(--line);background:#f5f7f7}.calendar-weekdays span{padding:9px;border-right:1px solid #e5eaec;color:#71828a;font-size:8px;font-weight:850;text-align:center;text-transform:uppercase}.calendar-day{min-height:118px;padding:8px;border-right:1px solid #e5eaec;border-bottom:1px solid #e5eaec;background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#f8f9f9;color:#aab4b9}.calendar-day>time{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:9px;font-weight:800}.calendar-day.today>time{background:var(--orange);color:#fff}.calendar-day>div{display:flex;flex-direction:column;gap:4px;margin-top:4px}.calendar-event{width:100%;min-height:28px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:5px;gap:5px;padding:4px 6px;border:0;border-left:3px solid var(--yellow);border-radius:4px;background:#fff7e8;color:#6f521c;text-align:left;overflow:hidden}.calendar-event.completed{border-color:#6e8792;background:#eef2f3;color:#5c6f78}.calendar-event strong{font-size:7px}.calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.calendar-day>div>small{color:#7d8d94;font-size:7px;font-weight:750}.field-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:18px;gap:18px}.field-composers{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:16px}.field-composer{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(23,43,55,.04)}.composer-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.composer-title>span{width:38px;height:38px;border-radius:10px;background:#edf3f5;color:#426c80;display:grid;place-items:center}.photo-composer .composer-title>span{background:#fff0e8;color:var(--orange)}.composer-title small,.composer-title strong{display:block}.composer-title strong{font-size:11px}.composer-title small{margin-top:4px;color:#7f8f96;font-size:8px}.field-composer>label{display:block;margin-top:10px;color:#566c77;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.field-composer select,.field-composer textarea,.field-composer>label>input:not([type=file]){display:block;width:100%;margin-top:6px;border:1px solid #d1dbde;border-radius:8px;background:#fff;color:var(--ink);font-size:10px;text-transform:none;letter-spacing:0}.field-composer select,.field-composer>label>input:not([type=file]){height:39px;padding:0 9px}.field-composer textarea{min-height:83px;padding:9px;resize:vertical}.field-composer>button{margin-top:11px}.photo-input{position:relative;min-height:74px;display:flex!important;align-items:center;gap:11px;padding:12px;border:1px dashed #bdcbd0!important;border-radius:9px;background:#f7f9f9;cursor:pointer;text-transform:none!important;letter-spacing:0!important}.photo-input input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.photo-input>svg{color:var(--orange)}.photo-input span small,.photo-input span strong{display:block}.photo-input span strong{color:#405965;font-size:9px}.photo-input span small{margin-top:4px;color:#85939a;font-size:7px}.feed-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.feed-card>.section-heading{padding:17px;border-bottom:1px solid var(--line)}.feed-card>.section-heading>b{min-width:27px;height:27px;border-radius:50%;background:#eef2f3;display:grid;place-items:center;font-size:8px}.field-feed>article{display:grid;grid-template-columns:40px 1fr;grid-gap:11px;gap:11px;padding:16px 17px;border-bottom:1px solid #e9edef}.field-feed>article:last-child{border-bottom:0}.feed-avatar{width:38px;height:38px;border:0;border-radius:10px;background:var(--navy);color:#fff;font-size:8px;font-weight:850}.feed-content>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feed-content>div:first-child>button{border:0;background:transparent;color:var(--ink);text-align:left}.feed-content>div:first-child span,.feed-content>div:first-child strong{display:block}.feed-content>div:first-child strong{font-size:10px}.feed-content>div:first-child span{margin-top:3px;color:#73858e;font-size:8px}.feed-content time{color:#8d9aa0;font-size:7px}.feed-type{display:inline-flex;margin-top:7px;padding:3px 6px;border-radius:20px;background:#edf2f4;color:#5f7580;font-size:7px;text-transform:uppercase}.feed-type.photo{background:#fff0e8;color:#b94e1d}.feed-type.field-update{background:#e8f2fb;color:#376f9c}.feed-content>p{white-space:pre-wrap;margin:8px 0 0;color:#425b67;font-size:9px;line-height:1.55}.feed-photo{display:block;width:min(520px,100%);margin-top:10px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#eef2f3}.feed-photo img{display:block;width:100%;max-height:380px;object-fit:cover}.field-sidebar{display:flex;flex-direction:column;gap:12px}.field-sidebar>div,.field-sidebar>section{padding:16px;border:1px solid var(--line);border-radius:11px;background:#fff}.field-sidebar>section svg{float:right;color:#8fa0a8}.field-sidebar>section span,.field-sidebar>section strong{display:block}.field-sidebar>section strong{font-family:Georgia,serif;font-size:24px}.field-sidebar>section span{margin-top:6px;color:#73858d;font-size:8px;font-weight:800;text-transform:uppercase}.field-sidebar>div{background:var(--navy);color:#fff}.field-sidebar h3{margin:0 0 8px;font-family:Georgia,serif;font-size:15px}.field-sidebar p{margin:0;color:#a9bbc4;font-size:8px;line-height:1.6}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.builder-body,.dashboard-grid{grid-template-columns:1fr}.paper{position:relative;top:auto}.estimate-preview{max-width:720px;width:100%;margin:0 auto}.estimate-row{grid-template-columns:1fr 1fr 1fr .7fr 18px}.estimate-row>span:nth-child(4){display:none}.field-layout{grid-template-columns:1fr}.field-sidebar{display:grid;grid-template-columns:1fr 1fr 2fr}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0);box-shadow:20px 0 60px rgba(0,0,0,.3)}.app-shell>main{margin-left:0}.topbar{height:62px;padding:0 13px;gap:9px}.menu{display:grid;place-items:center}.search{height:39px}.search input{font-size:10px}.icon-button{display:none}.top-actions .primary{width:40px;padding:0;font-size:0}.top-actions .primary svg{margin:0}.page{padding:22px 13px 38px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:18px}.page-heading h1{font-size:27px}.page-heading>.primary,.page-heading>div+button{width:100%}.heading-actions{width:100%;justify-content:space-between}.metrics{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.metric{min-width:210px;scroll-snap-align:start}.summary-cards{display:flex;overflow-x:auto}.summary-cards article{min-width:160px}.data-table,.estimate-table{overflow-x:auto}.data-row{min-width:720px}.estimate-row{min-width:850px;grid-template-columns:1fr 1.1fr 1fr .75fr .65fr 18px}.estimate-row>span:nth-child(4){display:block}.appointment-list{overflow-x:auto}.appointment-row{min-width:720px}.estimate-callout{align-items:flex-start;flex-wrap:wrap}.estimate-callout .primary{width:100%}.drawer{padding:22px 15px}.close-button{right:14px;top:14px}.drawer-footer{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.modal-backdrop{padding:0;align-items:flex-end}.modal{max-height:96vh;border-radius:15px 15px 0 0}.form-grid,.modal-actions,.modal-head,.report-grid{padding-left:17px;padding-right:17px}.form-grid,.report-grid{grid-template-columns:1fr}.form-grid .full,.report-grid .full{grid-column:auto}.automation-note,.customer-context,.intake-assurance{margin-left:17px;margin-right:17px}.intake-assurance kbd{display:none}.report-modal .automation-note{margin-bottom:15px}.estimate-builder>header{align-items:flex-start;flex-direction:column;padding:10px 13px}.estimate-builder>header>div:last-child{width:100%;overflow-x:auto}.estimate-builder>header .print-action{display:none}.builder-body{display:block;padding:15px 10px}.builder-intro h1{font-size:26px}.form-grid.compact{grid-template-columns:1fr}.line-items-card{padding:12px}.builder-columns{grid-template-columns:1fr}.builder-columns .full{grid-column:auto}.pricing-settings{grid-template-columns:1fr 1fr}.paper{padding:25px 20px;min-height:auto}.proposal-totals{width:70%}.toast{right:12px;bottom:12px;left:12px}.error-banner{top:62px;margin:10px 13px 0}.contact-actions{grid-template-columns:repeat(3,1fr)}}@media(max-width:430px){.search input::placeholder{color:transparent}.contact-actions{grid-template-columns:1fr 1fr}.contact-actions button{grid-column:1/-1}.builder-actions{flex-direction:column}.proposal-meta{grid-template-columns:1fr}.proposal-totals{width:100%}}@media(max-width:760px){.notification-panel{top:68px;right:10px}.toast{top:74px!important;right:12px;bottom:auto!important;left:12px}.month-calendar{overflow-x:auto}.calendar-grid,.calendar-weekdays,.month-calendar>header{min-width:760px}.calendar-day{min-height:105px}.field-composers{grid-template-columns:1fr}.field-sidebar{grid-template-columns:1fr 1fr}.field-sidebar>div{grid-column:1/-1}.field-feed>article{grid-template-columns:34px 1fr;padding:13px}.feed-avatar{width:34px;height:34px}.feed-content>div:first-child{flex-direction:column;gap:4px}}.team-layout{display:grid;grid-template-columns:minmax(310px,.75fr) minmax(0,1.25fr);grid-gap:18px;gap:18px;align-items:start}.team-access-card,.team-list-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 7px 24px rgba(23,43,55,.05)}.team-access-card{padding:20px}.team-card-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.team-card-heading>span{width:42px;height:42px;flex:0 0 auto;border-radius:11px;background:#fff0e8;color:var(--orange);display:grid;place-items:center}.team-card-heading h2{margin:0;font-family:Georgia,serif;font-size:19px}.team-card-heading p{margin:5px 0 0;color:#75878f;font-size:9px;line-height:1.5}.team-access-card form{display:grid;grid-gap:12px;gap:12px}.team-access-card form label{color:#596f79;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.team-access-card input,.team-access-card select{display:block;width:100%;height:42px;margin-top:6px;padding:0 10px;border:1px solid #ced9dd;border-radius:8px;background:#fff;color:var(--ink);font-size:10px;text-transform:none;letter-spacing:0}.team-access-card form button{justify-content:center}.access-note,.owner-only{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;border-radius:9px;background:#f4f7f8;color:#60757f}.access-note svg,.owner-only svg{flex:0 0 auto;color:var(--orange)}.access-note p{margin:0;font-size:8px;line-height:1.55}.access-note strong{color:#3f5863}.owner-only span small,.owner-only span strong{display:block}.owner-only span strong{font-size:9px}.owner-only span small{margin-top:4px;font-size:8px}.team-list-card>.section-heading{padding:18px;border-bottom:1px solid var(--line)}.team-list-card>.section-heading>b{min-width:29px;height:29px;border-radius:50%;background:#eef2f3;display:grid;place-items:center;font-size:8px}.team-members>article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:12px;gap:12px;min-height:70px;padding:12px 18px;border-bottom:1px solid #e9edef}.team-members>article:last-child{border-bottom:0}.member-avatar{width:40px;height:40px;border-radius:11px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:850}.team-members article>div small,.team-members article>div strong{display:block}.team-members article>div strong{font-size:10px}.team-members article>div small{margin-top:4px;color:#819097;font-size:8px}.member-role{padding:5px 8px;border-radius:20px;background:#edf2f4;color:#5f7580;font-size:7px;text-transform:uppercase}.member-role.owner{background:#fff0e8;color:#b94e1d}.member-role.manager{background:#eeeafb;color:#6853a4}.member-role.sales{background:#e8f2fb;color:#376f9c}.member-role.field{background:#eaf5ee;color:#3d7a56}@media(max-width:760px){.team-layout{grid-template-columns:1fr}.team-members>article{grid-template-columns:38px 1fr}.member-avatar{width:36px;height:36px}.member-role{grid-column:2;justify-self:start}}.pipeline-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));grid-gap:7px;gap:7px;margin:-6px 0 20px}.pipeline-summary>div{min-width:0;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.pipeline-summary i{width:8px;height:32px;flex:0 0 auto;border-radius:6px}.pipeline-summary small,.pipeline-summary strong{display:block}.pipeline-summary strong{font-family:Georgia,serif;font-size:15px}.pipeline-summary small{margin-top:2px;color:#72838b;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-group{margin-bottom:20px}.pipeline-group>.section-heading{margin-bottom:10px}.pipeline-group>.section-heading p{margin:4px 0 0;color:#7b8b92;font-size:8px}.pipeline-page .board{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));grid-gap:11px;gap:11px}.pipeline-page .column{min-width:0}.pipeline-page .empty-stage{background:#f0f3f4}.pipeline-page .empty-stage .column-empty{padding:14px 10px}.pipeline-page .lead-card{max-width:none}.field-today{margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.field-today>.section-heading{margin-bottom:11px}.field-today>.section-heading>b{min-width:28px;height:28px;border-radius:50%;background:#edf2f4;display:grid;place-items:center;font-size:8px}.field-job-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:9px;gap:9px}.field-job-strip>button{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8f9f9;color:var(--ink);text-align:left}.field-job-strip>button.selected{border-color:#e98a60;background:#fff5ef;box-shadow:0 0 0 2px rgba(231,101,43,.09)}.field-job-strip .job-stage{padding:3px 6px;border-radius:20px;background:#e8eef1;color:#536d79;font-size:7px;font-weight:850;text-transform:uppercase}.field-job-strip strong{font-size:10px}.field-job-strip small,.field-job-strip strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-job-strip small{display:flex;align-items:center;color:#71828a;font-size:8px}.field-job-strip b{margin-top:4px;color:var(--orange);font-size:8px}.field-job-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:13px 15px;border-radius:11px;background:var(--navy);color:#fff}.field-job-context>div{display:flex;align-items:center;gap:11px;min-width:0}.field-job-context>div>span{width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:#31566a;display:grid;place-items:center;font-size:8px;font-weight:850}.field-job-context p,.field-job-context small,.field-job-context strong{display:block}.field-job-context small{color:#8fa8b4;font-size:7px;text-transform:uppercase}.field-job-context strong{margin-top:3px;font-size:11px}.field-job-context p{display:flex;align-items:center;gap:5px;margin:4px 0 0;color:#aac0ca;font-size:8px}.field-job-context .secondary{flex:0 0 auto;border-color:#466779;background:#17394b;color:#fff}.field-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.field-form-row label{display:block;color:#566c77;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.field-form-row input,.field-form-row select{display:block;width:100%;height:39px;margin-top:6px;padding:0 9px;border:1px solid #d1dbde;border-radius:8px;background:#fff;color:var(--ink);font-size:9px;text-transform:none;letter-spacing:0}.attention-check{display:flex!important;align-items:flex-start;gap:8px;padding:10px;border:1px solid #e7d5cd;border-radius:8px;background:#fff8f4;text-transform:none!important;letter-spacing:0!important}.attention-check input{width:15px!important;height:15px!important;margin:1px 0 0!important}.attention-check span small,.attention-check span strong{display:block}.attention-check span strong{color:#7f432c;font-size:8px}.attention-check span small{margin-top:3px;color:#967062;font-size:7px}.feed-card>.section-heading>select{height:34px;max-width:230px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:8px}.field-feed>article.needs-attention{border-left:4px solid var(--orange);background:#fffaf7}.feed-tags{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap;gap:5px!important}.feed-video{display:block;width:min(520px,100%);max-height:380px;margin-top:10px;border-radius:9px;background:#081b25}.feed-followup{display:flex;align-items:center;gap:4px;margin-top:9px;padding:0;border:0;background:transparent;color:#4f7485;font-size:8px;font-weight:750}.field-sidebar .attention-metric{border-color:#e6a27f;background:#fff7f2}.field-sidebar .attention-metric strong,.field-sidebar .attention-metric svg{color:var(--orange)}.field-sidebar>div>small{display:block;margin-top:12px;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.13);color:#8fa8b4;font-size:7px}@media(max-width:900px){.pipeline-summary{grid-template-columns:repeat(4,1fr)}.pipeline-page .board{grid-template-columns:repeat(2,minmax(0,1fr))}.field-job-context{align-items:flex-start;flex-direction:column}.field-job-context .secondary{width:100%}}@media(max-width:600px){.pipeline-summary{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.pipeline-summary>div{min-width:112px;scroll-snap-align:start}.pipeline-page .board{grid-template-columns:1fr}.pipeline-group .empty-stage{display:none}.field-job-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.field-job-strip>button{min-width:230px;scroll-snap-align:start}.field-form-row{grid-template-columns:1fr}.feed-card>.section-heading{align-items:flex-start;flex-direction:column}.feed-card>.section-heading>select{width:100%;max-width:none}.field-job-context strong{white-space:normal}.field-layout{display:block}.field-sidebar{margin-top:12px}}.search-shell{position:relative;width:min(620px,100%)}.search-shell>.search{width:100%}.universal-search{position:absolute;left:0;right:0;top:50px;z-index:130;max-height:min(650px,calc(100vh - 90px));overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(13,33,45,.25);animation:menuDrop .15s ease}.search-popover-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--line)}.search-popover-head>span{display:flex;align-items:center;gap:7px}.search-popover-head svg{color:var(--orange)}.search-popover-head strong{font-size:10px}.search-popover-head small{color:#7f8f96;font-size:8px}.search-results section{padding:8px}.search-results section+section{border-top:1px solid #edf0f1}.search-results h3{margin:2px 7px 6px;color:#7a8a91;font-size:7px;text-transform:uppercase;letter-spacing:.8px}.search-results section>button{width:100%;min-height:52px;display:grid;grid-template-columns:35px minmax(0,1fr) auto 16px;align-items:center;grid-gap:9px;gap:9px;padding:7px;border:0;border-radius:8px;background:#fff;color:var(--ink);text-align:left}.search-results section>button:focus-visible,.search-results section>button:hover{background:#f3f6f7}.search-result-icon{width:34px;height:34px;border-radius:9px;background:#eaf2f5;color:#467083;display:grid;place-items:center}.search-result-icon.project{background:#fff0e8;color:var(--orange)}.search-result-icon.estimate{background:#eeeafb;color:#6c58a3}.search-results button>span:nth-child(2){min-width:0}.search-results button small,.search-results button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results button strong{font-size:9px}.search-results button small{margin-top:4px;color:#7d8d94;font-size:8px}.search-results button em{padding:4px 6px;border-radius:20px;background:#edf2f4;color:#5f7580;font-size:7px;font-style:normal;white-space:nowrap}.search-results button>svg{color:#9ba8ae}.universal-search>.empty-state{padding:28px 15px}.search-filter-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-top:1px solid var(--line);background:#f7f9f9}.search-filter-action span small,.search-filter-action span strong{display:block}.search-filter-action span strong{font-size:8px}.search-filter-action span small{margin-top:3px;color:#829198;font-size:7px}.search-filter-action>button{flex:0 0 auto;padding:0 10px;border:1px solid #cbd6da;border-radius:7px;background:#fff;color:#3f5a67}.active-filter,.search-filter-action>button{min-height:32px;font-size:8px;font-weight:750}.active-filter{display:flex;align-items:center;gap:5px;max-width:210px;padding:0 9px;border:1px solid #e8a37f;border-radius:20px;background:#fff5ef;color:#9b4927;white-space:nowrap;overflow:hidden}.active-filter span{color:#ba6744}.active-filter svg{flex:0 0 auto}@media(max-width:760px){.search-shell{min-width:0;flex:1 1}.active-filter{position:absolute;left:62px;top:55px;z-index:44;max-width:calc(100vw - 80px);box-shadow:var(--shadow)}.universal-search{position:fixed;left:10px;right:10px;top:66px;max-height:calc(100vh - 76px)}.search-filter-action{align-items:flex-start;flex-direction:column}.search-filter-action>button{width:100%}.search-results section>button{grid-template-columns:35px minmax(0,1fr) 16px}.search-results button em{display:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{body{background:#fff}.builder-actions,.builder-editor,.estimate-builder>header{display:none!important}.estimate-builder{position:static;overflow:visible;background:#fff}.builder-body{display:block;padding:0}.builder-body,.estimate-preview{max-width:none}.paper{position:static;min-height:auto;border:0;box-shadow:none;padding:0}.paper table{page-break-inside:auto}.paper tr{page-break-inside:avoid}.proposal-footer{margin-top:30px}}.job-ready{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:14px;gap:14px;margin:0 0 18px;padding:16px 18px;border:1px solid #efd0be;border-radius:13px;background:#fff8f3}.job-ready>span{width:42px;height:42px;border-radius:11px;background:#ffeadf;color:var(--orange);display:grid;place-items:center}.job-ready strong{font-size:11px}.job-ready p{margin:5px 0 0;color:#826d63;font-size:8px}.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.job-card{display:block;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 8px 24px rgba(24,47,59,.05);transition:.16s ease}.job-card:hover{transform:translateY(-2px);border-color:#b9c9cf;box-shadow:0 14px 32px rgba(24,47,59,.1)}.job-card>div:first-child{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #edf0f1}.job-card>div:first-child>span{color:#758891;font-size:8px;font-weight:800}.job-status{display:inline-flex;padding:5px 8px;border-radius:20px;background:#edf2f4;color:#506c78;font-size:7px;text-transform:uppercase;letter-spacing:.4px}.job-status.active{background:#e7f6ed;color:#2f7b4f}.job-status.completed{background:#edf0f1;color:#66777e}.job-status.on_hold{background:#fff0e8;color:#a6502d}.job-card h2{margin:17px 16px 5px;font-family:Georgia,serif;font-size:19px}.job-card>p,.job-card>strong{display:flex;align-items:center;gap:5px;margin:0 16px}.job-card>strong{font-size:10px}.job-card>p{margin-top:6px;color:#73858e;font-size:8px}.job-card-meta{display:grid;grid-template-columns:1fr .7fr 1fr;grid-gap:6px;gap:6px;margin:16px;padding:10px!important;border:0!important;border-radius:9px;background:#f4f7f8}.job-card-meta span b,.job-card-meta span small{display:block}.job-card-meta small{color:#7b8c94;font-size:7px;text-transform:uppercase}.job-card-meta b{margin-top:4px;font-size:9px;overflow:hidden;text-overflow:ellipsis}.job-card footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #edf0f1;color:#627985;font-size:8px}.quick-task{display:grid;grid-template-columns:1.2fr 2fr 1.2fr 1fr .8fr auto;grid-gap:9px;gap:9px;align-items:end;margin-bottom:18px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.quick-task label{display:block;color:#677c86;font-size:7px;font-weight:850;text-transform:uppercase}.quick-task input,.quick-task select{display:block;width:100%;height:39px;margin-top:6px;padding:0 9px;border:1px solid #ced9dd;border-radius:8px;background:#fff;color:var(--ink);font-size:9px;text-transform:none}.task-list{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.task-list article{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(150px,.55fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:74px;padding:12px 15px;border-bottom:1px solid #e8edef}.task-list article:last-child{border-bottom:0}.task-list article.overdue{border-left:4px solid #c9534f;background:snow}.task-list article.completed{opacity:.65}.task-list article.completed h3{text-decoration:line-through}.task-check{width:32px;height:32px;border:1px solid #cad6da;border-radius:50%;background:#fff;color:#81959e;display:grid;place-items:center}.task-check:hover{border-color:#3d8a62;color:#3d8a62;background:#eef8f2}.task-list article>div:nth-child(2)>span{color:#7c8e96;font-size:7px;text-transform:uppercase}.task-list h3{margin:4px 0;font-size:10px}.task-list p{margin:0;color:#74868e;font-size:8px}.task-owner small,.task-owner strong{display:block}.task-owner strong{font-size:8px}.task-owner small{margin-top:5px;color:#7e8e95;font-size:8px}.task-list article.overdue .task-owner small{color:#b44743;font-weight:800}.project-workspace{position:fixed;inset:0;z-index:300;overflow-y:auto;background:#f3f6f7}.project-workspace>header{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:grid;grid-template-columns:180px 1fr auto;align-items:center;grid-gap:20px;gap:20px;min-height:92px;padding:14px 28px;border-bottom:1px solid var(--line);background:hsla(0,0%,100%,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-workspace>header>button{justify-self:start;display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#55707d;font-size:9px;font-weight:800}.project-workspace>header>div{text-align:center}.project-workspace>header span{color:var(--orange);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.8px}.project-workspace>header h1{margin:4px 0 2px;font-family:Georgia,serif;font-size:23px}.project-workspace>header p{margin:0;color:#75878f;font-size:8px}.project-workspace>nav{position:-webkit-sticky;position:sticky;top:92px;z-index:3;display:flex;justify-content:center;gap:4px;padding:0 20px;border-bottom:1px solid var(--line);background:#fff}.project-workspace>nav button{min-height:48px;padding:0 17px;border:0;border-bottom:3px solid transparent;background:transparent;color:#6f8189;font-size:9px;font-weight:800}.project-workspace>nav button.active{border-bottom-color:var(--orange);color:var(--ink)}.project-workspace>main{max-width:1250px;margin:0 auto;padding:24px}.project-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);grid-gap:17px;gap:17px}.project-financial>aside,.project-overview>section,.project-plan,.project-tab>section{border:1px solid var(--line);border-radius:13px;background:#fff}.project-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;background:var(--navy);border-radius:13px 13px 0 0;color:#fff}.project-hero span{color:#88a7b6;font-size:7px;text-transform:uppercase}.project-hero h2{margin:6px 0 5px;font-family:Georgia,serif;font-size:25px}.project-hero p{margin:0;color:#a9c0ca;font-size:8px}.project-hero>strong{text-align:right;font-family:Georgia,serif;font-size:24px}.project-hero>strong small{display:block;margin-top:5px;color:#8ba7b3;font-family:inherit;font-size:7px;text-transform:uppercase}.project-details{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:18px}.project-details article{padding:14px;border-radius:10px;background:#f4f7f8}.project-details small,.project-details span,.project-details strong{display:block}.project-details small{color:#7d8d94;font-size:7px;text-transform:uppercase}.project-details strong{margin:7px 0;font-size:10px}.project-details span{margin-top:3px;color:#71838b;font-size:8px}.project-plan{display:grid;grid-gap:11px;gap:11px;padding:18px}.project-plan h3{margin:0 0 2px;font-family:Georgia,serif;font-size:18px}.project-plan label{color:#667b85;font-size:7px;font-weight:850;text-transform:uppercase}.project-plan input,.project-plan select{display:block;width:100%;height:39px;margin-top:6px;padding:0 9px;border:1px solid #cfdbdf;border-radius:8px;background:#fff;color:var(--ink);font-size:9px;text-transform:none}.project-plan button{justify-content:center}.project-tab{max-width:1050px;margin:0 auto}.project-tab>.section-heading{margin-bottom:13px}.project-task{grid-template-columns:2fr 1.2fr 1fr auto}.project-financial{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.6fr);grid-gap:17px;gap:17px;max-width:none}.project-financial>aside,.project-financial>section{padding:20px}.project-financial>aside>span,.project-financial>section>span{color:#7a8b92;font-size:7px;font-weight:850;text-transform:uppercase}.project-financial h2{margin:5px 0 18px;font-family:Georgia,serif;font-size:23px}.project-financial section>article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #e8edef}.project-financial article small,.project-financial article strong{display:block}.project-financial article strong{font-size:9px}.project-financial article small{margin-top:4px;color:#7a8b92;font-size:8px}.project-financial aside>h2{font-size:30px}.project-financial aside>p{color:#72848d;font-size:8px}.project-financial aside>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e8edef;font-size:8px}.project-financial .financial-note{margin-top:14px;padding:12px;border-radius:9px;background:#f4f7f8;line-height:1.55}.project-activity{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.project-activity article{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;padding:14px 16px;border-bottom:1px solid #e8edef}.project-activity article:last-child{border:0}.project-activity article>svg{color:#558095}.project-activity strong{font-size:9px}.project-activity p{margin:5px 0;color:#4f626b;font-size:9px;white-space:pre-wrap}.project-activity a{display:inline-block;margin-right:8px;color:var(--orange);font-size:8px;font-weight:800}.project-activity small{display:block;margin-top:5px;color:#87969c;font-size:7px}@media(max-width:980px){.quick-task{grid-template-columns:1fr 1fr 1fr}.quick-task .wide{grid-column:span 2}.project-financial,.project-overview{grid-template-columns:1fr}.project-workspace>header{grid-template-columns:auto 1fr auto}.project-workspace>header>div{text-align:left}.project-details{grid-template-columns:1fr}}@media(max-width:650px){.job-ready{grid-template-columns:38px 1fr}.job-ready .primary{grid-column:1/-1;width:100%;justify-content:center}.job-grid,.project-task,.quick-task{grid-template-columns:1fr}.quick-task .wide{grid-column:auto}.task-list article{grid-template-columns:32px 1fr}.task-list article>.secondary,.task-owner{grid-column:2}.project-workspace>header{grid-template-columns:1fr auto;min-height:84px;padding:12px 14px}.project-workspace>header>button{grid-column:1/-1}.project-workspace>header>div{text-align:left}.project-workspace>header>div p{display:none}.project-workspace>header h1{font-size:18px}.project-workspace>nav{top:84px;justify-content:flex-start;overflow-x:auto;padding:0 8px}.project-workspace>nav button{white-space:nowrap;padding:0 12px}.project-workspace>main{padding:14px}.project-hero{align-items:flex-start;flex-direction:column}.project-hero>strong{text-align:left}.project-details{padding:12px}}.calendar-event.job-start{border-color:#b9dfc8;background:#eaf7ef;color:#2d6f48}.calendar-event.job-start strong{color:#2d6f48}.calendar-event.google{border-left-color:#4a7fbf;background:#eef4fb;color:#2c5178;text-decoration:none;cursor:pointer}.calendar-event.google strong{color:#2c5178}.estimates-workspace{position:relative}.estimate-page-action{position:absolute;z-index:2;top:39px;right:32px}.workflow-picker{width:min(720px,100%);overflow:hidden}.workflow-search{display:flex;align-items:center;gap:9px;margin:0 20px 12px;padding:0 12px;border:1px solid #ccd8dc;border-radius:9px;background:#fff;color:#738791}.workflow-search:focus-within{border-color:#e87a4b;box-shadow:0 0 0 3px rgba(231,101,43,.1)}.workflow-search input{width:100%;height:44px;border:0;outline:0;background:transparent;color:var(--ink);font-size:10px}.workflow-projects{max-height:min(480px,55vh);overflow-y:auto;padding:0 20px 10px}.workflow-projects>button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;grid-gap:11px;gap:11px;min-height:68px;padding:10px;border:0;border-bottom:1px solid #e7ecee;background:#fff;color:var(--ink);text-align:left}.workflow-projects>button:focus-visible,.workflow-projects>button:hover{border-radius:9px;background:#f4f7f8}.workflow-avatar{width:39px;height:39px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:850}.workflow-projects button>span:nth-child(2){min-width:0}.workflow-projects small,.workflow-projects strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-projects strong{font-size:10px}.workflow-projects small{margin-top:5px;color:#74868e;font-size:8px}.picker-badge{padding:5px 8px;border-radius:20px;background:#fff0e8;color:#ad4d27;font-size:7px;font-weight:850;text-transform:uppercase}.picker-badge.scheduled{background:#e8f4ed;color:#397657}.workflow-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 20px;border-top:1px solid var(--line);background:#f6f8f8}.workflow-picker-footer small,.workflow-picker-footer strong{display:block}.workflow-picker-footer strong{font-size:8px}.workflow-picker-footer small{margin-top:4px;color:#778990;font-size:7px}.workflow-picker-footer button{flex:0 0 auto}@media(max-width:760px){.estimate-page-action{position:static;width:calc(100% - 26px);margin:16px 13px 0;justify-content:center}.estimates-workspace>.estimates-page{padding-top:16px}.workflow-projects{padding:0 12px 8px}.workflow-search{margin-left:12px;margin-right:12px}.workflow-projects>button{grid-template-columns:38px minmax(0,1fr) 16px}.workflow-projects>button>.estimate-status,.workflow-projects>button>.picker-badge{grid-column:2;justify-self:start}.workflow-projects>button>svg{grid-column:3;grid-row:1}.workflow-picker-footer{align-items:flex-start;flex-direction:column;padding:13px}.workflow-picker-footer button{width:100%;justify-content:center}}.team-login-guide{grid-column:1/-1;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:16px 18px;border:1px solid #bdd9e3;border-radius:13px;background:#f2f9fb}.team-login-guide>span{width:42px;height:42px;border-radius:11px;background:#dceef4;color:#376f84;display:grid;place-items:center}.team-login-guide small{color:#557b8a;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.team-login-guide h2{margin:4px 0 5px;font-family:Georgia,serif;font-size:17px}.team-login-guide p{margin:0;color:#5d737d;font-size:8px;line-height:1.55}.team-login-guide button{white-space:nowrap}@media(max-width:760px){.team-login-guide{grid-template-columns:38px 1fr;padding:14px}.team-login-guide>span{width:38px;height:38px}.team-login-guide button{grid-column:1/-1;width:100%;justify-content:center}}.access-denied-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,#fff0e8 0,transparent 34%),linear-gradient(145deg,#eef3f5,#f8faf9)}.access-denied-page>section{width:min(610px,100%);padding:38px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(13,33,45,.14);text-align:center}.access-denied-page>section>span{width:58px;height:58px;margin:0 auto 17px;border-radius:16px;background:#e8f5ee;color:var(--green);display:grid;place-items:center}.access-denied-page>section>small{color:var(--orange);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:1.1px}.access-denied-page h1{margin:8px 0 10px;font-family:Georgia,serif;font-size:31px;line-height:1.12}.access-denied-page>section>p{max-width:470px;margin:0 auto;color:var(--muted);font-size:11px;line-height:1.65}.access-denied-page>section>div{display:flex;justify-content:center;gap:10px;margin:23px 0}.access-denied-page a{text-decoration:none}.access-denied-page aside{padding:14px 16px;border-radius:10px;background:#f4f7f8;text-align:left}.access-denied-page aside strong{font-size:9px}.access-denied-page aside p{margin:5px 0 0;color:#71838b;font-size:8px;line-height:1.5}@media(max-width:600px){.access-denied-page{padding:14px}.access-denied-page>section{padding:27px 19px}.access-denied-page h1{font-size:25px}.access-denied-page>section>div{align-items:stretch;flex-direction:column}.access-denied-page .primary,.access-denied-page .secondary{width:100%}}.record-tab{max-width:1180px}.record-composers{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:18px}.cost-ledger>section,.record-form,.record-history{padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.record-form{display:grid;align-content:start;grid-gap:11px;gap:11px}.record-form-head{display:flex;align-items:center;gap:10px;margin-bottom:3px}.record-form-head>svg{width:37px;height:37px;padding:9px;border-radius:10px;background:#fff0e8;color:var(--orange)}.record-form-head small,.record-form-head strong{display:block}.record-form-head strong{font-size:10px}.record-form-head small{margin-top:4px;color:#7a8b93;font-size:8px}.record-form>label,.record-row label{color:#667b85;font-size:7px;font-weight:850;text-transform:uppercase}.record-form input,.record-form select,.record-form textarea{display:block;width:100%;margin-top:6px;padding:0 9px;border:1px solid #cfdbdf;border-radius:8px;background:#fff;color:var(--ink);font-size:9px;text-transform:none}.record-form input,.record-form select{height:39px}.record-form textarea{min-height:62px;padding:9px;resize:vertical}.record-form button{justify-self:start}.record-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.record-row .wide{grid-column:span 2}.record-form .compact-upload{min-height:72px;margin:0}.cost-ledger .section-heading,.record-history>.section-heading{padding-bottom:13px;border-bottom:1px solid var(--line)}.daily-timeline article{display:grid;grid-template-columns:38px 1fr;grid-gap:11px;gap:11px;padding:14px 0;border-bottom:1px solid #e8edef}.daily-timeline article:last-child{border-bottom:0}.daily-timeline article>span{width:36px;height:36px;border-radius:10px;background:#eaf3f6;color:#48758a;display:grid;place-items:center}.daily-timeline em,.daily-timeline small,.daily-timeline strong{display:block}.daily-timeline small{color:#7b8d95;font-size:8px}.daily-timeline strong{margin-top:6px;font-size:10px;white-space:pre-wrap}.daily-timeline p{margin:6px 0 0;color:#536973;font-size:8px;white-space:pre-wrap}.daily-timeline em{margin-top:7px;color:#8a989e;font-size:7px;font-style:normal}.daily-timeline a{display:inline-block;margin-top:7px;color:var(--orange);font-size:8px;font-weight:800}.cost-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.cost-summary article{padding:17px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:12px;background:#fff}.cost-summary small,.cost-summary span,.cost-summary strong{display:block}.cost-summary small{color:#71848d;font-size:7px;font-weight:850;text-transform:uppercase}.cost-summary strong{margin:10px 0 5px;font-family:Georgia,serif;font-size:24px}.cost-summary span{color:#87959b;font-size:8px}.cost-ledger{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.cost-ledger>section>article{display:grid;grid-template-columns:1fr auto;grid-gap:4px 14px;gap:4px 14px;padding:12px 0;border-bottom:1px solid #e8edef}.cost-ledger>section>article:last-child{border-bottom:0}.cost-ledger article small,.cost-ledger article strong{display:block}.cost-ledger article strong{font-size:9px}.cost-ledger article small{margin-top:4px;color:#788b93;font-size:8px}.cost-ledger article p{margin:5px 0 0;color:#627781;font-size:8px}.cost-ledger article>b{grid-column:2;grid-row:1;font-size:10px}.cost-ledger article>a{grid-column:2;grid-row:2;color:var(--orange);font-size:8px;font-weight:800}.record-empty{margin:16px 0 0;color:#85949a;font-size:8px;text-align:center}@media(max-width:800px){.cost-ledger,.cost-summary,.record-composers,.record-row{grid-template-columns:1fr}.record-row .wide{grid-column:auto}.record-form button{width:100%}}.walkthrough-camera{margin:0 20px 17px;padding:15px;border:1px solid #efc5ad;border-radius:12px;background:#fff8f4}.walkthrough-camera-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.walkthrough-camera-head>span{width:39px;height:39px;border-radius:10px;background:#ffe5d7;color:var(--orange);display:grid;place-items:center}.walkthrough-camera-head small,.walkthrough-camera-head strong{display:block}.walkthrough-camera-head strong{font-size:10px}.walkthrough-camera-head small{max-width:590px;margin-top:4px;color:#806f66;font-size:8px;line-height:1.45}.walkthrough-capture{min-height:78px;display:flex!important;align-items:center;gap:11px;padding:13px!important;border:1px dashed #e28d62!important;border-radius:10px;background:#fff;color:#87431f!important;text-transform:none!important;cursor:pointer}.walkthrough-capture input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.walkthrough-capture>svg{flex:0 0 auto}.walkthrough-capture span small,.walkthrough-capture span strong{display:block}.walkthrough-capture span strong{font-size:9px}.walkthrough-capture span small{margin-top:4px;color:#95705d;font-size:8px}.walkthrough-photo-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:10px}.walkthrough-photo-fields label{color:#755f54;font-size:7px;font-weight:850;text-transform:uppercase}.walkthrough-photo-fields input{display:block;width:100%;height:38px;margin-top:5px;padding:0 9px;border:1px solid #dfc5b7;border-radius:8px;background:#fff;color:var(--ink);font-size:9px;text-transform:none}.walkthrough-existing,.walkthrough-previews{margin-top:12px}.walkthrough-existing>small,.walkthrough-previews>small{display:block;margin-bottom:7px;color:#7e6b61;font-size:7px;font-weight:800;text-transform:uppercase}.walkthrough-existing,.walkthrough-previews>div{display:flex;flex-wrap:wrap;gap:8px}.walkthrough-existing>small{flex-basis:100%}.walkthrough-existing a,.walkthrough-previews figure{width:116px;margin:0;overflow:hidden;border:1px solid #e4d4cb;border-radius:8px;background:#fff;color:var(--ink);text-decoration:none}.walkthrough-existing img,.walkthrough-previews img{display:block;width:100%;height:76px;object-fit:cover}.walkthrough-existing a span,.walkthrough-previews figcaption{display:block;overflow:hidden;padding:6px;color:#776961;font-size:7px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:620px){.walkthrough-camera{margin:0 13px 14px;padding:12px}.walkthrough-photo-fields{grid-template-columns:1fr}.walkthrough-existing a,.walkthrough-previews figure{width:calc(50% - 4px)}}.customer-folder-callout{width:calc(100% - 36px);display:grid;grid-template-columns:38px 1fr 18px;align-items:center;grid-gap:10px;gap:10px;margin:14px 18px 0;padding:11px;border:1px solid #c7dce4;border-radius:10px;background:#f2f9fb;color:var(--ink);text-align:left}.customer-folder-callout>svg:first-child{color:#3f7286}.customer-folder-callout span small,.customer-folder-callout span strong{display:block}.customer-folder-callout span strong{font-size:9px}.customer-folder-callout span small{margin-top:4px;color:#6b818b;font-size:7px;line-height:1.4}.customer-folder{position:fixed;inset:0;z-index:320;overflow-y:auto;background:#f3f6f7}.customer-folder>header{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:grid;grid-template-columns:190px 1fr auto;align-items:center;grid-gap:18px;gap:18px;min-height:92px;padding:14px 28px;border-bottom:1px solid var(--line);background:hsla(0,0%,100%,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-folder>header>button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#55707d;font-size:9px;font-weight:800}.customer-folder>header>div{text-align:center}.customer-folder>header span{color:var(--orange);font-size:7px;font-weight:850;text-transform:uppercase}.customer-folder>header h1{margin:4px 0 2px;font-family:Georgia,serif;font-size:23px}.customer-folder>header p{margin:0;color:#75878f;font-size:8px}.customer-folder>header>b{padding:6px 9px;border-radius:20px;background:#edf2f4;color:#4d6875;font-size:8px}.customer-folder>nav{position:-webkit-sticky;position:sticky;top:92px;z-index:3;display:flex;justify-content:center;gap:4px;border-bottom:1px solid var(--line);background:#fff}.customer-folder>nav button{min-height:48px;padding:0 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:#6f8189;font-size:9px;font-weight:800}.customer-folder>nav button.active{border-bottom-color:var(--orange);color:var(--ink)}.customer-folder>main{max-width:1220px;margin:0 auto;padding:24px}.folder-status{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border-radius:13px;background:var(--navy);color:#fff}.folder-status small,.folder-status span,.folder-status strong{display:block}.folder-status small{color:#8da8b5;font-size:7px;text-transform:uppercase}.folder-status strong{margin:6px 0;font-family:Georgia,serif;font-size:20px}.folder-status span{color:#a9bdc6;font-size:8px}.pnl-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;margin:17px 0}.pnl-cards article{padding:18px;border:1px solid var(--line);border-top:3px solid #668696;border-radius:12px;background:#fff}.pnl-cards article.profit{border-top-color:var(--green)}.pnl-cards article.loss{border-top-color:var(--red)}.pnl-cards small,.pnl-cards span,.pnl-cards strong{display:block}.pnl-cards small{color:#74868e;font-size:7px;font-weight:850;text-transform:uppercase}.pnl-cards strong{margin:10px 0 5px;font-family:Georgia,serif;font-size:25px}.pnl-cards span{color:#829198;font-size:8px}.folder-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.approval-gate,.folder-columns>section,.folder-file-list,.folder-upload{padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.folder-ledger p{display:flex;justify-content:space-between;gap:15px;padding:10px 0;margin:0;border-bottom:1px solid #e8edef;color:#637781;font-size:9px}.folder-ledger p:last-child{border:0}.folder-ledger p strong{color:var(--ink)}.folder-help{display:block;margin-top:10px;color:#85939a;font-size:7px}.folder-copy{color:#5e737d;font-size:9px;line-height:1.65;white-space:pre-wrap}.folder-next{display:block;margin-top:14px;font-size:8px}.folder-cost-link{width:100%;display:grid;grid-template-columns:38px 1fr 18px;align-items:center;grid-gap:11px;gap:11px;margin-top:16px;padding:13px 16px;border:1px solid #efd0be;border-radius:11px;background:#fff8f3;color:var(--ink);text-align:left}.folder-cost-link>svg:first-child{color:var(--orange)}.folder-cost-link span small,.folder-cost-link span strong{display:block}.folder-cost-link span strong{font-size:9px}.folder-cost-link span small{margin-top:4px;color:#816d64;font-size:8px}.folder-files{display:grid;grid-template-columns:380px 1fr;grid-gap:16px;gap:16px;align-items:start}.folder-upload>div:first-child{display:flex;gap:10px}.folder-upload>div:first-child>span{width:38px;height:38px;border-radius:10px;background:#fff0e8;color:var(--orange);display:grid;place-items:center}.folder-upload h2{margin:0;font-family:Georgia,serif;font-size:18px}.folder-upload p{margin:5px 0 13px;color:#74868f;font-size:8px;line-height:1.5}.folder-upload-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.folder-upload-grid label{color:#657984;font-size:7px;font-weight:850;text-transform:uppercase}.folder-upload-grid .full{grid-column:1/-1}.folder-upload-grid input,.folder-upload-grid select{display:block;width:100%;height:38px;margin-top:5px;padding:0 8px;border:1px solid #cfdbdf;border-radius:8px;background:#fff;color:var(--ink);font-size:8px;text-transform:none}.folder-upload>.photo-input{margin:12px 0}.folder-file-list>.section-heading{padding-bottom:13px;border-bottom:1px solid var(--line)}.folder-file-list>div:last-child>a{display:grid;grid-template-columns:37px 1fr 17px;align-items:center;grid-gap:10px;gap:10px;padding:11px 0;border-bottom:1px solid #e8edef;color:var(--ink);text-decoration:none}.folder-file-list>div:last-child>a>span{width:35px;height:35px;border-radius:9px;background:#edf3f5;color:#527587;display:grid;place-items:center}.folder-file-list a small,.folder-file-list a strong{display:block}.folder-file-list a strong{font-size:9px}.folder-file-list a small{margin-top:4px;color:#7c8d94;font-size:7px}.approval-gate{max-width:620px;margin:35px auto;text-align:center}.approval-gate>svg{color:var(--green)}.approval-gate h2{font-family:Georgia,serif;font-size:22px}.approval-gate p{color:#6f818a;font-size:9px;line-height:1.65}@media(max-width:800px){.customer-folder>header{grid-template-columns:1fr auto;min-height:84px;padding:12px 14px}.customer-folder>header>button{grid-column:1/-1}.customer-folder>header>div{text-align:left}.customer-folder>header p{display:none}.customer-folder>nav{top:84px;justify-content:flex-start;overflow-x:auto}.customer-folder>nav button{white-space:nowrap;padding:0 12px}.customer-folder>main{padding:14px}.folder-status{align-items:flex-start;flex-direction:column}.folder-status .primary{width:100%}.folder-columns,.folder-files,.folder-upload-grid,.pnl-cards{grid-template-columns:1fr}.folder-upload-grid .full{grid-column:auto}}.folder-upload-warning{display:flex!important;align-items:flex-start;gap:9px!important;margin:12px 0 0;padding:10px;border-radius:8px;background:#fff4ec;color:#9b4d25}.folder-upload-warning small,.folder-upload-warning span,.folder-upload-warning strong{display:block}.folder-upload-warning strong{font-size:8px}.folder-upload-warning small{margin-top:3px;font-size:7px;line-height:1.45}.customer-record-modal{width:min(940px,calc(100vw - 28px));max-height:92vh}.customer-contact-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin:0 20px 14px}.customer-contact-summary>a,.customer-contact-summary>div{min-width:0;display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#f7f9f9;color:var(--ink);text-decoration:none}.customer-contact-summary svg{flex:0 0 auto;color:#527688}.customer-contact-summary span{min-width:0}.customer-contact-summary small,.customer-contact-summary strong{display:block;overflow:hidden;text-overflow:ellipsis}.customer-contact-summary small{color:#819097;font-size:7px;text-transform:uppercase}.customer-contact-summary strong{margin-top:4px;font-size:8px;white-space:nowrap}.customer-edit{margin:0 20px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.customer-edit summary{padding:11px 13px;color:#526c78;font-size:8px;font-weight:800;cursor:pointer}.customer-edit .form-grid{padding:0 13px 13px}.customer-edit .form-grid button{justify-self:start}.contact-projects{margin:0 20px 18px}.contact-projects>.section-heading{padding:0 0 12px}.contact-projects>article{margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.contact-projects article>header{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:14px 16px;background:#f7f9f9;border-bottom:1px solid var(--line)}.contact-projects article>header h3{margin:4px 0;font-family:Georgia,serif;font-size:16px}.contact-projects article>header p,.contact-projects article>header small{margin:0;color:#7c8d95;font-size:8px}.contact-projects article>header>strong{font-family:Georgia,serif;font-size:18px}.contact-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:#e7ecee}.contact-project-grid p{margin:0;padding:12px;background:#fff}.contact-project-grid small,.contact-project-grid strong{display:block}.contact-project-grid small{color:#7e8f96;font-size:7px;text-transform:uppercase}.contact-project-grid strong{margin-top:5px;font-size:8px;line-height:1.4}.contact-project-scope{margin:0;padding:12px 16px;border-top:1px solid var(--line);color:#566c77;font-size:8px;line-height:1.55}.contact-projects article>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 15px;border-top:1px solid var(--line)}@media(max-width:760px){.customer-contact-summary{grid-template-columns:1fr 1fr}.contact-projects,.customer-contact-summary,.customer-edit{margin-left:12px;margin-right:12px}.contact-project-grid{grid-template-columns:1fr}.contact-projects article>footer{align-items:stretch;flex-direction:column}.contact-projects article>footer button{width:100%}.contact-projects article>header{grid-template-columns:10px minmax(0,1fr)}.contact-projects article>header>strong{grid-column:2}}.lead-drawer-shell .drawer{padding-top:86px}.drawer-top-tabs{position:fixed;z-index:112;top:20px;right:72px;width:min(415px,calc(100vw - 88px));height:48px;display:grid;grid-template-columns:.8fr 1.35fr;grid-gap:4px;gap:4px;padding:4px;border:1px solid #d6e0e4;border-radius:11px;background:hsla(0,0%,100%,.97);box-shadow:0 10px 28px rgba(17,42,56,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.drawer-top-tabs button{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:transparent;color:#637984;font-size:9px;font-weight:850}.drawer-top-tabs button:hover{background:#f2f6f7}.drawer-top-tabs button.active{background:var(--navy);color:#fff;box-shadow:0 5px 12px rgba(16,42,58,.18)}.drawer-top-tabs button b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:20px;background:var(--orange);color:#fff;font-size:7px}.progress-report-drawer{width:min(720px,100%)}.progress-report-intro{display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px;margin-bottom:14px;padding:15px 16px;border-radius:12px;background:linear-gradient(135deg,var(--navy),#244b60);color:#fff}.progress-report-intro>svg{width:40px;height:40px;padding:10px;border-radius:10px;background:hsla(0,0%,100%,.12)}.progress-report-intro span{color:#9db5c0;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.8px}.progress-report-intro h3{margin:4px 0;font-family:Georgia,serif;font-size:20px}.progress-report-intro p{margin:0;color:#b6c6cd;font-size:8px;line-height:1.5}.progress-report-drawer .record-composers{grid-template-columns:1fr}.progress-report-drawer .record-tab{max-width:none}.progress-report-drawer .record-form,.progress-report-drawer .record-history{padding:15px}.progress-report-gate{margin-top:25px;padding:34px 24px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:center}.progress-report-gate>svg{color:#507386}.progress-report-gate h3{margin:14px 0 7px;font-family:Georgia,serif;font-size:20px}.progress-report-gate p{max-width:420px;margin:0 auto 17px;color:#72858e;font-size:9px;line-height:1.6}@media(max-width:760px){.lead-drawer-shell .drawer{padding-top:78px}.drawer-top-tabs{top:14px;right:58px;width:calc(100vw - 72px);height:44px}.drawer-top-tabs button{font-size:8px}.progress-report-drawer{padding-left:12px;padding-right:12px}.progress-report-drawer .record-form,.progress-report-drawer .record-history{padding:13px}}.settings-page{max-width:1120px}.settings-crumbs{display:flex;align-items:center;gap:7px;margin:-8px 0 15px;color:#819098;font-size:9px}.settings-crumbs strong{color:#5e747f}.settings-crumbs b{color:var(--orange)}.integration-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(20,39,51,.06)}.integration-card>header{display:grid;grid-template-columns:52px 1fr auto;align-items:center;grid-gap:15px;gap:15px;padding:22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7fafb)}.google-calendar-mark{width:50px;height:50px;border-radius:13px;background:linear-gradient(145deg,#4285f4,#2f68c9);color:#fff;display:grid;place-items:center;box-shadow:0 9px 20px rgba(66,133,244,.22)}.integration-card>header small{color:#748790;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.8px}.integration-card>header h2{margin:4px 0;font-family:Georgia,serif;font-size:23px}.integration-card>header p{max-width:620px;margin:0;color:#71828a;font-size:9px;line-height:1.55}.integration-status{padding:7px 10px;border-radius:20px;background:#edf2f4;color:#657983;font-size:8px;text-transform:capitalize}.integration-status.connected{background:#e8f6ee;color:#26744f}.integration-status.reconnect_required{background:#fff0e8;color:#a34a20}.integration-message{display:flex;align-items:center;gap:9px;margin:16px 20px 0;padding:12px 14px;border-radius:9px;font-size:9px}.integration-message.error{background:#fff0f0;color:#993d3d}.integration-message.success{background:#ecf8f1;color:#277551}.integration-message.warning{background:#fff8e9;color:#8a621d}.connect-calendar{display:grid;grid-template-columns:48px 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:28px}.connect-calendar>svg{width:46px;height:46px;padding:12px;border-radius:12px;background:#eef4f7;color:#4f7485}.connect-calendar h3{margin:0 0 6px;font-family:Georgia,serif;font-size:19px}.connect-calendar p{max-width:610px;margin:0;color:#6f818a;font-size:9px;line-height:1.6}.integration-details{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line)}.integration-details article{padding:19px;background:#fff}.integration-details small,.integration-details span,.integration-details strong{display:block}.integration-details small{color:#7e8d94;font-size:7px;font-weight:850;text-transform:uppercase}.integration-details strong{margin:7px 0 4px;font-size:11px}.integration-details span{color:#7a8c94;font-size:8px;overflow-wrap:anywhere}.calendar-selection{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;grid-gap:12px;gap:12px;padding:20px;border-top:1px solid var(--line)}.calendar-selection label{color:#657984;font-size:8px;font-weight:850;text-transform:uppercase}.calendar-selection select{display:block;width:100%;height:42px;margin-top:7px;padding:0 10px;border:1px solid #cdd9de;border-radius:8px;background:#fff;color:var(--ink);font-size:10px;text-transform:none}.integration-actions{display:flex;flex-wrap:wrap;gap:9px;padding:0 20px 14px}.danger-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #e3b7b7;border-radius:8px;background:#fff;color:#a13f3f;font-size:9px;font-weight:800}.danger-button:hover{background:#fff2f2}.danger-button:disabled{opacity:.55}.disconnect-note{margin:0;padding:0 20px 20px;color:#829198;font-size:8px;line-height:1.55}@media(max-width:760px){.integration-card>header{grid-template-columns:44px 1fr;padding:16px}.google-calendar-mark{width:42px;height:42px}.integration-status{grid-column:1/-1;justify-self:start}.connect-calendar{grid-template-columns:42px 1fr;padding:19px 16px}.connect-calendar>svg{width:40px;height:40px}.connect-calendar .primary{grid-column:1/-1;width:100%}.calendar-selection,.integration-details{grid-template-columns:1fr}.calendar-selection{padding:16px}.calendar-selection .primary,.integration-actions>*{width:100%}.integration-actions{padding:0 16px 14px}.disconnect-note{padding:0 16px 18px}}.appointment-sync-state{display:flex;align-items:flex-start;gap:10px;margin:0 20px 14px;padding:11px 13px;border-radius:9px;background:#f0f5f7;color:#4c6e7d}.appointment-sync-state.synced{background:#eaf7f0;color:#287554}.appointment-sync-state.action_required,.appointment-sync-state.reconnect_required,.appointment-sync-state.retry{background:#fff4ec;color:#9b4d25}.appointment-sync-state small,.appointment-sync-state span,.appointment-sync-state strong{display:block}.appointment-sync-state strong{font-size:9px}.appointment-sync-state small{margin-top:4px;font-size:8px;line-height:1.45}.appointment-modal-actions{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:9px;gap:9px;padding:16px 20px;border-top:1px solid var(--line)}@media(max-width:620px){.appointment-sync-state{margin-left:17px;margin-right:17px}.appointment-modal-actions{grid-template-columns:1fr;padding:14px 17px}.appointment-modal-actions>span{display:none}.appointment-modal-actions>*{width:100%}}.drawer-job-capture{margin:16px 18px 0;padding:14px;border:1px solid #f0c8b2;border-radius:12px;background:linear-gradient(135deg,#fff8f3,#fff)}.drawer-job-capture>div:first-child{display:grid;grid-template-columns:42px 1fr;align-items:center;grid-gap:11px;gap:11px}.drawer-job-capture>div:first-child>span{width:42px;height:42px;border-radius:11px;background:var(--orange);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px rgba(239,98,38,.2)}.drawer-job-capture small{color:#a34c26;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.drawer-job-capture h3{margin:3px 0 4px;font-family:Georgia,serif;font-size:17px}.drawer-job-capture p{margin:0;color:#766c67;font-size:8px;line-height:1.45}.drawer-job-capture>div:last-child{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-gap:7px;gap:7px;margin-top:12px}.drawer-job-capture button{min-width:0;justify-content:center;padding:0 8px}.project-capture-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px;padding:17px 19px;border:1px solid #f0c4aa;border-radius:14px;background:linear-gradient(120deg,#fff7f2,#fff);box-shadow:0 8px 24px rgba(30,51,62,.05)}.project-capture-banner>div:first-child{display:flex;align-items:center;gap:12px}.project-capture-banner>div:first-child>span{width:46px;height:46px;border-radius:12px;background:var(--orange);color:#fff;display:grid;place-items:center}.project-capture-banner small{color:#a44c26;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.project-capture-banner h2{margin:4px 0 3px;font-family:Georgia,serif;font-size:19px}.project-capture-banner p{margin:0;color:#746f6c;font-size:8px}.project-capture-banner>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lead-card{overflow:hidden;padding:0}.lead-card-main{width:100%;display:block;padding:14px;border:0;background:#fff;color:var(--ink);text-align:left}.lead-card-main:focus-visible{outline:3px solid rgba(239,98,38,.28);outline-offset:-3px}.card-primary-action{width:calc(100% - 20px);min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 10px 10px;padding:0 11px;border:1px solid #efb493;border-radius:8px;background:#fff5ef;color:#9e431d;font-size:8px;font-weight:850;text-align:left}.card-primary-action:hover{border-color:var(--orange);background:#ffebe0}.drawer-address{display:flex;align-items:flex-start;gap:7px;margin:10px 2px 0;color:#607782;font-size:9px;line-height:1.45}.drawer-address svg{flex:0 0 auto;margin-top:1px;color:#50758a}.direct-job-upload{margin:0 0 17px;padding:18px;border:1px solid #efc4aa;border-radius:14px;background:linear-gradient(145deg,#fff8f3,#fff);box-shadow:0 8px 24px rgba(30,51,62,.05)}.direct-job-upload.compact{margin:13px 0 0;padding:14px}.direct-upload-heading{display:grid;grid-template-columns:44px 1fr;align-items:center;grid-gap:12px;gap:12px}.direct-upload-heading>span{width:44px;height:44px;border-radius:12px;background:var(--orange);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px rgba(239,98,38,.18)}.direct-upload-heading small{color:#a34c26;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.direct-upload-heading h2{margin:3px 0;font-family:Georgia,serif;font-size:20px}.direct-upload-heading p{margin:0;color:#6f7477;font-size:8px;line-height:1.5}.direct-job-upload.compact .direct-upload-heading{grid-template-columns:38px 1fr}.direct-job-upload.compact .direct-upload-heading>span{width:38px;height:38px}.direct-job-upload.compact .direct-upload-heading h2{font-size:17px}.direct-upload-kind{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin:14px 0 9px}.direct-upload-kind button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d3dee2;border-radius:8px;background:#fff;color:#57717d;font-size:8px;font-weight:850}.direct-upload-kind button.active{border-color:var(--orange);background:#fff0e8;color:#98431e;box-shadow:inset 0 0 0 1px rgba(239,98,38,.08)}.direct-upload-drop{position:relative;min-height:86px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:13px;padding:14px;border:2px dashed #e88d5d;border-radius:11px;background:#fff7f2;color:#93431f;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}.direct-upload-drop:hover{border-color:var(--orange);background:#ffefe6}.direct-upload-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.direct-upload-drop>svg{flex:0 0 auto;color:var(--orange)}.direct-upload-drop small,.direct-upload-drop span,.direct-upload-drop strong{display:block}.direct-upload-drop strong{font-size:9px}.direct-upload-drop small{margin-top:4px;color:#856f64;font-size:7px}.direct-upload-fields{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:8px;gap:8px;margin-top:9px}.direct-upload-fields.three{grid-template-columns:repeat(3,1fr)}.direct-upload-fields .wide{grid-column:span 2}.direct-upload-fields label{color:#697d86;font-size:7px;font-weight:850;text-transform:uppercase}.direct-upload-fields input,.direct-upload-fields select{width:100%;height:38px;display:block;margin-top:5px;padding:0 9px;border:1px solid #cedadd;border-radius:8px;background:#fff;color:var(--ink);font-size:8px;text-transform:none}.direct-upload-submit{width:100%;min-height:42px;justify-content:center;margin-top:10px}.direct-upload-submit:disabled{opacity:.55}.project-workspace .direct-job-upload{max-width:1100px;margin-left:auto;margin-right:auto}.job-updates{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);grid-gap:17px;gap:17px;align-items:start;max-width:1180px}.job-capture-hub{padding:18px;border:1px solid #efc8b3;border-radius:14px;background:linear-gradient(145deg,#fff9f5,#fff);box-shadow:0 10px 30px rgba(33,48,58,.06)}.job-capture-heading{display:grid;grid-template-columns:44px 1fr;align-items:center;grid-gap:12px;gap:12px}.job-capture-heading>span{width:44px;height:44px;border-radius:12px;background:var(--orange);color:#fff;display:grid;place-items:center}.job-capture-heading small{color:#a74f27;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.75px}.job-capture-heading h2{margin:3px 0;font-family:Georgia,serif;font-size:22px}.job-capture-heading p{margin:0;color:#6f7679;font-size:8px;line-height:1.5}.job-capture-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:16px 0 12px}.job-capture-actions button{min-width:0;display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #d6dfe2;border-radius:10px;background:#fff;color:#536e79;text-align:left}.job-capture-actions button:hover{border-color:#e99b75;background:#fff9f5}.job-capture-actions button.active{border-color:var(--orange);background:#fff0e8;color:#9b461f;box-shadow:inset 0 0 0 1px rgba(239,98,38,.08)}.job-capture-actions button>svg{flex:0 0 auto}.job-capture-actions small,.job-capture-actions span,.job-capture-actions strong{display:block}.job-capture-actions strong{font-size:9px}.job-capture-actions small{margin-top:3px;color:#849197;font-size:7px}.capture-form{border-color:#ead8cd;box-shadow:none}.capture-camera{min-height:96px;margin:0;border:2px dashed #e98f60;background:#fff7f2;color:#93431f}.capture-camera:hover{background:#fff1e9}.capture-camera>svg{color:var(--orange)}.capture-camera span strong{font-size:10px}.capture-camera span small{margin-top:4px;color:#8a7266;font-size:8px}.capture-submit{justify-self:stretch!important;justify-content:center!important;min-height:43px}.shared-job-stream{max-height:760px;overflow-y:auto}.progress-report-drawer .job-updates{grid-template-columns:1fr;gap:14px}.progress-report-drawer .job-capture-hub{padding:14px}.progress-report-drawer .shared-job-stream{max-height:none}.progress-report-drawer .drawer-footer{position:-webkit-sticky;position:sticky;bottom:-28px;z-index:2;margin:16px -28px -28px;background:#fff}@media(max-width:900px){.job-updates{grid-template-columns:1fr}.shared-job-stream{max-height:none}.project-capture-banner{align-items:flex-start;flex-direction:column}.project-capture-banner>div:last-child{width:100%;justify-content:flex-start}}@media(max-width:620px){.drawer-job-capture{margin-left:12px;margin-right:12px}.drawer-job-capture>div:last-child{grid-template-columns:1fr}.drawer-job-capture button{width:100%}.project-capture-banner{padding:14px}.project-capture-banner>div:last-child{display:grid;grid-template-columns:1fr 1fr}.project-capture-banner>div:last-child button{width:100%;justify-content:center}.project-capture-banner>div:last-child .primary{grid-column:1/-1}.job-capture-hub{padding:13px}.job-capture-heading{grid-template-columns:38px 1fr}.job-capture-heading>span{width:38px;height:38px}.job-capture-heading h2{font-size:19px}.job-capture-actions{grid-template-columns:1fr}.job-capture-actions button{min-height:58px}.capture-camera{min-height:88px}.progress-report-drawer .drawer-footer{bottom:-12px;margin:14px -12px -12px}.drawer-top-tabs{grid-template-columns:.65fr 1.6fr}.drawer-top-tabs button{line-height:1.15}.direct-job-upload{padding:13px}.direct-upload-heading{grid-template-columns:38px 1fr}.direct-upload-heading>span{width:38px;height:38px}.direct-upload-heading h2{font-size:17px}.direct-upload-fields,.direct-upload-fields.three{grid-template-columns:1fr}.direct-upload-fields .wide{grid-column:auto}.direct-upload-drop{min-height:92px}.card-primary-action{min-height:40px}.drawer-address{margin-left:1px}}.pipeline-summary{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:5px}.pipeline-summary>div{flex:1 0 105px;scroll-snap-align:start}.pipeline-page .board{grid-template-columns:repeat(auto-fit,minmax(235px,280px));justify-content:start}.pipeline-page .column{width:100%;max-width:280px}.calendar-page .summary-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-event.inspection{border-left-color:#50758a;background:#edf5f8;color:#244f64}.calendar-event.inspection.passed{border-left-color:#2f8a61;background:#ebf7f0;color:#286b4c}.calendar-event.inspection.failed{border-left-color:#c94f4f;background:#fff0f0;color:#923d3d}.appointment-line.inspection{background:#50758a}.inspection-workspace{max-width:1180px}.inspection-intro{display:grid;grid-template-columns:48px minmax(0,1fr) 90px 90px;align-items:center;grid-gap:14px;gap:14px;margin-bottom:16px;padding:18px;border:1px solid #cddde4;border-radius:14px;background:linear-gradient(135deg,#eef6f9,#fff)}.inspection-intro>span{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--navy);color:#fff}.inspection-intro small{color:#718790;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.inspection-intro h2{margin:4px 0;font-family:Georgia,serif;font-size:23px}.inspection-intro p{margin:0;color:#657982;font-size:9px;line-height:1.5}.inspection-intro>div:nth-last-child(-n+2){padding:11px;border-left:1px solid #d7e3e7;text-align:center}.inspection-intro>div:nth-last-child(-n+2) strong{display:block;font-family:Georgia,serif;font-size:22px}.inspection-scheduler{display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1fr auto;align-items:end;grid-gap:10px;gap:10px;margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.inspection-scheduler>div small{color:var(--orange);font-size:7px;font-weight:850;text-transform:uppercase}.inspection-scheduler>div h3{margin:5px 0 0;font-family:Georgia,serif;font-size:17px}.inspection-card label,.inspection-scheduler label{color:#667b85;font-size:7px;font-weight:850;text-transform:uppercase}.inspection-card input,.inspection-scheduler input{display:block;width:100%;height:39px;margin-top:6px;padding:0 9px;border:1px solid #cad8dd;border-radius:8px;background:#fff;color:var(--ink);font-size:9px;text-transform:none}.inspection-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.inspection-columns>section{min-width:0;padding:15px;border:1px solid var(--line);border-radius:13px;background:#f9fbfb}.inspection-card{margin-top:10px;padding:14px;border:1px solid #d6e0e4;border-radius:11px;background:#fff}.inspection-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inspection-card header b{display:inline-flex;padding:4px 7px;border-radius:20px;background:#fff0d9;color:#8d5a10;font-size:7px;text-transform:uppercase}.inspection-card.failed header b{background:#fae8e8;color:#a33d3d}.inspection-card.passed header b{background:#e6f5ed;color:#24704d}.inspection-card h3{margin:6px 0 0;font-size:12px}.inspection-card time,.inspection-card>small{color:#7b8c94;font-size:7px}.inspection-card>p{display:flex;align-items:center;gap:5px;margin:10px 0;color:#617680;font-size:8px;line-height:1.5}.inspection-card>footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.inspection-card>footer button,.inspection-reschedule button{min-height:37px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font-size:8px;font-weight:850}.inspection-fail{border:1px solid #e4b2b2;background:#fff;color:#a53f3f}.inspection-pass{border:1px solid #9ecdb3;background:#edf8f2;color:#26724e}.inspection-reschedule{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:8px;gap:8px}.inspection-empty{margin:10px 0 0;padding:22px 12px;border:1px dashed #cbd8dd;border-radius:10px;color:#7b8c94;font-size:8px;text-align:center}@media(max-width:1100px){.calendar-page .summary-cards{display:flex}.inspection-scheduler{grid-template-columns:1fr 1fr}.inspection-scheduler>button,.inspection-scheduler>div{grid-column:1/-1}.inspection-columns{grid-template-columns:1fr 1fr}.inspection-columns>section:last-child{grid-column:1/-1}}@media(max-width:900px){.pipeline-page .board{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.pipeline-page .column{max-width:none}.project-workspace>nav{justify-content:flex-start;overflow-x:auto}.project-workspace>nav button{flex:0 0 auto}.inspection-intro{grid-template-columns:42px 1fr}.inspection-intro>div:nth-last-child(-n+2){border-left:0;border-top:1px solid #d7e3e7}.inspection-columns{grid-template-columns:1fr}.inspection-columns>section:last-child{grid-column:auto}}@media(max-width:820px){.lead-drawer-shell .drawer,.progress-report-drawer{width:100%;padding-top:70px}.drawer-top-tabs{top:12px;left:12px;right:58px;width:auto;height:44px}.progress-report-drawer .drawer-footer{position:static;margin:15px 0 0;padding:0;border:0;background:transparent}.project-workspace>header{grid-template-columns:1fr auto;min-height:78px;padding:11px 14px}.project-workspace>header>button{grid-row:1}.project-workspace>header>div{grid-column:1/-1;grid-row:2;text-align:left}.project-workspace>header h1{font-size:20px}.project-workspace>nav{top:115px}.project-workspace>main{padding:15px 12px}.project-overview{grid-template-columns:1fr}}@media(max-width:600px){.inspection-scheduler,.pipeline-page .board{grid-template-columns:1fr}.inspection-scheduler>*{grid-column:auto!important}.inspection-intro{grid-template-columns:38px 1fr}.inspection-intro>span{width:38px;height:38px}.inspection-intro>div:nth-last-child(-n+2){display:none}.inspection-reschedule{grid-template-columns:1fr}.inspection-card>footer{grid-template-columns:1fr 1fr}.calendar-page .summary-cards article{min-width:145px}}.help-tip{width:16px;height:16px;display:inline-grid;place-items:center;flex:0 0 auto;margin-left:4px;border:1px solid #b8c9d0;border-radius:50%;background:#f6f9fa;color:#557381;font:800 9px/1 system-ui;vertical-align:middle;cursor:help}.help-tip:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.column-head>div{flex-wrap:nowrap}.column-head .help-tip{margin-right:auto}.calendar-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:2px 0 14px}.calendar-filters>span{color:#6d818a;font-weight:850;text-transform:uppercase;letter-spacing:.6px}.calendar-filters button,.calendar-filters>span{display:inline-flex;align-items:center;font-size:8px}.calendar-filters button{min-height:34px;gap:8px;padding:0 11px;border:1px solid #ccd9de;border-radius:18px;background:#fff;color:#627985;font-weight:800}.calendar-filters button b{min-width:18px;padding:3px 5px;border-radius:10px;background:#edf2f4;text-align:center}.calendar-filters button.active{border-color:#5d7d8b;background:#eef5f7;color:#284e60}.calendar-filters button.inspections.active{border-color:#e19a42;background:#fff7e8;color:#855915}.calendar-filters button.starts.active{border-color:#56a07e;background:#edf8f2;color:#286d4e}.calendar-day-select{width:100%;height:24px;display:flex;align-items:center;justify-content:space-between;padding:0 2px;border:0;background:transparent;color:inherit;text-align:left}.calendar-day-select svg{opacity:0;color:var(--orange);transition:opacity .15s}.calendar-day-select:focus-visible svg,.calendar-day:hover .calendar-day-select svg{opacity:1}.calendar-day-select:focus-visible{outline:2px solid rgba(239,98,38,.35);outline-offset:1px;border-radius:4px}.lead-inspections{border-color:#cbdce3;background:linear-gradient(145deg,#f4f9fb,#fff)}.lead-inspections .section-heading h3{display:flex;align-items:center}.inspection-guidance{margin:9px 0 12px;color:#5f747e;font-size:8px;line-height:1.5}.lead-inspection-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.lead-inspection-form label{color:#687e88;font-size:7px;font-weight:850;text-transform:uppercase}.lead-inspection-form input{width:100%;height:37px;display:block;margin-top:5px;padding:0 8px;border:1px solid #cbd9de;border-radius:8px;background:#fff;color:var(--ink);font-size:8px;text-transform:none}.lead-inspection-form button,.lead-inspection-form label:nth-of-type(3){grid-column:1/-1}.lead-inspections .inspection-card{margin-top:12px}.inspection-history{margin-top:12px;padding:11px;border:1px solid #cbded3;border-radius:9px;background:#f0f8f4}.inspection-history summary{display:flex;align-items:center;gap:7px;color:#286c4d;font-size:8px;font-weight:850;cursor:pointer}.inspection-history p{display:grid;grid-gap:2px;gap:2px;margin:9px 0 0;padding-top:9px;border-top:1px solid #d8e8df}.inspection-history p strong{font-size:9px}.inspection-history p small,.inspection-history p span{color:#667c72;font-size:7px}.modal-backdrop{animation:overlay-fade .16s ease-out}.modal{animation:modal-rise .18s ease-out}.appointment-row time,.inspection-card time{white-space:nowrap}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@media(max-width:760px){.calendar-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.calendar-filters>*{flex:0 0 auto}.month-calendar{overflow-x:auto}.calendar-grid,.calendar-weekdays{min-width:640px}.month-calendar>header{position:-webkit-sticky;position:sticky;left:0;min-width:min(640px,100vw)}.appointment-row{grid-template-columns:62px 4px minmax(0,1fr) auto}.appointment-row>.status-badge,.appointment-row>span:nth-of-type(3){display:none}.modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);margin:10px;overflow-y:auto}.modal-backdrop{align-items:flex-start}.lead-inspection-form{grid-template-columns:1fr}.lead-inspection-form>*{grid-column:auto!important}}@media(max-width:520px){.calendar-page .page-heading .heading-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.calendar-page .page-heading .heading-actions button{justify-content:center}.calendar-day{min-height:92px}.appointment-row{grid-template-columns:54px 3px minmax(0,1fr);gap:8px;padding:11px}.appointment-row>svg{display:none}.drawer-top-tabs{overflow:hidden}.drawer-top-tabs button{min-width:0;padding-left:7px;padding-right:7px}.inspection-card>header{display:grid}.inspection-card time{margin-top:5px}.inspection-card>footer{grid-template-columns:1fr 1fr}}.calendar-event.google{border-left-color:#4285f4;background:#eef4fe;color:#2b57a3}.calendar-filters button.google.active{border-color:#4285f4;color:#2b57a3;background:#eef4fe}.calendar-google-warning{margin:6px 0 0;font-size:13px;color:#8a6d1a;background:#fdf6e3;border:1px solid #f0e2b6;border-radius:8px;padding:8px 12px}.capture-fab{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:340;width:68px;height:68px;border:0;border-radius:50%;background:linear-gradient(145deg,var(--orange),var(--orange-dark));color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px rgba(231,101,43,.45),0 3px 10px rgba(16,42,58,.25);transition:transform .15s ease,box-shadow .15s ease}.capture-fab:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(231,101,43,.5),0 4px 12px rgba(16,42,58,.28)}.capture-fab:active{transform:scale(.95)}.capture-sheet-backdrop{position:fixed;inset:0;z-index:350;display:flex;align-items:flex-end;justify-content:center;background:rgba(7,20,29,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:overlay-fade .16s ease-out}.capture-sheet{position:relative;width:100%;max-width:540px;max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff;border-radius:22px 22px 0 0;padding:20px 20px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -18px 50px rgba(7,20,29,.35);animation:capture-sheet-up .24s cubic-bezier(.2,.9,.3,1)}@keyframes capture-sheet-up{0%{transform:translateY(70px);opacity:0}to{transform:translateY(0);opacity:1}}.capture-sheet>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.capture-sheet>header>div{display:flex;align-items:center;gap:11px;min-width:0}.capture-sheet .capture-icon{flex:none;width:42px;height:42px;border-radius:12px;background:#fdeee5;color:var(--orange);display:grid;place-items:center}.capture-sheet h2{margin:0;font-size:17px;color:var(--ink)}.capture-sheet header p{margin:2px 0 0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-sheet .capture-close{flex:none;width:38px;height:38px;border:0;border-radius:10px;background:var(--soft);color:var(--muted);display:grid;place-items:center;cursor:pointer}.capture-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.capture-options{display:grid;grid-gap:10px;gap:10px}.capture-option{display:flex;align-items:center;gap:14px;width:100%;min-height:66px;padding:12px 15px;border:1.5px solid var(--line);border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.capture-option:hover{border-color:var(--orange);background:#fdf6f2}.capture-option .icon{flex:none;width:47px;height:47px;border-radius:12px;background:#eef3f5;color:var(--navy-2);display:grid;place-items:center}.capture-option.primary-option .icon{background:linear-gradient(145deg,var(--orange),var(--orange-dark));color:#fff}.capture-option strong{display:block;font-size:15px;color:var(--ink)}.capture-option small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.capture-preview{margin-bottom:13px;border-radius:14px;overflow:hidden;background:#0e1c26;display:grid;place-items:center}.capture-preview img,.capture-preview video{width:100%;max-height:240px;object-fit:contain;display:block}.capture-sheet label{display:block;margin-bottom:11px;font-size:12px;font-weight:700;color:var(--navy-2)}.capture-sheet label input:not([type=checkbox]),.capture-sheet label select{width:100%;margin-top:5px;min-height:48px;padding:10px 12px;border:1.5px solid var(--line);border-radius:11px;font-size:16px;font-family:inherit;color:var(--ink);background:#fff}.capture-sheet label input:focus,.capture-sheet label select:focus{outline:none;border-color:var(--orange)}.capture-attention{display:flex!important;align-items:center;gap:9px;padding:11px 12px;border:1.5px solid #f0dfc2;border-radius:11px;background:#fdf8ee;font-weight:600!important;cursor:pointer}.capture-attention input{width:18px;height:18px;accent-color:var(--orange)}.capture-submit-big{width:100%;min-height:56px;border:0;border-radius:14px;background:linear-gradient(145deg,var(--orange),var(--orange-dark));color:#fff;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;box-shadow:0 8px 22px rgba(231,101,43,.35)}.capture-submit-big:disabled{opacity:.6;cursor:default}.capture-back{margin-top:9px;width:100%;min-height:42px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}@media(min-width:760px){.capture-sheet{border-radius:22px;margin-bottom:24px}}