.document-zoom-controls{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 10px}.document-zoom-shell{min-width:0;width:100%}.document-zoom-controls button{min-width:38px;height:34px;border:1px solid var(--line,#d7dde1);border-radius:7px;background:var(--surface,#fff);color:var(--ink,#1d2a31);font:inherit;font-weight:700;cursor:pointer}.document-zoom-controls button:nth-child(2){min-width:64px}.document-zoom-viewport{width:100%;overflow:auto}@media print{.document-zoom-controls{display:none!important}.document-zoom-content{width:100%!important;zoom:1!important}}:root{--navy:#102a3a;--navy-2:#18394c;--ink:#172b37;--muted:#4f636e;--soft:#f4f6f7;--line:#cbd6db;--white:#fff;--orange:#2f6fb3;--orange-dark:#1f4e80;--green:#28845c;--red:#c84a4a;--blue:#397ab7;--yellow:#d89b25;--violet:#7956aa;--shadow:0 14px 35px rgba(20,39,51,.09)}.sidebar-top .company-menu{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(93,155,214,.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:#5d9bd6}.sidebar-top .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:#eef4fb}.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(47,111,179,.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),#5d9bd6);display:grid;place-items:center;box-shadow:0 8px 20px rgba(47,111,179,.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;letter-spacing:.8px}.brand small,.sidebar nav>p{font-size:10px;text-transform:uppercase}.sidebar nav>p{display:block;margin:0 0 8px;color:#839da9;font-weight:800;letter-spacing:1.1px}.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}.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:#7fb0e0;background:#fff;box-shadow:0 0 0 3px rgba(47,111,179,.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;box-shadow:0 6px 16px rgba(47,111,179,.18)}.primary:hover:not(:disabled){box-shadow:0 9px 20px rgba(47,111,179,.25);transform:translateY(-1px)}.secondary{min-height:38px;padding:0 14px;border:1px solid #ccd6da;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}.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:#e8f1f9;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:#e8f1f9;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 #e4edf5;border-radius:11px;background:#f6fafd}.attention-strip>div{display:flex;align-items:center;gap:11px;color:#2c5d8f}.attention-strip small,.attention-strip span,.attention-strip strong{display:block}.attention-strip strong{color:#2b3d52;font-size:11px}.attention-strip small{margin-top:3px;color:#5a7290;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:#2f6fb3!important}.violet{background:#7956aa!important}.green{background:#28845c!important}.teal{background:#27877e!important}.slate{background:#687780!important}.board-wrap{overflow-x:auto;padding:0 0 14px}.board{display:grid;grid-template-columns:repeat(12,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:12.5px}.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:#e8f1f9;color:#2c5d8f;font-size:7px;font-weight:900}.priority.attention{background:#fbeaea;color:#a83939}.lead-card h3{margin:11px 0 8px;font-size:15px}.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:11px}.lead-foot{display:grid;grid-template-columns:25px 1fr auto 17px;align-items:center;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid #edf0f1}.lead-open-hint{color:#8a989e;font-size:10px;font-weight:700;letter-spacing:.03em}.mini-avatar{width:25px;height:25px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:9px;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;overflow:clip}.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:#3d4c63}.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 #d0e0f0;border-radius:11px;background:#f5f9fc}.estimate-callout>span{width:42px;height:42px;border-radius:11px;background:#e5effa;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(680px,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:11px}.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:#5d9bd6;box-shadow:0 0 0 3px rgba(47,111,179,.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:36px;padding:0 10px;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:10px;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:13px}.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:#5d9bd6;box-shadow:0 0 0 3px rgba(47,111,179,.1)}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 26px;border-top:1px solid var(--line);background:#f7f9f9}.email-resolution-actions{padding:13px;border:1px solid #e7c98b;border-radius:9px;background:#fff8e8}.email-resolution-actions p{margin:0 0 10px;color:#76571b;font-size:10px;line-height:1.45}.email-resolution-actions>div{display:flex;flex-wrap:wrap;gap:8px}.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}}.contract-workspace{position:fixed;inset:0;z-index:150;background:#eef2f4;display:flex;flex-direction:column;overflow:hidden;animation:drawerIn .2s ease}.contract-header{min-height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;box-shadow:0 2px 10px rgba(0,0,0,.03);z-index:10;flex:none}.contract-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 280px}.contract-header-left>div{min-width:0}.contract-back-label{display:none}.contract-header-left strong{font-size:14px;color:var(--ink)}.contract-header-left small,.contract-header-left strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-header-left small{color:var(--muted);font-size:11px;margin-top:3px}.contract-header-center{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;flex:0 1 auto}.contract-header-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 280px;position:relative}.contract-header-right .primary,.contract-header-right .secondary{white-space:nowrap}.save-error-detail{color:var(--red);font-size:11px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-indicator{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.save-indicator.ok{color:var(--green)}.save-indicator.err{color:var(--red)}.contract-workspace-nav{display:flex;align-items:stretch;gap:4px;min-height:55px;padding:0 16px;background:#fff;border-bottom:1px solid var(--line);z-index:9;flex:none;overflow-x:auto;scrollbar-width:thin;scroll-padding-inline:12px}.cw-nav-tab{min-height:54px;background:transparent;border:none;border-bottom:3px solid transparent;padding:10px 14px;font-size:12px;font-weight:750;color:#657781;cursor:pointer;display:flex;flex:0 0 auto;align-items:center;gap:7px;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.cw-nav-tab span{max-width:190px;overflow:hidden;text-overflow:ellipsis}.cw-tab-status{padding:3px 6px;border-radius:999px;background:#edf2f4;color:#72848d;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.cw-tab-status.draft{background:#f2f4f5;color:#61747e}.cw-tab-status.ready,.cw-tab-status.ready-to-send,.cw-tab-status.sent{background:#e9f2fb;color:#336d98}.cw-tab-status.viewed{background:#f1ecfa;color:#684f9e}.cw-tab-status.signed{background:#e5f4ea;color:#347047}.cw-tab-status.changes-requested,.cw-tab-status.declined{background:#fae8e8;color:#a44444}.cw-nav-tab:hover{color:var(--ink);background:#f7fafb}.cw-nav-tab.active{color:var(--orange);border-bottom-color:var(--orange);background:#f4f9fd}.cw-nav-tab.new-doc-tab{margin-left:auto;color:var(--orange);padding-right:10px}.cw-nav-tab.new-doc-tab:hover{background:#eef6fc}.contract-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.contract-contract-pane{flex:1 1;min-width:0;min-height:0;display:flex}.contract-contract-pane.hidden{display:none}.contract-embedded-doc{flex:1 1;min-width:0;min-height:0;display:flex;overflow:hidden;background:#e9eef2}.document-editor.inline-mode{width:100%;height:100%;max-height:none;min-height:0;border-radius:0;box-shadow:none;border:none}.document-editor.inline-mode>header{min-height:62px;padding:12px 20px}.document-editor.inline-mode .document-editor-body{height:100%;padding:0;gap:0;overflow:hidden}.document-editor.inline-mode .document-editor-form{border-right:1px solid #dbe3e8;background:#fff}.document-editor.inline-mode .document-editor-preview{border-radius:0;max-height:none}.document-editor.inline-mode>footer{padding:12px 20px}.contract-main{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#e8edf0}.contract-editing-banner{min-height:46px;display:flex;align-items:center;gap:12px;padding:8px 22px;border-bottom:1px solid #c9dcea;background:linear-gradient(90deg,#eaf4fc,#f7fbfe);color:#245f8f}.contract-editing-banner>span{width:30px;height:30px;border-radius:9px;background:var(--orange);color:#fff;display:grid;place-items:center;flex:none}.contract-editing-banner small,.contract-editing-banner strong{display:block}.contract-editing-banner strong{font-size:12px}.contract-editing-banner small{margin-top:2px;color:#58788d;font-size:10px}.editor-toolbar{min-height:48px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:4px;padding:0 16px;overflow-x:auto;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.02);z-index:5;flex:none}.editor-toolbar button,.editor-toolbar select{height:32px;border:1px solid transparent;background:transparent;border-radius:6px;color:#4a5c66;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;font-size:12px;transition:.15s;font-weight:600;outline:none}.editor-toolbar button:hover,.editor-toolbar select:hover{background:#f0f4f5;border-color:#dce3e6;color:var(--ink)}.editor-toolbar-divider{width:1px;height:20px;background:var(--line);margin:0 8px;flex-shrink:0}.editor-scroll-area{flex:1 1;min-height:0;overflow-y:auto;padding:28px 28px 48px;display:flex;justify-content:center;align-items:flex-start}.editor-page-container{width:min(100%,1060px);min-height:calc(100% - 76px);background:#fff;box-shadow:0 15px 40px rgba(0,0,0,.09);border-radius:3px;display:flex;flex-direction:column;margin:0 auto}.contract-read-only-header{padding:48px 58px 28px;border-bottom:2px solid #222;font-family:Helvetica Neue,Arial,sans-serif;background:#fff}.contract-read-only-header h1{font-size:25px;font-weight:800;text-transform:uppercase;margin:0 0 20px;letter-spacing:-.5px;color:#111}.contract-ro-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;font-size:13px;line-height:1.5;color:#333}.contract-ro-grid div strong{display:block;font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.editor-content{flex:1 1;min-height:420px;padding:38px 58px 72px;outline:none;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.6;color:#111;caret-color:var(--orange)}.editor-content:focus{box-shadow:inset 0 0 0 3px rgba(47,111,179,.12)}.editor-content h1,.editor-content h2,.editor-content h3{font-family:Helvetica Neue,Arial,sans-serif;color:#000;margin-top:1.8em;margin-bottom:.6em;font-weight:700}.editor-content h1{font-size:22px}.editor-content h2{font-size:18px}.editor-content h3{font-size:15px}.editor-content p{margin:0 0 1.2em}.editor-content ol,.editor-content ul{margin:0 0 1.2em;padding-left:24px}.editor-content li{margin-bottom:.4em}.editor-content a{color:var(--orange);text-decoration:underline}.editor-content table{width:100%;border-collapse:collapse;margin:1.5em 0}.editor-content table td,.editor-content table th{border:1px solid #ccc;padding:10px;vertical-align:top}.editor-content div.page-break{border-top:2px dashed #b5c2c9;margin:40px 0;position:relative;page-break-after:always;min-height:1px}.editor-content div.page-break:after{content:"Page Break";position:absolute;top:-8px;right:0;background:#fff;padding:0 10px;font-size:9px;color:#8fa8b4;font-family:sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:1px}.editor-content hr.page-break{border:none;border-top:2px dashed #b5c2c9;margin:40px 0;position:relative;page-break-after:always}.editor-content hr.page-break:after{content:"Page Break";position:absolute;top:-8px;right:0;background:#fff;padding:0 10px;font-size:9px;color:#8fa8b4;font-family:sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:1px}.contract-actions-wrap{position:relative}.contract-actions-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:500;width:235px;padding:6px;border:1px solid #d7e0e4;border-radius:10px;background:#fff;box-shadow:0 18px 45px rgba(16,42,58,.18);animation:menuDrop .15s ease}.contract-actions-menu button{width:100%;min-height:38px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:7px;background:#fff;color:#324a55;font-size:12px;font-weight:700;text-align:left}.contract-actions-menu button:hover:not(:disabled){background:#f2f7fa;color:var(--orange)}.contract-actions-menu button.danger{color:#a53a3a}.contract-actions-menu button.danger:hover:not(:disabled){background:#fff1f1;color:#8d2f2f}.contract-details-modal{width:min(1000px,100%)}.contract-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:20px 24px 24px}.contract-details-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd}.contract-details-card h3{margin:0 0 10px;font-size:13px;color:var(--ink)}.contract-details-copy{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.5}.sidebar-hint{margin:12px 0 0;font-size:10px;color:#74868e;line-height:1.5}.sidebar-empty{font-size:12px;color:var(--muted);margin:0;line-height:1.45}.version-list{display:flex;flex-direction:column;gap:9px;max-height:260px;overflow-y:auto}.version-item{padding:11px;border:1px solid var(--line);background:#fff;border-radius:8px}.v-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.v-head strong{font-size:13px}.version-item small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.version-item.signed{border-color:#a5d4ba;background:#f4fbf7}.badge{padding:3px 6px;border-radius:4px;font-size:9px;font-weight:800;text-transform:uppercase;display:inline-block}.badge.green{background:#eaf7f0;color:var(--green)}.badge.blue{background:#e8f1f9;color:var(--orange)}.badge.gray{background:#edf1f3;color:#6b7d86}.link-actions{display:flex;gap:6px}.link-actions input{flex:1 1;width:0;padding:0 8px;font-size:11px;color:var(--muted);background:#f9fafa;outline:none}.link-actions button,.link-actions input{height:34px;border:1px solid var(--line);border-radius:6px}.link-actions button{width:34px;background:#fff;color:var(--ink);display:grid;place-items:center;transition:.15s;flex-shrink:0}.link-actions button:hover{background:#f0f4f5}.contract-send-button{width:100%;justify-content:center;margin-top:10px}.contract-send-success{color:var(--green);display:block;margin-top:8px;font-size:11px}.contract-send-error{color:var(--red);display:block;margin-top:8px;line-height:1.4;font-size:11px}.package-sidebar-list{display:grid;grid-gap:5px;gap:5px;margin:4px 0 10px;padding:10px;border-radius:8px;background:#f0f4f5}.package-sidebar-list span{display:flex;justify-content:space-between;gap:8px;color:#455d68;font-size:11px}.package-sidebar-list small{color:#81939b}.package-stale-warning{margin:12px 0 0;padding:10px;border:1px solid #efcf9d;border-radius:8px;background:#fff7e8;color:#875719;font-size:11px;line-height:1.45}.archived-pages-list{display:grid;grid-gap:7px;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.archived-pages-list>strong{color:#60747e;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.archived-pages-list span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:11px}.archived-pages-list button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--orange);font-size:10px;font-weight:800}.summary-items{max-height:160px;overflow-y:auto;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.summary-items .s-row{font-size:11px;padding:4px 0}.summary-items .s-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px;flex:1 1}.milestone-summary .s-row,.summary-block .s-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:12px;border-bottom:1px solid #edf1f2}.summary-block .s-row:last-child{border-bottom:0}.summary-block .s-row span{color:var(--muted)}.summary-block .s-row.total{margin-top:6px;padding-top:10px;border-top:1px solid var(--line);font-size:14px}.milestone-summary{margin-top:16px}.milestone-summary h4{margin:0 0 10px;font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase}.invoice-draw-note{flex:1 1 100%;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.invoice-memo{margin-top:4px;white-space:pre-wrap}.invoice-draw-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px 18px;gap:5px 18px;margin-top:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafb;font-size:11px}.invoice-draw-breakdown span{display:flex;justify-content:space-between;gap:8px}@media print{.contract-workspace{position:static;display:block;height:auto;min-height:0;overflow:visible}.contract-editing-banner,.contract-header,.contract-workspace-nav,.editor-toolbar,.modal-backdrop{display:none!important}.contract-body,.contract-contract-pane,.contract-main{display:block;height:auto;min-height:0;overflow:visible}.contract-main{background:#fff}.editor-scroll-area{padding:0;overflow:visible;display:block;height:auto;min-height:0}.editor-page-container{width:100%;box-shadow:none;max-width:none;min-height:auto;margin:0}.editor-content div.page-break,.editor-content hr.page-break{border-top:none}.editor-content div.page-break:after,.editor-content hr.page-break:after{display:none}.contract-embedded-doc{display:block;overflow:visible;background:#fff}.contract-embedded-doc .document-editor.inline-mode{width:100%;height:auto;min-height:0;max-height:none;display:block;overflow:visible;border:0;box-shadow:none}.contract-embedded-doc .document-editor-form,.contract-embedded-doc .document-editor.inline-mode>.documents-error,.contract-embedded-doc .document-editor.inline-mode>.documents-hint,.contract-embedded-doc .document-editor.inline-mode>.documents-sent,.contract-embedded-doc .document-editor.inline-mode>footer,.contract-embedded-doc .document-editor.inline-mode>header,.contract-embedded-doc .document-preview-label{display:none!important}.contract-embedded-doc .document-editor.inline-mode .document-editor-body{display:block;height:auto;min-height:0;padding:0;overflow:visible}.contract-embedded-doc .document-editor.inline-mode .document-editor-preview{display:block;max-height:none;min-height:0;padding:0;border-radius:0;background:#fff;overflow:visible}.contract-embedded-doc .document-editor.inline-mode .document-editor-preview .doc-paper{width:100%;min-height:0;box-shadow:none}}@media (max-width:900px){.contract-header{min-height:58px;padding:0 10px;gap:8px}.contract-header-left{flex:1 1 160px}.contract-header-right{flex:0 0 auto}.contract-header-right .primary,.contract-header-right .secondary{padding:0 10px;font-size:10px}.contract-header-center{display:none}.contract-workspace-nav{min-height:50px;padding:0 8px}.cw-nav-tab{min-height:49px;padding:8px 11px;font-size:11px}.cw-nav-tab span{max-width:120px}.cw-tab-status{display:none}.contract-editing-banner{padding:8px 14px}.contract-editing-banner small{display:none}.editor-scroll-area{padding:14px 10px 28px}.editor-page-container{min-height:calc(100% - 42px)}.contract-read-only-header{padding:28px 22px 20px}.contract-ro-grid{grid-template-columns:1fr;gap:18px}.editor-content{padding:22px;min-height:360px}.contract-details-grid{grid-template-columns:1fr;padding:16px}}@media (max-width:640px){.contract-header{gap:6px;padding:0 8px}.contract-header-left{flex:1 1;gap:6px}.contract-header-left .contract-back-button{display:inline-flex!important;width:auto;min-width:58px;padding:0 9px;gap:3px}.contract-back-label{display:inline;font-size:10px;font-weight:800}.contract-header-left strong{font-size:12px}.contract-header-left small{display:none}.contract-header-right{gap:6px}.contract-header-right .primary,.contract-header-right .secondary{width:40px;min-width:40px;min-height:40px;padding:0;gap:0;font-size:0}.contract-header-right .primary svg,.contract-header-right .secondary svg{flex:none;width:17px;height:17px}.contract-workspace-nav{padding:0 6px}.cw-nav-tab{padding:8px 9px}.cw-nav-tab span{max-width:96px}}.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:760px;display:grid;grid-template-columns:minmax(230px,1.5fr) 76px 90px 120px 92px 34px;grid-gap:10px;gap:10px;align-items:center}.line-item-head{min-height:34px;padding:0 9px;background:#eef2f3;color:#77878f;font-size:9px;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:14px}.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:10px!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:auto 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}.builder-email-warning{flex:1 1 100%;display:grid;grid-gap:3px;gap:3px;margin:0;padding:10px 12px;border:1px solid #edc3c3;border-radius:9px;background:#fff2f2;color:#8a3030;font-size:12px;line-height:1.4}.builder-email-warning button{justify-self:start;width:auto;flex:0 0 auto}.builder-email-success{display:inline-flex;align-items:center;color:var(--green);font-size:11px;font-weight:700;white-space:nowrap}.email-setup-note{display:grid;grid-gap:8px;gap:8px;margin:0 26px 15px;padding:12px 13px;border:1px solid #e7c98b;border-radius:9px;background:#fff8e8;color:#76571b;font-size:11px;line-height:1.45}.email-setup-note strong{color:#5f4512}.email-setup-note .secondary{justify-self:start}.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:#a8c8e8;background:#f3f7fc;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-item{display:flex;align-items:stretch;border-bottom:1px solid #e9edef;background:#fff}.notification-list .notification-open{flex:1 1;min-height:62px;display:grid;grid-template-columns:31px 1fr 17px;align-items:center;grid-gap:10px;gap:10px;padding:10px 15px;border:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer;font-family:inherit}.notification-list .notification-open:hover{background:#f5f9fc}.notif-snooze{border:0;border-left:1px solid #e9edef;background:#fff;color:#687b84;font-size:8px;padding:0 14px;cursor:pointer;font-family:inherit}.notif-snooze:hover{background:#f5f9fc;color:var(--ink)}.notification-list .notification-open>span:first-child{width:31px;height:31px;border-radius:8px;background:#e8f1f9;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 .notification-open>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:#a8c8e8;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:#e8f1f9;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:#e8f1f9;color:#2c5d8f}.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}.feed-audio{display:flex;align-items:center;gap:9px;width:min(520px,100%);margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#f7f9f9}.feed-audio>svg{flex:none;color:#426c80}.feed-audio .inline-audio{flex:1 1;min-width:0;margin:0}.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}.msg-view,.page,.vendors-view{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{align-items:flex-start;margin-bottom:18px}.team-card-heading>span{width:42px;height:42px;flex:0 0 auto;border-radius:11px;background:#e8f1f9;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:#e8f1f9;color:#2c5d8f}.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}.pipeline-summary>*{min-width:0;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;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:#5d9bd6;background:#f4f9fd;box-shadow:0 0 0 2px rgba(47,111,179,.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 #d7e4f0;border-radius:8px;background:#f4f9fc;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:#5a7290;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:#a8c8e8;background:#f3f7fc}.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>*{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%);min-width:0}.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:#e8f1f9;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 #8fbbe4;border-radius:20px;background:#f4f9fd;color:#1f4e80;white-space:nowrap;overflow:hidden}.active-filter span{color:#4a86c2}.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 #d0e0f0;border-radius:13px;background:#f5f9fc}.job-ready>span{width:42px;height:42px;border-radius:11px;background:#e7f0fa;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:#e8f1f9;color:#2c5d8f}.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}.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:#4a86c2;box-shadow:0 0 0 3px rgba(47,111,179,.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:#e8f1f9;color:#1f4e80;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){.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;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;letter-spacing:.7px}.team-login-guide h2{margin:4px 0 5px;font-family:Georgia,serif;font-size:17px}.team-login-guide p{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,#e8f1f9 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:#e8f1f9;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 #c6d9ec;border-radius:12px;background:#f4f9fc}.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:#e3edf8;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 #6aa3d8!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:#5a7290;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 #d5e2ef;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 #dde7f1;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 #d0e0f0;border-radius:11px;background:#f5f9fc;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:#e8f1f9;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:#f0f5fb;color:#1f4e80}.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:130;top:20px;left:calc(max(0px,100vw - 680px) + 12px);right:60px;height:48px;display:flex;gap:4px;padding:4px;overflow-x:auto;scrollbar-width:none;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{flex:1 1;min-width:0;white-space:nowrap;padding:0 7px;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:#e8f1f9;color:#1f4e80}.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;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:#f0f5fb;color:#1f4e80}.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 #c9dbee;border-radius:12px;background:linear-gradient(135deg,#f5f9fc,#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(47,111,179,.2)}.drawer-job-capture small{color:#1f4e80;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 #c5d8ec;border-radius:14px;background:linear-gradient(120deg,#f3f7fc,#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:#1f4e80;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(47,111,179,.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 #a8c8e8;border-radius:8px;background:#f4f9fd;color:#1f4e80;font-size:8px;font-weight:850;text-align:left}.card-primary-action:hover{border-color:var(--orange);background:#eef5fc}.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 #b8d2ea;border-radius:14px;background:linear-gradient(145deg,#f5f9fc,#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(47,111,179,.18)}.direct-upload-heading small{color:#1f4e80;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:#e8f1f9;color:#1f4e80;box-shadow:inset 0 0 0 1px rgba(47,111,179,.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 #6aa3d8;border-radius:11px;background:#f3f7fc;color:#1f4e80;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}.direct-upload-drop:hover{border-color:var(--orange);background:#eaf2fb}.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 #c9dcef;border-radius:14px;background:linear-gradient(145deg,#f5f9fd,#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:#1f4e80;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:#7fb0e0;background:#f5f9fd}.job-capture-actions button.active{border-color:var(--orange);background:#e8f1f9;color:#1f4e80;box-shadow:inset 0 0 0 1px rgba(47,111,179,.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:#e2ebf4;box-shadow:none}.capture-camera{min-height:96px;margin:0;border:2px dashed #5d9bd6;background:#f3f7fc;color:#1f4e80}.capture-camera:hover{background:#eef4fb}.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 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{scroll-snap-type:x proximity;padding-bottom:5px}.pipeline-summary>*{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:#6aa3d8;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(47,111,179,.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-x:auto}.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(47,111,179,.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(47,111,179,.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:#edf3fa;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:#f4f8fc}.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 #e8eef6;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(47,111,179,.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}}.pending-uploads{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pending-uploads>article{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed #8fbbe4;border-radius:9px;background:#f4f8fc}.pending-uploads .pending-icon{width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:#e4edf7;color:#2c5d8f;display:grid;place-items:center}.pending-uploads>article>div{min-width:0;flex:1 1}.pending-uploads strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:var(--ink)}.pending-uploads small{display:block;margin-top:2px;color:#5a7290;font-size:8px}.pending-uploads>article>b{flex:0 0 auto;padding:4px 8px;border-radius:20px;background:#dce8f3;color:#8a5426;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.section-heading span.help-tip{display:inline-grid;place-items:center;width:16px;height:16px;flex:0 0 auto;margin:0 0 0 6px;border:1px solid #b8c9d0;border-radius:50%;background:#f6f9fa;color:#557381;font:800 9px/1 system-ui;text-transform:none;letter-spacing:0;vertical-align:middle;cursor:help}.modal-error{display:flex;align-items:center;gap:8px;margin:0;padding:11px 26px;border-top:1px solid #f3d7d7;background:#fff5f5;color:#9a3535;font-size:10px;font-weight:700}.media-drawer{padding:14px 18px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.media-card{margin:0;display:grid;grid-gap:6px;gap:6px;align-content:start}.media-frame{position:relative;display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#0d1b24;border:1px solid var(--line)}.media-frame img,.media-frame video{width:100%;height:100%;object-fit:cover;display:block}a.media-frame{transition:box-shadow .16s,transform .16s}a.media-frame:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.media-kind{bottom:8px;background:rgba(13,27,36,.78)}.media-flag,.media-kind{position:absolute;left:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;color:#fff;font-size:9px;font-weight:700}.media-flag{top:8px;background:var(--red)}.media-card figcaption{display:grid;grid-gap:2px;gap:2px;min-width:0}.media-card figcaption strong{font-size:11px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card figcaption small{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-empty{display:grid;place-items:center;grid-gap:8px;gap:8px;padding:34px 18px;border:1.5px dashed var(--line);border-radius:14px;background:var(--soft);color:var(--muted);text-align:center}.media-empty strong{color:var(--ink);font-size:12px}.media-empty p{margin:0;max-width:340px;font-size:10px;line-height:1.5}.capture-attention span{display:grid;grid-gap:2px;gap:2px}.capture-attention span small{font-weight:500;font-size:10px;color:#8a6d3f;line-height:1.4}.field-saved{display:flex;align-items:center;gap:7px;margin:12px 0 0;padding:10px 13px;border:1px solid #bfe0cc;border-radius:9px;background:#eef7f1;color:#2e6b45;font-size:9px;font-weight:750}.field-saved>svg{flex:none}.media-frame{background:linear-gradient(100deg,#e6edf0 40%,#f3f7f8 50%,#e6edf0 60%);background-size:200% 100%;animation:media-shimmer 1.5s linear infinite}@keyframes media-shimmer{to{background-position:-200% 0}}.media-broken{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;height:100%;min-height:130px;padding:14px;background:#edf1f3;color:#8a9aa3;text-align:center}.media-broken strong{font-size:9px;color:#5f727c}.media-broken small{font-size:7px;line-height:1.5}.sidebar-backdrop{position:fixed;inset:0;z-index:75;border:0;padding:0;background:rgba(7,20,29,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:overlay-fade .16s ease-out;cursor:pointer}.sidebar-close{display:none}@media(max-width:1100px){.sidebar-close{position:absolute;top:15px;right:14px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:hsla(0,0%,100%,.1);color:#fff;cursor:pointer}}.member-actions{display:flex;align-items:center;gap:8px}.member-actions select{height:36px;padding:0 8px;border:1px solid #d3dde1;border-radius:8px;background:#fff;color:var(--ink);font-size:9px;font-weight:700}.member-actions button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d3e2f0;border-radius:8px;background:#f3f7fb;color:#2c5d8f;cursor:pointer}.member-actions button:disabled{opacity:.5;cursor:default}.member-role.pending{background:#fdf6e3;color:#8a6d1a}.calendar-day{cursor:pointer}.calendar-day:hover{background:#f2f7f8}.calendar-day-number{display:inline-block;font-weight:800}.calendar-day-hint{margin-left:4px;color:#9db0b8;vertical-align:middle}button.metric{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}button.metric:hover{border-color:rgba(47,111,179,.55);box-shadow:0 12px 28px rgba(23,43,55,.12);transform:translateY(-2px)}button.metric:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.estimate-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.estimate-filters button{height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:9px;font-weight:700;cursor:pointer}.estimate-filters button:hover{border-color:#b9c6cc;color:var(--ink)}.estimate-filters button.active{border-color:var(--orange);background:#eef4fb;color:var(--orange-dark)}.filter-empty{padding:14px;color:var(--muted);font-size:10px}.filter-empty button{border:0;background:none;color:var(--orange);font:inherit;font-weight:700;cursor:pointer;padding:0}.pipeline-summary{display:flex;gap:6px;margin:-6px 0 20px;padding-bottom:6px;overflow-x:auto;scrollbar-width:none}.pipeline-summary::-webkit-scrollbar{display:none}.pipeline-summary>*{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:5px 12px 5px 7px;border-radius:999px}.pipeline-summary i{width:6px;height:22px}.pipeline-summary strong{font-size:13px}.pipeline-summary small{margin-top:0;font-size:7px;text-transform:uppercase;letter-spacing:.5px}.metric-go{position:absolute;top:14px;right:14px;color:#b7c4ca;transition:color .16s,transform .16s}button.metric{position:relative}button.metric:hover .metric-go{color:var(--orange);transform:translateX(2px)}.attention-strip{cursor:pointer;transition:border-color .16s,box-shadow .16s}.attention-strip:hover{border-color:rgba(47,111,179,.5);box-shadow:0 10px 26px rgba(23,43,55,.1)}.attention-strip:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.attention-cta{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:10px;color:var(--orange-dark);white-space:nowrap}.pipeline-focus{display:none}@media(max-width:1100px){.pipeline-focus{display:flex;gap:6px;margin:0 0 14px;padding-bottom:6px;overflow-x:auto;scrollbar-width:none}.pipeline-focus::-webkit-scrollbar{display:none}.pipeline-focus button{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:7px 13px 7px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font:inherit}.pipeline-focus button:active{border-color:var(--orange);background:#eef4fb}.pipeline-focus i{width:6px;height:20px;flex:0 0 auto;border-radius:4px}.pipeline-focus strong{font-family:Georgia,serif;font-size:13px}.pipeline-focus small{color:#72838b;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}}.attention-flag{display:flex;align-items:flex-start;gap:10px;margin:10px 0;padding:11px 12px;border:1px solid #d3e2f0;border-radius:10px;background:#f2f7fc;cursor:pointer}.attention-flag input{margin-top:3px;width:17px;height:17px;accent-color:var(--orange)}.attention-flag strong{display:block;font-size:10px}.attention-flag small{display:block;margin-top:2px;color:#5d7285;font-size:8px;line-height:1.45}.optional-hint{color:#98a8b0;font-weight:600;text-transform:none;letter-spacing:0}.detail-value.unpriced strong{color:#98a8b0;font-weight:700}.blue{background:#3b82c4!important}.teal{background:#21a3a3!important}.violet{background:#8a63c9!important}.gold{background:#d89b25!important}.pink{background:#c45d9a!important}.red{background:#c84a4a!important}.green{background:#2e9e63!important}.olive{background:#8a7a30!important}.navy{background:#d96a17!important}.gray{background:#4a545c!important}.silver{background:#96692a!important}.cyan{background:#3d8ba8!important}@media(max-width:1100px){.sidebar .brand{padding-right:48px}}.column.drop-target{outline:2px dashed #2f6fb3;outline-offset:-2px}.pipeline-summary>.pill-blue{background:#e3eefb;border-color:#9dc2e4}.pipeline-summary>.pill-blue strong{color:#1f4e80}.column.col-blue{background:#eaf1f9}.column.col-blue .column-head strong{color:#1f4e80}.column.col-blue .column-head em{background:#2f6fb3;color:#fff}.pipeline-summary>.pill-cyan{background:#e0eff4;border-color:#a3ccd9}.pipeline-summary>.pill-cyan strong{color:#2a6478}.column.col-cyan{background:#eaf3f6}.column.col-cyan .column-head strong{color:#2a6478}.column.col-cyan .column-head em{background:#3d8ba8;color:#fff}.pipeline-summary>.pill-teal{background:#dcf2f2;border-color:#8fd4d4}.pipeline-summary>.pill-teal strong{color:#156e6e}.column.col-teal{background:#e6f4f4}.column.col-teal .column-head strong{color:#156e6e}.column.col-teal .column-head em{background:#1b8a8a;color:#fff}.pipeline-summary>.pill-violet{background:#ece4f8;border-color:#c4aee6}.pipeline-summary>.pill-violet strong{color:#5e38a3}.column.col-violet{background:#f0eafa}.column.col-violet .column-head strong{color:#5e38a3}.column.col-violet .column-head em{background:#7047b8;color:#fff}.pipeline-summary>.pill-gold{background:#faf0d7;border-color:#e4c67c}.pipeline-summary>.pill-gold strong{color:#8a6a14}.column.col-gold{background:#f9f2e0}.column.col-gold .column-head strong{color:#8a6a14}.column.col-gold .column-head em{background:#a97b12;color:#fff}.pipeline-summary>.pill-pink{background:#f7e2ef;border-color:#e2a8cd}.pipeline-summary>.pill-pink strong{color:#93326e}.column.col-pink{background:#f8eaf2}.column.col-pink .column-head strong{color:#93326e}.column.col-pink .column-head em{background:#a63d7e;color:#fff}.pipeline-summary>.pill-red{background:#fbe3e3;border-color:#e5a0a0}.pipeline-summary>.pill-red strong{color:#9c2f2f}.column.col-red{background:#f9e9e9}.column.col-red .column-head strong{color:#9c2f2f}.column.col-red .column-head em{background:#b03a3a;color:#fff}.pipeline-summary>.pill-green{background:#dff2e8;border-color:#93d1b2}.pipeline-summary>.pill-green strong{color:#1a6640}.column.col-green{background:#e7f4ec}.column.col-green .column-head strong{color:#1a6640}.column.col-green .column-head em{background:#1f7a4d;color:#fff}.pipeline-summary>.pill-olive{background:#f0edda;border-color:#d3cb96}.pipeline-summary>.pill-olive strong{color:#5c521b}.column.col-olive{background:#f2f0e2}.column.col-olive .column-head strong{color:#5c521b}.column.col-olive .column-head em{background:#6f6320;color:#fff}.pipeline-summary>.pill-navy{background:#fde7d2;border-color:#f0b98a}.pipeline-summary>.pill-navy strong{color:#9a4d0b}.column.col-navy{background:#fdf0e2}.column.col-navy .column-head strong{color:#9a4d0b}.column.col-navy .column-head em{background:#d96a17;color:#fff}.pipeline-summary>.pill-gray{background:#e8ecef;border-color:#b9c3ca}.pipeline-summary>.pill-gray strong{color:#37424a}.column.col-gray{background:#e9ebec}.column.col-gray .column-head strong{color:#37424a}.column.col-gray .column-head em{background:#4a545c;color:#fff}.pipeline-summary>.pill-silver{background:#f4ead6;border-color:#dcc392}.pipeline-summary>.pill-silver strong{color:#6d4c1d}.column.col-silver{background:#f6f0e4}.column.col-silver .column-head strong{color:#6d4c1d}.column.col-silver .column-head em{background:#96692a;color:#fff}.capture-fab-stack{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;gap:10px}.capture-fab-stack .capture-fab{position:static}.capture-fab.secondary{width:46px;height:46px;background:#fff;color:#1f4e80;border:1px solid var(--line);box-shadow:0 8px 22px rgba(18,34,46,.18)}.voice-memo{display:grid;grid-gap:12px;gap:12px}.voice-recording{display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:14px;border:1px dashed #c9d8e2;border-radius:12px;background:#f5fafd;text-align:center}.rec-dot{width:12px;height:12px;border-radius:50%;background:#c84a4a;animation:recPulse 1s infinite}@keyframes recPulse{0%,to{opacity:1}50%{opacity:.3}}.voice-memo-error{margin:0;color:#a33d3d;font-size:9px}.inline-audio{width:100%;margin-top:6px}.dictate-btn{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:4px 10px;border:1px solid var(--line);border-radius:14px;background:#f2f7fb;color:#1f4e80;font-size:8px;font-weight:800;cursor:pointer}.dictate-btn.listening{background:#fbe3e3;border-color:#e5a0a0;color:#9c2f2f}.pdf-preview{display:grid;place-items:center;grid-gap:8px;gap:8px;padding:26px;color:var(--ink);text-align:center}.folder-file-audio{display:flex;gap:10px;align-items:flex-start;padding:10px 4px;border-bottom:1px solid var(--line)}.folder-file-audio>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e3eefb;color:#1f4e80;flex:0 0 auto}.folder-file-audio>div{min-width:0;flex:1 1}.drawer{scrollbar-gutter:stable;transition:width .28s cubic-bezier(.32,.72,0,1),padding .28s cubic-bezier(.32,.72,0,1)}.drawer.expanded{width:100%}@media(min-width:821px){.drawer.expanded{padding-left:max(28px,calc(50% - 440px));padding-right:max(28px,calc(50% - 440px))}}.drawer-top-tabs.expanded{left:12px;right:60px}.drawer-top-tabs button.drawer-expand-toggle{flex:0 0 auto;min-width:38px;border-left:1px solid #e2e9ec;color:#637984}.drawer-top-tabs button.drawer-expand-toggle[aria-pressed=true]{background:var(--navy);color:#fff}.quick-photo-upload{margin-top:13px}.quick-photo-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border:1.5px dashed #c3d1d8;border-radius:11px;background:#fff;color:var(--navy);font-size:10px;font-weight:800;cursor:pointer;transition:border-color .2s,color .2s}.quick-photo-btn:hover{border-color:var(--navy)}.quick-photo-btn input[type=file]{display:none}.media-card{position:relative}.media-delete{position:absolute;top:8px;right:8px;z-index:2;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.94);color:#a03d2c;cursor:pointer;opacity:0;transition:opacity .15s,border-color .15s}.media-card:hover .media-delete,.media-delete:focus-visible{opacity:1}.media-delete:hover{border-color:#a03d2c}.media-delete:disabled{opacity:.5;cursor:default}@media(hover:none){.media-delete{opacity:1}}a.drawer-address{text-decoration:none;cursor:pointer}a.drawer-address:hover{color:var(--navy)}a.drawer-address svg:last-child{flex:none;margin-top:1px;opacity:.55}.maps-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:rgba(96,119,130,.45);text-decoration-color:rgba(96,119,130,.45);text-underline-offset:2px}.maps-link:hover{color:var(--navy);-webkit-text-decoration-color:var(--navy);text-decoration-color:var(--navy)}.calendar-team-sync{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;background:#fff;border:1px solid #e4ddcf;border-radius:12px}.calendar-team-sync-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#607782}.calendar-team-sync span:not(.calendar-team-sync-label){display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#8a97a0}.calendar-team-sync span.synced{color:#2e7d4f}.invoice-panel{display:flex;flex-direction:column;gap:14px}.money-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.money-cards article{background:#fff;border:1px solid #e4ddcf;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.money-cards article small{font-size:11px;color:#7a8d94;text-transform:uppercase;letter-spacing:.4px}.money-cards article strong{font-size:20px}.money-cards article.positive strong{color:#286b4c}.money-cards article.attention strong{color:#b3541e}.money-next{border:1px solid #bfd7c6;background:#f2f9f4;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.money-next.waiting{border-color:#e4ddcf;background:#fbf9f4}.money-next strong{font-size:15px}.money-next p{margin:0;font-size:13px;color:#4c626b}.money-next .money-next-actions{display:flex;gap:8px;flex-wrap:wrap}.money-list-heading,.money-section h4{margin:6px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#5d6d75}.money-history,.money-schedule{display:flex;flex-direction:column;gap:8px}.money-history-row,.money-schedule-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e4ddcf;border-radius:10px;padding:10px 12px;font-size:13px}.money-history-row .grow,.money-schedule-row .grow{flex:1 1;display:flex;flex-direction:column;gap:1px}.money-history-row small,.money-schedule-row small{color:#7a8d94}.money-history-row i{width:9px;height:9px;border-radius:50%;background:#c8bfa9;flex-shrink:0}.money-history-row i.paid{background:#2f8a61}.money-history-row i.sent{background:#b7791f}.money-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 8px;border-radius:999px;background:#f1ede2;color:#5d6d75;white-space:nowrap}.money-pill.paid{background:#e4f3ea;color:#286b4c}.money-pill.checkout_pending,.money-pill.pending_manual,.money-pill.unpaid{background:#fdf0dd;color:#9a5b13}.audio-recorder{display:flex;flex-direction:column;gap:14px}.audio-subtitle{margin:0;font-size:13px;color:#4c626b}.audio-live .audio-status,.audio-recorder .audio-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audio-live{display:flex;flex-direction:column;gap:12px}.audio-live .audio-status{display:flex;align-items:center;justify-content:center;gap:8px;font-size:22px;font-weight:700;color:#923d3d}.audio-live .audio-status.paused{color:#9a5b13}.audio-live .rec-dot{width:11px;height:11px;border-radius:50%;background:#c94f4f;animation:rec-pulse 1.2s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.25}}.audio-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.audio-offline{display:flex;gap:8px;align-items:flex-start;background:#fdf0dd;border:1px solid #ecc98f;color:#7a4a0f;border-radius:10px;padding:10px 12px;font-size:13px;margin:0}.audio-attach-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#2b6cb0;text-decoration:underline;font-size:13px;cursor:pointer;padding:4px;align-self:center}.audio-recorder audio.inline-audio{width:100%}@media(max-width:640px){.money-cards{grid-template-columns:repeat(2,1fr)}}.invoice-create{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding:14px;background:#f8f5ee;border:1px solid #e4ddcf;border-radius:12px}.invoice-create label{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#607782}.invoice-create input{padding:9px 12px;border:1px solid #d8d0c0;border-radius:9px;font-size:14px;width:120px}.invoice-card-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#fff;border:1px solid #e4ddcf;border-radius:12px;flex-wrap:wrap}.invoice-main{flex:1 1;min-width:200px}.invoice-main strong{display:block;font-size:14px}.invoice-main small{display:block;color:#607782;font-size:11px}.invoice-amount{font-weight:800;font-size:15px}.invoice-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.invoice-status{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 9px;border-radius:999px}.invoice-status.draft{background:#eef2f4;color:#4a545c}.invoice-status.sent{background:#fdf1e3;color:#d96a17}.invoice-status.paid{background:#e5f3ea;color:#2e7d4f}.invoice-status.void{background:#f4f1ea;color:#8a97a0;text-decoration:line-through}.invoice-row-end{display:flex;align-items:center;justify-content:flex-end;gap:8px}.invoice-row-receipt{display:inline-flex;align-items:center;padding:5px 9px;border-radius:7px;background:#e8f5ec;color:#217346;font-size:10px;font-weight:800;text-decoration:none}.invoice-empty{color:#607782;font-size:13px;margin:0}.invoice-error{color:#b3402e;font-size:12px;margin:0}.invoice-copied{color:#2e7d4f;font-size:11px}.lead-card{cursor:-webkit-grab;cursor:grab}.lead-card:active{cursor:-webkit-grabbing;cursor:grabbing}.lead-card-main{cursor:-webkit-grab;cursor:grab}.lead-card.dragging{opacity:.45;transform:scale(.97);box-shadow:none}.board.drag-active .column{outline:1.5px dashed rgba(90,110,120,.4);outline-offset:3px;transition:outline-color .15s}.column.drop-target{outline:2.5px dashed #2f6fb3;outline-offset:3px}.nav-item.drop-target{outline:2.5px dashed #3d8ba8;outline-offset:-2px;background:rgba(61,139,168,.16)}.column.col-blue.drop-target{outline-color:#2f6fb3}.column.col-cyan.drop-target{outline-color:#3d8ba8}.column.col-teal.drop-target{outline-color:#1b8a8a}.column.col-violet.drop-target{outline-color:#7047b8}.column.col-gold.drop-target{outline-color:#a97b12}.column.col-pink.drop-target{outline-color:#a63d7e}.column.col-red.drop-target{outline-color:#b03a3a}.column.col-green.drop-target{outline-color:#1f7a4d}.column.col-olive.drop-target{outline-color:#6f6320}.column.col-navy.drop-target{outline-color:#d96a17}.column.col-gray.drop-target{outline-color:#4a545c}.column.col-silver.drop-target{outline-color:#96692a}.column.drop-target:after{content:"Release to drop here";display:block;margin:8px 2px 2px;padding:7px;text-align:center;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5c6d75;border:1.5px dashed rgba(92,109,117,.5);border-radius:8px}.pipeline-summary{top:70px;z-index:40;padding-top:8px;padding-bottom:10px;background:rgba(244,246,247,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.column-head,.pipeline-summary{position:-webkit-sticky;position:sticky}.column-head{top:136px;z-index:30;background:inherit;border-radius:9px}.data-table .table-head,.estimate-table .table-head{position:-webkit-sticky;position:sticky;top:70px;z-index:25}@media(max-width:820px){.pipeline-summary{top:62px}.column-head{top:126px}.data-table .table-head,.estimate-table .table-head{position:static}}.cold-table .data-row{grid-template-columns:1.5fr .8fr .7fr .5fr auto;align-items:center}.cold-open{background:0;border:0;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.cold-days{color:#3d6d8e}.cold-revive{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid #bfd6e4;background:#eef5fa;color:#1f4e80;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}.cold-revive:hover{background:#dcebf6}body{font-size:15px}.eyebrow{font-size:11px}.builder-intro p,.page-heading p,.search input{font-size:13px}.error-banner p,.icon-button,.loading-state small,.primary,.secondary{font-size:12px}.nav-item{font-size:13px}.nav-item b{font-size:10px}.brand small,.sidebar nav>p{font-size:11px}.company-menu-trigger small{font-size:10px}.company-menu-popover strong{font-size:12px}.company-menu-popover small{font-size:10px}.user-card strong{font-size:12px}.section-heading span,.user-card small{font-size:10px}.section-heading button{font-size:12px}.metric small{font-size:10px}.metric p,.mini-appointment small,.queue-list em,.queue-list small{font-size:11px}.attention-strip small{font-size:10px}.attention-strip button{font-size:12px}.pipeline-legend span{font-size:11px}.pipeline-focus small,.pipeline-summary small{font-size:10px}.column-head strong{font-size:14px}.column-head small{font-size:12px}.column-head em,.project-tag{font-size:11px}.lead-card p{font-size:13px}.card-next span{font-size:11px}.card-next strong,.card-primary-action{font-size:12px}.column-empty{font-size:11px}.add-card{font-size:12px}.table-head{font-size:11px!important}.data-row small,.estimate-row small{font-size:11px}.sidebar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.sidebar-top .brand{flex:1 1;min-width:0}.nav-collapse-btn{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:hsla(0,0%,100%,.08);color:#aebfc8;cursor:pointer;flex:0 0 auto;margin-top:2px}.nav-collapse-btn:hover{background:hsla(0,0%,100%,.16);color:#fff}@media(max-width:1100px){.nav-collapse-btn{display:none}}@media(min-width:1101px){.sidebar{transition:width .18s ease}.app-shell>main{transition:margin-left .18s ease}.app-shell.nav-collapsed .sidebar{width:80px;padding:22px 11px 16px}.app-shell.nav-collapsed>main{margin-left:80px}.app-shell.nav-collapsed .sidebar-top{flex-direction:column;align-items:center;gap:8px}.app-shell.nav-collapsed .brand{padding-right:0;justify-content:center}.app-shell.nav-collapsed .brand>div,.app-shell.nav-collapsed .company-menu-trigger>span:last-of-type,.app-shell.nav-collapsed .company-menu-trigger>svg,.app-shell.nav-collapsed .sidebar nav>p{display:none}.app-shell.nav-collapsed .sidebar nav{padding:10px 0;scrollbar-width:thin}.app-shell.nav-collapsed .nav-section-toggle{display:none}.app-shell.nav-collapsed .nav-section:not(.nav-section-more)+.nav-section:not(.nav-section-more){margin-top:6px;padding-top:6px;border-top:1px solid hsla(0,0%,100%,.1)}.app-shell.nav-collapsed .nav-item{justify-content:center;height:clamp(30px,4.6vh,38px);padding:0;border-radius:10px}.app-shell.nav-collapsed .nav-item>span{display:none}.app-shell.nav-collapsed .nav-item b{position:absolute;top:2px;right:2px;margin-left:0;min-width:17px;padding:1px 4px}.app-shell.nav-collapsed .user-card{grid-template-columns:34px;justify-content:center}.app-shell.nav-collapsed .user-card>div,.app-shell.nav-collapsed .user-card>svg{display:none}.app-shell.nav-collapsed .sidebar{overflow:visible}.app-shell.nav-collapsed .company-menu{position:relative}.app-shell.nav-collapsed .company-menu-popover{left:calc(100% + 10px);right:auto;top:0;width:240px}.app-shell.nav-collapsed .user-menu-wrap{position:relative}.app-shell.nav-collapsed .user-menu-popover{left:calc(100% + 10px);right:auto;width:230px}}.cold-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.cold-closeout{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid #e8c9cb;background:#fdf2f2;color:#7a2727;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}.cold-closeout:hover{background:#fae3e3}@media(max-width:820px){.cold-table .table-head{display:none}.cold-table .data-row{grid-template-columns:1fr auto;row-gap:8px}.cold-actions{flex-direction:column;align-items:flex-end}}.dialog-backdrop{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.45);display:grid;place-items:center;padding:16px}.dialog-panel{width:100%;max-width:460px;border-radius:16px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.2)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0}.dialog-head h2{margin:0;font-family:Georgia,serif;font-size:20px}.dialog-head>button{width:32px;height:32px;border-radius:8px;border:0;background:#f0f3f4;color:#6b7f88;cursor:pointer;display:grid;place-items:center}.dialog-body-text{padding:10px 20px 16px;margin:0;color:#6b7f88;font-size:13px;line-height:1.5}.closeout-outcome-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:0 20px 16px}.closeout-choice{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;border:2px solid var(--line);background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;font-family:inherit}.closeout-choice small,.closeout-choice strong{display:block}.closeout-choice strong{font-size:14px;color:var(--ink)}.closeout-choice small{font-size:11px;color:#8a9aa2;margin-top:3px}.closeout-choice.won.active,.closeout-choice.won:hover{border-color:#2a7a4b;background:#f0faf4}.closeout-choice.won.active strong{color:#1e5c38}.closeout-choice.lost.active,.closeout-choice.lost:hover{border-color:#a33030;background:#fdf2f2}.closeout-choice.lost.active strong{color:#7a2020}.closeout-reason{padding:0 20px 16px;display:flex;flex-direction:column;gap:10px}.closeout-reason label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#4a5c63}.closeout-reason input,.closeout-reason select{height:38px;padding:0 10px;border:1px solid #cfdbdf;border-radius:8px;background:#fff;font-size:13px;color:var(--ink)}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--line)}.dialog-actions button{min-width:110px}.dialog-actions .tone-won{background:#2a7a4b;border-color:#2a7a4b}.dialog-actions .tone-won:hover:not(:disabled){background:#1e5c38}.dialog-actions .tone-lost{background:#a33030;border-color:#a33030}.dialog-actions .tone-lost:hover:not(:disabled){background:#7a2020}.closed-tally{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.closed-summary-cards{display:grid;grid-template-columns:repeat(3,auto) 1fr;grid-gap:12px;gap:12px;margin:14px 0}.closed-summary-cards article{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:12px;border:1px solid var(--line);background:#fff}.closed-summary-cards article strong{font-family:Georgia,serif;font-size:26px}.closed-summary-cards article span{font-size:11px;color:#7a8d94}.closed-won svg{color:#2a7a4b}.closed-won strong{color:#1e5c38}.closed-lost svg{color:#a33030}.closed-lost strong{color:#7a2020}.closed-rate strong{color:var(--navy)}.lost-reasons{margin-top:16px}.reason-bars{display:flex;flex-direction:column;gap:10px;margin-top:12px}.reason-bar{display:grid;grid-template-columns:170px 1fr;align-items:center;grid-gap:12px;gap:12px;font-size:12px}.reason-bar span{color:#4a5c63;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reason-bar-track{position:relative;display:flex;align-items:center;height:22px;border-radius:6px;background:#edf2f4;overflow:hidden}.reason-bar-fill{height:100%;border-radius:6px;background:#c0543a;opacity:.65;transition:width .3s}.reason-bar-track b{position:absolute;right:8px;font-size:11px;color:#4a5c63;font-weight:700}.folder-outcome-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:12px;margin-bottom:16px;flex-wrap:wrap}.folder-outcome-banner.outcome-won{background:#f0faf4;border:1px solid #8fcfa9}.folder-outcome-banner.outcome-lost{background:#fdf2f2;border:1px solid #e8aaaa}.outcome-badge-content{display:flex;align-items:center;gap:12px}.outcome-badge-content>svg{flex-shrink:0}.outcome-won .outcome-badge-content>svg{color:#2a7a4b}.outcome-lost .outcome-badge-content>svg{color:#a33030}.outcome-badge-content strong{display:block;font-size:15px}.outcome-won .outcome-badge-content strong{color:#1e5c38}.outcome-lost .outcome-badge-content strong{color:#7a2020}.outcome-badge-content small{display:block;font-size:11px;color:#7a8d94;margin-top:3px}.outcome-reopen{display:flex;align-items:center;gap:8px;flex-shrink:0}.outcome-reopen select{height:34px;padding:0 8px;border:1px solid #cfdbdf;border-radius:8px;font-size:12px;background:#fff;color:var(--ink)}.outcome-reopen .secondary{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;padding:6px 12px}.drawer-top-tabs{flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scroll-padding-right:12px}.drawer-top-tabs button{flex:1 0 auto}.profile .status-badge{display:inline-flex;align-items:center;justify-content:center;line-height:1.3;white-space:nowrap}@media(max-width:620px){.lead-drawer-shell .profile{flex-direction:column;justify-content:center;text-align:center;gap:10px}}.capture-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:4px 0 10px}.capture-tile{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);font-family:inherit;font-size:11px;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.capture-tile svg{color:#2f6fb3}.capture-tile:active{transform:scale(.97);background:#f2f7fe}.details-toggle{display:inline-flex;align-items:center;gap:5px;margin:2px 0 8px;padding:6px 0;border:0;background:none;color:#2f6fb3;font-family:inherit;font-size:12px;font-weight:750;cursor:pointer;-webkit-tap-highlight-color:transparent}.capture-file-input,.hidden-file-input{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0;opacity:0}.fab-dial-backdrop{position:fixed;inset:0;z-index:330;background:rgba(7,20,29,.35);animation:overlay-fade .15s ease-out}.fab-dock{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:340;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.fab-dock .capture-fab{position:static}.capture-fab.dial-open{transform:rotate(90deg) scale(.94)}.fab-dial{display:flex;flex-direction:column;gap:8px;align-items:stretch}.fab-dial button{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 16px 6px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-family:inherit;font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 8px 22px rgba(16,42,58,.18);animation:dialIn .18s ease-out both;-webkit-tap-highlight-color:transparent}.fab-dial button span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eef4fb;color:#2f6fb3}.fab-dial button:first-child{animation-delay:.02s}.fab-dial button:nth-child(2){animation-delay:.05s}.fab-dial button:nth-child(3){animation-delay:.08s}.fab-dial button:nth-child(4){animation-delay:.11s}.fab-dial button:nth-child(5){animation-delay:.14s}@keyframes dialIn{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:none}}.dictate-btn .rec-dot{width:10px;height:10px;border-radius:50%;background:#d33;animation:recPulse 1.1s ease-in-out infinite}.dictate-btn.listening{border-color:#d33;color:#b22}.dictate-btn:disabled{opacity:.6}.pipeline-summary button{border:0;font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.pipeline-summary button.active{outline:2px solid rgba(47,111,179,.65);outline-offset:2px}.stage-filter-clear{display:inline-flex;align-items:center;gap:5px;align-self:center;padding:8px 12px;border:1px solid var(--line)!important;border-radius:999px;color:#2f6fb3!important;font-size:12px;font-weight:750;background:#fff!important}.integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px;gap:14px}.crumb-link{border:0;background:none;padding:0;color:#2f6fb3;font:inherit;font-weight:700;cursor:pointer}.crumb-link:hover{text-decoration:underline}.integration-status.planned{background:#eef4fb;color:#2f6fb3}.stripe-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#635bff;color:#fff}.status-badge.blue,.status-badge.cyan,.status-badge.gray,.status-badge.green,.status-badge.navy,.status-badge.olive,.status-badge.pink,.status-badge.red,.status-badge.teal,.status-badge.violet{color:#fff!important}.status-badge.gold{color:#3a2c07!important}.status-badge.silver{color:#fff!important}.profile .status-badge{padding:5px 10px;letter-spacing:.6px}label:not(.search):has(>.dictate-btn){position:relative}label:not(.search):has(>.dictate-btn)>textarea{padding-bottom:40px}label:not(.search):has(>.dictate-btn)>input:not([type=checkbox]){padding-right:70px}.note-compose-field>.dictate-btn,label:not(.search)>.dictate-btn{position:absolute;right:9px;bottom:9px;margin:0;z-index:2;background:#fff;box-shadow:0 2px 8px rgba(16,42,58,.16)}.note-compose-field>.dictate-btn.listening,label:not(.search)>.dictate-btn.listening{background:#fbe3e3}.note-compose-field{position:relative}.note-compose-field textarea{padding-bottom:40px}.timeline-audio{display:block;width:100%;height:38px;margin-top:7px}.capture-sheet-backdrop.memo-mode{align-items:center;padding:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.capture-sheet-backdrop.memo-mode .capture-sheet{border-radius:22px;margin-bottom:0;max-width:440px;animation:capture-pop .2s ease-out}@keyframes capture-pop{0%{transform:scale(.94) translateY(12px);opacity:0}to{transform:none;opacity:1}}.builder-card:has(>.dictate-btn){position:relative}.builder-card:has(>.dictate-btn)>textarea{padding-bottom:40px}.builder-card>.dictate-btn{position:absolute;right:9px;bottom:9px;margin:0;z-index:2;background:#fff;box-shadow:0 2px 8px rgba(16,42,58,.16)}.builder-card>.dictate-btn.listening{background:#fbe3e3}.timeline li p{white-space:pre-line}.pipeline-page .board.filtered{grid-template-columns:minmax(0,1fr);justify-content:stretch}.pipeline-page .board.filtered .column{width:100%;max-width:none}.sidebar{overflow:hidden}.sidebar .brand{flex-shrink:0}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.user-menu-wrap{position:relative;flex-shrink:0}button.user-card{width:100%;font:inherit;border:0;border-top:1px solid hsla(0,0%,100%,.1);background:transparent;color:#fff;text-align:left;cursor:pointer;border-radius:8px;transition:background .15s}button.user-card:hover{background:hsla(0,0%,100%,.07)}button.user-card>svg{color:#8fa8b4;transition:transform .18s}button.user-card[aria-expanded=true]>svg{transform:rotate(180deg)}.user-menu-popover{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:120;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}.user-menu-head{padding:8px 10px;margin-bottom:4px;border-bottom:1px solid #edf1f3}.user-menu-head small,.user-menu-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-head strong{font-size:11px;color:var(--ink)}.user-menu-head small{margin-top:3px;color:#819097;font-size:8px}.user-menu-popover>a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;color:var(--ink);text-decoration:none}.user-menu-popover>a:hover{background:#f3f6f7}.user-menu-popover>a>svg{color:#c2503c;flex-shrink:0}.user-menu-popover>a>span{min-width:0}.user-menu-popover>a small,.user-menu-popover>a strong{display:block}.user-menu-popover>a strong{font-size:11px}.user-menu-popover>a small{margin-top:2px;color:#819097;font-size:8px}.area-location-field .area-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.area-presets>button{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#f2f7fb;color:#2c556e;font-size:9px;font-weight:800;cursor:pointer;transition:background .12s,border-color .12s}.area-presets>button:hover{background:#e4eff7;border-color:#b9d2e2}.area-presets>button:active{background:#d7e9f5}.lightbox-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:rgba(5,14,20,.9);animation:overlay-fade .16s ease-out}.lightbox-backdrop figure{margin:0;max-width:min(1100px,100%);max-height:100%;display:grid;grid-gap:10px;gap:10px;justify-items:center}.lightbox-backdrop img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.5)}.lightbox-backdrop figcaption{color:#d7e3e9;font-size:12px;text-align:center}.lightbox-toolbar{position:absolute;top:16px;right:16px;z-index:2;display:flex;align-items:center;gap:8px}.lightbox-zoom-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid hsla(0,0%,100%,.28);border-radius:50%;background:hsla(0,0%,100%,.14);color:#fff;cursor:pointer;transition:background .15s}.lightbox-zoom-btn:hover{background:hsla(0,0%,100%,.26)}.lightbox-zoom-btn:disabled{opacity:.35;cursor:default}.lightbox-zoom-level{min-width:54px;text-align:center;color:#fff;font-size:13px;font-weight:700}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:48px;height:48px;border:1px solid hsla(0,0%,100%,.28);border-radius:50%;background:hsla(0,0%,100%,.14);color:#fff;cursor:pointer;transition:background .15s}.lightbox-nav:hover{background:hsla(0,0%,100%,.26)}.lightbox-nav.prev{left:14px}.lightbox-nav.next{right:14px}.lightbox-counter{position:absolute;top:16px;left:16px;z-index:2;padding:6px 12px;border-radius:999px;background:hsla(0,0%,100%,.14);color:#fff;font-size:12px;font-weight:800}.msg-team{display:flex;flex-direction:column;gap:6px}.msg-team h2{margin:0;color:var(--ink);font-size:12px;font-weight:800}.msg-team .msg-picker-list{padding:0;overflow:visible}.msg-team .msg-picker-list button{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:11px 12px}.msg-team .msg-picker-list button:hover{border-color:var(--navy-2);box-shadow:var(--shadow)}.lightbox-backdrop img{cursor:zoom-in;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox-backdrop img.zoomed{cursor:-webkit-grab;cursor:grab;touch-action:none}.lightbox-backdrop img.dragging{cursor:-webkit-grabbing;cursor:grabbing}.calendar-google-callout{display:flex;align-items:center;gap:13px;margin-bottom:16px;padding:15px 17px;border:1px solid #d3e2ec;border-radius:12px;background:#f0f7fc}.calendar-google-callout>svg{color:#1f6fc5;flex-shrink:0}.calendar-google-callout>span{flex:1 1;min-width:0}.calendar-google-callout small,.calendar-google-callout strong{display:block}.calendar-google-callout strong{font-size:12px}.calendar-google-callout small{margin-top:3px;color:#5b7280;font-size:9px;line-height:1.5}@media(max-width:700px){.calendar-google-callout{align-items:flex-start;flex-direction:column}.calendar-google-callout .primary{width:100%}}.toast>span{flex:1 1;min-width:0}.toast>button{display:inline-flex;align-items:center;gap:3px;padding:6px 8px;border:1px solid hsla(0,0%,100%,.35);border-radius:7px;background:hsla(0,0%,100%,.12);color:#fff;font:inherit;white-space:nowrap;cursor:pointer}.toast>button:hover{background:hsla(0,0%,100%,.22)}.timeline-memo{display:grid;grid-gap:6px;gap:6px}.timeline-memo .timeline-audio{margin-top:0}.timeline-delete{justify-self:end;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #e2c1c1;border-radius:7px;background:#fff7f7;color:#9a3434;font-size:8px;font-weight:800;cursor:pointer}.timeline-delete:hover{background:#fbe9e9}.timeline-delete:disabled{cursor:not-allowed;opacity:.55}.sidebar nav{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.28) transparent}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.22);border-radius:999px}.sidebar nav:hover::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.38)}.cold-soon-chip{gap:3px;margin-left:auto;padding:3px 6px;border-radius:20px;background:#fff3e0;color:#b45309;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;border:1px solid #fcd599}.cold-soon-chip,.lead-missing{display:inline-flex;align-items:center}.lead-missing{gap:5px;padding:3px 7px;border-radius:7px;background:#fdeeee;color:#b3372f;font-size:9px;font-weight:800}.cold-soon-chip.urgent{background:#fbeaea;color:#a83939;border-color:#f0b0b0}.cold-soon-chip svg{flex-shrink:0}@media(min-width:1101px){.app-shell.nav-collapsed .sidebar-top{gap:0}.app-shell.nav-collapsed .brand{padding:0 0 16px}.app-shell.nav-collapsed .brand-expand{position:relative;cursor:pointer;border:0;padding:0;color:#fff}.app-shell.nav-collapsed .brand-expand .brand-icon{transition:opacity .15s ease,transform .15s ease}.app-shell.nav-collapsed .brand-expand .expand-icon{position:absolute;inset:0;margin:auto;opacity:0;transform:scale(.7);transition:opacity .15s ease,transform .15s ease}.app-shell.nav-collapsed .brand-expand:focus-visible .expand-icon,.app-shell.nav-collapsed .brand-expand:hover .expand-icon{opacity:1;transform:scale(1)}.app-shell.nav-collapsed .brand-expand:focus-visible .brand-icon,.app-shell.nav-collapsed .brand-expand:hover .brand-icon{opacity:0;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.app-shell.nav-collapsed .brand-expand .brand-icon,.app-shell.nav-collapsed .brand-expand .expand-icon{transition:none}}.capture-multi-note{margin:0 0 10px;color:#5b7280;font-size:12px;line-height:1.4}.profile>span.profile-avatar{position:relative;overflow:hidden;flex:none}.profile-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-avatar.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(7,20,29,.05),rgba(7,20,29,.45))}.profile-avatar .avatar-initials{position:relative;z-index:1;text-shadow:0 1px 7px rgba(7,20,29,.9)}@media(max-width:820px){.drawer-expand-toggle{display:none}}.walk-report-section dl{grid-template-columns:130px 1fr}.walk-report-by{display:block;margin-top:11px;color:#8b989e;font-size:7px}.walk-edit-button{margin-left:auto;min-height:32px;padding:0 12px;font-size:10px;display:inline-flex;align-items:center;gap:6px;flex:none}.next-action-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%}.next-action-split button{width:100%;justify-content:center}.contact-actions a,.contact-actions button{white-space:nowrap}.contact-actions b{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--navy);color:#fff;font-size:8px}.approval-page{min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:var(--soft)}.approval-card{width:100%;max-width:680px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.approval-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line)}.approval-head strong{display:block;font-family:Georgia,serif;font-size:18px}.approval-head small{color:var(--muted);font-size:10px}.approval-head>b{color:var(--orange);font-size:11px;letter-spacing:1.2px}.approval-body{padding:22px 24px}.approval-body h1{margin:6px 0 12px;font-family:Georgia,serif;font-size:24px}.approval-meta{margin:0;color:var(--muted);font-size:11px;font-weight:700}.approval-note{margin:0 0 14px;padding:12px 14px;background:var(--soft);border-radius:10px;font-size:12px;line-height:1.6;white-space:pre-wrap}.approval-table{width:100%;border-collapse:collapse;font-size:12px}.approval-table th{padding:8px 6px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.6px;text-align:left}.approval-table td:last-child,.approval-table th:last-child{text-align:right}.approval-table td{padding:10px 6px;border-bottom:1px solid #eef2f3;vertical-align:top}.approval-table td strong{display:block;font-size:12px}.approval-table td small{color:var(--muted);font-size:10px}.approval-totals{display:grid;grid-gap:6px;gap:6px;justify-content:end;margin:14px 0;text-align:right;font-size:12px}.approval-totals b strong,.approval-totals span strong{display:inline-block;min-width:90px}.approval-totals>b{border-top:1px solid var(--line);padding-top:8px;font-size:14px}.approval-exclusions{margin:14px 0 0;padding:12px 14px;border:1px dashed var(--line);border-radius:10px;font-size:11px;line-height:1.6;color:#5a6b74;white-space:pre-wrap}.approval-actions{padding:4px 24px 8px}.approve-btn{width:100%;min-height:52px;border:0;border-radius:12px;background:var(--green);color:#fff;font-size:15px;font-weight:800;cursor:pointer}.approve-btn:disabled{opacity:.6}.approval-error{color:var(--red);font-size:11px;text-align:center}.approval-done{padding:26px 24px;text-align:center}.approval-done h2{margin:0 0 8px;font-family:Georgia,serif;font-size:20px;color:var(--green)}.approval-done p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.approval-foot{padding:0 24px 22px}.approval-foot p{margin:0;color:var(--muted);font-size:9px;line-height:1.6}.proposal-logo{max-width:150px;max-height:84px;background:#fff}.approval-logo,.proposal-logo{object-fit:contain;border-radius:8px}.approval-logo{max-width:180px;max-height:68px}.line-item-main{display:flex;flex-direction:column;gap:7px}.line-item-main textarea{width:100%;min-height:58px;padding:10px;border:1px solid #ced8dc;border-radius:8px;font-size:13px;resize:vertical}.line-item-meta{display:flex;gap:6px}.line-item-meta input,.line-item-meta select{height:34px;padding:0 8px;border:1px solid #d7e0e4;border-radius:7px;background:#f9fbfb;font-size:11px;color:#526873}.line-item-meta input{flex:1.2 1}.line-item-meta select{flex:1 1}.line-price input,.line-qty,.line-unit{width:100%;height:40px;padding:0 9px;border:1px solid #ced8dc;border-radius:8px;font-size:13px;background:#fff}.line-price{display:flex;flex-direction:column;gap:5px}.line-items-total{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;padding:13px 15px;border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;background:#f8fafa;font-size:12px;color:#526873}.line-items-total b{margin-left:6px;color:var(--ink)}.line-items-total>strong{font-size:14px;color:var(--ink)}.stage-jump{display:flex;align-items:center;gap:9px;margin-top:11px}.stage-jump span{color:#7b8b92;font-size:10px;font-weight:700;white-space:nowrap}.stage-jump select{flex:1 1;height:38px;padding:0 9px;border:1px solid #ccd6da;border-radius:8px;background:#fff;font-size:12px}.settings-logo-card{margin-bottom:18px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fff}.logo-settings{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.logo-settings img{max-width:150px;max-height:84px;object-fit:contain;border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px}.logo-placeholder{width:64px;height:52px;border-radius:9px;background:var(--soft);display:grid;place-items:center;color:#8ca0aa}.logo-settings>div{flex:1 1;min-width:220px}.logo-settings strong{display:block;font-size:12px}.logo-settings small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.logo-settings .logo-message{color:var(--green);font-weight:700}.logo-upload-btn{cursor:pointer}.addr-wrap{position:relative}.addr-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 26px rgba(10,37,64,.14);overflow:hidden}.addr-suggestions button{display:block;width:100%;padding:10px 12px;border:0;background:#fff;text-align:left;font-size:12px;color:var(--ink);cursor:pointer}.addr-suggestions button:hover{background:#f2f6f7}.addr-suggestions small{display:block;padding:6px 12px;background:#f8fafa;color:#93a3aa;font-size:9px}.theme-hint{margin:0 0 12px;color:var(--muted);font-size:11px}.theme-swatches{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.theme-swatch{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.theme-swatch.active{border-color:var(--ink);box-shadow:inset 0 0 0 2px #fff}.theme-custom{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:3px;cursor:pointer}.app-shell .sidebar,.sidebar{background:linear-gradient(180deg,var(--navy) 0,var(--navy-2) 100%)}.approval-print-row{display:flex;justify-content:flex-end;padding:0 26px 16px}.print-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-size:13px;font-weight:700;cursor:pointer}@media print{.approval-actions,.approval-print-row,.sidebar,.sidebar-backdrop,.sidebar-close{display:none!important}.approval-page,body{background:#fff!important}.approval-page{padding:0!important;min-height:auto}.approval-card{box-shadow:none!important;border:0!important;margin:0 auto!important;max-width:100%!important}}.modal-backdrop{z-index:400}.lightbox-backdrop{z-index:600}.toast{z-index:620}.rapid-camera{position:fixed;inset:0;z-index:360;display:flex;flex-direction:column;background:#060f16;color:#fff}.rapid-camera-top{display:flex;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 16px 14px}.rapid-camera-top>div{flex:1 1;min-width:0}.rapid-camera-top strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rapid-camera-top small{display:block;margin-top:2px;color:#93a9b5;font-size:10px}.rapid-count{flex:none;padding:6px 11px;border-radius:999px;background:hsla(0,0%,100%,.12);font-size:11px;font-weight:800}.rapid-camera-top>button{flex:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.25);border-radius:50%;background:hsla(0,0%,100%,.1);color:#fff}.rapid-viewfinder{position:relative;flex:1 1;min-height:0;display:grid;place-items:center;overflow:hidden;background:#000}.rapid-viewfinder video{width:100%;height:100%;object-fit:cover}.rapid-viewfinder>p{position:absolute;color:#9fb4c0;font-size:12px}.rapid-tray{display:flex;gap:8px;padding:10px 14px;overflow-x:auto;background:hsla(0,0%,100%,.05)}.rapid-tray figure{position:relative;flex:none;margin:0;width:64px;height:64px}.rapid-tray img{width:64px;height:64px;object-fit:cover;border-radius:9px;border:1px solid hsla(0,0%,100%,.3)}.rapid-tray figure button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:50%;background:#c84a4a;color:#fff}.rapid-controls{display:flex;align-items:center;gap:14px;padding:14px 18px calc(18px + env(safe-area-inset-bottom))}.rapid-shutter{flex:none;width:72px;height:72px;border:4px solid #fff;border-radius:50%;background:transparent;display:grid;place-items:center}.rapid-shutter>span{width:54px;height:54px;border-radius:50%;background:#fff;transition:transform .1s}.rapid-shutter:active>span{transform:scale(.85)}.rapid-attach{flex:1 1;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:var(--green);color:#fff;font-size:13px;font-weight:800}.rapid-attach:disabled{opacity:.45}.rapid-error{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;text-align:center}.rapid-error p{margin:0;color:#b9cbd5;font-size:13px;line-height:1.55;max-width:320px}.rapid-error button{min-height:44px;padding:0 18px;border:1px solid hsla(0,0%,100%,.3);border-radius:10px;background:hsla(0,0%,100%,.1);color:#fff;font-weight:700}.rapid-error button.rapid-error-primary{background:var(--green);border-color:var(--green)}@media(min-width:700px){.rapid-camera{inset:auto;top:4vh;left:50%;bottom:auto;width:min(560px,92vw);height:92vh;transform:translateX(-50%);border-radius:20px;overflow:hidden;border:1px solid hsla(0,0%,100%,.14)}}.capture-batch-strip{display:flex;gap:7px;margin:0 0 12px;overflow-x:auto;padding-bottom:2px}.capture-batch-strip img{flex:none;width:54px;height:54px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.brand-logo{border-radius:10px;padding:4px}.brand-logo,.switcher-logo{width:100%;height:100%;object-fit:contain;background:#fff}.switcher-logo{border-radius:7px;padding:2px}.company-menu-add{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:4px;padding:9px;border:0;border-top:1px solid #edf1f3;border-radius:0 0 8px 8px;background:#f8fafa;color:var(--orange);font-size:11px;font-weight:800}.company-menu-add:hover{background:#eef4fb}.timeline-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:7px;gap:7px;margin-top:7px}.timeline-gallery a{display:grid;grid-gap:4px;gap:4px;text-decoration:none}.timeline-gallery img{width:100%;height:74px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#eef2f3}.timeline-gallery small{color:#7d8c93;font-size:8px;line-height:1.35}.timeline-memo{margin-top:7px;padding:10px;border:1px solid #dfe7ea;border-radius:10px;background:#f6f9fa}.timeline-memo .timeline-delete{margin-top:2px}.column{border-top:3px solid transparent}.column-head em{background:#fff;color:#526773;font-weight:800}.column.col-blue{border-top-color:#397ab7}.column.col-blue .column-head em{color:#397ab7}.column.col-cyan{border-top-color:#3f94aa}.column.col-cyan .column-head em{color:#3f94aa}.column.col-gold,.column.col-yellow{border-top-color:#d89b25}.column.col-gold .column-head em,.column.col-yellow .column-head em{color:#a97b12}.column.col-orange{border-top-color:#2f6fb3}.column.col-orange .column-head em{color:#2f6fb3}.column.col-violet{border-top-color:#7956aa}.column.col-violet .column-head em{color:#7956aa}.column.col-red{border-top-color:#c84a4a}.column.col-red .column-head em{color:#c84a4a}.column.col-green{border-top-color:#28845c}.column.col-green .column-head em{color:#28845c}.column.col-teal{border-top-color:#27877e}.column.col-teal .column-head em{color:#27877e}.column.col-navy{border-top-color:#d96a17}.column.col-navy .column-head em{color:#d96a17}.column.col-gray,.column.col-silver{border-top-color:#687780}.column.col-gray .column-head em,.column.col-silver .column-head em{color:#4a545c}.column.col-pink{border-top-color:#c05a8a}.column.col-pink .column-head em{color:#c05a8a}.column.col-olive{border-top-color:#7a8a2f}.column.col-olive .column-head em{color:#6b7a28}.column.drop-target{transform:scale(1.01);transition:transform .15s}.walk-autosave-note{display:flex;align-items:center;gap:8px;margin:14px 26px 0;padding:10px 12px;border:1px solid #dbe7e2;border-radius:9px;background:#f3faf6;color:#3f6b52;font-size:10px;font-weight:700}.walk-autosave-note svg{color:var(--green);flex:none}.report-grid label{display:block;letter-spacing:.3px}.report-grid textarea{min-height:88px;border:1px solid #d3dde1;border-radius:9px;background:#fbfdfd}.timeline{max-height:460px;overflow-y:auto;padding-right:6px;overscroll-behavior:contain}.sidebar-top{align-items:center}.sidebar-top .company-menu{position:relative;flex:1 1;min-width:0}.sidebar-top .company-menu-popover{top:calc(100% + 6px)}.drawer-address{width:calc(100% - 36px);display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:10px;gap:10px;margin:12px 18px 0;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.drawer-address:hover{border-color:#b9cdd6;box-shadow:0 6px 18px rgba(15,42,55,.08);transform:translateY(-1px)}.address-icon{width:34px;height:34px;border-radius:9px;background:#eef4fb;color:#3f7286;display:grid;place-items:center;flex:none}.address-text{min-width:0}.address-text small,.address-text strong{display:block}.address-text strong{font-size:10px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.address-text small{margin-top:2px;color:#7d939e;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-address-actions{display:flex;align-items:center;gap:5px;flex:none}.address-copy,.address-go{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:7px;font-size:8px;font-weight:800;white-space:nowrap;transition:background .16s,border-color .16s}.address-copy{border:1px solid #d7e1e5;background:#fff;color:#476b7c}.address-copy:hover{border-color:var(--orange);color:var(--orange)}.address-go{border:1px solid var(--navy);background:var(--navy);color:#fff;text-decoration:none}.address-go:hover,.drawer-address:hover .address-go{background:var(--orange);border-color:var(--orange)}.customer-folder-callout{grid-template-columns:38px 1fr auto;gap:11px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s}.customer-folder-callout:hover{border-color:#b9cdd6;box-shadow:0 6px 18px rgba(15,42,55,.08);transform:translateY(-1px)}.callout-icon{width:38px;height:38px;border-radius:10px;background:#eef4fb;color:#3f7286;display:grid;place-items:center;flex:none}.walk-report-callout.start .callout-icon{background:#fdf0e4;color:var(--orange)}.customer-folder-callout span strong{font-size:10px}.customer-folder-callout span small{margin-top:3px;color:#7d939e;font-size:8px}.callout-go{display:flex;align-items:center;gap:4px;padding:5px 9px;border-radius:7px;background:var(--navy);color:#fff;font-size:8px;font-weight:800;white-space:nowrap;transition:background .16s}.customer-folder-callout:hover .callout-go{background:var(--orange)}.sidebar-top .company-menu-popover{overflow-x:hidden}.company-menu-popover>button{overflow:hidden}.company-menu-popover>button>span:nth-child(2){min-width:0}.estimate-builder input,.estimate-builder select,.estimate-builder textarea{font-size:13px}.estimate-builder .line-item input,.estimate-builder .line-item select{height:38px;font-size:13px}.estimate-builder .line-item textarea{font-size:13px;line-height:1.5}.estimate-builder .builder-card>textarea{font-size:13px;line-height:1.6}.estimate-builder .tax-check{font-size:12px!important}@media (max-width:560px){.estimate-builder,.estimate-builder .builder-body,.estimate-builder .estimate-preview,.estimate-builder .paper{min-width:0}.estimate-builder .builder-body{padding:12px 8px 24px}.estimate-builder .estimate-preview{max-width:100%}.estimate-builder .paper{padding:22px 16px;overflow-wrap:anywhere}.estimate-builder .proposal-head{grid-template-columns:auto minmax(0,1fr);gap:9px;padding-bottom:15px}.estimate-builder .proposal-head>b{grid-column:2;font-size:11px}.estimate-builder .proposal-head>div{min-width:0}.estimate-builder .proposal-contact{overflow-wrap:anywhere}.estimate-builder .proposal-meta{grid-template-columns:minmax(0,1fr);gap:13px}.estimate-builder .paper h2{font-size:20px}.estimate-builder .proposal-totals{width:100%}.estimate-builder .paper table,.estimate-builder .paper table tbody,.estimate-builder .paper table td,.estimate-builder .paper table tr{display:block;width:100%;box-sizing:border-box}.estimate-builder .paper table thead{display:none}.estimate-builder .paper table tr{margin:0 0 9px;padding:9px 11px;border:1px solid var(--line);border-radius:8px}.estimate-builder .paper table td{padding:4px 0;border:0;overflow-wrap:anywhere}.estimate-builder .paper table td:not(:first-child){display:flex;justify-content:space-between;gap:12px;text-align:right}.estimate-builder .paper table td:nth-child(2):before,.estimate-builder .paper table td:nth-child(3):before,.estimate-builder .paper table td:nth-child(4):before{color:#71828a;font-size:8px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.estimate-builder .paper table td:nth-child(2):before{content:"Qty"}.estimate-builder .paper table td:nth-child(3):before{content:"Price"}.estimate-builder .paper table td:nth-child(4):before{content:"Amount"}}.estimate-preview .paper td strong{white-space:pre-wrap}.estimate-preview .paper{padding-bottom:130px}@media print{.estimate-preview .paper{padding-bottom:0}}.pipeline-summary .pill-all{position:-webkit-sticky;position:sticky;left:0;z-index:2;box-shadow:6px 0 10px -6px rgba(15,32,66,.25)}.pipeline-summary .pill-all i{background:#0f2042}.pipeline-summary .pill-all.active{border-color:#0f2042;background:#0f2042}.pipeline-summary .pill-all.active small,.pipeline-summary .pill-all.active strong{color:#fff}.topbar-company{gap:8px;padding:4px 12px 4px 5px;border:1px solid rgba(15,32,66,.12);border-radius:999px;background:#fff;min-width:0;max-width:250px}.topbar-company,.topbar-company-mark{display:flex;align-items:center;flex:none}.topbar-company-mark{width:24px;height:24px;border-radius:50%;justify-content:center;background:#0f2042;color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.02em;overflow:hidden}.topbar-company-mark img{width:100%;height:100%;object-fit:contain;display:block;padding:2px;background:#fff;border-radius:50%}.topbar-company-name{font-size:12.5px;font-weight:600;color:#14264a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.topbar-company{padding:4px}.topbar-company-name{display:none}}.lang-toggle{display:flex;gap:3px;margin:auto 4px 8px;padding:3px;border:1px solid hsla(0,0%,100%,.13);border-radius:9px;background:hsla(0,0%,100%,.06)}.lang-toggle button{flex:1 1;padding:7px 0;border:0;border-radius:7px;background:transparent;color:#8fa8b4;font-size:9px;font-weight:800;letter-spacing:.6px;transition:background .15s,color .15s}.lang-toggle button:hover{color:#fff}.lang-toggle button.active{background:#fff;color:var(--navy)}.app-shell.nav-collapsed .lang-toggle{flex-direction:column;gap:3px;margin:12px 0 8px}.app-shell.nav-collapsed .lang-toggle button{padding:6px 0}.auto-translated-mark{display:inline-block;vertical-align:baseline;margin-left:4px;opacity:.5;color:var(--navy);cursor:help}.msg-view{display:flex;flex-direction:column;min-height:0;height:100%;gap:14px;padding:30px 32px 48px}.msg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.msg-head h1{margin:0;color:var(--ink);font-size:20px;font-weight:850}.msg-head p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5;max-width:52ch}.msg-error{padding:9px 12px;border:1px solid #e6b9b9;border-radius:9px;background:#fdf1f1;color:var(--red);font-size:9px;font-weight:700}.msg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.msg-row{width:100%;display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--white);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.msg-row:hover{border-color:var(--navy-2);box-shadow:var(--shadow)}.msg-row.unread{background:#f3f8fd;border-color:#bfd8ef}.msg-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--navy),var(--navy-2));color:#fff;font-size:11px;font-weight:850;text-transform:uppercase}.msg-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.msg-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.msg-row-top strong{font-size:11px;color:var(--ink);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-row-top time{flex:0 0 auto;color:var(--muted);font-size:8px;font-weight:700}.msg-context-chip{align-self:flex-start;max-width:100%;padding:2px 8px;border-radius:10px;background:#eef4f8;color:#3b5a6b;font-size:7px;font-weight:800}.msg-context-chip,.msg-row-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-row-preview{color:var(--muted);font-size:9px}.msg-row.unread .msg-row-preview{color:var(--ink);font-weight:700}.msg-unread-pill{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:11px;background:var(--red);color:#fff;font-size:8px;font-weight:850;display:grid;place-items:center}.nav-unread{background:var(--red)!important;color:#fff!important}.msg-empty{margin-top:20px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;border:1px dashed var(--line);border-radius:14px;background:var(--soft);color:var(--muted);text-align:center}.msg-empty h3{margin:0;color:var(--ink);font-size:13px;font-weight:800}.msg-empty p{margin:0;font-size:9px}.msg-empty svg{color:var(--navy-2);opacity:.5}.msg-empty-note{margin:auto;padding:24px;color:var(--muted);font-size:9px;text-align:center}.msg-picker-backdrop{position:fixed;inset:0;z-index:360;background:rgba(16,42,58,.42);display:grid;place-items:center;padding:16px;animation:overlay-fade .16s ease-out}.msg-picker{width:min(420px,100%);max-height:80vh;display:flex;flex-direction:column;border-radius:16px;background:var(--white);box-shadow:var(--shadow);overflow:hidden;animation:modal-rise .18s ease-out}.msg-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 16px 12px;border-bottom:1px solid var(--line)}.msg-picker-head h3{margin:0;color:var(--ink);font-size:13px;font-weight:850}.msg-picker-head small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.msg-picker-list{list-style:none;margin:0;padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.msg-picker-list button{width:100%;display:flex;align-items:center;gap:11px;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.msg-picker-list button:hover{border-color:var(--line);background:var(--soft)}.msg-picker-name{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.msg-picker-name strong{font-size:10px;color:var(--ink);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-picker-name small{color:var(--muted);font-size:8px}.msg-icon-btn{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--muted);cursor:pointer}.msg-icon-btn:hover{color:var(--ink);border-color:var(--navy-2)}.msg-thread{gap:0}.msg-thread-head{display:flex;align-items:center;gap:11px;padding:0 0 12px;border-bottom:1px solid var(--line)}.msg-back{border:0;background:transparent;color:var(--ink)}.msg-thread-title{min-width:0;display:flex;flex-direction:column;gap:2px}.msg-thread-title strong{font-size:12px;color:var(--ink);font-weight:850}.msg-thread-title small,.msg-thread-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-thread-title small{color:var(--muted);font-size:8px}.msg-thread-body{flex:1 1;min-height:0;overflow-y:auto;padding:14px 2px;display:flex;flex-direction:column;gap:8px}.msg-loading{margin:auto;color:var(--muted);font-size:9px}.msg-bubble-row{display:flex;justify-content:flex-start}.msg-bubble-row.mine{justify-content:flex-end}.msg-bubble{max-width:78%;display:flex;flex-direction:column;gap:4px;padding:9px 12px;border-radius:14px;background:var(--white);border:1px solid var(--line);color:var(--ink);font-size:10px;line-height:1.5}.msg-bubble-row.mine .msg-bubble{background:var(--navy);border-color:var(--navy);color:#fff;border-bottom-right-radius:4px}.msg-bubble-row:not(.mine) .msg-bubble{border-bottom-left-radius:4px}.msg-bubble-sender{font-size:8px;font-weight:850;color:var(--navy-2);text-transform:uppercase;letter-spacing:.4px}.msg-bubble-text{white-space:pre-wrap;word-break:break-word}.msg-bubble-time{align-self:flex-end;font-size:7px;opacity:.7}.msg-bubble-row.mine .msg-bubble-time{color:#dbe7f0}.msg-audio{width:220px;max-width:100%;height:34px}.msg-transcript{display:flex;flex-direction:column;gap:2px;padding-top:5px;border-top:1px solid rgba(120,140,150,.25);font-size:9px}.msg-transcript small{font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.4px;opacity:.7}.msg-composer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:flex-end;gap:8px;padding:12px 0 calc(4px + env(safe-area-inset-bottom));background:var(--white)}.msg-input{flex:1 1;min-height:44px;max-height:120px;padding:12px 14px;border:1px solid var(--line);border-radius:22px;background:var(--soft);color:var(--ink);font-size:10px;line-height:1.4;resize:none;font-family:inherit}.msg-input:focus{outline:0;border-color:var(--navy-2);background:var(--white)}.msg-recording{flex:1 1;min-height:44px;display:flex;align-items:center;gap:9px;padding:0 16px;border-radius:22px;background:#fdf1f1;border:1px solid #e6b9b9;color:var(--red);font-size:9px;font-weight:800}.msg-rec-dot{width:10px;height:10px;border-radius:50%;background:var(--red);animation:msg-pulse 1s ease-in-out infinite}.msg-rec-time{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes msg-pulse{0%,to{opacity:1}50%{opacity:.35}}.msg-mic,.msg-send{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer;touch-action:none}.msg-mic{background:var(--soft);color:var(--navy);border:1px solid var(--line)}.msg-mic.recording{background:var(--red);color:#fff;border-color:var(--red);transform:scale(1.08)}.msg-send{background:linear-gradient(145deg,var(--orange),var(--orange-dark));color:#fff}.msg-send:disabled{opacity:.45;cursor:default}.msg-mic:disabled{opacity:.5;cursor:default}@media(max-width:720px){.msg-thread{position:fixed;inset:0;z-index:350;padding:14px 14px calc(14px + env(safe-area-inset-bottom));background:var(--white)}.msg-bubble{max-width:86%}.msg-head h1{font-size:17px}}.radio-view{max-width:640px;margin:0 auto;padding:8px 0 40px}.radio-head{margin-bottom:14px}.radio-head h1{margin:0 0 4px;font-size:20px;color:var(--ink)}.radio-head p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.radio-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.radio-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--white);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.radio-row:hover{border-color:var(--navy-2);box-shadow:var(--shadow)}.radio-row.live{border-color:var(--red);background:#fdf3f3}.radio-row.active{border-color:var(--orange);background:#fff7f2;box-shadow:var(--shadow)}.radio-switch-hint{margin:22px 2px 10px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.9px}.radio-row{touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.source-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:20px;background:#eef3f7;color:#526773;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.radio-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:850;color:#fff;background:var(--navy)}.radio-avatar-crew{background:linear-gradient(145deg,var(--orange),var(--orange-dark))}.radio-avatar-job{background:var(--navy-2)}.radio-avatar-dm{background:var(--violet)}.radio-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.radio-row-top strong{font-size:11px;color:var(--ink);display:block}.radio-row-sub,.radio-row-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-row-sub{font-size:8px;color:var(--muted)}.radio-row.live .radio-row-sub{color:var(--red);font-weight:800}.radio-live-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--red);animation:radio-pulse 1s ease-in-out infinite}.radio-channel-head{display:flex;align-items:center;gap:10px;margin-bottom:20px}.radio-back,.radio-exit{flex:0 0 auto}.radio-exit{margin-left:auto}.radio-dock{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom, 0px) + 16px);z-index:345;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);background:var(--navy,#102a3a);color:#fff;font:inherit;font-weight:600;box-shadow:0 10px 28px rgba(0,0,0,.35);cursor:pointer;white-space:nowrap}.radio-dock .radio-live-dot{background:#ff5a5a}.radio-dock-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.radio-dock-text small{font-weight:400;opacity:.75;font-size:11px}.radio-channel-title{min-width:0}.radio-channel-title strong{display:block;font-size:15px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-channel-title small{font-size:8px;color:var(--muted)}.radio-stage{flex-direction:column;gap:14px;padding:20px 0}.radio-onair,.radio-stage{display:flex;align-items:center}.radio-onair{gap:8px;padding:8px 16px;border-radius:20px;background:#fdf3f3;border:1px solid #e6b9b9;color:var(--red);font-size:9px;font-weight:850}.radio-error{border-radius:10px;background:#fdf1f1;border:1px solid #e6b9b9;color:var(--red);text-align:center}.radio-busy,.radio-error{padding:8px 14px;font-size:8px;font-weight:700}.radio-busy{border-radius:10px;background:var(--soft);color:var(--muted)}.radio-nomic{color:var(--muted);font-size:9px;text-align:center}.radio-ptt{width:200px;height:200px;border-radius:50%;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:#fff;background:linear-gradient(145deg,var(--orange),var(--orange-dark));box-shadow:0 18px 40px rgba(31,78,128,.35);transition:transform .12s,box-shadow .12s,background .12s;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.radio-ptt:active{transform:scale(.97)}.radio-ptt.talking{background:linear-gradient(145deg,var(--red),#a83b3b);transform:scale(1.06);box-shadow:0 22px 50px rgba(200,74,74,.45);animation:radio-live-ring 1.2s ease-in-out infinite}@keyframes radio-live-ring{0%,to{box-shadow:0 22px 50px rgba(200,74,74,.45),0 0 0 0 rgba(200,74,74,.35)}50%{box-shadow:0 22px 50px rgba(200,74,74,.45),0 0 0 18px rgba(200,74,74,0)}}.radio-ptt.locked{background:var(--soft);color:var(--muted);box-shadow:none;cursor:default;border:1px solid var(--line)}.radio-ptt.shake{animation:radio-shake .5s}@keyframes radio-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}.radio-ptt-label{font-size:12px;font-weight:850;letter-spacing:.3px}.radio-ptt-timer{font-size:15px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.radio-target{color:var(--muted);font-size:9px;text-align:center;margin:0}.msg-radio-label{display:inline-flex;align-items:center;gap:4px;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.5px;color:var(--orange);margin-bottom:2px}@media(max-width:720px){.radio-channel{padding:4px 0 calc(8px + env(safe-area-inset-bottom))}.radio-ptt{width:220px;height:220px}}.radio-recbar{display:flex;align-items:center;gap:14px;padding:18px 22px;border-radius:999px;background:#fdf1f1;border:2px solid var(--red);color:var(--red)}.radio-rec-dot{flex:0 0 auto;width:14px;height:14px;border-radius:50%;background:var(--red);animation:msg-pulse 1s ease-in-out infinite}.radio-rec-label{font-size:11px;font-weight:800}.radio-rec-time{font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.radio-rec-cancel,.radio-rec-send{border:0;border-radius:999px;padding:12px 22px;font-size:10px;font-weight:800;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.radio-rec-cancel{background:#fff;color:var(--red);border:1px solid #e6b9b9}.radio-rec-send{background:var(--red);color:#fff}.msg-mic-cancel{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #e6b9b9;background:#fdf1f1;color:var(--red);cursor:pointer;touch-action:manipulation}.gallery-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 4px}.gallery-search{display:flex;align-items:center;gap:8px;flex:1 1 240px;max-width:430px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:9px 12px;color:var(--muted)}.gallery-search input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;outline:none}.gallery-chips{display:flex;flex-wrap:wrap;gap:6px}.gallery-chip{display:inline-flex;align-items:center;gap:6px;background:var(--white);color:var(--muted);padding:6px 12px;font-size:12px;cursor:pointer}.gallery-chip,.gallery-chip b{border:1px solid var(--line);border-radius:999px}.gallery-chip b{font-size:11px;background:var(--soft);padding:0 7px;color:var(--ink)}.gallery-chip.active{border-color:var(--navy);color:var(--navy)}.gallery-chip.active b{background:var(--navy);border-color:var(--navy);color:#fff}.gallery-scan{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:10px 0 2px}.gallery-scan .bar{flex:0 1 180px;height:4px;border-radius:999px;background:var(--line);overflow:hidden}.gallery-scan .bar i{display:block;height:100%;background:var(--navy);border-radius:999px;transition:width .6s ease}.gallery-group{margin-top:22px}.gallery-group-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.gallery-group-head h2{margin:0;font-size:16px}.gallery-group-head small{display:block;color:var(--muted);font-size:11px}.gallery-group-head .spacer{flex:1 1}.gallery-count{font-size:11px;color:var(--muted);white-space:nowrap}.gallery-open{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.media-ai{position:absolute;left:6px;bottom:6px;display:flex;gap:4px}.media-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:#fff;border-radius:999px;padding:2px 7px;background:rgba(13,27,36,.78)}.media-badge.issues-high{background:var(--red)}.media-badge.issues-medium{background:var(--yellow)}.media-badge.issues-low{background:var(--blue)}.media-badge.safety{background:var(--violet)}.radio-avatar{position:relative}.radio-presence{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:999px;background:var(--muted);border:2px solid var(--white)}.radio-presence.on{background:var(--green)}@keyframes radio-pulse{0%,to{opacity:1}50%{opacity:.35}}.radio-speaker-pulse{animation:radio-pulse 1s ease-in-out infinite;margin:0 2px}.radio-tx{display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;border-radius:14px;padding:12px 14px;animation:radio-tx-glow 1.6s ease-in-out infinite}@keyframes radio-tx-glow{0%,to{box-shadow:0 0 0 0 rgba(16,42,58,.45)}50%{box-shadow:0 0 0 9px rgba(16,42,58,0)}}.radio-tx-dot{width:10px;height:10px;border-radius:999px;background:#ff7a6b;animation:radio-pulse 1s ease-in-out infinite}.radio-tx-label{font-weight:700;flex:1 1;font-size:14px}.radio-tx-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;opacity:.85}.radio-tx-stop{border:1px solid hsla(0,0%,100%,.55);background:transparent;color:#fff;border-radius:999px;padding:7px 16px;font:inherit;font-weight:700;cursor:pointer}.radio-tx-stop:active{background:hsla(0,0%,100%,.15)}.vendors-view{position:relative;padding:30px 32px 48px}.vendors-heading{align-items:center}.vendors-heading>button{flex:0 0 auto}.vendor-toolbar{gap:10px;margin:4px 0 12px}.vendor-search,.vendor-toolbar{display:flex;align-items:center}.vendor-search{flex:1 1;gap:9px;min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:var(--white);color:var(--muted)}.vendor-search:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px rgba(16,42,58,.08)}.vendor-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;min-height:42px}.vendor-chips{margin:0 0 14px}.vendors-loading{padding:40px 0;text-align:center;color:var(--muted);font-size:13px}.vendor-load-error{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;color:#9a3535}.vendor-load-error p{margin:0;font-size:13px;font-weight:650}.vendor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:13px;gap:13px}.vendor-card{display:flex;flex-direction:column;gap:11px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--white);cursor:pointer;transition:border-color .15s,box-shadow .15s}.vendor-card:focus-visible,.vendor-card:hover{border-color:#aec4cf;box-shadow:0 10px 28px rgba(16,42,58,.09)}.vendor-card:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.vendor-card.preferred{border-color:#e3c26f;background:linear-gradient(160deg,#fffdf5,var(--white) 55%)}.vendor-card-head{display:flex;align-items:flex-start;gap:10px}.vendor-card-head>div{flex:1 1;min-width:0}.vendor-card h3{margin:0;color:var(--ink);font-size:15px;line-height:1.3}.vendor-cat{margin:3px 0 0;color:var(--muted);font-size:11px;font-weight:650}.vendor-star{flex:0 0 auto;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fdf3d7;color:#b8860b;border:1px solid #eed9a4}.vendor-materials{margin:0;color:var(--ink);font-size:12px;line-height:1.45}.vendor-materials small{display:block;margin-bottom:2px;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.6px}.vendor-rep{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.vendor-avatar{flex:0 0 auto;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;font-weight:850}.vendor-rep>div{min-width:0}.vendor-rep strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px}.vendor-rep small{display:block;color:var(--muted);font-size:11px}.vendor-actions{display:flex;gap:8px;margin-top:auto}.vendor-actions a{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--navy);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.vendor-actions a.call,.vendor-actions a:hover{border-color:var(--navy)}.vendor-actions a.call{background:var(--navy);color:#fff}.vendor-actions a.call:hover{background:var(--navy-2)}.vendor-modal{max-width:640px}.vendor-preferred-banner{display:flex;align-items:center;gap:7px;margin:0 20px 12px;padding:8px 12px;border:1px solid #eed9a4;border-radius:9px;background:#fdf6e3;color:#8a6512;font-size:12px;font-weight:750}.vendor-section{margin:0 20px 14px;padding-top:13px;border-top:1px solid var(--line)}.vendor-section h3{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.vendor-note-text{margin:0;color:var(--ink);font-size:13px;line-height:1.55;white-space:pre-wrap}.vendor-none{margin:0;color:var(--muted);font-size:12px;font-style:italic}.vendor-contact-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--white)}.vendor-contact-row+.vendor-contact-row{margin-top:8px}.vendor-contact-row>div:nth-child(2){flex:1 1;min-width:0}.vendor-contact-row strong{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:13px}.vendor-contact-row small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.vendor-primary-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:20px;background:#fdf3d7;color:#8a6512;font-size:9px;font-weight:850;font-style:normal;text-transform:uppercase;letter-spacing:.4px}.vendor-contact-actions{display:flex;gap:6px}.vendor-contact-actions a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border-radius:9px;font-size:12px;font-weight:800;text-decoration:none;border:1px solid var(--line);color:var(--navy);background:var(--white)}.vendor-contact-actions a:first-child{background:var(--navy);border-color:var(--navy);color:#fff}.vendor-modal-actions{justify-content:space-between;flex-wrap:wrap;gap:9px}.vendor-delete-btn{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid #e5b6b6;border-radius:9px;background:#fff;color:#a83939;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.vendor-delete-btn:hover{background:#fbeaea}.vendor-delete-btn.confirm{background:#a83939;border-color:#a83939;color:#fff}.vendor-delete-warning{flex:1 1;min-width:180px;margin:0;color:#9a3535;font-size:11px;font-weight:650}.vendor-form-grid{padding-bottom:4px}.vendor-preferred{grid-column:1/-1;flex-direction:row;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;font-weight:700;text-transform:none;letter-spacing:0}.vendor-preferred input{width:auto;height:auto;margin:0}.vendor-contacts-editor{margin:2px 20px 6px;padding-top:12px;border-top:1px solid var(--line)}.vendor-contact-form{position:relative;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.vendor-contact-form .form-grid{margin:0}.vendor-contact-form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.vendor-primary-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:11px;font-weight:750;cursor:pointer}.vendor-primary-toggle input{margin:0}@media (max-width:820px){.vendor-grid{grid-template-columns:1fr}.vendor-actions a{min-height:50px;font-size:14px}.vendor-contact-row{flex-wrap:wrap}.vendor-contact-actions{width:100%}.vendor-contact-actions a{flex:1 1;justify-content:center;min-height:44px}.vendors-heading>button span{display:none}}.lead-card{position:relative}.lead-card .lead-top{padding-right:30px}.lead-card-delete{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#9fb0b8;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.lead-card-delete:focus-visible,.lead-card:hover .lead-card-delete{opacity:1}.lead-card-delete:hover{background:#fef2f2;color:#c84a4a}@media(hover:none){.lead-card-delete{opacity:1}}.sidebar nav>button+p{margin-top:16px}.sidebar nav>.nav-item:first-child{margin-top:0}.form-error{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 13px;border:1px solid #edc3c3;border-radius:9px;background:#fff2f2;color:#8a3030;font-size:12px}.spin{animation:spin .8s linear infinite}.vendors-loading{display:flex;justify-content:center;padding:60px 0;color:#7a8a91}.vendor-load-error{padding:40px;text-align:center;color:#8a3030;font-size:12px}.campaigns-view{padding:26px 32px 48px;display:grid;grid-gap:18px;gap:18px;align-content:start}.campaigns-view .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.campaigns-view .section-heading h2{margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:26px;letter-spacing:-.4px}.campaigns-view .section-heading p{margin:0;color:var(--muted);font-size:12px}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:14px;gap:14px}.campaign-card{position:relative;display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:box-shadow .15s,transform .15s}.campaign-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.campaign-card strong{font-size:14px}.campaign-card small,.campaign-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-card small{color:#7d8d94;font-size:11px}.campaign-card-stats{display:flex;gap:14px;margin-top:6px;color:#61737c;font-size:11px}.campaign-card-stats>span{display:inline-flex;align-items:center;gap:5px}.campaign-status{position:absolute;top:12px;right:12px;padding:3px 9px;border-radius:20px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.campaign-status.draft{background:#eef2f4;color:#5f7580}.campaign-status.sending{background:#e8f1f9;color:#1f4e80}.campaign-status.sent{background:#e6f4ec;color:#217a4b}.campaign-status.failed{background:#fdecec;color:#a33232}.modal.campaign-composer{max-width:1020px;width:96vw}.composer-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:22px;gap:22px;padding:0 22px}.composer-field{display:grid;grid-gap:7px;gap:7px;margin-bottom:16px}.composer-field>span{font-size:11px;font-weight:750;color:#344b57}.composer-field input,.composer-field textarea{width:100%;padding:9px 11px;border:1px solid #ccd6da;border-radius:8px;font:inherit;font-size:12px;color:var(--ink);background:#fff}.composer-field input:focus,.composer-field textarea:focus{border-color:#7fb0e0;outline:0;box-shadow:0 0 0 3px rgba(47,111,179,.1)}.aud-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chip{padding:7px 13px;border:1px solid #ccd6da;border-radius:20px;background:#fff;color:#3f5a67;font-size:11px;font-weight:700;cursor:pointer}.chip.active{border-color:var(--navy);background:var(--navy);color:#fff}.aud-count{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#1f4e80;font-size:11px;font-weight:750}.stage-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:6px;gap:6px;margin-top:4px}.stage-check{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;font-size:11px;color:#3f5a67;cursor:pointer}.stage-check.active{border-color:var(--navy);background:#f4f9fd}.stage-check input{accent-color:var(--navy)}.block-list{display:grid;grid-gap:8px;gap:8px}.block-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc}.block-type{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#eaf2f5;color:#467083}.block-inputs{display:grid;grid-gap:7px;gap:7px}.block-inputs input,.block-inputs textarea{width:100%;padding:8px 10px;border:1px solid #d5dee2;border-radius:7px;font:inherit;font-size:12px;color:var(--ink)}.block-thumb{max-width:180px;max-height:110px;border-radius:7px;object-fit:cover}.block-upload{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px dashed #aebdc4;border-radius:7px;color:#3f5a67;font-size:11px;font-weight:700;cursor:pointer;width:-moz-fit-content;width:fit-content}.block-upload:hover{background:#f3f6f7}.block-actions{display:flex;flex-direction:column;gap:4px}.block-actions button{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#61737c;cursor:pointer}.block-actions button:disabled{opacity:.35;cursor:default}.block-add{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.block-add button{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #ccd6da;border-radius:7px;background:#fff;color:#3f5a67;font-size:11px;font-weight:700;cursor:pointer}.block-add button:hover{background:#f3f6f7}.composer-preview .eyebrow{margin-bottom:8px}.campaign-preview-shell{border:1px solid var(--line);border-radius:12px;background:#f7f9f9;padding:22px;max-height:520px;overflow-y:auto}.campaign-preview-shell h1{margin:0 0 14px;font-size:19px;font-family:Georgia,Times New Roman,serif}.campaign-preview-shell h2{margin:12px 0 6px;font-size:16px;color:#22313a}.campaign-preview-shell p{margin:8px 0;font-size:12px;line-height:1.6;color:#3f525c;white-space:pre-wrap}.campaign-preview-shell img{display:block;max-width:100%;border-radius:8px;margin:10px 0}.campaign-preview-shell hr{border:0;border-top:1px solid #dde4e8;margin:14px 0}.preview-button{display:inline-block;padding:9px 18px;border-radius:7px;color:#fff;font-size:12px;font-weight:750}.preview-footer{margin-top:18px!important;padding-top:10px;border-top:1px solid #dde4e8;color:#8a979d!important;font-size:10px!important}.campaign-composer .form-error{margin:12px 22px 0}.campaign-composer .modal-actions{padding:16px 22px}.campaign-stats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;padding:0 22px;margin-bottom:6px}.campaign-stats>div{display:grid;grid-gap:2px;gap:2px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc;text-align:center}.campaign-stats strong{font-size:20px}.campaign-stats span{color:#7d8d94;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.send-progress{padding:6px 22px 0}.send-progress-bar{height:7px;border-radius:6px;background:#e6ecef;overflow:hidden}.send-progress-bar i{display:block;height:100%;background:var(--navy);transition:width .4s}.send-progress p{margin:7px 0 0;color:#61737c;font-size:11px}.campaign-meta{padding:4px 22px 0;margin:0;color:#7d8d94;font-size:11px}.campaign-detail-actions{flex-wrap:wrap}.secondary.danger{border-color:#edc3c3;color:#a33232}.secondary.danger:hover:not(:disabled){background:#fff2f2;border-color:#dfa8a8}.recipient-table-wrap{padding:0 22px 22px;max-height:320px;overflow-y:auto}.recipient-table{width:100%;border-collapse:collapse;font-size:12px}.recipient-table th{padding:8px 10px;border-bottom:2px solid var(--line);color:#7a8a91;font-size:10px;text-transform:uppercase;letter-spacing:.6px;text-align:left}.recipient-table td{padding:9px 10px;border-bottom:1px solid #eef1f2;vertical-align:top}.recipient-table strong{display:block;font-size:12px}.recipient-table small{display:block;color:#8a979d;font-size:10px}.rc-error{color:#a33232}.rc-status{padding:3px 8px;border-radius:14px;font-size:10px;font-weight:750}.rc-status.pending{background:#eef2f4;color:#5f7580}.rc-status.sent{background:#e6f4ec;color:#217a4b}.rc-status.failed{background:#fdecec;color:#a33232}.rc-status.skipped{background:#f3eef8;color:#6c58a3}@media(max-width:900px){.composer-grid{grid-template-columns:1fr}.composer-preview{order:-1}.campaign-preview-shell{max-height:260px}.campaign-stats{grid-template-columns:repeat(2,1fr)}}.usage-view{padding:26px 32px 48px;display:grid;grid-gap:18px;gap:18px;align-content:start}.usage-view .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.usage-view .section-heading h2{margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:26px;letter-spacing:-.4px}.usage-view .section-heading p{margin:0;color:var(--muted);font-size:12px}.usage-period{display:flex;gap:8px}.usage-insight{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #d7e6f5;border-radius:12px;background:#f4f9fd;color:#1f4e80}.usage-insight svg{flex:0 0 auto}.usage-insight p{margin:0;font-size:12px;line-height:1.55}.usage-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.usage-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.usage-card h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;color:#344b57}.usage-card h3 svg{color:var(--orange)}.usage-table{width:100%;border-collapse:collapse;font-size:12px}.usage-table th{padding:7px 9px;border-bottom:2px solid var(--line);color:#7a8a91;font-size:10px;text-transform:uppercase;letter-spacing:.6px;text-align:left}.usage-table td{padding:9px;border-bottom:1px solid #eef1f2;vertical-align:top}.usage-table strong{display:block;font-size:12px}.usage-table small{display:block;color:#8a979d;font-size:10px}.bar-list{display:grid;grid-gap:9px;gap:9px}.bar-row{display:grid;grid-template-columns:130px minmax(0,1fr) 40px;align-items:center;grid-gap:10px;gap:10px;font-size:12px}.bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3f525c}.bar-row>b{text-align:right;font-size:12px}.bar-track{height:9px;border-radius:6px;background:#edf2f4;overflow:hidden}.bar-track i{display:block;height:100%;border-radius:6px;background:var(--navy)}.day-strip{align-items:flex-end;height:120px;padding-top:6px}.day-col,.day-strip{display:flex;gap:6px}.day-col{flex:1 1;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.day-col i{width:100%;max-width:26px;border-radius:4px 4px 2px 2px;background:var(--navy)}.day-col i.zero{background:#edf2f4}.day-col span{color:#8a979d;font-size:9px}.unused-chips{display:flex;flex-wrap:wrap;gap:8px}.unused-chips span{padding:6px 12px;border-radius:18px;background:#f3eef8;color:#6c58a3;font-size:11px;font-weight:700}.usage-dust-hint{margin:12px 0 0;color:#61737c;font-size:11px}.usage-dust-none{margin:0;color:#217a4b;font-size:12px}@media(max-width:900px){.usage-grid{grid-template-columns:1fr}.usage-view{padding:18px 16px 40px}}.pipeline-summary.drag-active>button{outline:1.5px dashed rgba(47,111,179,.35);outline-offset:2px}.pipeline-summary>button.drop-target{outline:2.5px dashed #2f6fb3;outline-offset:2px;background:#f4f9fd}.lead-card.tone-blue{border-left:4px solid #3b82c4}.lead-card.tone-teal{border-left-color:#21a3a3}.lead-card.tone-violet{border-left-color:#8a63c9}.lead-card.tone-gold{border-left-color:#d89b25}.lead-card.tone-pink{border-left-color:#c45d9a}.lead-card.tone-red{border-left-color:#c84a4a}.lead-card.tone-green{border-left-color:#2e9e63}.lead-card.tone-olive{border-left-color:#8a7a30}.lead-card.tone-navy{border-left-color:#d96a17}.lead-card.tone-gray{border-left-color:#4a545c}.lead-card.tone-silver{border-left-color:#96692a}.column.density-semi .cards{gap:6px}.column.density-strip .cards{gap:5px}.card-semi .lead-card-main{padding:10px 11px}.card-semi .semi-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.card-semi h3{flex:1 1;min-width:0;margin:0;font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-semi .estimate-status{flex:0 0 auto;padding:3px 6px;font-size:7px!important}.card-semi .estimate-status.needs-estimate{background:#fff1dc;color:#9a4d0b;border:1px solid #f0c98b}.card-semi .semi-card-foot{display:flex;align-items:center;gap:7px;margin-top:9px;padding-top:8px;border-top:1px solid #edf0f1}.card-semi .semi-card-foot .mini-avatar{width:22px;height:22px;font-size:8px}.card-semi .semi-card-foot strong{flex:1 1;text-align:right;font-family:Georgia,serif;font-size:12px}.card-semi .semi-card-foot>svg{color:#95a3a9}.card-semi .lead-card-delete{top:5px;right:5px;width:24px;height:24px}.card-semi .lead-card-delete svg{width:12px;height:12px}.card-strip .lead-card-main{min-height:34px;display:flex;align-items:center;gap:8px;padding:6px 28px 6px 9px}.card-strip .status-dot{flex:0 0 auto;width:7px;height:7px}.card-strip h3{flex:1 1;min-width:0;margin:0;font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-strip time{flex:0 0 auto;color:#71838b;font-size:9px;font-weight:750}.card-strip .lead-card-delete{top:3px;right:3px;width:22px;height:22px}.card-strip .lead-card-delete svg{width:12px;height:12px}.card-strip .strip-billing-action{display:flex;align-items:center;justify-content:center;gap:4px;width:calc(100% - 14px);margin:0 7px 7px;padding:5px 8px;border:0;border-radius:7px;background:#fff4e8;color:#c65d12;font-size:10px;font-weight:850;cursor:pointer}.card-strip .strip-billing-action:hover{background:#ffead7}@media(max-width:620px){.card-semi .lead-card-main{padding:9px 10px}.card-strip .lead-card-main{min-height:36px}}.builder-card.customer-facing-alert{border:2px solid #d92d20;background:#fef6f5}.builder-card.customer-facing-alert h3{color:#b42318;font-weight:800}.builder-card.customer-facing-alert textarea{border:1.5px solid #d92d20;background:#fff}.invoice-create label.customer-facing-alert{color:#b42318;font-weight:700}.invoice-create label.customer-facing-alert input{border:1.5px solid #d92d20}.drawer-invoices{padding:4px 18px 18px}.invoice-tabs{display:flex;align-items:center;gap:6px;margin:14px 0 4px;border-bottom:2px solid #e8edef}.invoice-tabs>button{padding:8px 14px;border:0;border-bottom:2.5px solid transparent;margin-bottom:-2px;background:transparent;color:#5f7580;font-size:11px;font-weight:750;cursor:pointer}.invoice-tabs>button.active{color:var(--ink);border-bottom-color:var(--orange)}.invoice-tabs>button b{margin-left:5px;font-size:9px;color:#849198}.jobs-filter-tabs{max-width:520px;margin-top:10px}.invoice-search{margin-left:auto;border:1px solid #d1dbde;border-radius:8px;background:#fff;padding:0 9px}.invoice-search input{border:0;outline:0;height:32px;font-size:10px;width:190px;background:transparent;color:var(--ink)}.invoice-total-line{margin:10px 2px;color:#5f7580;font-size:10px}.invoice-total-line strong{color:var(--ink);font-size:13px}.invoice-pill{display:inline-block;padding:3px 9px;border-radius:20px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.invoice-pill.draft{background:#eef2f3;color:#5f7580}.invoice-pill.sent{background:#e8f2fb;color:#376f9c}.invoice-pill.due{background:#f8e8e8;color:#b42318}.invoice-pill.opened{background:#e8f1f9;color:#2c5d8f}.invoice-pill.paid{background:#e6f4ea;color:#1e7d43}.invoice-pill.void{background:#f3e8e8;color:#a33}.inv-badge{display:inline-flex;align-items:center;width:max-content;padding:3px 10px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.inv-badge--draft{background:#eef2f3;color:#5f7580}.inv-badge--sent{background:#e8f2fb;color:#376f9c}.inv-badge--opened{background:#f1ebf8;color:#684991}.inv-badge--overdue{background:#f8e8e8;color:#b42318}.inv-badge--paid{background:#e6f4ea;color:#1e7d43}.inv-badge--void{background:#f1efec;color:#8a97a0;text-decoration:line-through}.invoice-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0 4px}.invoice-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid #d1dbde;border-radius:999px;background:#fff;color:#5f7580;font-size:10px;font-weight:750;cursor:pointer}.invoice-chip:hover{border-color:#9fb2ba;color:var(--ink)}.invoice-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.invoice-chip b{font-size:9px;color:#849198}.invoice-chip.active b{color:#c8d4da}.invoice-filters .invoice-search{margin-left:auto}.invoice-table{border:1px solid var(--line);border-radius:11px;background:#fff;overflow-x:auto}.invoice-grid{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(120px,1fr) minmax(105px,.9fr) 92px 96px 96px 96px 46px;grid-gap:12px;gap:12px;align-items:center;min-width:880px;width:100%;padding:11px 16px;border-bottom:1px solid #e8edef;background:#fff;color:var(--ink);text-align:left}.invoice-grid:last-child{border-bottom:0}.invoice-grid-row{cursor:pointer}.invoice-grid-row:hover{background:#f8faf9}.invoice-grid-head{min-height:38px;background:#eef2f3;color:#75858c;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.7px;cursor:default}.invoice-sort{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0}.invoice-sort:hover{color:var(--ink)}.invoice-grid-row>span{min-width:0}.invoice-grid-row small,.invoice-grid-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-grid-row strong{font-size:11px;font-weight:700}.invoice-grid-row small{display:flex;align-items:center;gap:4px;margin-top:3px;color:#849198;font-size:9px}.invoice-cell-muted{display:block;color:#5f7580;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-money{text-align:right}.invoice-money .invoice-sort{margin-left:auto}.invoice-money strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-overdue{color:#c92a2a!important;font-weight:800}.invoice-modal{max-width:620px;width:100%}.invoice-steps{display:flex;gap:20px;border-bottom:1px solid #e5e7eb;margin-bottom:16px}.invoice-steps button{background:none;padding:6px 2px 10px;font:inherit;font-weight:600;color:#6b7280;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.invoice-steps button.active{color:var(--navy);border-bottom-color:var(--navy)}.invoice-steps button:disabled{opacity:.4;cursor:default}.invoice-preview-card{border:1px solid #e5e7eb;border-radius:12px;padding:22px;background:#fff}.invoice-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid #eef0f3}.invoice-preview-brand{display:flex;align-items:center;gap:10px}.invoice-preview-logo{width:40px;height:40px;object-fit:contain;border-radius:8px}.invoice-preview-title{text-align:right}.invoice-preview-title h3{margin:0;font-size:20px}.invoice-preview-title small{color:#6b7280}.invoice-preview-body{display:flex;justify-content:space-between;gap:16px;padding:14px 0}.invoice-preview-body small{display:block;color:#6b7280;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.invoice-preview-body span{display:block;color:#6b7280;font-size:13px}.invoice-preview-memo{background:#f8f9fb;border-radius:8px;padding:10px 12px;font-size:14px}.invoice-preview-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef0f3;padding-top:12px;font-size:17px}.invoice-send-pane p{margin:4px 0 0}.invoice-send-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.invoice-send-message{margin-top:12px;color:var(--navy);font-weight:600}.duplicate-warning-card{border-color:#f59e0b}.nav-section{display:grid;grid-gap:2px;gap:2px}.nav-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:10px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c8aa5;cursor:pointer}.nav-section-toggle:hover{color:#3b4a63}.nav-section-toggle svg{transition:transform .15s ease}.nav-section-toggle:not(.open) svg{transform:rotate(-90deg)}.settings-savebar{position:-webkit-sticky;position:sticky;top:82px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px;background:#fff;border:1px solid var(--line,#dfe5ee);border-radius:12px;box-shadow:0 2px 10px rgba(15,32,66,.06)}.settings-savebar p{margin:0;font-size:12.5px;color:#5b6b84}.settings-savebar-actions{display:flex;align-items:center;gap:10px}.estimate-preview{padding-bottom:110px}.builder-customer{border:1px solid var(--line);background:#fff;border-radius:20px;padding:5px 11px;font-size:10px;font-weight:700;color:#2c4653;cursor:pointer;white-space:nowrap}.builder-customer:hover{border-color:#93a9b3}.lead-missing-action{cursor:pointer}.lead-missing-action:hover{text-decoration:underline}.line-item input[type=number],.line-item-head>:nth-child(4),.line-item-head>:nth-child(5){text-align:right}.form-error{grid-column:1/-1;margin:0;color:#b4453c;font-size:11px;font-weight:600}.builder-locked-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#2f7d4f;margin:0}p.builder-locked-note{margin:0}.invoice-link-box{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f7fafb}.invoice-link-box small{display:block;font-size:11px;color:#5b7280;margin-bottom:6px}.invoice-link-row{display:flex;gap:8px;align-items:center}.invoice-link-row input{flex:1 1;font-size:12px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;min-width:0}.invoice-link-row .secondary,.invoice-link-row a.secondary{display:inline-flex;align-items:center;gap:5px;text-decoration:none;white-space:nowrap}.quick-create-shell{position:relative;display:inline-block}.quick-create-popover{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#fff;border:1px solid var(--line,#d8d2c4);border-radius:12px;box-shadow:0 12px 36px rgba(15,32,66,.18);padding:8px;z-index:100;animation:popoverFadeIn .15s ease-out;display:flex;flex-direction:column}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-create-group{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted);letter-spacing:.06em;padding:10px 12px 6px;margin-top:4px}.quick-create-group:first-child{margin-top:0}.quick-create-popover button[role=menuitem]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:transparent;text-align:left;font-size:14px;font-weight:500;color:var(--ink);border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.quick-create-popover button[role=menuitem]:hover:not(:disabled){background:color-mix(in srgb,var(--navy) 8%,transparent);color:var(--navy)}.quick-create-popover button[role=menuitem]:disabled{opacity:.5;cursor:not-allowed}.quick-create-popover button[role=menuitem] svg{color:var(--muted)}.quick-create-popover button[role=menuitem]:hover:not(:disabled) svg{color:var(--navy)}.nav-peek{display:none}.app-shell.nav-collapsed .nav-item{position:relative;overflow:visible}.app-shell.nav-collapsed .nav-item>.nav-peek{display:none;position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(-6px);width:220px;padding:12px 14px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:#1d2a31;color:#fff;text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:120;transition:opacity .15s ease,transform .15s ease,visibility .15s ease;box-shadow:0 12px 30px rgba(0,0,0,.24)}.app-shell.nav-collapsed .nav-item>.nav-peek small,.app-shell.nav-collapsed .nav-item>.nav-peek strong{display:block}.app-shell.nav-collapsed .nav-item>.nav-peek strong{color:#fff;font-size:12px}.app-shell.nav-collapsed .nav-item>.nav-peek small{margin-top:4px;color:#cbd5e1;font-size:10px;font-weight:500;line-height:1.4;white-space:normal}.app-shell.nav-collapsed .nav-item:focus-visible>.nav-peek,.app-shell.nav-collapsed .nav-item:hover>.nav-peek{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.notification-item{position:relative}.activity-peek{position:absolute;right:calc(100% + 12px);top:50%;width:250px;padding:14px;border:1px solid #dbe4e8;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(15,32,66,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%) translateX(6px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:130}.activity-peek em,.activity-peek small,.activity-peek strong{display:block}.activity-peek strong{color:var(--navy);font-size:12px}.activity-peek small{margin-top:6px;color:var(--ink);font-size:10px;line-height:1.45}.activity-peek em{margin-top:8px;color:var(--muted);font-size:9px;font-style:normal}.notification-item:focus-within>.activity-peek,.notification-item:hover>.activity-peek{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}@media (max-width:760px){.activity-peek{display:none}}.team-card-heading{display:flex;align-items:center;gap:12px;margin-top:24px}.team-card-heading span{width:40px;height:40px;border-radius:10px;background:#eff6ff;color:#3b82f6;display:flex;align-items:center;justify-content:center}.team-card-heading h2{margin:0 0 4px;font-size:18px;font-family:inherit;font-weight:700;letter-spacing:-.01em}.team-card-heading p{margin:0;color:var(--muted);font-size:13px}.team-login-guide{gap:16px;padding:16px 20px;background:#f8fafc}.team-login-guide,.team-login-guide span{display:flex;align-items:center;border-radius:12px;border:1px solid #e2e8f0}.team-login-guide span{width:48px;height:48px;background:#fff;color:#64748b;justify-content:center;flex-shrink:0}.team-login-guide>div{flex:1 1}.team-login-guide h2{margin:4px 0;font-size:16px;font-weight:700}.team-login-guide p{margin:0;color:var(--muted);font-size:13px}.team-login-guide small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.attach-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(15,32,66,.4)}.attach-modal{border-radius:20px;box-shadow:0 24px 64px rgba(15,32,66,.24);padding:24px}.attach-modal-head strong{font-family:inherit;font-size:18px;font-weight:700;letter-spacing:-.01em}.builder-attachment-add{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .15s ease;margin-bottom:8px}.builder-attachment-add.primary{border:1px dashed #94a3b8;background:#f8fafc;color:var(--navy);text-decoration:none}.builder-attachment-add.primary:hover{background:#f1f5f9;border-color:#64748b}.builder-attachment-add.secondary{border:1px solid #e2e8f0;background:#fff;color:#475569}.builder-attachment-add.secondary:hover{background:#f8fafc}.drawer-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(15,32,66,.4)}.modal{border-radius:20px;box-shadow:0 24px 64px rgba(15,32,66,.24);animation:modalModernIn .2s cubic-bezier(.16,1,.3,1)}@keyframes modalModernIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{padding:24px 28px 20px;border-bottom:1px solid #f1f5f9}.modal-head h2{font-size:22px;font-family:inherit;letter-spacing:-.01em}.modal-actions{padding:20px 28px;background:#f8fafc;border-top:1px solid #f1f5f9;border-radius:0 0 20px 20px;gap:12px}.modal-actions button{height:42px;border-radius:10px}.primary{border:1px solid var(--orange);background:var(--orange);color:#fff;box-shadow:0 4px 12px rgba(47,111,179,.2);border-radius:10px}.primary:hover:not(:disabled){background:var(--orange-dark);border-color:var(--orange-dark);box-shadow:0 6px 16px rgba(47,111,179,.3)}.secondary{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:10px;box-shadow:0 2px 4px rgba(15,32,66,.02)}.secondary:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.danger-button{background:#ef4444;color:#fff;border:1px solid #ef4444;border-radius:10px;padding:0 16px;min-height:40px;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:11px}.danger-button:hover:not(:disabled){background:#dc2626;border-color:#dc2626}:root{--card-border:#e2e8f0;--card-radius:16px;--card-shadow:0 4px 12px rgba(15,32,66,.04);--card-shadow-hover:0 8px 24px rgba(15,32,66,.08)}.appointment-list,.builder-card,.crew-list-card,.crew-profile-card,.data-table,.drawer-section,.estimate-table,.feed-card,.list-section,.metric,.sub-card,.summary-cards article,.today-panel,.vendor-card,.work-queue{border:1px solid var(--card-border)!important;border-radius:var(--card-radius)!important;box-shadow:var(--card-shadow)!important;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.crew-card:hover,.metric.interactive:hover,.summary-cards article:hover{border-color:#cbd5e1!important;box-shadow:var(--card-shadow-hover)!important}.attach-modal,.modal{border:1px solid var(--card-border);box-shadow:0 24px 64px rgba(15,32,66,.16)!important}.builder-card{padding:24px}.drawer-section,.list-section>.section-heading,.today-panel>.section-heading,.work-queue>.section-heading{padding:20px 24px}.mini-appointment,.queue-list>button{padding:16px 24px}.photo-input{border:1.5px dashed #94a3b8!important;border-radius:12px!important;background:#f8fafc!important;min-height:94px;padding:16px!important;transition:background .15s ease,border-color .15s ease;justify-content:center!important;text-align:center;flex-direction:column!important;margin-top:8px}.photo-input:hover{background:#f1f5f9!important;border-color:var(--navy)!important}.photo-input>svg{color:#64748b!important;margin-bottom:2px}.photo-input span strong{font-size:14px!important;color:var(--navy)!important;font-weight:700!important}.photo-input span small{font-size:12px!important;color:#64748b!important;margin-top:4px!important}.scheduling-tray{margin:0 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 7px 24px rgba(23,43,55,.05)}.scheduling-tray .tray-desc{margin:2px 0 12px;color:#71828a;font-size:12px;line-height:1.5}.tray-cards{display:flex;flex-wrap:wrap;gap:10px}.tray-card{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:#f8f9f9;cursor:-webkit-grab;cursor:grab;transition:border-color .15s,box-shadow .15s}.tray-card:active{cursor:-webkit-grabbing;cursor:grabbing}.tray-card:hover{border-color:#a8c8e8;box-shadow:0 3px 10px rgba(23,43,55,.08)}.tray-card.focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(224,122,47,.25);animation:tray-pulse 1.6s ease-in-out infinite}@keyframes tray-pulse{0%,to{box-shadow:0 0 0 3px rgba(224,122,47,.25)}50%{box-shadow:0 0 0 6px rgba(224,122,47,.12)}}.tray-grip{color:#aab4b9;flex:none}.tray-card .workflow-avatar{flex:none}.tray-card-body{display:flex;flex-direction:column;min-width:0;max-width:220px}.tray-card-body strong{font-size:13px}.tray-card-body small,.tray-card-body strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tray-card-body small{color:#71828a;font-size:11px}.tray-schedule{flex:none;font-size:12px}.calendar-day.drop-target{outline:2px dashed var(--orange);outline-offset:-2px;background:#fdf3ea}.calendar-event[draggable=true]{cursor:-webkit-grab;cursor:grab}.reminder-fieldset{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:10px 18px}.reminder-fieldset legend{padding:0 6px;color:#71828a;font-size:11px;font-weight:700}.reminder-option{display:flex!important;flex-direction:row;align-items:center;gap:7px;font-size:13px;font-weight:500}.reminder-option input{width:auto;margin:0}.reminder-popups{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 24px))}.reminder-popup{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(23,43,55,.18)}.reminder-popup>svg{color:var(--orange);flex:none;margin-top:2px}.reminder-popup-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.reminder-popup-body strong{font-size:13px}.reminder-popup-body small{color:#71828a;font-size:11px}.reminder-enable{align-self:flex-start;border:0;background:none;padding:2px 0;color:var(--orange);font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer}.reminder-popup-actions{display:flex;align-items:center;gap:6px;flex:none}.reminder-popup-actions .secondary{padding:5px 9px;font-size:11px}.reminder-dismiss{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:#eef2f3;color:#526a75;cursor:pointer}.card-address{display:flex;align-items:flex-start;gap:6px;margin:2px 0}.card-address-text{flex:1 1;min-width:0;white-space:normal;line-height:1.4;overflow-wrap:anywhere}.card-address-maps{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#71828a;cursor:pointer}.card-address-maps:hover{border-color:#a8c8e8;color:var(--orange)}.card-strip .lead-card-main{flex-wrap:wrap}.card-open-cue{flex:none;margin-left:auto;color:#9db3c0}.card-address-copy{flex:none;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#71828a;cursor:pointer}.card-address-copy:hover{border-color:#a8c8e8;color:var(--orange)}.drawer-address.editing{align-items:flex-start}.address-edit{flex:1 1;min-width:0}.address-edit input{width:100%}.card-strip{flex-wrap:wrap}.card-strip .card-address,.card-strip .lead-missing{flex-basis:100%;order:3;margin:4px 0 0}.card-semi .card-address{margin:2px 0}.card-semi .semi-action{margin-top:8px}.walkthrough-record{margin:0 20px 17px;padding:15px;border:1px solid #ecd9c6;border-radius:12px;background:#fdf8f2}.walkthrough-record .walkthrough-camera-head>span{background:#f7e9d8}.walkthrough-record-button{min-height:64px;display:flex;align-items:center;gap:11px;padding:12px;border:1px dashed var(--orange);border-radius:10px;background:#fff;color:#87431f;cursor:pointer;text-align:left}.walkthrough-record-button:disabled{opacity:.55}.walkthrough-record-button>svg{flex:0 0 auto;color:var(--orange)}.walkthrough-record-button span small,.walkthrough-record-button span strong{display:block}.walkthrough-record-button span strong{font-size:9px}.walkthrough-record-button span small{margin-top:3px;color:#8a7266;font-size:8px}.walkthrough-recordings{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.walkthrough-recordings>small{color:#7e6b61;font-size:7px;font-weight:800;text-transform:uppercase}.walk-recording{padding:11px;border:1px solid #e7d9cb;border-radius:10px;background:#fff}.walk-recording-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.walk-recording-head strong{font-size:9px;color:var(--ink)}.walk-recording-head small{color:#849197;font-size:7px;white-space:nowrap}.walk-recording audio{width:100%;margin-top:8px}.walk-recording-transcript{margin:8px 0 0;padding-top:8px;border-top:1px dashed #e7d9cb;color:#5f534b;font-size:8px;line-height:1.55;white-space:pre-wrap}@media(max-width:620px){.walkthrough-record{margin:0 13px 14px;padding:12px}}@media (max-width:760px){.queue-list>button{grid-template-columns:42px 1fr 18px;gap:13px;min-height:76px;padding:14px 16px}.queue-list>button em{display:none}.queue-icon{width:42px;height:42px;border-radius:12px}.queue-list strong{font-size:14px;line-height:1.3}.queue-list small{margin-top:5px;font-size:11px;line-height:1.4}}.weather-card{display:flex;flex-direction:column;gap:10px;margin:14px 18px 4px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#eef5fb,#fafcfd)}.weather-now{display:flex;align-items:center;gap:11px}.weather-now-icon{width:42px;height:42px;border-radius:11px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:#4a7ba6;flex:0 0 auto}.weather-now-temp{display:flex;flex-direction:column;min-width:0;flex:1 1}.weather-now-temp strong{font-family:Georgia,serif;font-size:20px;letter-spacing:-.3px}.weather-now-temp small{color:#6d7f88;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-today{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto}.weather-today strong{font-size:12px}.weather-today small{display:flex;align-items:center;gap:4px;color:#6d7f88;font-size:10px}.weather-days{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.weather-day{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:9px;background:hsla(0,0%,100%,.72);border:1px solid #e8eef1;color:#43565f}.weather-day>small:first-child{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#7a8990}.weather-day>strong{font-size:11px}.weather-precip{display:flex;align-items:center;gap:3px;font-size:8px;color:#8a979d}.weather-precip.likely{color:#2f6fb3;font-weight:800}.weather-note{margin:12px 18px 4px;padding:10px 13px;border:1px dashed var(--line);border-radius:10px;color:#7a8990;font-size:10px}.wx-rain{display:flex!important;align-items:center;gap:4px;margin-top:3px;color:#2f6fb3!important;font-size:9px!important;font-weight:700}.rain-heads-up{display:flex;align-items:center;gap:8px;margin:0;padding:9px 12px;border:1px solid #bfd9f2;border-radius:10px;background:#eef5fb;color:#2f6fb3;font-size:12px;font-weight:600}@media(max-width:760px){.weather-card{margin:12px 13px 2px}}.calendar-wx{display:inline-flex;align-items:center;gap:2px;margin-left:5px;color:#6d8090;vertical-align:middle}.calendar-wx em{font-size:8px;font-style:normal;font-weight:750}.calendar-wx.rainy{color:#2f6fb3}.calendar-wx.rainy em{font-weight:850}.rain-confirm{display:flex;align-items:center;gap:10px;margin:12px 16px 0;padding:10px 13px;border:1px solid #bcd7ef;border-radius:10px;background:#eef5fc;color:#2c5d8f;font-size:11px}.rain-confirm>span{flex:1 1;font-weight:650}.rain-confirm button{min-height:32px;font-size:10px}@media(max-width:760px){.rain-confirm{flex-wrap:wrap}.rain-confirm>span{flex-basis:100%}}.topbar-weather{display:flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid rgba(15,32,66,.12);border-radius:999px;background:#fff;color:#14264a;flex:none;cursor:pointer}.topbar-weather:hover{border-color:#a8c8e8}.topbar-weather svg{color:#5b7180}.topbar-weather strong{font-size:12px;font-weight:700}.topbar-weather em{display:flex;align-items:center;gap:2px;font-size:9px;font-style:normal;font-weight:750;color:#2f6fb3}@media(max-width:1100px){.topbar-weather em{display:none}}.dash-attention{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(23,43,55,.04)}.dash-attention>header{display:flex;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid var(--line)}.dash-attention>header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;letter-spacing:-.3px}.dash-attention .empty-state{margin:10px 20px 20px}.dash-count{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#fdeeea;color:#b3402e;display:inline-grid;place-items:center;font-size:11px;font-weight:800}.dash-count.soft{background:#eef3f6;color:#55707c}.dash-link{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--orange-dark);font-size:11.5px;font-weight:800;cursor:pointer;white-space:nowrap;padding:6px 2px;min-height:32px}.dash-link:hover{text-decoration:underline}.dash-group{padding:6px 0 10px;border-top:1px solid #eef2f4}.dash-group:first-of-type{border-top:0}.dash-group>header{display:flex;align-items:baseline;gap:9px;padding:10px 20px 4px}.dash-group>header h3{margin:0;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:850;color:#22333d}.dash-group>header small{margin-left:auto;color:#8b989f;font-size:10.5px;font-weight:600}.dash-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 20px;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .14s}.dash-row:hover{background:#f6f9fb}.dash-row:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.dash-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.dash-row-main strong{font-size:12.5px;font-weight:750}.dash-row-main small,.dash-row-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-row-main small{color:#7d8b93;font-size:10.5px}.dash-badge{flex:0 0 auto;padding:3px 9px;border-radius:999px;background:#eef3f6;color:#55707c;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.5px;font-style:normal}.dash-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:#eef3f6;color:#55707c}.dash-icon-red{background:#fdeaea!important;color:#b3402e}.dash-icon-orange{background:#fdf3e3!important;color:#9a6a1a}.dash-icon-violet{background:#f1ecfb!important;color:#6a4fc4}.dash-icon-green{background:#e9f6ef!important;color:#217a4b}.dash-badge-red{background:#fdeaea!important;color:#b3402e}.dash-badge-orange{background:#fdf3e3!important;color:#8a5a12}.dash-badge-green{background:#e9f6ef!important;color:#217a4b}.dash-row-action{flex:0 0 auto;color:var(--orange-dark);font-size:11px;font-weight:800;white-space:nowrap}.dash-subhead{display:flex;align-items:center;gap:8px;margin:16px 0 6px;color:#5d7079;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.8px}.dash-subhead b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#eef3f6;color:#41627a;display:inline-grid;place-items:center;font-size:10px}.dash-glance{margin-top:18px;padding:16px 20px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(23,43,55,.04)}.dash-glance>header{display:flex;align-items:flex-end;gap:14px;margin-bottom:12px}.dash-glance>header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;letter-spacing:-.3px}.dash-glance>header p{margin:2px 0 0;color:#849299;font-size:10.5px}.dash-glance-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.dash-glance-strip button{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fafb;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,background .15s}.dash-glance-strip button:hover{border-color:var(--orange);background:#eef4fb}.dash-glance-strip button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.dash-glance-strip button svg{color:#5d7482;flex:0 0 auto}.dash-glance-strip strong{font-family:Georgia,serif;font-size:20px;letter-spacing:-.3px}.dash-glance-strip small{color:#72838b;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}@media(max-width:1100px){.dash-glance-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.dash-glance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-group>header small,.dash-row-action{display:none}}.topbar-company-shell{position:relative;flex:none;min-width:0}.topbar-company-btn{cursor:pointer;font:inherit;transition:border-color .15s,box-shadow .15s}.topbar-company-btn:hover,.topbar-company-btn[aria-expanded=true]{border-color:#7fb0e0;box-shadow:0 4px 14px rgba(47,111,179,.14)}.topbar-company-btn>svg{color:#8195a0;flex:none;transition:transform .18s}.topbar-company-btn[aria-expanded=true]>svg{transform:rotate(180deg)}.topbar-company-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:120;min-width:250px;max-width:calc(100vw - 24px);padding:6px;border:1px solid #d9e1e4;border-radius:11px;background:#fff;box-shadow:0 20px 48px rgba(3,18,27,.22);animation:menuDrop .15s ease}@media(max-width:700px){.topbar-company-popover{left:auto;right:0}}.dash-date{text-align:right;flex:0 0 auto;padding-bottom:2px}.dash-date strong{display:block;font-size:13px;font-weight:800;color:#22333d}.dash-date span{color:#849299;font-size:11px}@media(max-width:700px){.dash-date{display:none}}.metric{display:flex;align-items:center;gap:13px;padding:16px 18px;border-radius:14px}.metric-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.metric-body strong{display:block;margin:3px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:26px;letter-spacing:-.4px}.metric-body p{margin:0;color:#849299;font-size:10px}.metric-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.metric-icon-blue{background:#e8f1f9;color:#2f6fb3}.metric-icon-amber{background:#fdf3e3;color:#b97a1f}.metric-icon-violet{background:#f1ecfb;color:#6a4fc4}.metric-icon-green{background:#e9f6ef;color:#217a4b}.dash-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-size:10.5px;font-weight:800;letter-spacing:.02em}.dash-event{display:flex;align-items:center;gap:12px;width:100%;padding:9px 2px;border:0;border-top:1px solid #f0f4f6;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:6px;transition:background .14s}.dash-event:hover{background:#f6f9fb}.dash-event:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.dash-event time{flex:0 0 64px;display:flex;flex-direction:column}.dash-event time strong{font-size:12px;font-weight:800}.dash-event time small{color:#8a979d;font-size:9.5px}.dash-event-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.dash-event-body strong{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750}.dash-event-body strong:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);flex:0 0 auto}.dash-event-body small{color:#7d8b93;font-size:10px}.dash-event-body small,.dash-event-who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-event-who{flex:0 0 auto;max-width:110px;color:#41627a;font-size:11px;font-weight:700;font-style:normal}.dash-glance-strip{gap:0}.dash-glance-strip button{border:0;border-radius:0;padding:13px 16px 13px 26px;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}.dash-glance-strip button:first-child{-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,0 50%);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,0 50%);padding-left:16px;border-radius:10px 0 0 10px}.dash-glance-strip button:last-child{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12px 50%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12px 50%);border-radius:0 10px 10px 0}.dash-glance-strip button:first-child:last-child{-webkit-clip-path:none;clip-path:none;border-radius:10px}.dash-glance-strip button:hover{filter:brightness(.96)}.dash-glance-strip button:focus-visible{outline:none;filter:brightness(.93);text-decoration:underline}.dash-glance-lead{background:#e8f1f9}.dash-glance-walk{background:#efeafa}.dash-glance-estimate{background:#fdf3e3}.dash-glance-approval{background:#fdeef0}.dash-glance-scheduled{background:#e9f6ef}.dash-glance-active{background:#e7eef3}@media(max-width:1100px){.dash-glance-strip{gap:8px}.dash-glance-strip button,.dash-glance-strip button:first-child,.dash-glance-strip button:last-child{-webkit-clip-path:none;clip-path:none;border:1px solid var(--line);border-radius:10px;padding:12px 14px}}.weather-now-icon{color:#d99a17;background:#fff7e6;border-color:#f3e3b3}.topbar-weather-shell{position:relative;flex:none;display:flex}.topbar-weather-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:120;min-width:240px;max-width:calc(100vw - 24px);padding:12px 14px;border:1px solid #d9e1e4;border-radius:12px;background:#fff;box-shadow:0 20px 48px rgba(3,18,27,.22);animation:menuDrop .15s ease}.twp-now{display:flex;align-items:center;gap:8px;padding-bottom:9px;border-bottom:1px solid #eef2f4;color:#22333d}.twp-now>svg{color:#d99a17}.twp-now strong{font-size:16px}.twp-now span{color:#435863;font-size:11px}.twp-days{display:flex;justify-content:space-between;gap:8px;padding-top:9px}.twp-days>span{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;color:#435863}.twp-days svg{color:#41627a}.twp-days b{color:#22333d;font-size:11px}.twp-days em{display:flex;align-items:center;gap:2px;color:#397ab7;font-size:9px;font-style:normal}.twp-open{width:100%;margin-top:10px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f7f9f9;color:#2c5d8f;font-size:11px;font-weight:750;cursor:pointer;font-family:inherit}.twp-open:hover{background:#eef3f6}@media(max-width:760px){.drawer-top-tabs{height:54px;padding:5px;gap:5px}.drawer-top-tabs button{min-height:44px;font-size:10.5px;border:1px solid #d3dde1;background:#f4f7f8;color:#2c3f4a}.drawer-top-tabs button.active{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 5px 12px rgba(47,111,179,.3)}.drawer-top-tabs button.active b{background:#fff;color:var(--orange)}.drawer-top-tabs{right:64px}.lead-drawer-shell .close-button,.progress-report-drawer .close-button{position:fixed;top:19px;right:12px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.14)}.topbar{gap:8px;padding:0 12px}.topbar .topbar-company-shell,.topbar .topbar-weather em{display:none}}@media(max-width:1100px){.dashboard-grid>.today-panel{order:-1}}.billing-overview{display:flex;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;border:1px solid #d0e0f0;border-radius:11px;background:#f5f9fc}.billing-overview-grid{flex:1 1;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.billing-overview-grid small{display:block;color:#5a7285;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.billing-overview-grid strong{display:block;margin-top:4px;font-family:Georgia,serif;font-size:17px}.billing-overview .primary{flex:none}@media(max-width:760px){.billing-overview{flex-direction:column;align-items:stretch}.billing-overview-grid{grid-template-columns:repeat(2,1fr)}}.composer-body{padding:18px 26px}.composer-empty,.composer-loading{margin:6px 0;color:#5d707a;font-size:11px;line-height:1.5}.composer-error{margin:12px 0 0;padding:10px 12px;border:1px solid #edc3c3;border-radius:8px;background:#fff2f2;color:#8a3030;font-size:10px}.billing-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f7f9f9}.billing-summary dt{color:#68797f;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.billing-summary dd{margin:4px 0 0;font-family:Georgia,serif;font-size:16px}@media(max-width:760px){.billing-summary{grid-template-columns:repeat(2,1fr)}}.composer-question{margin:0 0 10px;font-size:13px}.billing-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:9px;gap:9px}.billing-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:13px;border:1.5px solid var(--line);border-radius:10px;background:#fff;text-align:left;font-family:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.billing-option strong{font-size:11px}.billing-option span{color:#6c7d85;font-size:9px;line-height:1.4}.billing-option b{font-family:Georgia,serif;font-size:16px}.billing-option.selected{border-color:var(--orange);box-shadow:0 0 0 3px rgba(47,111,179,.14)}.billing-option:disabled{opacity:.6;cursor:not-allowed}.composer-custom{margin-top:12px}.composer-custom>label{display:block;color:#526873;font-size:10px;font-weight:800}.composer-custom input{display:block;width:180px;margin-top:6px;height:42px;padding:0 11px;border:1px solid #ced8dc;border-radius:8px;font-size:14px}.composer-cos{margin:12px 0 0;padding:12px;border:1px solid var(--line);border-radius:10px}.composer-cos legend{color:#526873;font-size:9px;font-weight:800;padding:0 4px}.co-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px solid #eef2f3}.co-row:last-child{border-bottom:0}.co-row label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600}.co-row .secondary{min-height:30px;padding:0 9px;font-size:9px}.composer-due{display:flex;align-items:center;gap:8px;margin-top:14px;color:#526873;font-size:10px;font-weight:800}.composer-due input{height:38px;padding:0 10px;border:1px solid #ced8dc;border-radius:8px;font-size:12px}.composer-preview{margin:14px 0 0;padding:11px 13px;border-radius:9px;background:#eef4fb;color:#2b3d52;font-size:11px}.composer-done{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border:1px solid #cfe6d8;border-radius:10px;background:#f2faf5;color:#1f5c3d}.composer-done>svg{flex:none;margin-top:2px}.composer-done strong{font-size:11px}.composer-done p{margin:4px 0 0;color:#4c6b58;font-size:9px;line-height:1.45}.composer-send{display:grid;grid-gap:10px;gap:10px;margin-top:6px}.composer-send label{display:block;color:#526873;font-size:10px;font-weight:800}.composer-send input,.composer-send textarea{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid #ced8dc;border-radius:8px;font-size:12px;resize:vertical}.composer-send small{color:#7d8c93;font-size:9px}.money-create-invoice{margin-left:auto}.composer-cos-hint{margin:0 0 8px;color:#7d8c93;font-size:9px;line-height:1.45}