/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#17233a;--navy:#223858;--blue:#35afe3;--sky:#e9f6fc;--line:#dfe5ec;--muted:#647185;--paper:#f5f7f9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;background:#fff;margin:0}.installed-app-launch-screen{display:none}@media (display-mode:standalone){.installed-app-launch-screen{z-index:10000;color:var(--navy);text-align:center;background:linear-gradient(160deg,#fff 0%,#f3f8fb 100%);place-content:center;justify-items:center;gap:20px;padding:28px;display:grid;position:fixed;inset:0}.installed-app-launch-screen img{object-fit:contain;width:min(270px,72vw);height:auto;max-height:48dvh;display:block}.installed-app-launch-screen strong{letter-spacing:.01em;font-size:16px}.installed-app-launch-spinner{border:3px solid #d9e5ec;border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite installed-app-spin}}@keyframes installed-app-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.installed-app-launch-spinner{animation-duration:1.8s}}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.clickable-jobs article,.clickable-documents article{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.clickable-documents article:hover,.clickable-jobs article:hover{border-color:#9fc3d8;transform:translateY(-1px);box-shadow:0 8px 24px #2238581a}.job-row-actions{flex-wrap:wrap;place-content:center flex-end;align-items:center;gap:7px;display:flex}.job-row-actions button{white-space:nowrap;width:auto;min-width:0;min-height:34px;padding:7px 10px!important;font-size:9px!important}.job-row-actions .danger{color:#a33434;background:#fff7f7;border-color:#e7c4c4}.modal-backdrop.job-detail-backdrop{z-index:90;padding:24px;overflow-y:auto}.job-detail-card{background:#fff;border-radius:18px;width:min(980px,100%);max-height:none;margin:auto;overflow:visible;box-shadow:0 30px 80px #14233747}.job-detail-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:25px 28px;display:flex}.job-detail-card>header h2{color:var(--navy);margin:5px 0;font-size:30px}.job-detail-card>header span{color:var(--muted)}.job-detail-card>header>button{border:1px solid var(--line);background:#fff;border-radius:50%;width:38px;height:38px;font-size:23px}.job-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px 28px 0;display:grid}.job-detail-grid article{border:1px solid var(--line);background:#f6f8fa;border-radius:11px;min-width:0;padding:17px}.job-detail-grid .job-detail-wide{grid-column:span 2}.job-detail-grid small,.job-scope>small,.job-photo-section small{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:750;display:block}.job-detail-grid strong{overflow-wrap:anywhere;color:var(--navy);font-size:15px;display:block}.job-visit-notification-history{border-top:1px solid #d9e2e8;gap:8px;margin-top:14px;padding-top:13px;display:grid}.job-visit-notification-history>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-visit-notification-history>header span{color:#324b3d;font-size:12px;font-weight:900}.job-visit-notification-history>header b{color:#315b47;background:#e4f1e9;border-radius:999px;padding:4px 8px;font-size:10px}.job-detail-grid .job-visit-notification-history>article{background:#fff;border:1px solid #dce5df;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.job-visit-notification-history article>div{gap:3px;display:grid}.job-visit-notification-history article>div:last-child{text-align:right}.job-visit-notification-history article strong,.job-visit-notification-history article b{font-size:11px}.job-visit-notification-history article b{color:#266044}.job-visit-notification-history article span,.job-visit-notification-history>p{color:#6d7c73;margin:0;font-size:10px}.job-visit-notification-history>p{background:#fff;border:1px dashed #d5e0da;border-radius:9px;padding:11px}.job-scope,.job-photo-section{border:1px solid var(--line);border-radius:12px;margin:20px 28px 0;padding:20px}.job-scope p{color:#46566b;white-space:pre-wrap;margin:0;line-height:1.65}.job-photo-section>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.job-photo-section>header strong{color:var(--navy);font-size:19px}.job-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.job-photo-grid figure{border:1px solid var(--line);background:#f5f7f9;border-radius:10px;margin:0;overflow:hidden}.job-photo-grid img{object-fit:cover;width:100%;height:170px;display:block}.job-photo-grid figcaption{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.job-photo-grid figcaption span{color:#4e5e72;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.job-photo-grid figcaption button{color:#9f3030;background:#fff;border:1px solid #e7c3c3;border-radius:6px;padding:5px 8px;font-size:10px}.job-photo-empty{color:var(--muted);text-align:center;background:#f7f9fa;border:1px dashed #cbd5df;border-radius:9px;padding:28px}.job-detail-card>footer{justify-content:flex-end;gap:10px;padding:22px 28px 27px;display:flex}.job-detail-card>footer button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px 16px;font-weight:800}.job-detail-card>footer .primary{color:#fff;background:var(--navy);border-color:var(--navy)}.field-job-detail-card{width:min(720px,100%)}.field-job-essential-grid,.field-job-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px 28px 0;display:grid}.field-job-essential-grid article,.field-job-contact article{border:1px solid var(--line);background:#f6f8fa;border-radius:11px;gap:7px;min-width:0;padding:18px;display:grid}.field-job-essential-grid small,.field-job-contact small{color:var(--muted);font-size:12px;font-weight:750}.field-job-essential-grid strong,.field-job-contact strong{overflow-wrap:anywhere;color:var(--navy);font-size:16px}.field-job-contact a{color:#2f70d0;width:max-content;margin-top:3px;font-size:13px;font-weight:850;text-decoration:none}.editor-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 16px}.job-billing-history{border:1px solid var(--line);background:#f8fafc;border-radius:12px;margin:20px 28px 0;padding:20px}.job-billing-history>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.job-billing-history>header div{gap:3px;display:grid}.job-billing-history>header small{color:#718095;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.job-billing-history>header strong{color:var(--navy);font-size:15px}.job-billing-history>header>span{color:#547089;font-size:9px;font-weight:850}.job-billing-history>div{gap:8px;display:grid}.job-billing-history article{background:#fff;border:1px solid #e0e7ed;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.job-billing-history article>b{color:#fff;background:var(--company-primary,var(--navy));border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.job-billing-history article>div{gap:3px;display:grid}.job-billing-history article>div strong{color:var(--navy);font-size:11px}.job-billing-history article>div small{color:#718095;font-size:9px}.job-billing-history article>span{color:#355f77;white-space:nowrap;background:#edf5f8;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850}@media (width<=720px){.modal-backdrop.job-detail-backdrop{place-items:end center;padding:0;overflow:hidden}.job-detail-card{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;border-radius:22px 22px 0 0;width:100%;height:94dvh;max-height:94dvh;margin:0;overflow:hidden auto}.job-detail-card>header{z-index:3;box-shadow:0 1px 0 var(--line);background:#fff;padding:17px 18px 15px;position:sticky;top:0}.job-detail-card>header h2{margin-top:4px;font-size:22px;line-height:1.15}.job-detail-card>header span{margin-top:4px;font-size:11px;line-height:1.4;display:block}.job-detail-card>header>button{flex:none;width:36px;height:36px}.job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:15px 15px 0}.job-detail-grid article{border-radius:10px;padding:12px}.job-detail-grid .job-detail-wide{grid-column:1/-1}.job-detail-grid small{margin-bottom:5px;font-size:9px}.job-detail-grid strong{font-size:12px;line-height:1.45}.job-detail-grid .job-visit-notification-history>article{grid-template-columns:1fr}.job-visit-notification-history article>div:last-child{text-align:left}.field-job-essential-grid,.field-job-contact{grid-template-columns:1fr;padding:16px 15px 0}.job-scope,.job-time-history,.job-billing-history,.job-photo-section{margin:14px 15px 0;padding:15px}.job-scope p{font-size:12px;line-height:1.6}.job-time-history>header,.job-billing-history>header,.job-photo-section>header{align-items:flex-start}.job-billing-history article{grid-template-columns:28px minmax(0,1fr)}.job-billing-history article>span{white-space:normal;grid-column:2;justify-self:start}.job-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.job-photo-grid img{height:120px}.job-detail-card>footer{z-index:3;padding:13px 15px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:0;position:sticky;bottom:0}.job-detail-card>footer button{flex:1;min-height:44px;font-size:11px}.editor-photo-grid{grid-template-columns:1fr 1fr}}@media (width<=380px){.job-detail-grid{grid-template-columns:1fr}.job-detail-grid .job-detail-wide{grid-column:1}.job-photo-grid{grid-template-columns:1fr}}.eyebrow{color:#3b89ad;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.sharpley-brand{color:var(--navy);align-items:center;gap:10px;font-size:17px;font-weight:850;text-decoration:none;display:flex}.sharpley-mark{color:#fff;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);letter-spacing:-.13em;text-indent:-.08em;text-shadow:2px 2px #00000047;background:linear-gradient(135deg,#172b49 0 48%,#2f5f8d 49% 100%);border-radius:5px 2px;place-items:center;width:38px;height:36px;font-family:Arial Black,Impact,sans-serif;font-size:23px;font-style:italic;font-weight:950;line-height:1;display:grid;position:relative;overflow:hidden;transform:skew(-8deg);box-shadow:0 8px 18px #2238583d}.sharpley-mark:before{content:"";background:var(--blue);width:28px;height:3px;position:absolute;top:8px;right:-6px;transform:rotate(-18deg);box-shadow:0 16px #35afe3b8}.sharpley-mark:after{content:"";background:#ffffff1f;width:5px;height:44px;position:absolute;top:-4px;left:4px;transform:rotate(20deg)}.sharpley-mark{isolation:isolate}.sharpley-mark:before,.sharpley-mark:after{z-index:-1}.pro-logo{background:0 0;border-radius:0;flex:none;align-items:center;gap:10px;width:auto;height:58px;padding:0;display:flex;position:relative;overflow:visible}.pro-logo img{content:url(/sharpley-s-transparent.png);object-fit:contain;width:47px;height:54px;display:block;transform:none}.pro-logo:after{content:"Sharpley Pro";color:var(--navy);letter-spacing:-.02em;white-space:nowrap;font-size:18px;font-weight:900}.join-sharpley-label{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.join-sharpley-name{align-items:center;display:inline-flex}.join-sharpley-name img{object-fit:contain;width:18px;height:21px;margin-right:5px;display:block}.marketing-shell{min-height:100vh;overflow:hidden}.marketing-nav{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:78px;margin:auto;display:flex}.marketing-nav nav{gap:28px;display:flex}.marketing-nav nav a{color:#59667a;font-size:13px;font-weight:650;text-decoration:none}.nav-cta,.primary-cta{color:#fff;background:var(--navy);border-radius:9px;padding:12px 18px;font-size:13px;font-weight:800;text-decoration:none}.nav-account-actions{align-items:center;gap:10px;display:flex}.nav-login{color:var(--navy);background:#fff;border:1px solid #cbd5df;border-radius:9px;padding:11px 16px;font-size:13px;font-weight:800;text-decoration:none}.nav-login:hover{color:#fff;background:var(--navy);border-color:var(--navy)}.hero{grid-template-columns:minmax(0,.85fr) minmax(540px,1.15fr);align-items:start;gap:58px;width:min(1280px,100% - 40px);margin:52px auto 42px;display:grid}.hero-copy h1{max-width:650px;color:var(--navy);letter-spacing:-.055em;margin:18px 0 22px;font-size:clamp(42px,5vw,72px);line-height:.98}.hero-price-line{white-space:nowrap}.hero-text{max-width:610px;color:var(--muted);margin:0;font-size:17px;line-height:1.7}.hero-actions{gap:12px;margin:30px 0 28px;display:flex}.secondary-cta{color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px 18px;font-size:13px;font-weight:800;text-decoration:none}.hero-proof{color:#738095;flex-wrap:wrap;gap:18px;font-size:11px;font-weight:700;display:flex}.hero-proof span:before{content:"✓";color:#299166;margin-right:6px}.homepage-free-trial{color:#fff;background:linear-gradient(135deg,#203957,#28627e);border:1px solid #244e69;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;max-width:610px;margin-top:24px;padding:23px 24px;display:grid;box-shadow:0 16px 35px #1f39562e}.homepage-free-trial small{color:#68d0f0;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.homepage-free-trial h2{letter-spacing:-.035em;margin:7px 0 8px;font-size:23px;line-height:1.08}.homepage-free-trial p{color:#d5e1eb;margin:0;font-size:11px;line-height:1.55}.homepage-free-trial>a{color:#17304c;text-align:center;background:#64cbed;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:132px;min-height:50px;padding:11px 14px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.homepage-free-trial>a span{font-size:17px}.product-preview{background:#fff;border:1px solid #d9e1ea;border-radius:18px;grid-template-columns:165px 1fr;min-height:490px;display:grid;overflow:hidden;transform:none;box-shadow:0 35px 80px #192b462b}.preview-sidebar{color:#cbd6e4;background:var(--navy);padding:22px 13px}.preview-company{color:#fff;align-items:center;gap:8px;margin-bottom:28px;font-size:10px;display:flex}.preview-company span{width:31px;height:31px;color:var(--navy);background:var(--blue);border-radius:8px;place-items:center;font-weight:900;display:grid}.preview-company .northstar-logo{color:#fff;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);background:linear-gradient(145deg,#e09032,#a84e21);font-size:17px;font-style:italic;position:relative;overflow:hidden}.northstar-logo i{color:#ffe3b1;font-size:9px;font-style:normal;position:absolute;bottom:1px;right:2px}.preview-sidebar>div:not(.preview-company){border-radius:7px;align-items:center;gap:9px;margin:5px 0;padding:10px;font-size:9px;font-weight:750;display:flex}.preview-sidebar>div.active{color:#fff;background:#ffffff1c}.preview-sidebar i{border:1px solid;border-radius:2px;width:7px;height:7px}.preview-main{background:#f6f8fa;padding:34px 26px}.preview-top span{color:#6d7a8e;text-transform:uppercase;letter-spacing:.13em;font-size:9px;display:block}.preview-top b{color:var(--navy);margin-top:5px;font-size:24px;display:block}.preview-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 18px;display:grid}.preview-stats article,.preview-panels article{background:#fff;border:1px solid #e1e6ec;border-radius:10px;padding:17px}.preview-stats small,.preview-stats em{color:#748094;font-size:8px;font-style:normal;display:block}.preview-stats strong{color:var(--navy);margin:7px 0 4px;font-size:19px;display:block}.preview-panels{grid-template-columns:1.25fr .75fr;gap:10px;display:grid}.preview-panels article>strong{color:var(--navy);font-size:11px}.preview-panels p{color:#536075;margin:13px 0 0;font-size:8px}.preview-panels p span{color:#3195c2;width:35px;font-weight:800;display:inline-block}.home-tour{min-width:0;position:relative}.tour-window{touch-action:pan-y}.tour-arrows{gap:9px;display:grid;position:absolute;top:50%;right:-58px;transform:translateY(-50%)}.tour-arrows button{width:43px;height:43px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d7e0e7;border-radius:50%;place-items:center;padding:0;font-size:21px;transition:all .2s;display:grid;box-shadow:0 7px 20px #22385821}.tour-arrows button:hover{color:#fff;background:var(--navy);border-color:var(--navy);transform:translate(2px)}.tour-window{background:#fff;border:1px solid #d7e0e8;border-radius:18px;grid-template-columns:150px minmax(0,1fr);min-height:510px;display:grid;overflow:hidden;box-shadow:0 35px 85px #1b2d4833}.tour-window>aside{color:#c9d4e1;background:linear-gradient(#203655,#172b48);padding:0 10px 18px;overflow-y:auto}.tour-window>aside .tour-platform-brand{background:0 0;border:0;height:auto;min-height:52px;margin:0 0 14px;padding:0 8px}.tour-window>aside .tour-platform-brand .pro-logo{width:auto;height:44px;margin:0}.tour-window>aside .tour-platform-brand .pro-logo img{object-fit:contain;width:32px;max-width:none;height:38px}.tour-window>aside .tour-platform-brand .pro-logo:after{display:none}.tour-window>aside .preview-company{background:#ffffff12;border:1px solid #ffffff14;border-radius:7px;margin:0 0 14px;padding:8px}.tour-window>aside .preview-company div{min-width:0;display:grid}.tour-window>aside .preview-company strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tour-window>aside .preview-company small{color:#9fb0c4;font-size:7px}.tour-grouped-nav{gap:4px;display:grid}.tour-grouped-nav section{margin:0;padding:0}.tour-grouped-nav section>header{color:#8fa2b8;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:7px 6px 4px;font-size:6px;font-weight:900;display:flex}.tour-grouped-nav section>header span{font-size:7px}.tour-grouped-nav section>span,.tour-dashboard-link{color:#e4ebf3;border-radius:5px;align-items:center;gap:7px;margin:2px 0;padding:7px;font-size:7.5px;font-weight:800;display:flex}.tour-dashboard-link{background:#ffffff0f;margin:0 0 5px}.tour-grouped-nav section>span.active,.tour-dashboard-link.active{color:#fff;background:#ffffff2b;box-shadow:inset 2px 0 #55c4ee}.tour-grouped-nav section>span i,.tour-dashboard-link i{border:1px solid;border-radius:2px;flex:none;width:6px;height:6px}.tour-screen{color:#35475d;background:#f1f5f8;padding:27px 24px;animation:.42s both tour-in;overflow:hidden}@keyframes tour-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tour-screen>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tour-screen>header small{color:#287897;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.tour-screen>header h2{max-width:380px;color:var(--navy);letter-spacing:-.035em;margin:5px 0 0;font-size:24px;line-height:1.08}.tour-screen>header>div:first-child>span{color:#718095;margin-top:5px;font-size:7px;display:block}.tour-screen>header .tour-time-clock{border-radius:9px;gap:8px;min-width:225px;margin:0;padding:9px 10px;box-shadow:0 4px 14px #19283c0a}.tour-screen>header .tour-time-clock .time-clock-status-dot{width:7px;height:7px;box-shadow:0 0 0 3px #edf1f4}.tour-screen>header .tour-time-clock>div{min-width:0;margin-right:auto;display:grid}.tour-screen>header .tour-time-clock small{color:#7b8797;letter-spacing:.06em;text-transform:uppercase;font-size:6px;font-weight:850}.tour-screen>header .tour-time-clock strong{color:#2f4661;margin-top:2px;font-size:8px}.tour-screen>header .tour-time-clock button{color:#fff;background:#188958;border:0;border-radius:6px;min-width:58px;padding:6px 8px;font-size:7px;font-weight:850}.tour-metrics{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;margin:10px 0 13px;display:grid}.tour-metrics article{background:#fff;border:1px solid #dfe6ec;border-radius:9px;padding:13px;display:grid}.tour-metrics small{color:#53657b;text-transform:uppercase;font-size:8px;font-weight:850}.tour-metrics strong{color:var(--navy);margin:5px 0 2px;font-size:18px}.tour-metrics span{color:#607187;font-size:8px;font-weight:650}.tour-schedule,.tour-estimate,.tour-proposal,.tour-pipeline,.tour-route,.tour-chart,.tour-crm,.tour-calendar,.tour-budget{background:#fff;border:1px solid #dde5eb;border-radius:10px;min-height:245px;padding:16px}.tour-schedule header,.tour-estimate header{color:#304963;border-bottom:1px solid #e8edf1;justify-content:space-between;padding-bottom:12px;font-size:9px;display:flex}.tour-schedule header span{color:#7a8798}.tour-schedule p{color:#3f5065;border-bottom:1px solid #e1e7ec;grid-template-columns:65px 1fr auto;align-items:center;gap:10px;margin:0;padding:13px 0;font-size:9px;display:grid}.tour-schedule time{color:#3193bb;font-weight:850}.tour-schedule em{color:#56687e;font-style:normal;font-weight:650}.tour-schedule.route-order-list p{padding:8px 0}.tour-schedule.route-order-list time{align-items:center;gap:6px;display:flex}.tour-schedule.route-order-list time i{color:#fff;background:#2f70d0;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:7px;font-style:normal;display:grid}.tour-estimate p{color:#465970;border-bottom:1px solid #dfe6eb;grid-template-columns:1fr 55px 70px;gap:10px;margin:0;padding:17px 0;font-size:10px;display:grid}.tour-estimate p strong{color:#304963}.tour-estimate p span:last-child{text-align:right;font-weight:800}.tour-estimate footer{color:#657387;border:0;justify-content:flex-end;gap:20px;padding:16px 0 0;font-size:9px;display:flex}.tour-estimate footer b{color:var(--navy);font-size:12px}.tour-invoice{padding-bottom:48px;position:relative}.tour-invoice .invoice-details{color:#718095;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:12px;left:16px;right:16px}.tour-proposal header{color:#304963;border-bottom:1px solid #e4eaf0;justify-content:space-between;align-items:center;padding-bottom:11px;font-size:9px;display:flex}.tour-proposal header b{color:#2f70d0}.tour-proposal-summary{grid-template-columns:1.4fr .8fr;gap:8px;margin-top:12px;display:grid}.tour-proposal-summary section,.tour-proposal article{background:#f2f6fb;border-left:3px solid #2f70d0;border-radius:5px;padding:11px}.tour-proposal small{color:#6a7b90;letter-spacing:.07em;text-transform:uppercase;font-size:6px;font-weight:850;display:block}.tour-proposal-summary strong{color:#203b59;margin-top:6px;font-size:10px;display:block}.tour-proposal article{background:#f7f9fc;border-left-color:#6d8fc5;margin-top:8px}.tour-proposal article p{color:#52657b;margin:6px 0 0;font-size:7.5px;line-height:1.45}.tour-proposal footer{color:#5c6e83;border-top:1px solid #e5eaf0;justify-content:space-between;margin-top:9px;padding-top:10px;font-size:7px;display:flex}.tour-proposal footer b{color:#24466a}.tour-pipeline{background:#edf1f4;grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.tour-pipeline section{background:#fff;border:1px solid #dfe5ea;border-radius:7px;padding:11px}.tour-pipeline small,.tour-pipeline strong,.tour-pipeline span{display:block}.tour-pipeline small{color:#3c94b9;text-transform:uppercase;font-size:7px;font-weight:850}.tour-pipeline strong{color:#2e4762;margin:14px 0 6px;font-size:8px}.tour-crm header,.tour-crm p{grid-template-columns:1.25fr 1fr 1fr .75fr;align-items:center;gap:8px;display:grid}.tour-crm header{color:#718095;text-transform:uppercase;border-bottom:1px solid #e4e9ee;padding:0 7px 9px;font-size:7px;font-weight:800}.tour-crm p{color:#6e7c8e;border-bottom:1px solid #edf1f4;margin:0;padding:13px 7px;font-size:7px}.tour-crm p b{color:#fff;text-align:center;background:#2e91bb;border-radius:5px;padding:6px;font-size:6px}.tour-calendar{padding:0;overflow:hidden}.tour-calendar>header,.tour-calendar>div{grid-template-columns:repeat(7,1fr);display:grid}.tour-calendar>header{color:#6f7d8e;text-align:center;text-transform:uppercase;background:#f1f5f7;font-size:7px;font-weight:850}.tour-calendar>header span{padding:9px 3px}.tour-calendar section{border-top:1px solid #e7ebef;border-right:1px solid #e7ebef;min-height:94px;padding:7px}.tour-calendar section b{color:#344b67;background:#edf3f6;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.tour-calendar section i{color:#fff;background:#27855f;border-radius:4px;margin-top:6px;padding:5px;font-size:6px;font-style:normal;display:block;box-shadow:0 2px 5px #1f344a1f}.tour-calendar .tour-event small{color:#ffffffc7;margin-top:3px;font-size:5px;font-weight:700;display:block}.tour-calendar .tour-event.jobs{background:#25875e}.tour-calendar .tour-event.consultation{background:#e68a3f}.tour-calendar .tour-event.schedule{background:#2f70d0}.tour-calendar .tour-event.personal{background:#7c5ce7}.tour-budget{background:#f3f6f8;grid-template-columns:1.25fr .75fr;gap:12px;display:grid}.tour-budget section,.tour-budget aside{background:#fff;border:1px solid #e0e6eb;border-radius:8px;padding:12px}.tour-budget p{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:10px;margin:0;padding:11px 0;font-size:7px;display:flex}.tour-budget p strong{color:#314a64}.tour-budget aside{color:#fff;background:#223858;align-content:center;display:grid}.tour-budget aside small{color:#9fc2d6;letter-spacing:.08em;font-size:6px}.tour-budget aside strong{margin:9px 0 2px;font-size:20px}.tour-budget aside span,.tour-budget aside b{color:#c6d3df;font-size:7px;font-weight:600}.tour-budget aside b{border-top:1px solid #ffffff26;margin-top:18px;padding-top:10px}.tour-dashboard-demo{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:245px;display:grid}.tour-dashboard-demo.current-dashboard{grid-template-rows:repeat(2,minmax(0,1fr))}.tour-dashboard-demo.current-dashboard .tour-dashboard-schedule{min-height:42px;padding:6px 10px}.tour-dashboard-demo.current-dashboard .tour-dashboard-activity{min-height:35px;padding-top:7px;padding-bottom:7px}.tour-dashboard-demo>section{background:#fff;border:1px solid #dde5eb;border-radius:10px;min-width:0;overflow:hidden}.tour-dashboard-demo>section>header{border-bottom:1px solid #e7ecf0;justify-content:space-between;align-items:center;gap:6px;min-height:52px;padding:10px 11px;display:flex}.tour-dashboard-demo>section>header div{gap:3px;display:grid}.tour-dashboard-demo>section>header small{color:#2f8eb7;letter-spacing:.09em;font-size:5px;font-weight:900}.tour-dashboard-demo>section>header strong{color:#223858;font-size:9px}.tour-dashboard-demo>section>header>b{color:#53667b;white-space:nowrap;font-size:5px}.tour-dashboard-schedule{border-bottom:1px solid #edf1f4;grid-template-columns:38px 1fr auto;align-items:center;gap:6px;min-height:59px;padding:9px 10px;display:grid}.tour-dashboard-schedule time{color:#308eb8;font-size:6px;font-weight:850}.tour-dashboard-schedule p,.tour-dashboard-schedule p strong,.tour-dashboard-schedule p small{margin:0;display:block}.tour-dashboard-schedule p strong{color:#304963;font-size:6.5px;line-height:1.25}.tour-dashboard-schedule p small{color:#8490a1;margin-top:3px;font-size:5px}.tour-dashboard-schedule em{color:#38624f;background:#e4f2eb;border-radius:999px;padding:4px 5px;font-size:5px;font-style:normal;font-weight:800}.tour-job-tracking{grid-template-columns:38px minmax(0,1fr) 76px}.tour-job-tracking p span{color:#65768a;margin-top:4px;font-size:5px;font-weight:800;display:block}.tour-job-tracking.timer-running p span{color:#167648}.tour-job-tracking button{color:#fff;background:#236ea9;border:0;border-radius:5px;min-height:25px;padding:5px 6px;font-size:5px;font-weight:900;line-height:1.2}.tour-job-tracking.timer-running button{background:#247b57}.tour-dashboard-activity{border-bottom:1px solid #edf1f4;min-height:47px;margin:0 10px;padding:9px 0 9px 14px;display:grid;position:relative}.tour-dashboard-activity i{background:#8fa2b5;border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:0}.tour-dashboard-activity strong{color:#344b64;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.tour-dashboard-activity span{color:#8390a1;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:5px;overflow:hidden}.tour-analytics-demo{grid-template-columns:1fr 1fr;gap:9px;min-height:245px;display:grid}.tour-analytics-demo>section{background:#fff;border:1px solid #dde5eb;border-radius:10px;padding:13px}.tour-analytics-demo header{border-bottom:1px solid #e7ecf0;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.tour-analytics-demo header div{gap:3px;display:grid}.tour-analytics-demo header small{color:#2d8a68;letter-spacing:.09em;font-size:6px;font-weight:900}.tour-analytics-demo header strong{color:#223858;font-size:10px}.tour-analytics-demo header>b{color:#277a59;background:#eaf6f1;border-radius:999px;padding:4px 6px;font-size:6px}.tour-analytics-demo>section>article{border-bottom:1px solid #edf1f4;grid-template-columns:1fr auto 70px auto;align-items:center;gap:7px;padding:11px 1px;display:grid}.tour-analytics-demo article p,.tour-analytics-demo article p strong,.tour-analytics-demo article p small{margin:0;display:block}.tour-analytics-demo article p strong{color:#304963;font-size:7px}.tour-analytics-demo article p small{color:#7b899a;margin-top:3px;font-size:5.5px}.tour-analytics-demo article>span,.tour-analytics-demo article>em{color:#344b64;font-size:7px;font-style:normal;font-weight:850}.tour-analytics-demo article>em{color:#26815e}.tour-analytics-demo article>i{background:#e7ecef;border-radius:999px;height:5px;overflow:hidden}.tour-analytics-demo article>i b{background:linear-gradient(90deg,#2b9d70,#65c8e9);border:0;border-radius:999px;height:100%;display:block}.tour-revenue-chart>div{border-bottom:1px solid #e4e9ed;justify-content:space-between;align-items:flex-end;gap:5px;height:153px;padding:16px 3px 0;display:flex}.tour-revenue-chart>div>span{justify-content:center;align-items:flex-end;gap:2px;width:22px;height:100%;display:flex;position:relative}.tour-revenue-chart>div i,.tour-revenue-chart>div b{background:#2f8ebb;border-radius:3px 3px 0 0;width:7px}.tour-revenue-chart>div b{background:#b9c6d2;border:0;padding:0}.tour-revenue-chart>div small{color:#768497;font-size:5px;position:absolute;bottom:-13px}.tour-revenue-chart footer{color:#64758a;justify-content:center;gap:14px;margin-top:18px;font-size:6px;display:flex}.tour-budget-demo{grid-template-columns:1.08fr .92fr;padding:10px}.tour-budget-demo>section{padding:4px 11px}.tour-budget-demo>section>p{align-items:center}.tour-budget-demo>section>p span,.tour-budget-demo>section>p strong,.tour-budget-demo>section>p small{display:block}.tour-budget-demo>section>p small{color:#8390a0;max-width:170px;margin-top:3px;font-size:5.5px;line-height:1.25}.tour-budget-demo>section>p>b{color:#277a59;white-space:nowrap;font-size:7px}.tour-budget-demo aside{align-content:start;padding:14px}.tour-budget-demo aside>strong{margin:7px 0 4px;font-size:15px;line-height:1.15}.tour-budget-demo aside>i{background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;height:17px;margin:12px 0;position:relative;overflow:hidden}.tour-budget-demo aside>i>b{background:linear-gradient(90deg,#2b9d70,#6cc8ed);border:0;margin:0;padding:0;position:absolute;inset:0 auto 0 0}.tour-budget-demo aside>i>em{z-index:1;color:#fff;place-items:center;height:100%;font-size:5.5px;font-style:normal;font-weight:900;display:grid;position:relative}.tour-budget-demo aside>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tour-budget-demo aside>div p{background:#ffffff12;border:1px solid #ffffff1a;border-radius:6px;padding:7px;display:block}.tour-budget-demo aside>div p small,.tour-budget-demo aside>div p strong{display:block}.tour-budget-demo aside>div p small{color:#b9c6d5;text-transform:uppercase;font-size:5px}.tour-budget-demo aside>div p strong{color:#fff;margin-top:4px;font-size:8px}.tour-route{grid-template-columns:1.25fr .75fr;padding:0;display:grid;overflow:hidden}.google-map-preview{background:linear-gradient(145deg,#a0c59740,#0000 35%),linear-gradient(35deg,#0000 55%,#85bcdd3d 56% 67%,#0000 68%),#e9ece6;min-height:245px;position:relative;overflow:hidden}.google-map-preview:before{content:"";opacity:.45;background-image:linear-gradient(28deg,#0000 47%,#fff 48% 51%,#0000 52%),linear-gradient(-21deg,#0000 45%,#fff 46% 49%,#0000 50%);background-size:115px 85px,150px 115px;position:absolute;inset:0}.google-map-top{z-index:5;justify-content:space-between;align-items:center;display:flex;position:absolute;top:8px;left:8px;right:8px}.google-map-top>strong{color:#4b5563;background:#fff;border-radius:4px;padding:6px 8px;font-size:8px;box-shadow:0 1px 5px #0003}.google-map-top>strong span{color:#4285f4;font-size:11px}.google-map-top>div{background:#fff;border-radius:4px;display:flex;overflow:hidden;box-shadow:0 1px 5px #0003}.google-map-top button{color:#4b5563;background:#fff;border:0;border-right:1px solid #e5e7eb;padding:6px 8px;font-size:7px}.google-map-top button:first-child{color:#1a73e8;font-weight:850}.map-road{z-index:1;transform-origin:0;background:#fff;border:1px solid #d6d8d4;border-radius:999px;height:8px;position:absolute}.road-a{width:88%;top:68%;left:-5%;transform:rotate(-27deg)}.road-b{width:75%;top:31%;left:20%;transform:rotate(31deg)}.road-c{width:62%;top:86%;left:35%;transform:rotate(-68deg)}.optimized-path{z-index:2;border:4px solid #4285f4;border-top-color:#0000;border-radius:45% 55% 42% 35%;width:68%;height:52%;position:absolute;top:29%;left:13%;transform:rotate(-9deg)}.google-map-preview i{z-index:3;color:#fff;background:#1a73e8;border:3px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;display:grid;position:absolute;box-shadow:0 3px 9px #0000003d}.google-map-preview i:first-of-type{top:66%;left:13%}.google-map-preview i:nth-of-type(2){top:39%;left:38%}.google-map-preview i:nth-of-type(3){top:55%;left:63%}.google-map-preview i:nth-of-type(4){top:23%;left:80%}.google-map-preview>small{z-index:4;color:#5f6368;font-size:7px;font-weight:850;position:absolute;bottom:5px;left:7px}.google-map-preview.real-map{background:#e9ece6}.google-map-preview.real-map iframe{pointer-events:none;border:0;width:100%;height:245px;display:block}.route-panel{flex-direction:column;min-width:0;display:flex}.route-panel header{color:#637286;justify-content:space-between;padding:13px 12px 0;font-size:7px;display:flex}.route-panel header b{color:#1a73e8}.tour-route ol{margin:0;padding:10px 15px 8px 32px}.tour-route li{color:#2f4862;border-bottom:1px solid #edf0f2;padding:11px 0 11px 3px;font-size:8px}.tour-route li span{color:#8290a1;margin-top:3px;display:block}.optimize-route{color:#fff;background:#1a73e8;border:0;border-radius:6px;margin:auto 12px 12px;padding:8px;font-size:8px;font-weight:850}.tour-chart>div{background:repeating-linear-gradient(0deg,#0000 0 35px,#edf0f3 36px);border-bottom:1px solid #dfe5eb;justify-content:space-around;align-items:flex-end;gap:14px;height:180px;padding:12px 20px 0;display:flex}.tour-chart i{background:linear-gradient(#38a8d6,#2c5e91);border-radius:5px 5px 0 0;width:35px;animation:.6s both bar-rise}@keyframes bar-rise{0%{height:0}}.tour-chart p{color:#718095;justify-content:center;gap:15px;font-size:7px;display:flex}.tour-chart p span:before{content:"";background:#318eb9;border-radius:2px;width:7px;height:7px;margin-right:4px;display:inline-block}.tour-crm header{color:#506176;font-size:8px}.tour-crm p{color:#4f6177;font-size:8.5px}.tour-crm p strong{color:#203b59;font-size:9px}.tour-pipeline small{color:#247b9f;font-size:8px}.tour-pipeline strong{color:#203b59;font-size:9px}.tour-pipeline span{color:#52657b;font-size:8px}.tour-budget p{color:#4d6076;font-size:8.5px}.tour-budget p span{color:#52667c}.tour-route li{color:#29445f;font-size:9px}.tour-route li span{color:#596d83;font-size:8px}.tour-chart p{color:#52657b;font-size:8px;font-weight:700}.tour-calendar section i{font-size:7px;font-weight:750}.tour-calendar .tour-event small{color:#fff;font-size:6px}.tour-progress{justify-content:center;gap:7px;margin-top:13px;display:flex}.tour-progress button{cursor:pointer;background:#ccd6df;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:all .2s}.tour-progress button.active{background:#318fb9;width:28px}.home-dashboard-showcase .showcase-window{min-height:630px}.home-dashboard-showcase .showcase-screen{align-content:start}.home-dashboard-showcase .showcase-dashboard{min-height:330px}.home-dashboard-showcase .tour-dashboard-schedule em{color:#244f76;background:#e7f1fb}.showcase-caption{color:#fff;background:#223858;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:15px;padding:18px 20px;display:flex}.showcase-caption>div:first-child{gap:5px;display:grid}.showcase-caption strong{font-size:15px}.showcase-caption>div:first-child span{color:#c9d7e5;font-size:10px;line-height:1.5}.showcase-caption-actions{flex:none;gap:8px;display:flex}.showcase-caption-actions>a{color:#17304c;white-space:nowrap;background:#52bde5;border-radius:8px;padding:11px 15px;font-size:10px;font-weight:900;text-decoration:none}.showcase-caption-actions>a:last-child{color:#dfeeff;background:0 0;border:1px solid #dcefff6b}.tour-portal-preview{color:#345448;background:#eef8f2;border:1px solid #d2e7d9;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:9px 12px;text-decoration:none;display:flex}.tour-portal-preview span{gap:2px;display:grid}.tour-portal-preview b{font-size:7px}.tour-portal-preview small{color:#6a7a70;font-size:5.5px}.tour-portal-preview em{color:#277756;white-space:nowrap;font-size:6px;font-style:normal;font-weight:900}.demo-free-trial-banner{z-index:214;color:#fff;background:#246f9a;justify-content:center;align-items:center;gap:26px;min-height:38px;padding:8px 20px;font-size:10px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #162e482e}.demo-free-trial-banner strong{margin-right:5px}.demo-free-trial-banner a{color:#17304c;background:#fff;border-radius:6px;padding:5px 9px;font-weight:900;text-decoration:none}.has-demo-trial-banner .app-sidebar{top:38px}.has-demo-trial-banner .app-content{padding-top:38px}.demo-dashboard-job{background:#fff;border:1px solid #e1e7ed;border-radius:9px;min-width:0;display:grid;overflow:hidden}.demo-dashboard-job>button:first-child{text-align:left;background:0 0;border:0;gap:5px;min-height:118px;padding:14px;display:grid}.demo-dashboard-job>button:first-child span{color:#2d87ae;font-size:10px;font-weight:850}.demo-dashboard-job>button:first-child strong{color:var(--company-primary);font-size:13px}.demo-dashboard-job>button:first-child small{color:var(--muted);font-size:10px}.complete-demo-job{color:#fff;cursor:pointer;background:#2f70d0;border:0;border-top:1px solid #dce5ee;padding:9px 12px;font-size:10px;font-weight:850}.complete-demo-job.start,.start-job-action{color:#fff!important;background:#236ea9!important;border-color:#236ea9!important}.complete-demo-job.finish,.finish-job-action{color:#fff!important;background:#247b57!important;border-color:#247b57!important}.demo-job-timer{background:#f2f5f8;border:1px solid #dce4ea;border-radius:7px;gap:2px;width:max-content;max-width:100%;margin-top:5px;padding:7px 9px;display:grid}.demo-job-timer b{color:#506379;font-size:8px;line-height:1.2}.demo-job-timer em{color:#728095;font-size:8px;font-style:normal;line-height:1.3}.demo-job-timer.running{background:#eef8f3;border-color:#bfdfce}.demo-job-timer.running b{color:#187348}.job-list-timer{margin-top:8px}.demo-job-time-history>header>span{color:#187348}.demo-job-time-empty{color:#6c7b8e;background:#fff;border:1px dashed #ccd8e1;border-radius:9px;gap:5px;padding:16px;display:grid}.demo-job-time-empty strong{color:#2b4662;font-size:11px}.demo-job-time-empty span{font-size:9px;line-height:1.5}.completion-job-time-summary{color:#24553e;background:#eef8f3;border:1px solid #bfdfce;border-radius:9px;gap:4px;padding:13px 14px;display:grid}.completion-job-time-summary span{letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.completion-job-time-summary strong{font-size:19px}.completion-job-time-summary small{color:#5f7569;font-size:9px;line-height:1.4}@media (width<=720px){.demo-job-time-history{margin:14px 15px 0}.job-detail-card>footer{flex-wrap:wrap}.job-detail-card>footer .start-job-action,.job-detail-card>footer .finish-job-action{flex-basis:100%}}.tutorial-trial-note{color:#fff;background:#246f9a;border-radius:20px 20px 0 0;justify-content:center;align-items:center;gap:12px;padding:11px 20px;margin:-42px -42px 28px!important;display:flex!important}.tutorial-trial-note strong{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.tutorial-trial-note span{color:#d9edf8;font-size:9px}.tutorial-trial-strip{color:#fff;background:#246f9a;justify-content:space-between;align-items:center;padding:9px 16px;font-size:8px;display:flex}.tutorial-trial-strip strong{text-transform:uppercase;letter-spacing:.05em;font-size:9px}@media (width<=900px){.tour-arrows{display:none}.home-dashboard-showcase .showcase-window{min-height:0}.showcase-caption{flex-direction:column;align-items:stretch}.showcase-caption-actions{grid-template-columns:1fr 1fr;display:grid}.showcase-caption-actions>a{text-align:center}}.demo-invite{background:#edf8fc;border:1px solid #d2e9f2;border-radius:18px;justify-content:space-between;align-items:center;gap:40px;width:min(1100px,100% - 40px);margin:0 auto 42px;padding:35px 40px;display:flex}.demo-invite h2{max-width:710px;color:var(--navy);letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(26px,3vw,38px)}.demo-invite p:last-child{max-width:770px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.demo-invite>a{flex:none}.demo-customer-portal-page{max-width:1260px}.demo-customer-portal-page .page-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.demo-portal-readonly{color:#267553;white-space:nowrap;background:#e7f5ed;border:1px solid #c6e5d4;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850}.demo-portal-shell{background:#f5f8f7;border:1px solid #d9e5df;border-radius:14px;margin-top:22px;overflow:hidden}.demo-portal-shell>header{background:#fff;border-bottom:1px solid #e0e9e4;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 20px;display:flex}.demo-portal-brand{align-items:center;gap:10px;display:flex}.demo-portal-brand>b{color:#fff;background:#236d50;border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;display:grid}.demo-portal-brand div{gap:3px;display:grid}.demo-portal-brand small{color:#748378;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.demo-portal-brand strong{color:#1b3540;font-size:13px}.demo-portal-shell>header>button{color:#426055;background:#fff;border:1px solid #d6e1da;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:800}.demo-portal-welcome{padding:27px 28px 16px}.demo-portal-welcome .eyebrow{margin:0 0 5px}.demo-portal-welcome h2{color:#1a342c;letter-spacing:-.035em;margin:0;font-size:27px}.demo-portal-welcome span{color:#64766b;margin-top:6px;font-size:12px;display:block}.demo-portal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 28px 22px;display:grid}.demo-portal-metrics article{background:#fff;border:1px solid #dce7e0;border-radius:10px;padding:15px}.demo-portal-metrics small,.demo-portal-metrics strong,.demo-portal-metrics span{display:block}.demo-portal-metrics small{color:#75867b;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.demo-portal-metrics strong{color:#1c4132;margin:7px 0 4px;font-size:22px}.demo-portal-metrics span{color:#65766c;font-size:10px}.demo-portal-columns{grid-template-columns:1fr 1fr;gap:14px;padding:0 28px 28px;display:grid}.demo-portal-columns>section{background:#fff;border:1px solid #dce7e0;border-radius:11px;overflow:hidden}.demo-portal-columns>section>header{border-bottom:1px solid #e7eee9;padding:15px}.demo-portal-columns .eyebrow{color:#328465;margin:0 0 4px;font-size:8px}.demo-portal-columns h3{color:#213b31;margin:0;font-size:14px}.demo-portal-columns article{border-bottom:1px solid #edf2ee;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 15px;display:grid}.demo-portal-columns article strong,.demo-portal-columns article span{display:block}.demo-portal-columns article div:last-child{text-align:right}.demo-portal-columns article strong{color:#294438;font-size:11px}.demo-portal-columns article span{color:#748278;margin-top:4px;font-size:9px}.demo-portal-columns article em{color:#a06313;background:#fff3d9;border-radius:999px;margin-top:5px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:850;display:inline-block}.demo-portal-columns aside{background:#edf8f2;border:1px solid #d2eadc;border-radius:9px;gap:5px;margin:14px;padding:14px;display:grid}.demo-portal-columns aside strong{color:#23583f;font-size:11px}.demo-portal-columns aside span{color:#5d7265;font-size:9px;line-height:1.45}.demo-portal-columns aside button{color:#fff;background:#257b57;border:0;border-radius:6px;width:max-content;margin-top:4px;padding:7px 9px;font-size:9px;font-weight:850}@media (width<=720px){.demo-customer-portal-page .page-heading{display:grid}.demo-portal-metrics,.demo-portal-columns{grid-template-columns:1fr;padding-left:15px;padding-right:15px}.demo-portal-welcome{padding-left:15px;padding-right:15px}.demo-portal-shell>header{padding:12px 15px}.demo-portal-readonly{width:max-content}.demo-portal-welcome h2{font-size:24px}}.feature-band{color:#fff;background:var(--navy);padding:90px max(24px,50vw - 590px)}.feature-band>div:first-child{text-align:center;justify-items:center;gap:16px;display:grid}.feature-band>div:first-child .eyebrow{color:#68c9ed;letter-spacing:.14em;font-size:18px;line-height:1.25}.feature-band>div:first-child h2{max-width:900px;margin-inline:auto}.feature-intro{color:#c5d0de;max-width:760px;margin:0;font-size:14px;line-height:1.7}.feature-band h2,.security-section h2,.industries h2{letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px;display:grid}.feature-grid article{background:#ffffff13;border:1px solid #ffffff24;border-radius:13px;flex-direction:column;min-height:250px;padding:30px;display:flex}.feature-grid h3{margin:12px 0 11px;font-size:20px;line-height:1.25}.feature-grid p{color:#c5d0de;margin:0;font-size:12px;line-height:1.7}.feature-grid a{color:#71d2f1;margin-top:auto;padding-top:20px;font-size:10px;font-weight:850;text-decoration:none}.feature-grid a:hover{color:#fff}.security-section{background:#eff7fa;grid-template-columns:1fr .8fr;align-items:center;gap:85px;padding:95px max(24px,50vw - 540px);display:grid}.security-section h2{color:var(--navy);margin:15px 0 20px}.security-section p:last-child{color:var(--muted);line-height:1.75}.security-section ul{background:#fff;border:1px solid #d8e5eb;border-radius:15px;margin:0;padding:28px;list-style:none;box-shadow:0 18px 45px #213d5314}.security-section li{color:#34445a;border-bottom:1px solid #edf0f3;padding:14px 0;font-size:13px;font-weight:750}.security-section li:last-child{border:0}.security-section li span{color:#fff;background:#2a9e70;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:10px;font-size:11px;display:inline-grid}.industries{text-align:center;padding:90px 24px}.industries h2{max-width:850px;color:var(--navy);margin:15px auto 36px}.industries div{flex-wrap:wrap;justify-content:center;gap:9px;max-width:900px;margin:auto;display:flex}.industries span{color:#516076;border:1px solid var(--line);background:#f5f7f9;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:750}footer{color:#778397;border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:30px max(24px,50vw - 590px);font-size:12px;display:flex}footer .footer-brand p{margin:6px 0 0}.legal-footer-line{color:#8a95a6;margin-top:5px;font-size:10px;line-height:1.4;display:block}footer nav{flex-wrap:wrap;gap:18px;display:flex}footer nav a{color:#536177;font-weight:750;text-decoration:none}footer nav a:hover{color:var(--navy)}.loading-screen{min-height:100vh;color:var(--muted);background:var(--paper);place-content:center;justify-items:center;gap:12px;display:grid}.loading-screen.seamless-workspace-launch-screen{min-height:100dvh;color:var(--navy);text-align:center;background:linear-gradient(160deg,#fff 0%,#f3f8fb 100%);gap:20px;padding:28px}.seamless-workspace-launch-screen>img{object-fit:contain;width:min(270px,72vw);height:auto;max-height:48dvh;display:block}.seamless-workspace-launch-screen>strong{letter-spacing:.01em;font-size:16px}.seamless-workspace-launch-screen .installed-app-launch-spinner{border:3px solid #d9e5ec;border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite installed-app-spin;display:block}.spanish-workspace-loading-overlay{z-index:2000;color:#fff;background:var(--company-primary,#233a5e);text-align:center;place-content:center;justify-items:center;gap:12px;padding:28px;display:grid;position:fixed;inset:0}.spanish-workspace-loading-overlay strong{font-size:22px}.spanish-workspace-loading-overlay p{color:#dbe8f2;max-width:520px;margin:0;font-size:13px;line-height:1.6}.spanish-workspace-loading-overlay button{color:#233a5e;cursor:pointer;background:#fff;border:0;border-radius:8px;min-height:44px;padding:11px 18px;font-weight:900}.onboarding{background:linear-gradient(130deg,#1c3150 0 48%,#f4f7f9 48%);grid-template-columns:1fr minmax(420px,560px);min-height:100vh;padding:35px;display:grid}.onboarding-brand{color:#fff;align-items:flex-start;gap:10px;font-size:18px;display:flex}.onboarding>section{border:1px solid var(--line);background:#fff;border-radius:18px;align-self:center;padding:44px;box-shadow:0 28px 70px #1528412e}.onboarding h1{color:var(--navy);letter-spacing:-.045em;margin:13px 0;font-size:42px}.onboarding section>p:not(.eyebrow){color:var(--muted);line-height:1.6}.onboarding form,.modal-card form{gap:13px;margin-top:25px;display:grid}.onboarding label,.modal-card label{color:#3d4c61;gap:6px;font-size:11px;font-weight:800;display:grid}.onboarding input,.onboarding select,.modal-card input,.modal-card select{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #cfd7e0;border-radius:7px;padding:10px 12px}.onboarding form button,.modal-card form button{color:#fff;background:var(--navy);border:0;border-radius:8px;min-height:45px;font-weight:850}.form-notice{background:#fff3f3;border:1px solid #efcccc;border-radius:9px;margin:0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45;color:#8d3030!important}.form-notice-success{background:#eaf7ef;border-color:#c8e9d4;color:#17623b!important}.selected-plan{color:#536176;text-transform:capitalize;background:#eef7fb;border-radius:7px;margin-top:18px;padding:11px 13px;font-size:10px}.selected-plan a{float:right;color:#2d87ae;font-weight:800}.billing-recovery-screen{background:radial-gradient(circle at 80% 10%,#46b6dc2e,#0000 34%),linear-gradient(145deg,#f8fbfd,#eaf2f6);place-items:center;min-height:100dvh;padding:28px;display:grid}.billing-recovery-screen>section{background:#fff;border:1px solid #d5e2ea;border-radius:22px;width:min(680px,100%);padding:46px;box-shadow:0 28px 75px #18304829}.billing-recovery-screen .pro-logo{background:0 0;width:210px;height:auto;margin-bottom:30px;display:block}.billing-recovery-screen .pro-logo img{width:100%;height:auto;display:block}.billing-recovery-screen .eyebrow{color:#2b88ad;font-size:12px}.billing-recovery-screen h1{color:#203957;letter-spacing:-.05em;margin:14px 0 16px;font-size:clamp(38px,7vw,58px);line-height:1}.billing-recovery-screen>section>p:not(.eyebrow,.form-notice,.billing-owner-note){color:#5d6e82;font-size:17px;line-height:1.7}.billing-retention-card{color:#52657a;background:#edf7fa;border:1px solid #cfe5ed;border-radius:13px;gap:7px;margin:26px 0;padding:20px;font-size:15px;line-height:1.5;display:grid}.billing-retention-card strong{color:#244760;font-size:17px}.billing-recovery-screen button{color:#fff;cursor:pointer;background:#203957;border:0;border-radius:9px;width:100%;min-height:52px;padding:13px 18px;font-size:15px;font-weight:850}.billing-recovery-screen button:disabled{cursor:wait;opacity:.7}.billing-recovery-screen .billing-signout{color:#506277;background:#fff;border:1px solid #ccd7df;margin-top:12px}.billing-owner-note{color:#5c6d80;font-size:15px;font-weight:750}.billing-grace-banner{z-index:45;color:#fff;background:#8d5f19;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:11px 22px;display:flex;position:fixed;top:0;left:245px;right:0;box-shadow:0 4px 18px #2c221233}.billing-grace-banner>div{gap:3px;display:grid}.billing-grace-banner strong{font-size:14px}.billing-grace-banner span{color:#fff4de;font-size:12px;line-height:1.45}.billing-grace-banner button{color:#68440e;cursor:pointer;background:#fff;border:0;border-radius:8px;flex:none;min-height:40px;padding:9px 14px;font-size:12px;font-weight:900}.has-billing-grace .app-sidebar{top:64px}.has-billing-grace .app-content{padding-top:64px}.app-frame{background:#f4f6f8;min-height:100vh;display:flex}.app-sidebar{z-index:30;color:#cbd4e0;background:var(--company-primary);flex-direction:column;width:245px;padding:18px 13px;display:flex;position:fixed;inset:0 auto 0 0}.platform-brand{color:#fff;align-items:center;gap:9px;min-height:52px;padding:0 8px;display:flex}.platform-brand .sharpley-mark{color:#fff;background:linear-gradient(135deg,var(--company-primary) 0 48%,var(--company-primary) 49% 100%);width:36px;height:34px}@supports (color:color-mix(in lab, red, red)){.platform-brand .sharpley-mark{background:linear-gradient(135deg,var(--company-primary) 0 48%,color-mix(in srgb,var(--company-primary) 72%,var(--company-accent)) 49% 100%)}}.platform-brand .sharpley-mark:before{background:var(--company-accent);box-shadow:0 15px 0 var(--company-accent)}@supports (color:color-mix(in lab, red, red)){.platform-brand .sharpley-mark:before{box-shadow:0 15px 0 color-mix(in srgb,var(--company-accent) 70%,transparent)}}.platform-brand .pro-logo{background:0 0;width:auto;height:60px;margin:-6px 0}.platform-brand .pro-logo:after{color:var(--company-primary);font-size:14px}.platform-brand strong{font-size:13px}.platform-brand>button{color:#fff;background:0 0;border:0;margin-left:auto;font-size:24px;display:none}.company-switcher{background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;margin:18px 0 20px;padding:12px;display:flex}.company-switcher>span{color:#19304e;border-radius:8px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.company-switcher>span.company-logo-image{background:#fff;border:1px solid #ffffff52;overflow:hidden}.company-switcher>span.company-logo-image img{object-fit:contain;width:100%;height:100%}.company-logo-preview{background:#f7f9fb;border:1px solid #dbe3ea;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;min-height:82px;padding:12px;display:flex}.company-logo-preview img,.settings-company-logo{object-fit:contain;object-position:left center;width:120px;max-width:45%;height:70px;display:block}.company-logo-preview button{width:auto}.settings-company-logo{margin:0 0 14px}.document-company-logo{background:#fff;border:1px solid #dce4ea;border-radius:7px;flex:none;place-items:center;width:60px;height:52px;display:grid;overflow:hidden}.document-company-logo img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.field-help{color:#708094;margin:-5px 0 12px;font-size:12px;line-height:1.5}.invite-explanation,.team-access-note{color:#52657a;background:#edf6fa;border:1px solid #d1e6ef;border-radius:8px;padding:13px 15px;font-size:12px;line-height:1.55}.team-access-note{margin:0 0 16px}.team-access-note strong{color:#24466a;margin-bottom:4px;font-size:14px;display:block}.team-access-note p{margin:0}.harbor-logo{border:2px solid #ffffff80;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff1f;color:#fff!important;background:linear-gradient(145deg,#173b5c,#2b7592)!important;border-radius:50%!important;width:38px!important;height:38px!important}.harbor-logo b{font-family:Georgia,serif;font-size:19px}.harbor-logo i{color:#5ad0df;font-size:9px;font-style:normal;position:absolute;bottom:1px;right:2px;transform:rotate(45deg)}.company-switcher label{flex:1;min-width:0}.company-switcher small{color:#aebbd0;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:8px;display:block}.company-switcher select{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:11px;font-weight:800}.app-sidebar nav{gap:3px;display:grid}.grouped-nav{scrollbar-width:thin;overflow-y:auto}.grouped-nav>.dashboard-nav-button{color:#fff;background:#ffffff12;border:1px solid #ffffff14;margin:4px 0 9px;padding-left:13px!important}.grouped-nav>.dashboard-nav-button.active,.grouped-nav>.dashboard-nav-button:hover{background:var(--company-accent);border-color:#0000}.grouped-nav details{border-bottom:1px solid #ffffff13}.grouped-nav summary{color:#91a3b9;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 12px 7px;font-size:8px;font-weight:850;list-style:none;display:flex}.grouped-nav summary::-webkit-details-marker{display:none}.grouped-nav summary span{font-size:12px;transition:transform .15s}.grouped-nav details:not([open]) summary span{transform:rotate(-90deg)}.grouped-nav details button{padding-left:16px!important}.app-sidebar nav button,.sidebar-bottom button{width:100%;min-height:40px;color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 12px;font-size:11px;font-weight:720;display:flex}.app-sidebar nav button.active{color:#fff;background:#ffffff1f}.app-sidebar nav i{border:1px solid;border-radius:2px;width:8px;height:8px}.sidebar-bottom{border-top:1px solid #ffffff1a;gap:3px;margin-top:auto;padding-top:14px;display:grid}.app-content{width:calc(100% - 245px);margin-left:245px}.app-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:11px 28px;display:flex}.app-topbar>div:first-of-type p{color:#8490a1;text-transform:uppercase;letter-spacing:.1em;margin:0 0 3px;font-size:9px}.app-topbar>div:first-of-type strong{color:var(--company-primary);font-size:15px}.back-dashboard-button{width:max-content;color:var(--company-primary);cursor:pointer;background:#fff;border:1px solid #d5dee6;border-radius:8px;align-items:center;gap:7px;margin:18px 34px -12px;padding:9px 13px;font-size:10px;font-weight:850;display:flex;box-shadow:0 5px 16px #1d31490f}.back-dashboard-button span{font-size:14px;line-height:1}.mobile-menu{display:none}.topbar-user{align-items:center;gap:9px;display:flex}.topbar-user>span{color:#fff;background:var(--company-primary);border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.topbar-user div{display:grid}.topbar-user strong{color:var(--ink);font-size:11px}.topbar-user small{color:#7c899a;text-transform:capitalize;font-size:9px}.topbar-user a{color:#718095;margin-left:8px;font-size:10px;font-weight:750;text-decoration:none}.topbar-user>button{color:#718095;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:10px;font-weight:750}.assignment-notifications{position:relative;display:block!important}.notification-bell{place-items:center;width:38px;height:38px;line-height:1;display:grid;position:relative;color:#34aee7!important;background:#eef9fe!important;border:1px solid #b9e5f8!important;border-radius:50%!important;margin:0 3px 0 0!important;padding:0!important}.notification-bell i{border:2px solid;border-radius:8px 8px 5px 5px;width:14px;height:15px;display:block;position:relative}.notification-bell i:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:-5px;left:4px}.notification-bell i:after{content:"";background:currentColor;border-radius:0 0 4px 4px;width:4px;height:3px;position:absolute;bottom:-5px;left:4px}.notification-bell b{color:#fff;background:#d34b4b;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;display:grid;position:absolute;top:-5px;right:-5px}.notification-menu{z-index:95;background:#fff;border:1px solid #d9e1e8;border-radius:13px;width:min(390px,100vw - 28px);max-height:min(560px,100vh - 105px);position:absolute;top:46px;right:0;overflow:auto;box-shadow:0 22px 60px #14273f38}.notification-menu>header{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:15px 17px;display:flex;position:sticky;top:0}.notification-menu>header div{gap:3px;display:grid}.notification-menu>header small{color:#318db4;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.notification-menu>header strong{color:var(--company-primary);font-size:15px}.notification-menu>header button{color:#718095;background:0 0;border:0;font-size:22px}.notification-menu>header .notification-menu-actions{align-items:center;gap:8px;display:flex}.notification-menu>header .notification-menu-actions button:first-child{color:#318db4;white-space:nowrap;background:#eef9fe;border:1px solid #b9e5f8;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:850}.notification-menu>header .notification-menu-actions button:first-child:disabled{color:#9aa7b3;cursor:default;background:#f5f7f8;border-color:#e3e7ea}.notification-menu>div{padding:7px;display:grid}.notification-menu>div>button{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f4;border-radius:7px;gap:4px;margin:0;padding:12px;display:grid}.notification-menu>div>button.unread{background:#f3faff;box-shadow:inset 3px 0 #34aee7}.notification-menu>div>button.read{opacity:.72}.notification-menu>div>button:hover{background:#f5f9fb}.notification-menu>div span{color:#277353;text-transform:uppercase;background:#e6f4ed;border-radius:999px;width:max-content;padding:3px 6px;font-size:7px;font-weight:900}.notification-menu>div strong{color:var(--company-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.notification-menu>div small{color:#7c8999;font-size:9px}.notification-menu>p{color:#7c8999;text-align:center;margin:0;padding:28px 20px;font-size:10px;line-height:1.6}.my-assignments-dashboard{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:16px;padding:18px}.my-assignments-dashboard>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.my-assignments-dashboard h2{color:var(--company-primary);margin:4px 0;font-size:20px}.my-assignments-dashboard header span{color:var(--muted);font-size:10px}.my-assignments-dashboard header>button{color:var(--company-primary);border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:850}.my-assignments-dashboard>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.my-assignments-dashboard>div>button{text-align:left;background:#f7fafc;border:1px solid #e2e8ed;border-radius:9px;gap:5px;min-width:0;padding:13px;display:grid}.assigned-work-card{background:#f7fafc;border:1px solid #e2e8ed;border-radius:9px;min-width:0;display:grid;overflow:hidden}.assigned-work-card>button:first-child{text-align:left;background:0 0;border:0;gap:5px;min-width:0;padding:13px;display:grid}.assigned-work-card .complete-assigned-work{color:#fff;background:var(--company-primary);border:0;border-radius:7px;margin:0 10px 10px;padding:9px 10px;font-size:9px;font-weight:850}.today-job-card{background:#f7fafc;border:1px solid #e2e8ed;border-radius:9px;min-width:0;padding:0;display:grid;overflow:hidden}.today-job-details{text-align:left;background:0 0;border:0;gap:5px;min-width:0;padding:13px;display:grid}.today-job-details .demo-job-timer{margin-top:7px}.today-job-open-label{min-height:32px;color:var(--company-primary);align-items:center;margin-top:5px;font-size:10px;font-weight:850;display:flex}.today-job-card .complete-dashboard-job{color:#fff;background:#277353;border:0;border-radius:7px;margin:0 10px 10px;padding:9px 10px;font-size:9px;font-weight:850}.job-completion-form{gap:15px;display:grid}.job-completion-form>p:first-child{color:var(--company-primary);border:1px solid var(--line);background:#f6f9fb;border-radius:8px;margin:0;padding:12px;line-height:1.6}.additional-completion-photos{background:#f4f8fc;border:1px solid #d4dfea;border-radius:8px;gap:7px;padding:13px;display:grid}.additional-completion-photos>strong{color:var(--company-primary);font-size:12px}.additional-completion-photos>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.additional-completion-photos label{margin-top:3px}.completion-photo-count{color:var(--muted);margin:0;font-size:10px;font-weight:800}.delivery-status{color:#596779;background:#eef2f5;border-radius:999px;gap:3px;width:max-content;padding:5px 8px;font-style:normal;font-weight:850;display:grid}.delivery-status small{font-size:7px;font-weight:700}.delivery-status.delivery-awaiting-payment{color:#7a5200;background:#fff0b8;border:1px solid #e8c45c}.delivery-status.delivery-paid{color:#17633c;background:#dff5e8;border:1px solid #8bc9a5}.delivery-approved,.delivery-accepted,.delivery-acknowledged{color:#17613f;background:#dff3e8}.delivery-declined{color:#9a3340;background:#f8e1e4}.delivery-viewed{color:#315d93;background:#e2edf9}.delivery-sent{color:#76561b;background:#f8edcf}.send-document-action{color:#fff!important;background:#277353!important;border-color:#277353!important}.send-document-modal{border:1px solid #d2dce6d9;border-radius:20px;width:min(620px,100%);padding:0;overflow:hidden;box-shadow:0 36px 100px #0a1b3052}.send-document-modal>header{border-bottom:1px solid #e8edf1;min-height:72px;padding:0 28px}.send-document-modal>header h2{color:#183458;letter-spacing:-.025em;font-size:23px}.send-document-modal>header button{color:#718095;cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.send-document-modal>header button:hover{color:#183458;background:#f1f5f7}.send-document-form{background:#fbfcfd;gap:18px;padding:24px 28px 28px;display:grid;margin:0!important}.send-document-summary{background:#fff;border:1px solid #dfe6ec;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 18px;display:grid;box-shadow:0 5px 18px #1933520d}.send-document-summary>span{color:#fff;background:linear-gradient(145deg,var(--company-primary),#3d638d);border-radius:11px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid}.send-document-summary>div{gap:2px;min-width:0;display:grid}.send-document-summary small{color:#718095;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.send-document-summary strong{color:#183458;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.send-document-summary p{color:#65758a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.send-document-summary b{color:#183458;white-space:nowrap;font-size:15px}.send-document-form>.send-document-intro{color:#64748a;margin:-2px 2px 0;font-size:11px;line-height:1.65}.send-document-form label{color:#34465d;letter-spacing:.01em;gap:8px;font-size:11px;position:relative}.send-document-form input,.send-document-form textarea{color:#172941;width:100%;font:inherit;background:#fff;border:1px solid #cdd8e2;border-radius:9px;outline:0;padding:13px 14px;font-size:13px;font-weight:600;line-height:1.5;transition:border-color .16s,box-shadow .16s}.send-document-form input{min-height:48px}.send-document-form textarea{resize:vertical;min-height:108px}.send-document-form input:focus,.send-document-form textarea:focus{border-color:#4f789f;box-shadow:0 0 0 3px #2f63911f}.send-document-form .field-help{color:#7b899b;margin:-2px 1px 0;font-size:9px;font-weight:600;line-height:1.45}.send-security-note{color:#236046;background:#eef8f3;border:1px solid #cae7d8;border-radius:9px;align-items:center;gap:11px;margin-top:1px;padding:12px 14px;display:flex}.send-security-note>span{color:#fff;background:#2c7e5d;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.send-security-note p{gap:2px;margin:0;display:grid}.send-security-note strong{font-size:10px}.send-security-note small{color:#5e796c;font-size:9px;line-height:1.4}.send-document-form .send-document-submit{letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#18395f,#244f7c);border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:52px;margin-top:0;padding:0 20px;font-size:13px;display:flex;box-shadow:0 8px 20px #18395f33}.send-document-submit>span:last-child{font-size:18px;line-height:1}.send-document-submit:disabled{opacity:.72;cursor:wait}.send-button-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite spin}.send-document-success{text-align:center;background:linear-gradient(#fbfefd,#fff);justify-items:center;padding:42px 34px 34px;display:grid}.send-document-success>span{color:#fff;background:linear-gradient(145deg,#2c8b63,#216a4c);border:7px solid #e4f5ec;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:18px;font-size:25px;font-weight:900;display:grid;box-shadow:0 10px 25px #25795633}.send-document-success h3{color:#173354;letter-spacing:-.025em;margin:0;font-size:23px}.send-document-success>p{color:#65758a;margin:10px 0 24px;font-size:12px;line-height:1.6}.send-document-success>p strong{color:#314b69}.send-document-success>div{text-align:left;background:#f2f7fa;border:1px solid #dce6ec;border-radius:11px;align-items:center;gap:12px;width:100%;padding:15px 17px;display:flex}.send-document-success i{color:#2c668e;background:#dcecf6;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:20px;font-style:normal;display:grid}.send-document-success div p{gap:3px;margin:0;display:grid}.send-document-success div strong{color:#264767;font-size:11px}.send-document-success div small{color:#718095;font-size:9px;line-height:1.45}.send-document-success>button{color:#fff;cursor:pointer;background:#193b61;border:0;border-radius:9px;width:100%;min-height:49px;margin-top:20px;font-weight:850}.manual-approval-form .manual-approval-confirm{background:#f2f6f9;border:1px solid #d8e2ea;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.manual-approval-form .manual-approval-confirm input{accent-color:#233a5e;width:17px;min-width:17px;height:17px;min-height:17px;margin:2px 0 0}.manual-approval-form .manual-approval-actions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.manual-approval-form .manual-approval-actions button{color:#34465d;cursor:pointer;background:#fff;border:1px solid #cdd8e2;border-radius:9px;min-height:50px;padding:0 16px;font-weight:850}.manual-approval-form .manual-approval-actions .send-document-submit{color:#fff;background:linear-gradient(135deg,#18395f,#244f7c);border:0}.payment-receipt-modal{width:min(680px,100%)}.payment-receipt-form{max-height:calc(100dvh - 150px);overflow-y:auto}.receipt-send-summary{color:#1c5940;background:#eef8f3;border:1px solid #c9e6d7;border-radius:11px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.receipt-send-summary>span{color:#fff;background:#25835a;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.receipt-send-summary>div{gap:2px;min-width:0;display:grid}.receipt-send-summary small{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.receipt-send-summary strong{color:#183458;font-size:15px}.receipt-send-summary p{color:#617386;margin:0;font-size:11px}.receipt-email-preview{background:#fff;border:1px solid #d9e2e9;border-radius:12px;overflow:hidden}.receipt-email-preview>header{background:#f2f6f9;border-bottom:1px solid #dde5eb;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 15px;display:flex}.receipt-email-preview>header div{gap:3px;min-width:0;display:grid}.receipt-email-preview>header small{color:#617386;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.receipt-email-preview>header strong{overflow-wrap:anywhere;color:#183458;font-size:12px;line-height:1.4}.receipt-email-preview>header>span{color:#52677d;background:#fff;border:1px solid #d5dfe7;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:800}.receipt-email-body{color:#233a5e;padding:18px;font-family:Arial,sans-serif}.receipt-email-body h3{margin:0 0 2px;font-size:20px}.receipt-email-body .receipt-company-name{color:#637083;margin:0 0 14px;font-size:11px}.receipt-email-card{border:1px solid #dce4ea;border-radius:9px;padding:15px}.receipt-email-card>p{margin:0 0 12px;font-size:11px;line-height:1.55}.receipt-email-card dl{gap:0;margin:0;display:grid}.receipt-email-card dl>div{color:#637083;justify-content:space-between;gap:16px;padding:5px 0;font-size:11px;display:flex}.receipt-email-card dt,.receipt-email-card dd{margin:0}.receipt-email-card dd{color:#233a5e;font-weight:800}.receipt-email-card .receipt-total{color:#233a5e;border-top:2px solid #233a5e;margin-top:4px;padding-top:10px;font-weight:800}.receipt-email-card .receipt-total dd{color:#198754;font-size:16px}.receipt-preview-link{color:#fff;background:#233a5e;border-radius:6px;margin:15px 0 10px;padding:10px 13px;font-size:10px;font-weight:800;display:inline-flex}.receipt-email-body .receipt-thanks{color:#69788b;margin:0;font-size:9px;line-height:1.5}.payment-receipt-actions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.payment-receipt-actions button{color:#34465d;cursor:pointer;background:#fff;border:1px solid #cdd8e2;border-radius:9px;min-height:50px;padding:0 16px;font-weight:850}.payment-receipt-actions .send-document-submit{color:#fff;background:linear-gradient(135deg,#18395f,#244f7c);border:0}@media (width<=700px){.payment-receipt-form{max-height:calc(100dvh - 82px)}.payment-receipt-actions{grid-template-columns:1fr}.payment-receipt-actions .send-document-submit{grid-row:1}.receipt-email-preview>header{align-items:flex-start}.receipt-email-preview>header>span{display:none}.modal-backdrop:has(.send-document-modal){place-items:end center;padding:10px}.send-document-modal{border-radius:18px;width:100%;max-height:calc(100dvh - 20px)}.send-document-modal>header{min-height:62px;padding:0 19px}.send-document-modal>header h2{font-size:19px}.send-document-form{gap:15px;padding:18px 17px 20px}.send-document-summary{grid-template-columns:42px minmax(0,1fr);padding:13px}.send-document-summary>span{width:42px;height:42px}.send-document-summary>b{display:none}.send-document-form>.send-document-intro{font-size:10px}.send-security-note{padding:11px}.send-document-success{padding:34px 20px 24px}.send-document-success h3{font-size:21px}}.customer-document-shell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;color:#233a5e;background:#eef2f5;width:100%;height:100dvh;min-height:100vh;padding:32px 18px 48px;overflow:hidden auto}.customer-document-brand,.customer-document-paper,.customer-response-panel,.customer-document-footer,.customer-document-error,.customer-document-loading{width:min(880px,100%);margin:0 auto}.customer-document-brand{align-items:center;gap:12px;padding:0 4px 18px;display:flex}.customer-document-brand>span,.customer-document-brand>img{object-fit:contain;border-radius:10px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.customer-document-brand>span{color:#fff;background:var(--customer-brand)}.customer-document-brand>img{background:#fff;border:1px solid #dbe2e8;padding:6px}.customer-invoice-shell,.customer-estimate-shell{--company-primary:#233a5e}.customer-invoice-document,.customer-estimate-document{width:min(900px,100%);margin:0 auto;position:relative!important;top:auto!important}.customer-invoice-document .document-company-logo,.customer-estimate-document .document-company-logo{background:#fff;border:1px solid #dbe2e8;border-radius:7px;place-items:center;width:64px;height:54px;padding:5px;display:grid;overflow:hidden}.customer-invoice-document .document-company-logo img,.customer-estimate-document .document-company-logo img{object-fit:contain;width:100%;height:100%}.customer-document-brand div{gap:3px;display:grid}.customer-document-brand strong{font-size:17px}.customer-document-brand small{color:#68778b}.customer-document-paper{background:#fff;border:1px solid #dbe2e8;border-radius:14px;overflow:hidden;box-shadow:0 16px 45px #19283c14}.customer-document-paper>header{color:#fff;background:var(--customer-brand);justify-content:space-between;gap:30px;padding:30px 34px;display:flex}.customer-document-paper>header p{color:var(--customer-accent);letter-spacing:.16em;margin:0 0 5px;font-size:10px;font-weight:900}.customer-document-paper>header h1{margin:0;font-size:29px}.customer-document-paper>header>div:last-child{text-align:right;display:grid}.customer-document-paper>header small{opacity:.72}.customer-document-paper>header span{opacity:.8;margin-top:4px;font-size:11px}.customer-document-summary{border-bottom:1px solid #e2e7eb;grid-template-columns:1fr 220px;gap:28px;padding:30px 34px;display:grid}.customer-document-summary small,.customer-document-details h3{color:#738094;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.customer-document-summary h2{margin:8px 0;font-size:22px}.customer-document-summary p{color:#637187;line-height:1.6}.customer-document-summary aside{background:#f3f6f8;border-radius:9px;padding:20px}.customer-document-summary aside strong{margin:8px 0;font-size:25px;display:block}.customer-document-summary aside em{text-transform:capitalize}.customer-document-summary.customer-estimate-summary{grid-template-columns:1fr}.customer-document-details{padding:28px 34px 38px}.customer-scope-copy,.customer-document-terms p{color:#526176;white-space:pre-wrap;font-size:13px;line-height:1.7}.customer-line-items{border:1px solid #dfe5ea;border-radius:8px;margin-top:12px;overflow:hidden}.customer-line-items header,.customer-line-items article{grid-template-columns:1fr 110px 120px;align-items:center;gap:12px;padding:12px 14px;display:grid}.customer-line-items header{color:#68788b;text-transform:uppercase;background:#f2f5f7;font-size:8px;font-weight:900}.customer-line-items article+article{border-top:1px solid #e4e8ec}.customer-line-items article span,.customer-line-items article b{font-size:11px}.customer-line-items article b{text-align:right}.customer-document-terms{border-top:1px solid #e2e7eb;margin-top:24px;padding-top:20px}.customer-response-panel{background:#fff;border:1px solid #dbe2e8;border-radius:12px;margin-top:18px;padding:26px 30px}.customer-response-panel form{gap:14px;display:grid}.customer-response-panel h2{margin:0}.customer-response-panel form>div{justify-content:flex-end;gap:9px;display:flex}.customer-response-panel button{color:#fff;background:var(--customer-brand);border:0;border-radius:7px;padding:11px 16px;font-weight:850}.customer-response-panel button.decline{color:#a23743;background:#fff;border:1px solid #d9aab0}.customer-response-complete{text-align:center}.customer-response-complete>span{color:#fff;background:#277353;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 10px;font-size:22px;display:grid}.customer-response-complete h2{margin:0}.customer-response-complete p{color:#637187}.customer-response-panel form>label{gap:9px;display:grid}.customer-response-panel form>label input{margin-top:2px}.customer-response-actions{justify-content:flex-end;gap:9px;display:flex}.electronic-signature-copy{color:#405873;background:#f3f7fa;border:1px solid #dce5ec;border-radius:8px;margin:0;padding:12px 14px;font-size:10px;line-height:1.55}.customer-document-footer{text-align:center;gap:4px;padding:24px 4px;display:grid}.customer-document-footer span,.customer-document-footer small{color:#6d7b8e;font-size:10px}.customer-document-loading,.customer-document-error{text-align:center;background:#fff;border-radius:12px;place-content:center;min-height:260px;padding:30px;display:grid}@media (width<=700px){.customer-document-shell{padding:14px 10px 32px}.customer-document-paper>header{flex-direction:column;padding:23px 20px}.customer-document-paper>header>div:last-child{text-align:left}.customer-document-summary{grid-template-columns:1fr;padding:23px 20px}.customer-document-details{padding:22px 20px 28px}.customer-line-items header,.customer-line-items article{grid-template-columns:1fr 72px 82px;gap:7px;padding:10px 8px}.customer-response-panel{padding:22px 18px}.customer-response-panel form>div{flex-direction:column-reverse}.customer-response-panel button{width:100%}}.my-assignments-dashboard>div span{color:#277353;text-transform:uppercase;background:#e4f2eb;border-radius:999px;width:max-content;padding:3px 6px;font-size:7px;font-weight:900}.my-assignments-dashboard>div strong{color:var(--company-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.my-assignments-dashboard>div small{color:#7d8999;font-size:9px}.my-assignments-dashboard>p{color:#7c8999;text-align:center;background:#f8fafb;border:1px dashed #ced8e0;border-radius:8px;margin:0;padding:18px;font-size:10px}.company-switcher label>strong{color:#fff;margin-top:3px;font-size:11px;line-height:1.3;display:block}.production-route-origin{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:end;gap:22px;margin-bottom:16px;padding:17px 19px;display:flex}.production-route-origin label{min-width:0;color:var(--navy);flex:1;gap:7px;font-size:10px;font-weight:850;display:grid}.production-route-origin label small{color:#6a798b;font-size:9px;font-weight:650;line-height:1.45}.production-route-origin input{border:1px solid #ccd6df;border-radius:8px;min-height:44px;padding:10px 12px;font-size:12px}.production-route-origin p{color:#68778a;max-width:380px;margin:0;font-size:10px;line-height:1.55}.route-save-start{white-space:nowrap;cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:10px 14px;font-size:10px;font-weight:850}.route-start-location .route-save-start{margin-top:9px}.production-budget{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;display:grid}.production-budget>section,.production-budget>aside,.settings-overview{border:1px solid var(--line);background:#fff;border-radius:12px;padding:23px}.production-budget h2{color:var(--navy);margin:0 0 18px;font-size:20px}.production-budget section>div{grid-template-columns:1fr 1fr;gap:13px;display:grid}.production-budget label{color:#536176;gap:6px;font-size:10px;font-weight:800;display:grid}.production-budget input{min-height:42px;color:var(--navy);border:1px solid #ced7e0;border-radius:7px;padding:9px 11px;font-size:12px}.production-budget aside{color:#fff;background:var(--navy);border:0}.production-budget aside .eyebrow,.production-budget aside h2{color:#fff}.production-budget dl{margin:0}.production-budget dl div{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.production-budget dt{color:#ffffffb8;font-size:9px}.production-budget dd{margin:0;font-size:15px;font-weight:900}.production-budget aside>p:last-child{color:#ffffffb3;font-size:10px;line-height:1.55}.settings-overview{grid-template-columns:1fr 1fr;gap:20px;display:grid}.settings-overview article{align-items:center;gap:16px;display:flex}.settings-overview article>span{color:#fff;border-radius:13px;place-items:center;width:64px;height:64px;font-size:20px;font-weight:900;display:grid}.settings-overview h2,.settings-overview h3{color:var(--navy);margin:0 0 5px}.settings-overview p,.settings-overview small{color:#68778a;font-size:10px;line-height:1.55}.workspace-page{padding:34px}.stripe-setup-page{color:#203754;background:#f3f6f9;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.stripe-setup-page>section{background:#fff;border:1px solid #d9e1e8;border-radius:24px;width:min(620px,100%);padding:clamp(28px,6vw,52px);box-shadow:0 20px 55px #1c30481f}.stripe-setup-page h1{margin:8px 0 14px;font-size:clamp(32px,6vw,48px)}.stripe-setup-page p{font-size:17px;line-height:1.65}.stripe-setup-page form{gap:18px;margin:28px 0 18px;display:grid}.stripe-setup-page label{gap:8px;font-weight:800;display:grid}.stripe-setup-page input{width:100%;font:inherit;border:1px solid #bcc8d3;border-radius:12px;padding:15px 16px}.stripe-setup-page button,.stripe-setup-page a{color:#fff;font:inherit;cursor:pointer;background:#233a5e;border:0;border-radius:12px;justify-content:center;padding:14px 20px;font-weight:800;text-decoration:none;display:inline-flex}.stripe-sandbox-page>section{width:min(760px,100%)}.sandbox-warning{color:#764b00;background:#fff8df;border:1px solid #ebd387;border-radius:12px;align-items:center;gap:14px;margin:18px 0 24px;padding:14px 16px;display:flex}.sandbox-warning strong{color:#fff;letter-spacing:.06em;background:#d18400;border-radius:7px;flex:none;padding:6px 9px;font-size:12px}.sandbox-warning span{line-height:1.45}.sandbox-steps{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0 30px;padding:0;list-style:none;display:grid}.sandbox-steps li{color:#8894a2;text-align:center;justify-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.sandbox-steps li span{color:#758497;background:#edf1f5;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.sandbox-steps li.active{color:#233a5e}.sandbox-steps li.active span{color:#fff;background:#233a5e;box-shadow:0 0 0 5px #e8edf3}.sandbox-steps li.complete{color:#18734d}.sandbox-steps li.complete span{color:#fff;background:#1c8b5c}.sandbox-action{gap:12px;display:grid}.sandbox-action h2{color:#233a5e;margin:0;font-size:24px}.sandbox-action p{margin:0}.sandbox-action button{width:fit-content}.sandbox-action button.secondary{color:#233a5e;background:#eef2f6}.sandbox-status,.sandbox-message{background:#eef8f3;border-radius:10px;padding:12px 14px}.sandbox-complete{color:#17623f;background:#edf9f3;border:1px solid #bfe4d1;border-radius:14px;align-items:flex-start;gap:16px;padding:22px;display:flex}.sandbox-complete>span{color:#fff;background:#1c8b5c;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid}.sandbox-complete h2{color:#17623f;margin:2px 0 8px;font-size:25px}.sandbox-complete p{margin:0}.stripe-sandbox-page small{color:#69798a;line-height:1.5;display:block}@media (width<=640px){.sandbox-steps{grid-template-columns:1fr 1fr;row-gap:18px}.sandbox-warning{flex-direction:column;align-items:flex-start}.sandbox-action button{width:100%}}.payment-settings-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 22px;padding:22px;box-shadow:0 10px 26px #233a5e0f}.payment-settings-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.payment-settings-card h2{color:var(--navy);margin:4px 0 0}.payment-settings-card>header>span{color:#7b5c11;white-space:nowrap;background:#fff7dc;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850}.payment-settings-card>header>span.ready{color:#17623f;background:#e6f7ef}.payment-settings-card>header>span.not-connected{color:#647287;background:#edf2f6}.payment-settings-card>p{max-width:820px;color:var(--muted);line-height:1.65}.payment-readiness{color:#17623f;background:#eefaf4;border:1px solid #ccebdc;border-radius:9px;align-items:center;gap:12px;margin:18px 0;padding:14px;display:flex}.payment-readiness.pending{color:#775b18;background:#fff9e8;border-color:#eee0ac}.payment-readiness>b{color:#fff;background:currentColor;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.payment-readiness strong,.payment-readiness small{display:block}.payment-readiness small{color:#647287;margin-top:3px;line-height:1.5}.payment-settings-actions{flex-wrap:wrap;gap:9px;display:flex}.payment-settings-actions button{min-height:40px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d2dce5;border-radius:8px;padding:10px 14px;font-weight:800}.payment-settings-actions button.primary{color:#fff;background:var(--company-primary);border-color:var(--company-primary)}.payment-settings-actions button:disabled{opacity:.65;cursor:wait}.payment-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.payment-provider-grid .payment-settings-card{min-width:0;margin:0}.quickbooks-card{background:linear-gradient(#fff 0%,#f7fcf8 100%);border-color:#b8d7c5}.quickbooks-card .payment-settings-actions button.primary{background:#17823b;border-color:#17823b}.setup-form{gap:18px;margin-top:28px;display:grid}.setup-form label{color:#233a5e;gap:8px;font-weight:700;display:grid}.setup-form input{width:100%;min-height:48px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.setup-form input[type=file]{background:#fff;padding:11px}.setup-form button{color:#fff;background:#17823b;border:0;border-radius:10px;min-height:50px;padding:0 20px;font-size:1rem;font-weight:800}.setup-form p[role=status]{color:#14532d;background:#eef8f1;border-radius:10px;padding:12px 14px}.secure-connection-status{color:#1f3b2a;background:#f4faf6;border:1px solid #d7e4dc;border-radius:12px;gap:5px;margin-top:24px;padding:16px 18px;display:grid}.secure-connection-status strong{color:#147536}.secure-connection-status span{overflow-wrap:anywhere;font-size:.9rem}.payment-provider-error,.payment-provider-grid>.field-help{grid-column:1/-1}.payment-settings-error,.customer-payment-error{font-weight:750;color:#a13a3a!important}.customer-payment-panel{background:#fff;border:1px solid #dce5eb;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;width:min(100%,900px);margin:18px auto;padding:22px 26px;display:flex;box-shadow:0 12px 28px #18304c14}.customer-payment-panel h2{color:var(--customer-brand);margin:5px 0 7px;font-size:24px}.customer-payment-panel p{color:#647287;margin:0;line-height:1.6}.customer-payment-panel>button{color:#fff;background:var(--customer-brand);cursor:pointer;border:0;border-radius:8px;min-width:190px;padding:14px 20px;font-weight:850}.customer-payment-panel>button:disabled{opacity:.7;cursor:wait}.customer-payment-complete{color:#17623f;align-items:center;gap:14px;display:flex}.customer-payment-complete>span{color:#fff;background:#25875e;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.customer-payment-complete h2{color:#17623f}@media (width<=700px){.payment-provider-grid{grid-template-columns:1fr}.payment-settings-card>header,.customer-payment-panel{flex-direction:column;align-items:stretch}.payment-settings-card>header>span{white-space:normal;align-self:flex-start}.customer-payment-panel>button{width:100%}}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.page-heading h1{color:var(--company-primary);letter-spacing:-.04em;margin:5px 0 4px;font-size:34px}.page-heading>div>span{color:var(--muted);font-size:12px}.page-heading .field-workspace-subtitle{color:var(--muted);margin-left:12px;font-size:12px;font-weight:700;display:block}.page-heading>div+div{gap:8px;display:flex}.page-heading button,.overview-grid button{min-height:39px;color:var(--company-primary);border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 13px;font-size:10px;font-weight:850}.page-heading button.primary,.overview-grid button.primary{color:#172941;background:var(--company-accent);border-color:var(--company-accent)}.dashboard-time-clock{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:11px;min-width:370px;padding:11px 12px;display:flex;box-shadow:0 4px 14px #19283c0a}.dashboard-time-clock.clocked-in{background:#f7fcf9;border-color:#a6d8bd}.time-clock-status-dot{background:#9ba7b5;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #edf1f4}.dashboard-time-clock.clocked-in .time-clock-status-dot{background:#22a565;box-shadow:0 0 0 4px #dcf4e7}.dashboard-time-clock>div{min-width:0;margin-right:auto;display:grid}.dashboard-time-clock small{color:#7b8797;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.dashboard-time-clock strong{color:var(--company-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.page-heading .dashboard-time-clock>button{color:#fff;border:0;width:auto;min-width:92px}.page-heading .dashboard-time-clock .clock-in-button{background:#188958}.page-heading .dashboard-time-clock .clock-out-button{background:#b94646}.timesheet-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.timesheet-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;align-content:center;min-height:112px;padding:19px;display:grid;box-shadow:0 4px 14px #19283c09}.timesheet-summary-grid small{color:#748195;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.timesheet-summary-grid strong{color:var(--company-primary);margin:7px 0 3px;font-size:25px}.timesheet-summary-grid span{color:#8994a4;font-size:10px}.timesheet-table{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.timesheet-table header,.timesheet-table article{border-bottom:1px solid #edf0f3;grid-template-columns:1.35fr .9fr .7fr .7fr .5fr 1.05fr .7fr;align-items:center;gap:14px;padding:14px 18px;display:grid}.timesheet-table.admin-timesheet-table header,.timesheet-table.admin-timesheet-table article{grid-template-columns:1.35fr .85fr .65fr .65fr .48fr 1fr .65fr .55fr}.timesheet-table header{color:#7e8a9b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafb;font-size:9px;font-weight:850}.timesheet-table article{color:#5b687a;font-size:11px}.timesheet-table article.active{background:#f7fcf9;box-shadow:inset 3px 0 #22a565}.timesheet-table article>strong{min-width:0;color:var(--company-primary);font-size:11px;display:grid}.timesheet-table article>strong small{color:#8792a2;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-weight:500;overflow:hidden}.timesheet-table article em{color:#667487;flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-width:0;font-size:8px;font-style:normal;font-weight:850;display:flex}.timesheet-status-label{background:#eef2f5;border-radius:999px;width:max-content;max-width:100%;padding:5px 8px;display:inline-flex}.timesheet-table article.active .timesheet-status-label{color:#137346;background:#dcf4e7}.timesheet-location-link{color:#235e9a;font-size:9px;font-weight:800;text-decoration:none;display:grid}.timesheet-location-link:hover{text-decoration:underline}.timesheet-location-link small{color:#8490a0;margin-top:2px;font-size:7px;font-weight:600}.timesheet-location-stack{gap:7px;display:grid}.timesheet-location-stack>small{color:#8793a2;font-size:8px}.timesheet-location-stack .timesheet-location-link{background:#f5f8fa;border:1px solid #e0e7ed;border-radius:7px;padding:6px 7px}.timesheet-location-stack .timesheet-location-link b{color:#235e9a;font-size:8px}.timesheet-location-stack .timesheet-location-link.live{background:#f1faf5;border-color:#cae8d7}.timesheet-location-stack .timesheet-location-link.live b{color:#167449}.timesheet-location-stack .timesheet-location-link.legacy{background:#f5f8fa;border-color:#e0e7ed}.timesheet-location-stack .timesheet-location-link.legacy b{color:#235e9a}.timesheet-table .table-empty{color:#778496;text-align:center;padding:38px 20px;font-size:11px}.timesheet-page-actions{justify-content:flex-end;align-items:end;gap:9px;display:flex}.timesheet-page-actions label{color:#748195;letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.timesheet-page-actions select{min-width:145px;height:36px;color:var(--company-primary);border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 30px 0 10px;font:700 10px inherit}.timesheet-page-actions button{white-space:nowrap;height:36px}.timesheet-refresh-button:disabled{opacity:.65;cursor:wait}.timesheet-last-refreshed{color:#60758a;text-align:right;width:100%;font-size:8px;font-weight:750}.timesheet-delete-button{color:#a33434;background:#fff7f7;border:1px solid #e7c4c4;border-radius:7px;width:max-content;padding:7px 10px;font-size:9px;font-weight:800}.timesheet-delete-button:disabled{opacity:.6;cursor:wait}.timesheet-row-actions{flex-wrap:wrap;gap:5px;display:flex}.timesheet-row-actions button{white-space:nowrap;padding:7px 9px}.timesheet-edit-form{gap:14px;display:grid}.timesheet-edit-form label{color:#526075;gap:6px;font-size:11px;font-weight:800;display:grid}.timesheet-edit-form input{width:100%;color:var(--navy);border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:11px 12px}.timesheet-edit-form small{color:#758397;font-size:9px;font-weight:600}.timesheet-range-toolbar{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:grid;box-shadow:0 4px 14px #19283c09}.timesheet-view-tabs{background:#eef3f6;border-radius:9px;gap:4px;padding:4px;display:flex}.timesheet-view-tabs button{color:#627287;background:0 0;border:0;border-radius:7px;min-width:70px;min-height:36px;padding:7px 12px;font-size:10px;font-weight:850}.timesheet-view-tabs button.active{color:#fff;background:var(--company-primary);box-shadow:0 3px 8px #1b36552e}.timesheet-range-navigation{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.timesheet-range-navigation button,.timesheet-range-navigation input{min-height:38px;color:var(--company-primary);background:#fff;border:1px solid #ccd7df;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.timesheet-range-navigation button:first-child,.timesheet-range-navigation button:last-child{width:38px;padding:0;font-size:20px}.timesheet-range-toolbar>strong{color:var(--company-primary);text-align:right;white-space:nowrap;font-size:11px}.timesheet-user-groups{gap:18px;display:grid}.timesheet-user-group{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px #19283c0b}.timesheet-user-heading{background:linear-gradient(115deg,#f3f8fb,#fff);border-bottom:1px solid #dfe7ed;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 18px;display:flex}.timesheet-user-heading>div{align-items:center;gap:11px;display:flex}.timesheet-user-heading>div:first-child>span{background:#a7b1bd;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #e8edf1}.timesheet-user-heading>div:first-child>span.active{background:#20a064;box-shadow:0 0 0 4px #d9f2e5}.timesheet-user-heading small{color:#718095;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:850;display:block}.timesheet-user-heading h2{color:var(--company-primary);margin:0;font-size:18px}.timesheet-user-heading>div:last-child{text-align:right;justify-items:end;gap:3px;display:grid}.timesheet-user-heading>div:last-child strong{color:var(--company-primary);font-size:13px}.timesheet-user-heading>div:last-child span{color:#7c8999;font-size:9px}.timesheet-user-group .timesheet-table{box-shadow:none;border:0;border-radius:0}.timesheet-table.timesheet-user-table header,.timesheet-table.timesheet-user-table article{grid-template-columns:.82fr .64fr .64fr .42fr .56fr 1.05fr .65fr}.timesheet-table.timesheet-user-table.admin-timesheet-table header,.timesheet-table.timesheet-user-table.admin-timesheet-table article{grid-template-columns:.78fr .61fr .61fr .4fr .54fr 1fr .62fr .58fr}.timesheet-break-cell{justify-items:start;gap:3px;display:grid}.timesheet-break-cell b{color:#7b8796;font-size:10px;font-weight:850}.timesheet-break-cell small{color:#98a2ae;font-size:7px;font-weight:700}.timesheet-break-cell.deducted b{color:#8a5a12;background:#fff4dc;border:1px solid #f0d49c;border-radius:999px;padding:4px 7px}.timesheet-break-cell.deducted small{color:#9a6b27}.start-dashboard-job{background:#1f69a8!important}.job-time-history{border:1px solid var(--line);background:#f7fafc;border-radius:12px;margin:20px 28px 0;padding:18px}.job-time-history>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.job-time-history>header div{gap:3px;display:grid}.job-time-history>header small{color:#718095;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.job-time-history>header strong{color:var(--navy);font-size:15px}.job-time-history>header>span{color:#547089;font-size:9px;font-weight:850}.job-time-history>article{background:#fff;border:1px solid #e0e7ed;border-radius:9px;grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;padding:13px;display:grid}.job-time-history>article+article{margin-top:8px}.job-time-history article>div{gap:3px;display:grid}.job-time-history article small{color:#77869a;text-transform:uppercase;font-size:8px;font-weight:850}.job-time-history article strong{color:#253f5d;font-size:11px}.job-time-history article span{color:#6b7a8d;font-size:9px}.job-time-history article a{color:#216ea8;width:max-content;margin-top:4px;font-size:9px;font-weight:850;text-decoration:none}.job-time-history article>b{color:#277353;white-space:nowrap;background:#e2f2ec;border-radius:999px;padding:6px 9px;font-size:9px}.job-time-history .job-detail-live-timer{margin:0}.job-visits-history>.job-visit-history-card{padding:0;display:block;overflow:hidden}.job-visit-summary{background:#f8fbfd;border-bottom:1px solid #e5ebf0;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.job-visit-summary>div{gap:3px;display:grid}.job-visit-summary>div>strong{font-size:13px}.job-visit-summary>b{color:#326287;white-space:nowrap;background:#e9f2f8;border-radius:999px;padding:6px 10px;font-size:9px}.job-visit-history-card.status-completed .job-visit-summary>b{color:#277353;background:#e2f2ec}.job-visit-history-card.status-in-progress .job-visit-summary>b{color:#956313;background:#fff2d8}.job-visit-timing{grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.job-visit-timing>div{align-content:start;gap:5px;min-width:0;display:grid}.job-visit-timing>div>strong,.job-visit-timing>div>span{overflow-wrap:anywhere;line-height:1.35}.job-visit-timing>div>a{overflow-wrap:anywhere;max-width:100%;line-height:1.35}.job-visit-timing+.job-visit-timing{border-top:1px solid #e5ebf0}.job-visit-timing>.edit-job-time-button{grid-column:1/-1}.job-visit-no-timing{color:#68788a;margin:0;padding:14px;font-size:10px;line-height:1.5}.field-job-live-timer{margin:15px 28px 0}@media (width<=720px){.job-time-history{margin:14px 15px 0;padding:15px}.job-time-history>article{grid-template-columns:1fr}.job-time-history article>b{width:max-content}.job-visit-summary{align-items:flex-start;padding:14px}.job-visit-summary>div{gap:5px}.job-visit-summary>div>strong{font-size:14px;line-height:1.25}.job-visit-summary>div>span{line-height:1.4}.job-visit-timing{grid-template-columns:1fr;align-items:stretch;gap:14px;padding:14px}.job-visit-timing>div{border-bottom:1px solid #e5ebf0;gap:6px;padding:0 0 13px}.job-visit-timing>div>small{letter-spacing:.045em;font-size:9px}.job-visit-timing>div>strong{font-size:12px;line-height:1.4}.job-visit-timing>div>span{font-size:10px;line-height:1.4}.job-visit-timing>div>a{background:#eef7fb;border:1px solid #cfe3ec;border-radius:7px;width:fit-content;margin-top:2px;padding:7px 9px;font-size:10px}.job-visit-timing>b{gap:4px;line-height:1.1;color:#253f5d!important;background:0 0!important;border-radius:0!important;width:100%!important;padding:0!important;font-size:20px!important;display:grid!important}.job-visit-timing>b:before{content:"Duration";color:#77869a;letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:850}.job-visit-timing>.edit-job-time-button{grid-column:auto;width:100%;min-height:44px}.timesheet-row-actions{justify-content:flex-end}.field-job-live-timer{margin:14px 15px 0}.today-job-details .demo-job-timer{width:100%}.today-job-details,.today-job-card .complete-dashboard-job{touch-action:manipulation;min-height:48px}.today-job-open-label{min-height:40px;font-size:11px}.field-job-detail-card button{touch-action:manipulation}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.stat-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:13px;min-height:108px;padding:18px;display:flex;box-shadow:0 4px 14px #19283c09}.stat-symbol{width:38px;height:38px;color:var(--company-primary);background:var(--company-accent);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.stat-symbol{background:color-mix(in srgb,var(--company-accent) 22%,white)}}.stat-symbol{border-radius:9px;font-weight:900}.stat-grid article div{display:grid}.stat-grid small{color:#748195;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.stat-grid strong{color:var(--company-primary);margin:4px 0 2px;font-size:22px}.stat-grid em{color:#8994a4;font-size:9px;font-style:normal}.overview-grid{grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px;display:grid}.overview-grid.dashboard-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid>section{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:330px}.overview-grid header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:77px;padding:17px 20px;display:flex}.overview-grid h2{color:var(--company-primary);margin:4px 0 0;font-size:16px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.empty-state>span{color:var(--company-accent);font-size:30px}.empty-state strong{color:var(--company-primary);margin-top:8px}.empty-state p{color:var(--muted);margin:6px 0 15px;font-size:11px}.activity-list{padding:6px 20px}.activity-list p{color:#34445b;border-bottom:1px solid #edf0f3;margin:0;padding:15px 0 15px 22px;font-size:11px;font-weight:760;display:grid;position:relative}.activity-list p i{background:#8fa2b5;border-radius:50%;width:9px;height:9px;position:absolute;top:17px;left:0}.activity-list p span{color:#8390a1;margin-top:4px;font-size:9px;font-weight:500}.customer-table{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.customer-table header,.customer-table article{border-bottom:1px solid #edf0f3;grid-template-columns:1.2fr 1fr 1.4fr .5fr;align-items:center;gap:15px;padding:14px 18px;display:grid}.customer-table header{color:#7e8a9b;text-transform:uppercase;background:#f8fafb;font-size:9px;font-weight:850}.customer-table article{color:#5b687a;font-size:11px}.customer-table article strong{color:var(--company-primary)}.customer-table article em{color:#277353;background:#e2f2ec;border-radius:999px;width:max-content;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.operation-table{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.operation-table header,.operation-table article{border-bottom:1px solid #edf0f3;grid-template-columns:repeat(4,minmax(120px,1fr));align-items:center;gap:15px;padding:14px 18px;display:grid}.operation-table header{color:#7e8a9b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafb;font-size:9px;font-weight:850}.operation-table article{color:#5b687a;font-size:11px}.operation-table article span:first-child{color:var(--company-primary);font-weight:800}.table-empty{color:var(--muted);text-align:center;padding:70px;font-size:12px}.module-roadmap{text-align:center;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:50px;display:flex}.module-roadmap>span{width:62px;height:62px;color:var(--company-primary);background:var(--company-accent);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.module-roadmap>span{background:color-mix(in srgb,var(--company-accent) 24%,white)}}.module-roadmap>span{border-radius:15px;font-size:25px;font-weight:900}.module-roadmap h2{color:var(--company-primary);margin:20px 0 8px}.module-roadmap p{max-width:560px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.module-roadmap a{margin-top:20px}.locked-feature{text-align:center;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:40px;display:flex}.locked-feature>span{width:58px;height:58px;color:var(--navy);background:#e8f5fa;border-radius:15px;place-items:center;margin-bottom:18px;font-size:24px;display:grid}.locked-feature h2{color:var(--navy);margin:8px 0;font-size:30px}.locked-feature>p:not(.eyebrow){color:var(--muted);margin:0 0 20px;font-size:12px}.locked-feature a{color:#fff;background:var(--navy);border-radius:7px;padding:11px 15px;font-size:10px;font-weight:850;text-decoration:none}.modal-backdrop{z-index:60;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101d30a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden auto}.modal-card{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#fff;border-radius:14px;width:min(470px,100%);max-height:calc(100dvh - 40px);padding:24px;position:relative;overflow:hidden auto;box-shadow:0 30px 80px #0000003d}.modal-card.event-modal{width:min(900px,100%);overflow-x:hidden}.event-modal-form{align-items:start;gap:16px}.event-modal-form>*{min-width:0;max-width:100%}.event-form-section{background:#f8fafc;border:1px solid #e1e7ed;border-radius:11px;padding:15px}.event-form-section>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.event-form-section>header strong{color:var(--company-primary);font-size:12px}.event-form-section>header span{color:var(--muted);font-size:9px;font-weight:750}.event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.event-form-schedule-grid .job-time-summary{grid-column:1/-1;margin:-4px 0 0}.event-modal-form .event-modal-notes textarea{min-height:76px}.staff-sms-reminder-fields{background:#f7faf8;border:1px solid #cfddd5;border-radius:11px;grid-column:1/-1;gap:13px;padding:15px;display:grid}.staff-sms-reminder-fields>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.staff-sms-reminder-fields>header>div{gap:3px;display:grid}.staff-sms-reminder-fields>header strong{color:var(--company-primary);font-size:12px}.staff-sms-reminder-fields>header span,.staff-sms-reminder-fields small{color:#687a70;font-size:10px;line-height:1.45}.staff-sms-reminder-actions{justify-content:flex-end;align-items:center;gap:9px;width:auto!important;display:flex!important}.staff-sms-reminder-toggle{cursor:pointer;align-self:center;align-items:center;height:38px;min-height:38px;background:#fff!important;border:1px solid #cad8d0!important;border-radius:9px!important;grid-template-columns:auto auto!important;gap:7px!important;width:auto!important;padding:7px 11px!important;display:flex!important}.staff-sms-reminder-toggle input{width:17px;height:17px;accent-color:var(--company-primary);margin:0}.staff-sms-reminder-toggle span{font-weight:850;color:#294b39!important}.modal-card .staff-sms-reminder-fields>header .staff-sms-schedule-button{white-space:nowrap;justify-content:center;align-self:center;align-items:center;color:#fff!important;background:#173d64!important;border:1px solid #173d64!important;border-radius:9px!important;width:auto!important;max-width:max-content!important;height:38px!important;min-height:38px!important;padding:7px 11px!important;font-size:12px!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.staff-sms-schedule-button:disabled{cursor:wait;opacity:.72}.staff-sms-reminder-grid{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:16px;display:grid}.staff-sms-reminder-grid>label{color:#31473b;align-content:start;gap:6px;font-size:10px;font-weight:850;display:grid}.staff-sms-reminder-grid select,.staff-sms-reminder-grid textarea{color:#20352a;background:#fff;border:1px solid #cbd8d1;border-radius:9px;width:100%}.staff-sms-reminder-grid select{height:44px;min-height:44px;padding:0 11px}.staff-sms-message-field textarea{resize:vertical;min-height:104px!important}.staff-sms-message-field small{font-weight:650}.staff-sms-reminder-fields[data-enabled=false] .staff-sms-reminder-grid{opacity:.64}.staff-sms-live-preview{background:#fff;border:1px solid #d6e1da;border-radius:9px;gap:5px;padding:11px 12px;display:grid}.staff-sms-live-preview small{color:#557064;letter-spacing:.04em;text-transform:uppercase;font-weight:850}.staff-sms-live-preview p{color:#2d4036;margin:0;font-size:11px;font-weight:650;line-height:1.55}.staff-sms-reminder-status{color:#345344;background:#fff;border-left:3px solid #25875e;border-radius:6px;margin:0;padding:9px 11px;font-size:10px;font-weight:800}.staff-sms-reminder-status.status-failed,.staff-sms-reminder-status.status-undelivered{color:#8b3030;border-left-color:#b84a4a}.event-address-map-link{color:#1769aa;width:max-content;margin-top:8px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.event-address-map-link:hover{text-decoration:underline}.event-staff-field{color:#3d4c61;gap:6px;font-size:11px;font-weight:800;display:grid;position:relative}.staff-multi-select{min-width:0;position:relative}.modal-card form .staff-multi-select-trigger{width:100%;min-height:43px;color:var(--ink);text-align:left;background:#fff;border:1px solid #cfd7e0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:650;display:flex}.staff-multi-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.staff-multi-select-trigger b{color:#637287;flex:none;font-size:16px;line-height:1}.staff-multi-select-menu{z-index:30;background:#fff;border:1px solid #cbd6e0;border-radius:9px;gap:3px;width:100%;max-height:280px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 34px #192b4333}.modal-card .staff-multi-select-menu label{cursor:pointer;border-radius:6px;align-items:center;gap:9px;min-height:40px;padding:8px 9px;display:flex}.modal-card .staff-multi-select-menu label:hover{background:#f1f6f9}.modal-card .staff-multi-select-menu input[type=checkbox]{width:17px;min-width:17px;height:17px;min-height:17px;accent-color:var(--company-primary,var(--navy));margin:0;padding:0}.staff-multi-select-menu p{color:var(--muted);text-align:center;margin:0;padding:12px;font-size:11px;font-weight:650}.staff-multi-select-menu>div{background:#f8fafc;border-top:1px solid #e2e8ee;justify-content:flex-end;gap:7px;margin:4px -7px -7px;padding:8px;display:flex;position:sticky;bottom:-7px}.modal-card form .staff-multi-select-menu>div button{color:#34465d;background:#fff;border:1px solid #ccd7e0;border-radius:7px;min-height:34px;padding:7px 11px;font-size:10px}.modal-card form .staff-multi-select-menu>div button:last-child{color:#fff;background:var(--company-primary,var(--navy));border-color:var(--company-primary,var(--navy))}.modal-card form .staff-multi-select-menu>div button:disabled{opacity:.45;cursor:not-allowed}.event-modal-form>.modal-form-actions,.event-modal-form>button{width:100%}.event-modal-form .event-open-job-record{color:#315979;cursor:pointer;background:#f1f6f9;border:1px solid #cbdce7;border-radius:8px;align-items:center;gap:7px;width:max-content;min-height:34px;padding:7px 11px;font-size:10px;font-weight:850;display:inline-flex}.event-modal-form .event-open-job-record:hover{color:var(--company-primary);background:#e9f2f6;border-color:#abc6d6}.event-modal-form .event-open-job-record:disabled{opacity:.6;cursor:wait}.event-modal-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;display:grid}.event-modal-actions button,.event-modal-actions .calendar-mark-incomplete-action{text-align:center;justify-content:center;width:100%;min-height:48px;margin:0;padding:10px 14px}.modal-card:has(.document-builder){width:min(1240px,100%)}.modal-card header{justify-content:space-between;align-items:center;display:flex}.modal-card h2{color:var(--company-primary);margin:0;font-size:21px}.modal-card header button{color:#758194;background:0 0;border:0;font-size:26px}.contact-import-card{width:min(920px,100%)}.import-help{color:var(--muted);margin:14px 0 18px;font-size:12px;line-height:1.6}.import-safety-strip{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,1fr);margin:0 0 14px;display:grid;overflow:hidden}.import-safety-strip span{color:#546477;border-right:1px solid var(--line);text-align:center;background:#f8fafb;padding:9px 10px;font-size:9px;font-weight:850}.import-safety-strip span:last-child{border-right:0}.csv-drop{color:var(--company-primary);background:#f7fafc;border:1px dashed #aebdca;border-radius:10px;gap:8px;padding:18px;font-size:11px;font-weight:850;display:grid}.csv-drop input{border:0;min-height:0;padding:0}.csv-drop span{color:var(--muted);font-weight:650}.import-error,.import-success,.import-warning{border-radius:8px;padding:10px 12px;font-size:11px;font-weight:750}.import-error{color:#9b3434;background:#fff2f2}.import-success{color:#1e6b4b;background:#effaf4}.import-warning{color:#806019;background:#fff9e8}.import-result{color:#1e6b4b;background:#effaf4;border:1px solid #ccebdc;border-radius:9px;gap:4px;margin-top:14px;padding:14px;display:grid}.import-result strong{font-size:13px}.import-result span{font-size:10px}.import-result small{color:#557765;margin-top:3px;font-size:8px}.import-result button{color:#1e6b4b;background:#fff;border:1px solid #b9ddca;border-radius:7px;width:max-content;margin-top:6px;padding:7px 10px;font-size:8px;font-weight:850}.import-summary{justify-content:space-between;align-items:center;gap:15px;margin:18px 0 10px;display:flex}.import-summary strong{color:var(--company-primary);font-size:13px}.import-summary span{color:var(--muted);font-size:10px}.import-preview{border:1px solid var(--line);border-radius:9px;overflow:hidden}.import-health-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px;display:grid}.import-health-grid article{border:1px solid var(--line);background:#f7fafc;border-radius:8px;gap:3px;padding:12px;display:grid}.import-health-grid strong{color:var(--company-primary);font-size:17px}.import-health-grid span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.duplicate-mode{color:var(--company-primary);gap:6px;margin-bottom:12px;font-size:10px;font-weight:850;display:grid}.duplicate-mode select{min-height:40px;color:var(--company-primary);border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 10px;font:700 10px inherit}.duplicate-mode small{color:var(--muted);font-size:8px;font-weight:600;line-height:1.5}.import-preview header,.import-preview article{grid-template-columns:1.05fr .8fr 1fr 1.2fr .6fr;align-items:center;gap:12px;padding:9px 11px;display:grid}.import-preview header{color:var(--muted);text-transform:uppercase;background:#f5f7f9;font-size:9px;font-weight:850}.import-preview article{border-top:1px solid var(--line);font-size:10px}.import-preview article span{color:var(--muted);overflow-wrap:anywhere}.import-preview article span.mapped-value{color:#3e526a;font-weight:700}.import-preview article span.missing-value{color:#a0a9b5;font-style:italic}.import-multiple-values{gap:3px;display:grid}.import-multiple-values small{font-style:normal;color:#64778d!important;border:0!important;padding:0!important;font-size:8px!important}.import-preview article strong{gap:2px;display:grid}.import-preview article strong small{color:var(--muted);font-size:7px;font-weight:600}.import-preview article em{border-radius:999px;width:max-content;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.import-preview article em.ready{color:#176b47;background:#e7f7ef}.import-preview article em.review{color:#895f17;background:#fff4d8}.import-preview small{color:var(--muted);border-top:1px solid var(--line);padding:9px 11px;display:block}.import-preservation-note{color:#315478;background:#eef6fd;border:1px solid #d0e4f5;border-radius:8px;gap:3px;margin-top:12px;padding:12px 14px;display:grid}.import-preservation-note strong{font-size:10px}.import-preservation-note span{font-size:9px;line-height:1.5}.import-submit{color:#172941;background:var(--company-accent);border:0;border-radius:8px;width:100%;min-height:44px;margin-top:15px;font-weight:850}.clickable-contacts>article{cursor:pointer;transition:background .15s,transform .15s}.clickable-contacts>article:hover{background:#f7fafc;transform:translateY(-1px)}.contact-name-button{color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.contact-name-button:hover{text-decoration:underline}.analytics-period-note{color:var(--muted);text-align:right;margin:-7px 0 14px;font-size:12px;font-weight:800}.customer-profile-backdrop{place-items:start center;padding:16px;overflow:auto}.customer-profile-card{background:#f8fafc;border-radius:15px;width:min(1050px,100%);margin:auto;padding:26px;box-shadow:0 30px 80px #00000040}.customer-profile-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.customer-profile-header h2{color:var(--company-primary);letter-spacing:-.035em;margin:5px 0 4px;font-size:29px}.customer-profile-header>div>span{color:var(--muted);font-size:11px}.customer-profile-header>button{color:#758194;background:0 0;border:0;font-size:29px}.customer-profile-actions{justify-content:flex-end;gap:8px;margin:20px 0;display:flex}.customer-profile-actions button,.customer-profile-card>footer button{min-height:39px;color:var(--company-primary);border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 13px;font-size:10px;font-weight:850}.customer-profile-actions button.primary{color:#172941;background:var(--company-accent);border-color:var(--company-accent)}.customer-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.customer-phone-list{justify-items:start;gap:5px;min-width:0;display:grid}.customer-contact-grid article .secondary-contact-value{color:#60748b;font-size:9px;font-weight:700}.estimate-template-page{gap:14px;display:grid}.estimate-template-heading{align-items:center}.estimate-template-heading>button{border-radius:8px;min-height:42px;padding:10px 16px;font-weight:850}.estimate-template-search{color:var(--company-primary);border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 14px;padding:14px 16px;font-size:13px;font-weight:850;display:grid}.estimate-template-search>span{grid-column:1/-1}.estimate-template-search input{color:#233a59;width:100%;min-height:44px;font:inherit;background:#f9fbfc;border:1px solid #cbd7e2;border-radius:8px;padding:10px 13px;font-size:14px;font-weight:600}.estimate-template-search input:focus{border-color:#5b86b0;outline:3px solid #2f70d01f}.estimate-template-search small{color:#6a7b8e;min-width:max-content;font-size:12px;font-weight:750}.estimate-template-no-results{background:#fff;border:1px dashed #b9c8d6;border-radius:12px;justify-items:start;gap:8px;padding:24px;display:grid}.estimate-template-no-results strong{color:var(--company-primary);font-size:17px}.estimate-template-no-results p{color:var(--muted);margin:0;font-size:13px}.estimate-template-no-results button{color:#fff;background:var(--company-primary);cursor:pointer;border:0;border-radius:7px;min-height:38px;padding:8px 13px;font-weight:850}.estimate-template-list header,.estimate-template-list article{grid-template-columns:minmax(230px,1.35fr) minmax(100px,.55fr) minmax(190px,1fr) minmax(115px,.55fr) minmax(390px,2.25fr);gap:12px;min-width:980px;padding:12px 16px}.estimate-template-list article>span{overflow-wrap:anywhere;min-width:0}.estimate-template-list .estimate-template-details{gap:3px;line-height:1.35;display:grid}.estimate-template-list article>.document-row-actions{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:5px;width:100%;min-width:0;max-width:340px;margin-left:auto;display:grid}.estimate-template-list article>.document-row-actions button{border:1px solid var(--line);text-align:center;white-space:nowrap;background:#fff;border-radius:6px;width:100%;min-width:0;min-height:30px;padding:5px 6px;font-size:8px;line-height:1.15}.estimate-template-list article>.document-row-actions button.danger{grid-column:1/-1;justify-self:center;width:calc(50% - 3px)}.estimate-template-list article>.document-row-actions button.primary{color:#fff;background:var(--company-primary);border-color:var(--company-primary)}.estimate-template-list article>.document-row-actions button.danger{color:#a73737}@media (width>=721px){.workspace-page .demo-document-list.estimate-template-list>header,.workspace-page .demo-document-list.estimate-template-list>article{min-width:1120px;grid-template-columns:minmax(250px,1.35fr) minmax(120px,.65fr) minmax(210px,1.05fr) minmax(125px,.65fr) minmax(310px,340px)!important}.workspace-page .demo-document-list.estimate-template-list>header>span:last-child{text-align:center}}.estimate-template-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.estimate-template-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 180px;align-items:stretch;gap:14px;padding:14px 15px;display:grid;box-shadow:0 7px 20px #152a410d}.estimate-template-card-main{align-content:start;gap:9px;min-width:0;display:grid}.estimate-template-card-main>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.estimate-template-card h2{color:var(--company-primary);margin:2px 0 0;font-size:17px;line-height:1.2}.estimate-template-card header small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:850}.estimate-template-card header>span{color:#13603d;background:#e8f7ee;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850}.estimate-template-card-main>p{color:#56687c;margin:0;font-size:13px;line-height:1.4}.estimate-template-stats{flex-wrap:wrap;gap:6px;display:flex}.estimate-template-stats span{color:#6a7b8e;background:#f5f8fb;border:1px solid #e2e8ef;border-radius:7px;gap:1px;min-width:96px;padding:7px 9px;font-size:11px;display:grid}.estimate-template-stats strong{color:#223a59;font-size:14px}.estimate-template-updated{color:#78889a;font-size:12px}.estimate-template-card footer{border-left:1px solid #e7edf2;align-content:start;gap:7px;min-width:0;padding-left:14px;display:grid}.estimate-template-card footer>strong{color:#53677c;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.estimate-template-card footer>div{grid-template-columns:1fr;gap:6px;display:grid}.estimate-template-card footer>div button{width:100%}.estimate-template-card footer button,.estimate-template-archive button{border:1px solid var(--line);min-height:36px;color:var(--company-primary);white-space:nowrap;background:#fff;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:850;line-height:1.2}.estimate-template-card footer button.primary{color:#fff;background:var(--company-primary);border-color:var(--company-primary)}.estimate-template-card footer button.danger,.estimate-template-archive button.danger{color:#a73737}.estimate-template-empty{background:#fff;border:1px dashed #bac7d4;border-radius:14px;justify-items:start;gap:9px;padding:30px;display:grid}.estimate-template-empty strong{color:var(--company-primary);font-size:18px}.estimate-template-empty p{color:var(--muted);margin:0;font-size:14px}.estimate-template-empty button{color:#fff;background:var(--company-primary);border:1px solid var(--company-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:auto;min-height:40px;padding:9px 14px;font-size:13px;font-weight:850;display:inline-flex}.estimate-template-archive{border:1px solid var(--line);background:#fff;border-radius:12px}.estimate-template-archive summary{color:var(--company-primary);cursor:pointer;padding:14px 16px;font-size:14px;font-weight:850}.estimate-template-archive>div{border-top:1px solid var(--line);display:grid}.estimate-template-archive article{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.estimate-template-archive article>span{align-items:center;gap:8px;display:flex}.estimate-template-archive article small{color:var(--muted)}.template-builder-fields{border:1px solid var(--line);background:#f5f8fb;border-radius:10px;grid-template-columns:1.25fr .75fr;gap:10px;padding:14px;display:grid}.template-builder-fields label:last-child{grid-column:1/-1}.template-builder-note{color:#52677c;border-left:3px solid var(--company-accent);background:#eef6fb;border-radius:5px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.builder-actions .convert-estimate-template-button{color:#fff;background:#2f70d0;border-color:#2f70d0;margin-right:auto}.builder-actions .convert-estimate-template-button:hover,.builder-actions .convert-estimate-template-button:focus-visible{background:#245fb6;border-color:#245fb6}@media (width<=700px){.estimate-template-heading{align-items:stretch}.estimate-template-heading>button{width:100%}.estimate-template-search{grid-template-columns:1fr}.estimate-template-search>span,.estimate-template-search input,.estimate-template-search small{grid-column:1}.estimate-template-grid{grid-template-columns:1fr}.estimate-template-card{grid-template-columns:1fr;padding:15px}.estimate-template-card footer{border-top:1px solid #e7edf2;border-left:0;min-width:0;padding:12px 0 0}.estimate-template-card footer>div,.template-builder-fields{grid-template-columns:1fr}.template-builder-fields label:last-child{grid-column:auto}.estimate-template-archive article{flex-direction:column;align-items:flex-start}}@media (width<=460px){.workspace-page .estimate-template-list article>.document-row-actions button.danger{grid-column:1;width:100%}}@media (width<=760px){.saved-route-actions{flex-wrap:wrap;justify-content:flex-start;display:flex}.saved-route-actions .edit-saved-route{width:auto;min-height:40px}.builder-actions .convert-estimate-template-button{width:100%;margin-right:0}}.customer-detail-section{border:1px solid var(--line);background:#f8fbfd;border-radius:12px;margin-bottom:10px;padding:15px}.customer-detail-section+.customer-detail-section{margin-bottom:18px}.customer-detail-section>small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:9px;font-weight:850;display:block}.customer-detail-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-detail-boxes article{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:76px;padding:13px 14px}.customer-detail-boxes small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.customer-detail-boxes strong,.customer-detail-boxes a{min-height:18px;color:var(--company-primary);overflow-wrap:anywhere;font-size:12px;line-height:1.45;text-decoration:none;display:block}.contact-import-history{border:1px solid var(--line);background:#fff;border-radius:10px;margin:-7px 0 18px}.contact-import-history summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.contact-import-history summary span{gap:3px;display:grid}.contact-import-history summary strong{color:var(--company-primary);font-size:11px}.contact-import-history summary small{color:var(--muted);font-size:8px}.contact-import-history summary b{color:#315478;font-size:9px}.contact-import-history>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 15px 15px;display:grid}.contact-import-history article{overflow-wrap:anywhere;background:#f7fafc;border-radius:7px;gap:4px;padding:10px;display:grid}.contact-import-history article small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.contact-import-history article strong{color:var(--company-primary);font-size:9px}.customer-contact-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:86px;padding:15px}.customer-contact-grid small,.contact-history-section header small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.customer-contact-grid strong,.customer-contact-grid a{color:var(--company-primary);overflow-wrap:anywhere;font-size:12px;line-height:1.45;text-decoration:none}.customer-notes-section{border:1px solid var(--line);background:#fff;border-radius:10px;gap:11px;padding:18px;display:grid}.customer-notes-section>header,.customer-notes-section>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.customer-notes-section h3{color:var(--company-primary);margin:2px 0 0;font-size:15px}.customer-notes-section header small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.customer-notes-section header>span,.customer-notes-section>div small{color:#758397;font-size:10px}.customer-notes-section textarea{width:100%;min-height:116px;color:var(--ink);font:inherit;resize:vertical;background:#fbfcfd;border:1px solid #ccd7df;border-radius:8px;padding:12px;line-height:1.55}.customer-notes-section textarea:focus{border-color:var(--company-accent);outline:2px solid #34aee733}.customer-notes-section .customer-notes-save{color:#fff;background:var(--company-primary);border:1px solid var(--company-primary);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;min-width:132px;min-height:44px;padding:11px 18px;font-size:12px;font-weight:850;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 4px 10px #1236262e}.customer-notes-section .customer-notes-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 14px #12362638}.customer-notes-section .customer-notes-save:focus-visible{outline-offset:2px;outline:3px solid #34aee747}.customer-notes-section .customer-notes-save:disabled{opacity:.48;box-shadow:none;cursor:not-allowed}.customer-history-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-history-section{border:1px solid var(--line);background:#fff;border-radius:11px;padding:17px}.contact-history-section>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.contact-history-section h3{color:var(--company-primary);margin:0;font-size:17px}.contact-history-section>header>span{color:var(--muted);font-size:10px;font-weight:800}.contact-history-list{gap:7px;display:grid}.contact-document-summary,.customer-job-summary{text-align:left;background:#f8fafc;border:1px solid #e6ebf0;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:11px;display:flex}.contact-document-summary>span,.customer-job-summary>span{gap:3px;display:grid}.contact-history-list strong,.customer-job-summary strong{color:var(--company-primary);font-size:11px}.contact-history-list small,.customer-job-summary small{color:var(--muted);font-size:9px}.contact-history-list em,.customer-job-summary em{color:#577087;text-align:right;font-size:9px;font-style:normal;font-weight:800}.contact-history-list b,.customer-job-summary b{color:var(--company-primary);text-align:right;font-size:10px}.contact-document-history{background:#f8fafc;border:1px solid #e6ebf0;border-radius:8px;overflow:hidden}.contact-document-history .contact-document-summary{border:0;border-radius:0}.contact-document-history details{padding:0 11px 11px}.contact-document-history summary{color:#52677d;cursor:pointer;width:max-content;font-size:10px;font-weight:850}.contact-document-history ol{margin:10px 0 0;padding:0;list-style:none;display:grid}.contact-document-history li{grid-template-columns:14px 1fr;gap:8px;min-height:38px;display:grid;position:relative}.contact-document-history li>span{border:2px solid var(--company-primary);background:#fff;border-radius:50%;width:9px;height:9px;margin-top:3px;position:relative}.contact-document-history li:not(:last-child)>span:after{content:"";background:#cbd5df;width:1px;height:29px;position:absolute;top:8px;left:2px}.contact-document-history li div{align-content:start;gap:2px;display:grid}.contact-document-history li strong{font-size:10px}.contact-document-history li small{font-size:9px;line-height:1.35}.contact-history-empty,.customer-job-no-photos,.contact-profile-loading{color:var(--muted);text-align:center;background:#f8fafc;border:1px dashed #cdd6df;border-radius:8px;padding:18px;font-size:10px}.contact-job-history,.customer-photo-history{margin-top:14px}.customer-photo-uploader{background:#f8fafc;border:1px solid #e3e9ee;border-radius:9px;gap:9px;margin-bottom:12px;padding:12px;display:grid}.customer-photo-uploader>strong{color:var(--company-primary);font-size:11px}.customer-photo-uploader button{color:var(--company-primary);background:#fff;border:1px solid #ccd7df;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:800}.customer-photo-uploader button:disabled{opacity:.55}.customer-photo-uploader>small{color:var(--muted);font-size:9px}.customer-photo-loading{min-height:112px;color:var(--muted);background:#f8fafc;border:1px solid #e3e9ee;border-radius:9px;place-content:center;justify-items:center;gap:10px;margin-bottom:12px;display:grid}.customer-photo-loading>span{border:3px solid #dbe3e9;border-top-color:var(--company-primary);border-radius:50%;width:25px;height:25px;animation:.8s linear infinite customer-photo-spin}.customer-photo-loading>strong{font-size:10px}@keyframes customer-photo-spin{to{transform:rotate(360deg)}}.customer-job-list{gap:10px;display:grid}.customer-job-list>article{border:1px solid #e6ebf0;border-radius:9px;overflow:hidden}.customer-job-summary{border:0;border-radius:0}.customer-saved-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-photo-download-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 12px;display:flex}.customer-photo-download-actions button{color:var(--company-primary);background:#fff;border:1px solid #ccd7df;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:800}.customer-photo-download-actions button.primary{color:#fff;background:var(--company-primary);border-color:var(--company-primary)}.customer-photo-download-actions button:disabled{opacity:.5}.customer-saved-photo-grid>div{color:inherit;background:#f8fafc;border:2px solid #0000;border-radius:9px;display:grid;position:relative;overflow:hidden}.customer-saved-photo-grid>div.selected{border-color:var(--company-primary)}.customer-saved-photo-grid>div>label{z-index:2;cursor:pointer;background:#fff;border:1px solid #cbd6df;border-radius:7px;justify-content:center;align-items:center;width:25px;height:25px;display:flex;position:absolute;top:7px;left:7px;box-shadow:0 2px 8px #14283c2e}.customer-saved-photo-grid>div>label input{width:15px;height:15px;accent-color:var(--company-primary);margin:0}.customer-saved-photo-grid>div>label span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.customer-saved-photo-grid>div>a{color:inherit;background:#f8fafc;border:1px solid #e3e9ee;border-radius:7px;text-decoration:none;display:grid;overflow:hidden}.customer-saved-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:#eef2f5;width:100%}.customer-saved-photo-grid a>span{gap:3px;min-width:0;padding:9px;display:grid}.customer-saved-photo-grid strong{color:var(--company-primary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.customer-saved-photo-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;margin:0;font-size:8px;overflow:hidden}.customer-job-photos{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;display:grid}.customer-job-photos a{color:var(--muted);gap:5px;font-size:8px;text-decoration:none;display:grid;overflow:hidden}.customer-job-photos img{aspect-ratio:4/3;object-fit:cover;background:#eef2f5;border-radius:6px;width:100%}.customer-job-photos span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-job-no-photos{margin:0 10px 10px;padding:10px}.customer-profile-card>footer{justify-content:flex-end;margin-top:18px;display:flex}@media (width<=800px){.demo-records-loading-overlay{padding:16px;left:0}.my-assignments-dashboard>header{flex-direction:column;align-items:flex-start}.my-assignments-dashboard>div{grid-template-columns:1fr}.notification-menu{width:auto;position:fixed;top:66px;left:14px;right:14px}.customer-profile-card{padding:18px}.customer-profile-actions{flex-wrap:wrap;justify-content:stretch}.customer-profile-actions button{flex:1}.customer-contact-grid,.customer-history-grid,.customer-detail-boxes{grid-template-columns:1fr}.customer-job-photos,.customer-saved-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-photo-uploader button{width:100%}.customer-photo-download-actions{grid-template-columns:1fr 1fr;display:grid}}.toast{z-index:70;color:#fff;background:#233a5e;border:0;border-radius:8px;padding:12px 15px;font-size:11px;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 35px #0003}.demo-frame .app-sidebar{--company-primary:#223858;--company-accent:#35afe3}.plan-dot{color:#17304d;letter-spacing:.05em;background:#48b9d9;border-radius:4px;margin-left:auto;padding:3px 5px;font-size:6px}.demo-top-actions{align-items:center;gap:10px;display:flex}.demo-top-actions>a{color:#fff;background:var(--navy);border-radius:7px;padding:9px 12px;font-size:10px;font-weight:800;text-decoration:none}.tutorial-restart{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d4dce5;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:850}.tutorial-backdrop{z-index:220;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12243bb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tutorial-welcome{text-align:center;background:#fff;border:1px solid #fff6;border-radius:20px;width:min(560px,100%);padding:42px;box-shadow:0 35px 100px #07142659}.tutorial-icon{color:#fff;background:linear-gradient(145deg,#223858,#3ca9d5);border-radius:15px;place-items:center;width:54px;height:54px;margin:0 auto 20px;font-size:21px;display:grid;box-shadow:0 12px 28px #22385833}.tutorial-welcome h2{color:var(--navy);letter-spacing:-.04em;margin:12px 0;font-size:34px}.tutorial-welcome>p:not(.eyebrow){color:#667487;max-width:460px;margin:0 auto;font-size:13px;line-height:1.7}.tutorial-welcome>div{justify-content:center;gap:9px;margin:26px 0 15px;display:flex}.tutorial-welcome button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #ccd6e0;border-radius:9px;padding:13px 18px;font-size:11px;font-weight:850}.tutorial-welcome button.primary{color:#17304c;background:#52bde5;border-color:#52bde5}.tutorial-welcome>small{color:#8793a2;font-size:8px}.tutorial-guide{z-index:3200;background:#fff;border:1px solid #d3dce5;border-radius:16px;width:min(430px,100vw - 32px);position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 25px 80px #0d1f354d}.tutorial-guide>header{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.tutorial-guide>header span{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.tutorial-guide>header button{color:#d6e2ed;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.tutorial-progress{background:#e4eaf0;height:4px}.tutorial-progress i{background:#49b9df;height:100%;transition:width .25s;display:block}.tutorial-guide>section{padding:22px 22px 18px}.tutorial-guide>section>small{color:#3e91b6;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.tutorial-guide h2{color:var(--navy);letter-spacing:-.035em;margin:8px 0 9px;font-size:24px}.tutorial-details-toggle{display:none}.tutorial-guide .tutorial-details>p{color:#647286;margin:0;font-size:11px;line-height:1.65}.tutorial-guide .tutorial-details ul{color:#46566b;gap:8px;margin:16px 0 0;padding:0;font-size:9px;line-height:1.5;list-style:none;display:grid}.tutorial-guide li:first-letter{color:#2f946b}.tutorial-guide>footer{background:#f7f9fb;border-top:1px solid #e3e8ed;justify-content:space-between;gap:8px;padding:13px 17px;display:flex}.tutorial-guide>footer button{min-width:90px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #ccd6df;border-radius:8px;padding:10px 14px;font-size:9px;font-weight:850}.tutorial-guide>footer button.primary{color:#17304c;background:#52bde5;border-color:#52bde5;margin-left:auto}.tutorial-guide>footer button:disabled{opacity:.4;cursor:not-allowed}.sidebar-bottom a{color:inherit;padding:10px 12px;font-size:10px;font-weight:750;text-decoration:none;display:block}.demo-schedule-list{padding:5px 20px}.demo-schedule-list button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.demo-schedule-list button>time{color:#308eb8;font-size:10px;font-weight:850}.demo-schedule-list button strong{color:var(--navy);font-size:11px;display:block}.demo-schedule-list button small{color:#8490a1;font-size:9px}.demo-schedule-list button>em{color:#38624f;background:#e4f2eb;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.stat-grid>button{min-height:108px;color:inherit;text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:13px;padding:18px;display:flex;box-shadow:0 4px 14px #19283c09}.stat-grid>button div{display:grid}.activity-list button{color:#34445b;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f3;width:100%;margin:0;padding:15px 0 15px 22px;font-size:11px;font-weight:760;display:grid;position:relative}.activity-list button i{background:#8fa2b5;border-radius:50%;width:9px;height:9px;position:absolute;top:17px;left:0}.activity-list button span{color:#8390a1;margin-top:4px;font-size:9px;font-weight:500}.demo-data-table,.demo-document-list{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.demo-data-table header,.demo-data-table article{border-bottom:1px solid #edf0f3;grid-template-columns:repeat(5,minmax(110px,1fr));align-items:center;gap:15px;min-width:760px;padding:14px 18px;display:grid}.demo-data-table header{color:#7e8a9b;text-transform:uppercase;background:#f8fafb;font-size:9px;font-weight:850}.demo-data-table article{color:#5b687a;font-size:11px}.demo-data-table article strong{color:var(--navy)}.demo-data-table article em{color:#277353;background:#e2f2ec;border-radius:999px;width:max-content;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.demo-data-table article button{width:max-content;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 11px;font-size:10px;font-weight:800}.actionable-record-table{overflow-x:auto}.actionable-record-table header,.actionable-record-table article{cursor:pointer;grid-template-columns:repeat(5,minmax(110px,1fr))}.actionable-record-table .record-completed{opacity:.68;background:#f4f8f6}.record-actions{flex-wrap:wrap;gap:5px;display:flex}.record-actions button{padding:6px 8px!important;font-size:8px!important}.record-actions button:disabled{opacity:.45;cursor:not-allowed}.simple-record-actions{flex-wrap:wrap}:is(.modal-card:has(.simple-record-create-form),.modal-card:has(.simple-record-edit-form)){width:min(760px,100%);padding:28px}.simple-record-create-form,.simple-record-edit-form{gap:18px!important}.simple-record-form-intro{background:#f4f8fb;border:1px solid #dce5ed;border-radius:10px;gap:4px;padding:15px 16px;display:grid}.simple-record-form-intro strong{color:var(--company-primary);font-size:15px}.simple-record-form-intro span{color:#67768a;font-size:11px;line-height:1.45}.simple-record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;display:grid}.simple-record-form-grid>label{min-width:0}.simple-record-main-field{grid-column:1/-1}.simple-record-main-field textarea{min-height:112px}.modal-card form .simple-record-save{width:100%;min-height:48px;font-size:13px}.simple-record-edit-form .simple-record-actions{grid-column:1/-1;margin-top:2px}@media (width<=640px){:is(.modal-card:has(.simple-record-create-form),.modal-card:has(.simple-record-edit-form)){padding:20px 16px}.simple-record-form-grid{grid-template-columns:1fr}.simple-record-main-field{grid-column:auto}.simple-record-actions{grid-template-columns:1fr;display:grid}.simple-record-actions button{width:100%}}.security-activity-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:20px;overflow:hidden}.security-activity-panel>header{border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.security-activity-panel>header h2{color:var(--navy);margin:2px 0 5px;font-size:17px}.security-activity-panel>header span{color:#6e7d8f;font-size:11px}.security-activity-panel>header button{color:#34536d;background:#fff;border:1px solid #cfdbe2;border-radius:7px;min-height:36px;padding:8px 13px;font-size:10px;font-weight:850}.security-activity-list article{border-bottom:1px solid #edf1f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 20px;display:grid}.security-activity-list article:last-child{border-bottom:0}.security-activity-list strong{color:#334b63;font-size:11px;display:block}.security-activity-list small{color:#7b8998;margin-top:4px;font-size:9px;display:block}.security-activity-list time{color:#778697;white-space:nowrap;font-size:9px}.security-outcome{color:#276d52;text-transform:capitalize;background:#e6f3ed;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.security-outcome.failed,.security-outcome.denied{color:#9b3f3f;background:#fde8e8}.security-activity-state{color:#718094;margin:0;padding:24px 20px;font-size:11px}.security-activity-state.error{color:#9d4141}@media (width<=640px){.security-activity-panel>header{align-items:flex-start}.security-activity-list article{grid-template-columns:auto 1fr}.security-activity-list time{white-space:normal;grid-column:2}.security-activity-panel>header span{line-height:1.5;display:block}}.operations-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;display:grid}.operations-list-filters{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:10px;margin:0 0 16px;padding:14px;display:grid;box-shadow:0 5px 16px #1f3c5f0a}.operations-list-filters label{color:#657489;gap:6px;min-width:0;font-size:9px;font-weight:850;display:grid}.operations-list-filters input,.operations-list-filters select{width:100%;min-width:0;min-height:42px;color:var(--navy);font:inherit;background:#f9fbfc;border:1px solid #d4dee6;border-radius:8px;padding:9px 11px;font-size:11px}.operations-list-filters>strong{color:#237552;box-sizing:border-box;text-align:center;white-space:nowrap;background:#e8f4ee;border-radius:999px;min-height:42px;padding:12px 14px;font-size:10px}.operations-record-card{background:#fff;border:1px solid #dce5ea;border-radius:14px;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 5px 18px #1f374e0f}.operations-record-card:hover{border-color:#bfd3dd;transform:translateY(-2px);box-shadow:0 10px 26px #1f374e1c}.operations-record-card>header{border-bottom:1px solid #edf2f4;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px 18px 15px;display:grid}.operations-record-icon{color:#246b50;background:#e9f5ef;border-radius:10px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.service-request-cards .operations-record-icon{color:#296f91;letter-spacing:.04em;background:#eaf3f8;font-size:10px}.operations-record-heading{min-width:0}.operations-record-heading small,.operations-record-details small{color:#7b8999;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.operations-record-heading h2{color:#263d56;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:5px 0 0;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.operations-status-badge{color:#2d6e56;text-transform:capitalize;white-space:nowrap;background:#e7f4ee;border-radius:999px;width:max-content;max-width:110px;padding:5px 9px;font-size:8px;font-weight:900}.operations-status-badge.status-new,.operations-status-badge.status-incomplete{color:#8a631d;background:#fff2d9}.operations-status-badge.status-assigned,.operations-status-badge.status-scheduled{color:#2d6486;background:#e7f2f8}.operations-record-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:16px 18px;display:grid}.operations-record-details>span{min-width:0}.operations-record-details strong{color:#42566c;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:800;display:block;overflow:hidden}.operations-priority{text-transform:capitalize;border-radius:999px;width:max-content;padding:3px 7px}.operations-priority.priority-normal{color:#536a7f;background:#eef2f5}.operations-priority.priority-high{color:#9a641d;background:#fff0d6}.operations-priority.priority-urgent{color:#a33e3e;background:#fde8e8}.operations-record-actions{background:#f8fafb;border-top:1px solid #edf2f4;align-items:center;gap:8px;margin-top:auto;padding:12px 18px;display:flex}.operations-record-actions button{color:#3c566f;cursor:pointer;background:#fff;border:1px solid #d4dfe5;border-radius:7px;min-height:34px;padding:7px 11px;font-size:9px;font-weight:850}.operations-record-actions button.complete{color:#247052;border-color:#bcdccc;margin-left:auto}.operations-record-actions button.danger{color:#a44646;border-color:#ebcccc}.operations-record-actions button:disabled{opacity:.48;cursor:not-allowed}.operations-record-card.record-completed{background:#fbfdfc;border-color:#d5e8de}.operations-record-card.record-completed .operations-record-heading h2{color:#64766d;text-decoration:line-through}.operations-card-empty{text-align:center;color:#78899a;background:#fff;border:1px dashed #cbd9e0;border-radius:14px;grid-column:1/-1;place-content:center;gap:7px;min-height:210px;padding:36px;display:grid}.operations-card-empty strong{color:#354d66;font-size:16px}@media (width<=900px){.operations-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-list-filters>strong{grid-column:1/-1}}@media (width<=640px){.operations-list-filters{grid-template-columns:1fr;padding:12px}.operations-list-filters>strong{grid-column:1}.operations-list-filters input,.operations-list-filters select{min-height:46px;font-size:16px}.operations-card-grid{grid-template-columns:1fr}.operations-record-card>header{grid-template-columns:34px minmax(0,1fr);padding:16px}.operations-record-icon{width:34px;height:34px}.operations-status-badge{grid-column:2}.operations-record-details{grid-template-columns:1fr 1fr;padding:15px 16px}.operations-record-actions{flex-wrap:wrap;padding:11px 16px}.operations-record-actions button{flex:auto}.operations-record-actions button.complete{margin-left:0}}.contact-actions-table{overflow-x:auto}.contact-actions-table header,.contact-actions-table article{grid-template-columns:minmax(130px,1.05fr) minmax(155px,1fr) minmax(190px,1.35fr) minmax(78px,.55fr) minmax(260px,1.55fr);min-width:920px}.contact-actions-table article>strong,.contact-actions-table article>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-actions-table article>div{flex-wrap:nowrap;justify-content:flex-end;gap:4px;min-width:0;display:flex}.contact-actions-table header span:last-child{text-align:right}.contact-actions-table article button{white-space:nowrap;padding:7px 9px;font-size:9px}.production-contact-table header,.production-contact-table article{grid-template-columns:minmax(145px,1fr) minmax(175px,1.15fr) minmax(250px,1.65fr) minmax(115px,.75fr) minmax(310px,1.7fr);min-width:1100px}.production-contact-table article>.contact-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));place-content:center stretch;gap:6px;display:grid}.production-contact-table .contact-row-actions button{width:100%;min-height:32px;padding:7px 8px;font-size:10px}.production-contact-table .contact-name-button{text-overflow:ellipsis;max-width:100%;overflow:hidden}.production-contact-table .contact-list-communications{min-width:0;overflow:hidden}.production-contact-table article>span{font-size:12px;line-height:1.5}.production-contact-table .contact-list-communications small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-list-communications{gap:3px;display:grid}.contact-list-communications small{color:#76869a;font-size:10px;line-height:1.4}.contact-select-cell{place-items:center;width:22px;min-width:22px;display:grid}.contact-select-cell input{width:16px;height:16px;accent-color:var(--company-primary);cursor:pointer;margin:0}.contact-list-search{gap:6px;max-width:520px;margin:0 0 14px;display:grid}.contact-list-search span{color:#667589;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.contact-list-search input{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:11px 13px}.contact-list-search input:focus{border-color:#34aee7;outline:2px solid #34aee738}.multi-status-filter{color:#68768a;border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:10px;width:min(270px,100%);min-width:220px;position:relative}.multi-status-filter summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 12px;list-style:none;display:flex}.multi-status-filter summary::-webkit-details-marker{display:none}.multi-status-filter summary span{color:var(--navy);font-size:10px;font-weight:850}.multi-status-filter summary strong{color:#52647a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.multi-status-filter summary .status-filter-value{color:#40536a;background:#eef3f7;border:1px solid #d5dfe7;border-radius:999px;align-items:center;gap:6px;max-width:165px;padding:6px 9px;font-size:10px;display:inline-flex}.multi-status-filter summary .status-filter-value:before{content:"";background:#718095;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #7180951f}.multi-status-filter summary .status-filter-paid,.multi-status-filter summary .status-filter-approved{color:#17633c;background:#e8f7ef;border-color:#acd8bf}.multi-status-filter summary .status-filter-paid:before,.multi-status-filter summary .status-filter-approved:before{background:#198754;box-shadow:0 0 0 3px #1987541f}.multi-status-filter summary .status-filter-awaiting-payment,.multi-status-filter summary .status-filter-pending{color:#795500;background:#fff5d6;border-color:#ead38c}.multi-status-filter summary .status-filter-awaiting-payment:before,.multi-status-filter summary .status-filter-pending:before{background:#b98408;box-shadow:0 0 0 3px #b984081f}.multi-status-filter summary .status-filter-waiting-for-job-completion,.multi-status-filter summary .status-filter-draft{color:#4d5f73;background:#edf2f6;border-color:#cfdae3}.multi-status-filter summary .status-filter-sent,.multi-status-filter summary .status-filter-viewed{color:#285b8f;background:#eaf3fb;border-color:#bdd4e8}.multi-status-filter summary .status-filter-sent:before,.multi-status-filter summary .status-filter-viewed:before{background:#3478b7;box-shadow:0 0 0 3px #3478b71f}.multi-status-filter summary .status-filter-declined,.multi-status-filter summary .status-filter-deleted{color:#963743;background:#fcedef;border-color:#e8bcc2}.multi-status-filter summary .status-filter-declined:before,.multi-status-filter summary .status-filter-deleted:before{background:#b83c4b;box-shadow:0 0 0 3px #b83c4b1f}.multi-status-filter summary:after{content:"⌄";color:var(--navy);font-weight:900}.multi-status-filter[open] summary:after{transform:rotate(180deg)}.multi-status-filter>div{z-index:40;border:1px solid var(--line);background:#fff;border-radius:10px;gap:3px;width:max(100%,250px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px #15273c29}.multi-status-filter>div label{min-height:38px;color:var(--navy);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;font-size:12px;font-weight:750;display:flex}.multi-status-filter>div label:hover{background:#f3f8fb}.multi-status-filter input{width:16px;height:16px;accent-color:var(--company-primary);margin:0}.multi-status-filter>div button{color:var(--company-primary);text-align:left;background:#f5f9fc;border:0;border-radius:7px;padding:8px 9px;font-size:11px;font-weight:850}.unsaved-confirm{z-index:1000;background:#0a182794;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.unsaved-confirm>section{width:min(430px,100%);color:var(--ink);border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:13px;padding:22px;box-shadow:0 24px 70px #0e1f3159}.unsaved-confirm strong{color:var(--navy);font-size:18px;display:block}.unsaved-confirm p{color:#637388;margin:8px 0 18px;font-size:13px;line-height:1.5}.unsaved-confirm section>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.unsaved-confirm button{cursor:pointer;background:#fff;border:1px solid #cbd6df;border-radius:8px;min-height:42px;padding:9px 14px;font-weight:850}.unsaved-confirm .unsaved-keep{color:var(--navy)}.unsaved-confirm .unsaved-discard{color:#9b3434;background:#fff5f5;border-color:#e7c4c4}.unsaved-confirm .unsaved-save{color:#fff;background:var(--company-primary);border-color:var(--company-primary)}@media (width<=520px){.unsaved-confirm section>div{grid-template-columns:1fr;display:grid}.unsaved-confirm button{width:100%}.unsaved-confirm .unsaved-save{grid-row:1}}.contact-status-filter{width:min(270px,100%);margin:-2px 0 14px}.contact-selection-bar{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:0 0 12px;padding:9px 12px;display:flex}.contact-selection-bar>label{color:var(--company-primary);cursor:pointer;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.contact-selection-bar>label input{width:16px;height:16px;accent-color:var(--company-primary);margin:0}.contact-selection-bar>div{justify-content:flex-end;align-items:center;gap:7px;display:flex}.contact-selection-bar strong{color:#667589;margin-right:4px;font-size:9px}.contact-selection-bar button{color:var(--company-primary);border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:850}.contact-selection-bar button.danger{color:#9b3434;background:#fff4f4;border-color:#e7c4c4}.contact-selection-bar button:disabled{opacity:.55;cursor:not-allowed}.contact-pagination{color:#657487;border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 13px;font-size:10px;display:flex}.contact-pagination>div{align-items:center;gap:8px;display:flex}.contact-pagination button{min-width:78px;padding:8px 10px}.contact-pagination strong{color:var(--company-primary);font-size:10px}.contacts-per-page{color:#657487;white-space:nowrap;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.contacts-per-page select{min-width:70px;color:var(--company-primary);border:1px solid var(--line);font:inherit;background:#fff;border-radius:7px;padding:7px 9px;font-weight:850}.records-loading-screen{border:1px solid var(--border);min-height:320px;color:var(--muted);text-align:center;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.records-loading-screen strong{color:var(--company-primary);font-size:1.1rem}.records-loading-screen p{margin:0}.records-loading-spinner{border:4px solid var(--company-accent);width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.records-loading-spinner{border:4px solid color-mix(in srgb,var(--company-accent) 24%,white)}}.records-loading-spinner{border-top-color:var(--company-accent);border-radius:50%;animation:.8s linear infinite records-spin}.demo-records-loading-overlay{z-index:80;background:var(--paper);padding:28px;position:fixed;inset:69px 0 0 245px}.demo-records-loading-overlay .records-loading-screen{height:100%}@keyframes records-spin{to{transform:rotate(360deg)}}.demo-pipeline{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pipeline-scroll{scrollbar-color:#b8c5d1 transparent;padding:3px 3px 12px;overflow-x:auto}.demo-pipeline.complex{grid-template-columns:repeat(6,1fr);min-width:1260px}.pipeline-summary{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:17px;display:grid}.pipeline-summary>span{background:#fff;border:1px solid #d7e0e8;border-radius:11px;align-content:center;min-height:78px;padding:15px 17px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 16px #1f32490b}.pipeline-summary>span:before{content:"";background:linear-gradient(90deg,var(--company-primary),var(--company-accent));height:3px;position:absolute;top:0;left:0;right:0}.pipeline-summary small{color:#758397;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.pipeline-summary strong{color:var(--navy);margin-top:6px;font-size:19px}.demo-pipeline>section{background:#f1f4f7;border:1px solid #d6dfe7;border-radius:12px;min-height:390px;padding:11px;overflow:hidden;box-shadow:0 5px 18px #1f32490b}.pipeline-stage-header{border:1px solid #ccd7e1;border-top:4px solid var(--company-primary);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:8px;min-height:104px;margin:-1px -1px 12px;padding:12px;display:grid;box-shadow:0 4px 12px #1f32490f}.pipeline-stage-header>div{grid-column:1/-1;align-items:flex-start;gap:8px;min-width:0;display:flex}.pipeline-stage-header>div>span{color:#fff;background:var(--company-primary);border-radius:6px;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:8px;font-weight:900;display:grid}.pipeline-stage-header strong{min-width:0;color:var(--navy);letter-spacing:.035em;overflow-wrap:normal;text-transform:uppercase;white-space:normal;word-break:normal;font-size:10px;font-weight:900;line-height:1.35}.pipeline-stage-header>small{color:#586b80;white-space:nowrap;background:#edf2f6;border:1px solid #dce4eb;border-radius:999px;place-self:center start;padding:4px 7px;font-size:7px;font-weight:850}.pipeline-stage-header>b{color:var(--company-primary);text-align:right;grid-column:2;align-self:center;font-size:12px}.pipeline-stage-cards{align-content:start;gap:9px;display:grid}.demo-pipeline h3{color:#536176;text-transform:uppercase;letter-spacing:.06em;margin:2px 2px 13px;font-size:10px}.demo-pipeline article{cursor:grab;background:#fff;border:1px solid #d6dfe7;border-radius:9px;margin:0;padding:14px;position:relative;box-shadow:0 4px 13px #1e2d410e}.pipeline-lead-editor{gap:12px;display:grid}.pipeline-lead-editor label{color:#526075;gap:6px;font-size:10px;font-weight:800;display:grid}.pipeline-lead-editor input,.pipeline-lead-editor select{width:100%;min-height:40px;color:var(--navy);font:inherit;background:#fff;border:1px solid #d8e1e8;border-radius:7px;padding:9px 10px}.pipeline-currency-input{background:#fff;border:1px solid #d8e1e8;border-radius:7px;grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.pipeline-currency-input>span{color:#526075;background:#f3f6f8;border-right:1px solid #d8e1e8;place-items:center;min-height:40px;font-weight:850;display:grid}.pipeline-lead-editor .pipeline-currency-input input{border:0;border-radius:0;min-width:0}.demo-pipeline article strong,.demo-pipeline article small,.demo-pipeline article em{display:block}.demo-pipeline article>strong{color:var(--navy);padding-right:17px;font-size:11px;line-height:1.35}.demo-pipeline article small{color:#667387;margin:6px 0;font-size:9px}.demo-pipeline article em{color:var(--company-primary);font-size:11px;font-style:normal;font-weight:900}.demo-pipeline article p{color:#748196;border-top:1px solid #edf0f3;margin:10px 0 0;padding-top:9px;font-size:8px}.demo-pipeline article select{color:#526276;background:#f7f9fb;border:1px solid #d8e1e8;border-radius:6px;width:100%;min-height:31px;margin-top:10px;padding:6px 8px;font-size:8px;font-weight:750}.demo-pipeline article:hover{border-color:#b8c8d6;transform:translateY(-1px);box-shadow:0 7px 18px #1e2d4117}.pipeline-empty-stage{color:#7b899a;text-align:center;cursor:pointer;background:#ffffff8f;border:1px dashed #c6d2dc;border-radius:9px;align-content:center;place-items:center;gap:6px;width:100%;min-height:122px;padding:18px 12px;font-family:inherit;display:grid}.pipeline-empty-stage:hover{color:var(--company-primary);border-color:var(--company-primary);background:#fff}.pipeline-empty-stage>span{width:28px;height:28px;color:var(--company-primary);background:#fff;border:1px solid #d5dfe7;border-radius:50%;place-items:center;font-size:15px;display:grid}.pipeline-empty-stage>strong{color:#526478;font-size:9px}.pipeline-empty-stage>small{max-width:150px;margin:0;font-size:8px;line-height:1.45}.page-heading button.active-filter{color:#fff;background:var(--company-primary);border-color:var(--company-primary)}.drag-handle{color:#9aa5b3;font-size:12px;position:absolute;top:8px;right:8px}.pipeline-stage-manager{gap:10px;margin-top:18px;display:grid}.pipeline-stage-manager>p{color:#667387;margin:0 0 5px;font-size:11px;line-height:1.55}.pipeline-stage-row{grid-template-columns:28px 1fr 34px 34px 34px;align-items:center;gap:6px;display:grid}.pipeline-stage-row>span{color:#fff;background:var(--company-primary);border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:850;display:grid}.pipeline-stage-row input{min-height:40px}.pipeline-stage-row button,.add-pipeline-stage,.pipeline-manager-actions button{min-height:40px;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:7px;font-size:12px;font-weight:850}.pipeline-stage-row button:disabled{opacity:.35}.pipeline-stage-row .stage-remove{color:#a53d4d}.add-pipeline-stage{border-style:dashed;width:100%;margin-top:3px}.pipeline-manager-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.pipeline-manager-actions button{padding:0 15px}.pipeline-manager-actions button.primary{color:#fff;background:var(--company-primary);border-color:var(--company-primary)}.demo-document-list header,.demo-document-list article{border-bottom:1px solid #edf0f3;grid-template-columns:.65fr 1.05fr 1.15fr .65fr .55fr 1.65fr;align-items:center;gap:14px;min-width:780px;padding:14px 18px;display:grid}.document-list-search{color:#68768a;border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:10px;align-items:center;gap:12px;width:min(520px,100%);margin:0 0 14px;padding:10px 12px;display:flex}.document-list-search span{color:var(--navy);flex:none;font-size:10px;font-weight:850}.document-list-search input{width:100%;min-width:0;color:var(--navy);font:inherit;background:#f8fafb;border:1px solid #dbe2e8;border-radius:7px;padding:9px 11px;font-size:11px}.document-list-search input:focus{outline:2px solid var(--company-secondary)}@supports (color:color-mix(in lab, red, red)){.document-list-search input:focus{outline:2px solid color-mix(in srgb,var(--company-secondary) 28%,transparent)}}.document-list-search input:focus{border-color:var(--company-secondary)}.invoice-list-controls{flex-wrap:wrap;align-items:stretch;gap:10px;width:100%;max-width:none;margin:0 0 14px;display:flex}.invoice-list-controls .document-list-search{flex:0 390px;width:390px;margin:0}.invoice-list-controls .multi-status-filter{flex:0 270px}.invoice-list-controls .document-sort-filter{flex:0 250px}.invoice-list-controls .quickbooks-sync-all-action{min-width:180px;margin-left:0}@media (width>=1100px){.invoice-list-controls{flex-wrap:nowrap}}.invoice-status-filter{color:#68768a;border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:10px;align-items:center;gap:10px;min-width:210px;padding:10px 12px;display:flex}.invoice-status-filter span{color:var(--navy);font-size:10px;font-weight:850}.invoice-status-filter select{width:100%;min-width:0;color:var(--navy);font:inherit;background:#f8fafb;border:1px solid #dbe2e8;border-radius:7px;padding:9px 28px 9px 10px;font-size:11px;font-weight:750}.invoice-status-filter select:focus{outline:2px solid var(--company-secondary)}@supports (color:color-mix(in lab, red, red)){.invoice-status-filter select:focus{outline:2px solid color-mix(in srgb,var(--company-secondary) 28%,transparent)}}.invoice-status-filter select:focus{border-color:var(--company-secondary)}.document-sort-filter{color:#68768a;border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:10px;align-items:center;gap:10px;min-width:190px;padding:10px 12px;display:flex}.document-sort-filter span{color:var(--navy);flex:none;font-size:10px;font-weight:850}.document-sort-filter select{width:100%;min-width:0;color:var(--navy);font:inherit;background:#f8fafb;border:1px solid #dbe2e8;border-radius:7px;padding:9px 28px 9px 10px;font-size:11px;font-weight:750}.document-sort-filter select:focus{outline:2px solid var(--company-secondary)}@supports (color:color-mix(in lab, red, red)){.document-sort-filter select:focus{outline:2px solid color-mix(in srgb,var(--company-secondary) 28%,transparent)}}.document-sort-filter select:focus{border-color:var(--company-secondary)}@media (width<=640px){.invoice-list-controls{display:grid}.invoice-status-filter,.document-sort-filter,.multi-status-filter{width:100%;min-width:0}.multi-status-filter>div{width:auto;box-shadow:none;margin:0 8px 8px;position:static}}.demo-document-list.invoice-document-list header,.demo-document-list.invoice-document-list article{grid-template-columns:.58fr .72fr 1.08fr .92fr .62fr minmax(190px,1.35fr) minmax(250px,1.58fr);min-width:1160px}.invoice-document-list article>span{overflow-wrap:anywhere;min-width:0}.invoice-document-list .linked-job-number{color:var(--navy);white-space:nowrap;font-weight:800}.demo-document-list.invoice-document-list article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.demo-document-list.invoice-document-list article>div .send-document-action{grid-column:1/-1}.demo-document-list.invoice-document-list article>div button{text-align:center;place-items:center;min-height:34px;padding:7px 8px;line-height:1.2;display:grid}.demo-document-list header{color:#7e8a9b;text-transform:uppercase;background:#f8fafb;font-size:9px;font-weight:850}.demo-document-list header span:last-child{text-align:right}.demo-document-list article{color:#5b687a;font-size:11px}.demo-document-list article>strong{color:var(--navy)}.demo-document-list article>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.demo-document-list article>.document-status-meta{grid-template-columns:minmax(0,1fr);place-items:start;gap:4px;display:grid}.document-status-meta time{color:#68788b;grid-column:1;font-size:9px;font-style:normal;font-weight:750;line-height:1.35}.document-status-meta .document-created-by{color:#68788b;overflow-wrap:anywhere;grid-column:1/-1;width:100%;font-size:9px;font-weight:700;line-height:1.35;display:block}.document-status-meta .invoice-receipt-status{color:#24704e;overflow-wrap:anywhere;grid-column:1/-1;width:100%;padding-top:2px;font-size:9px;font-weight:750;line-height:1.4;display:block}.document-status-meta .invoice-receipt-status.receipt-failed{color:#a73737}.invoice-document-list .document-row-actions .receipt-action{color:#17633c;background:#edf8f2;border-color:#9bcdb4}.demo-document-list button{color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:800}.demo-calendar{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.demo-calendar>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.demo-calendar h2{color:var(--navy);margin:0;font-size:17px}.demo-calendar-body{grid-template-columns:repeat(var(--calendar-columns,5),minmax(120px,1fr));display:grid}.demo-calendar-body>section{border-right:1px solid #edf0f3;min-height:330px;padding:14px 10px}.demo-calendar-body h3{color:#6e7b8e;text-align:center;text-transform:uppercase;margin:0 0 16px;font-size:9px}.demo-calendar-body article{color:#fff;background:var(--navy);border-left:3px solid var(--blue);border-radius:7px;margin-bottom:8px;padding:10px}.demo-calendar-body article span,.demo-calendar-body article strong{display:block}.demo-calendar-body article span{color:#b8c7d9;margin-bottom:4px;font-size:8px}.demo-calendar-body article strong{font-size:9px}.calendar-layout{grid-template-columns:1fr;grid-template-areas:"toolbar""calendar";gap:14px;display:grid}.calendar-layout>.calendar-toolbar{grid-area:toolbar}.calendar-layout>.calendar-sidebar{grid-area:sidebar}.calendar-layout>:not(.calendar-toolbar):not(.calendar-sidebar){grid-area:calendar}.calendar-sidebar{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px}.calendar-sidebar h3{color:var(--navy);margin:0 0 14px;font-size:11px}.calendar-sidebar>label,.calendar-sidebar section label{color:#526075;align-items:center;gap:8px;margin:11px 0;font-size:9px;display:flex}.calendar-sidebar label i{border-radius:3px;width:10px;height:10px}.calendar-sidebar section{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.calendar-sidebar select{color:#536176;border:1px solid var(--line);background:#f8fafb;border-radius:6px;width:100%;padding:8px;font-size:8px}.calendar-color-picker{border:1px solid var(--line);background:#f8fafb;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;display:flex}.calendar-color-picker input[type=color]{cursor:pointer;background:#fff;border:1px solid #ccd6df;border-radius:8px;width:52px;min-width:52px;height:42px;padding:3px}.calendar-color-picker span{color:#667489;font-size:12px;line-height:1.4}.calendar-create{border:1px solid var(--line);background:#fff;border-radius:9px;gap:8px;margin-bottom:12px;padding:12px;display:flex}.calendar-create input:first-child{border:1px solid var(--line);border-radius:6px;min-width:220px;padding:8px 10px}.calendar-create input[type=color]{border:1px solid var(--line);border-radius:6px;width:42px;padding:3px}.calendar-create button{color:#fff;background:var(--navy);border:0;border-radius:6px;padding:8px 12px;font-size:9px;font-weight:800}.calendar-event-form{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:15px;padding:18px;box-shadow:0 8px 24px #1d30480f}.calendar-event-form>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.calendar-event-form h3{color:var(--navy);margin:4px 0 0;font-size:16px}.calendar-event-form>header>button{color:#68778a;background:#eef1f4;border:0;border-radius:7px;width:30px;height:30px;font-size:17px}.calendar-event-form>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.calendar-event-form,.calendar-event-form>div,.calendar-event-form label,.calendar-event-form fieldset{min-width:0;max-width:100%}.calendar-event-form label{color:#526075;gap:6px;font-size:9px;font-weight:800;display:grid}.calendar-event-form input,.calendar-event-form select,.calendar-event-form textarea{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #d8e0e6;border-radius:7px;padding:10px 11px}.calendar-event-form textarea{resize:vertical;min-height:76px}.calendar-event-form label>a{color:#2379b8;font-size:9px;font-weight:800;text-decoration:none;display:inline-block}.google-address-autocomplete{position:relative}.google-address-autocomplete>div{z-index:30;background:#fff;border:1px solid #cfd9e1;border-radius:8px;width:100%;position:absolute;top:calc(100% + 5px);overflow:hidden;box-shadow:0 12px 30px #1d30482e}.google-address-autocomplete>div button{color:#263e5c;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;font-size:10px;line-height:1.35;display:flex}.google-address-autocomplete>div button:last-child{border-bottom:0}.google-address-autocomplete>div button:hover{background:#f2f7fa}.google-address-autocomplete>div span{color:#4285f4;font-size:12px}.modal-form-actions{justify-content:space-between;gap:10px;margin-top:8px;display:flex}.modal-form-actions button{flex:1}.modal-form-actions .danger{color:#a23b3b;background:#fff4f4;border:1px solid #e7bcbc}.team-management-table article span small{color:#7b8795;margin-top:3px;font-size:8px;display:block}.calendar-event-button,.jobs-calendar-list button,.calendar-agenda article{cursor:pointer}.calendar-event-form .event-address,.calendar-event-form .event-description{grid-column:span 3}.calendar-event-form>footer{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.calendar-event-form>footer span{color:#6e7c8e;font-size:9px;line-height:1.4}.calendar-event-form>footer button{color:#fff;background:var(--navy);border:0;border-radius:7px;padding:10px 17px;font-size:10px;font-weight:850}.calendar-event-editor>label>a{color:#2379b8;margin-top:7px;font-size:9px;font-weight:800;text-decoration:none;display:inline-block}.calendar-tag{cursor:pointer}.calendar-tag small{color:#ffffffb8;margin-top:5px;font-size:7px;display:block}.calendar-tag.tag-0{background:#2d8daf;border-color:#53cbe4}.calendar-tag.tag-1{background:#bc682a;border-color:#f0ab5a}.calendar-tag.tag-2{background:#654ab2;border-color:#9b83e1}.calendar-toolbar{align-items:stretch;gap:12px;min-width:0;display:flex}.calendar-view-tabs{background:#e7ebef;border-radius:8px;align-self:center;gap:3px;width:max-content;margin:0;padding:4px;display:flex}.calendar-view-tabs button{color:#667487;background:0 0;border:0;border-radius:6px;padding:8px 13px;font-size:9px;font-weight:800}.calendar-view-tabs button.active{color:#fff;background:var(--navy)}.employee-schedule-filter{background:linear-gradient(120deg,#f3fbfe,#fff);border:1px solid #cfe0e8;border-radius:10px;flex:1;grid-template-columns:minmax(150px,1fr) minmax(190px,280px) auto auto;align-items:center;gap:12px;min-width:0;margin:0;padding:9px 12px;display:grid}.employee-schedule-filter div{gap:4px;display:grid}.employee-schedule-filter small{color:#2c83a8;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.employee-schedule-filter strong{color:var(--navy);font-size:14px}.employee-schedule-filter label{color:#526075;gap:3px;font-size:9px;font-weight:750;display:grid}.employee-schedule-filter select{width:100%;min-height:36px;color:var(--navy);background:#fff;border:1px solid #bccfd9;border-radius:8px;padding:7px 9px;font-size:12px}.employee-schedule-filter>span{color:#5e6d7e;white-space:nowrap;padding:0;font-size:10px;font-weight:700}.employee-schedule-filter.calendar-settings-read-only{grid-template-columns:minmax(180px,1fr) auto auto}.calendar-filter-menu{align-self:end;padding-bottom:1px;position:relative}.calendar-filter-menu>summary{min-width:100px;min-height:36px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #bccfd9;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 11px;font-size:12px;font-weight:850;list-style:none;display:flex}.calendar-filter-menu>summary::-webkit-details-marker{display:none}.calendar-filter-menu>summary:after{content:"⌄";color:#607186;font-size:15px}.calendar-filter-menu[open]>summary:after{transform:rotate(180deg)}.calendar-filter-panel{z-index:35;background:#fff;border:1px solid #cbd9e1;border-radius:11px;gap:3px;width:min(320px,100vw - 32px);max-height:420px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 15px 38px #162b432e}.calendar-filter-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:9px;display:flex}.calendar-filter-panel header strong{color:var(--navy);font-size:13px}.calendar-filter-panel header button{color:#647488;cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:10px;font-weight:800}.calendar-filter-panel>label{color:#526075;cursor:pointer;align-items:center;gap:9px;min-height:34px;padding:6px 4px;font-size:10px;font-weight:750;display:flex}.calendar-filter-panel>label i{border-radius:3px;flex:none;width:11px;height:11px}@media (width<=760px){.calendar-toolbar{gap:12px;display:grid}.employee-schedule-filter{grid-template-columns:1fr;align-items:start;gap:12px;padding:16px 18px}.employee-schedule-filter>span{padding-bottom:0}}.demo-calendar.month-view .demo-calendar-body{min-width:1050px}.demo-calendar.month-view .demo-calendar-body>section{min-height:145px}.calendar-map-view{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.calendar-map-view .google-map{min-height:500px}.optimize-route{color:#fff;background:var(--navy);border:0;border-radius:7px;width:100%;margin-top:14px;padding:10px;font-size:9px;font-weight:850}.route-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.route-day-note{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:16px 18px;display:flex}.route-day-note h2{color:var(--navy);margin:5px 0 0;font-size:18px}.route-day-note>span{color:#277a59;background:#e4f2eb;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:850}.route-scope-controls{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.route-scope-controls>div{background:#e7ebef;border-radius:8px;gap:3px;padding:4px;display:flex}.route-scope-controls button{color:#667487;background:0 0;border:0;border-radius:6px;padding:9px 13px;font-size:9px;font-weight:850}.route-scope-controls button.active{color:#fff;background:var(--navy)}.route-scope-controls select{min-width:120px;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 11px;font-size:9px;font-weight:800}.route-scope-controls p{color:#6e7c8e;text-align:right;max-width:430px;margin:0 0 0 auto;font-size:9px;line-height:1.5}.route-stops>header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.route-stops>header small{color:#748296;text-transform:uppercase;font-size:7px;font-weight:850}.route-stops>header h3{color:var(--navy);margin:3px 0 0;font-size:16px}.route-stops>header>span{color:#277a59;background:#e4f2eb;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:850}.multi-route-summary{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:16px;padding:20px}.multi-route-summary>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.multi-route-summary h2{color:var(--navy);margin:5px 0 0;font-size:19px}.multi-route-summary>header>strong{color:#25875e;font-size:10px}.multi-route-summary>div{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px;display:grid}.multi-route-summary button{color:inherit;text-align:left;background:#f6f8fa;border:1px solid #e1e6eb;border-radius:8px;gap:5px;padding:13px;display:grid}.multi-route-summary button span{color:#318db6;text-transform:uppercase;font-size:8px;font-weight:850}.multi-route-summary button b{color:var(--navy);font-size:11px}.multi-route-summary button small{color:#7c8999;font-size:8px}.google-map{background:#fff;border:1px solid #d5ded9;border-radius:12px;min-height:480px;position:relative;overflow:hidden}.google-map>header{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 12px;display:flex}.google-map>header strong{font-size:11px}.google-map>header div{background:#ffffff1f;border-radius:7px;gap:3px;padding:3px;display:flex}.google-map>header button{color:#d4dfeb;background:0 0;border:0;border-radius:5px;padding:6px 9px;font-size:8px;font-weight:800}.google-map>header button.active{color:var(--navy);background:#fff}.google-map iframe{border:0;width:100%;height:410px;display:block}.calendar-map-view .google-map iframe{height:448px}.demo-google-map-frame{min-height:410px;position:relative;overflow:hidden}.calendar-map-view .demo-google-map-frame{min-height:448px}.demo-google-map-frame iframe{position:absolute;inset:0}.demo-visit-pin{z-index:3;background:#d74747;border:4px solid #fff;border-radius:50%;width:21px;height:21px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 13px #162a3e59}.demo-visit-pin.complete{background:#20905b}.google-map>a{color:#fff;background:#223858eb;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:850;text-decoration:none;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 12px #0003}.route-map-ready{text-align:center;background:linear-gradient(145deg,#f8fbfa,#eef5f2);border:1px dashed #9fb9ad;border-radius:12px;place-items:center;min-height:480px;padding:36px;display:grid}.route-map-ready>div{max-width:390px}.route-map-ready>div>span{color:#fff;background:#4285f4;border-radius:14px;place-items:center;width:54px;height:54px;margin:0 auto 18px;font-size:25px;font-weight:900;display:grid;box-shadow:0 12px 28px #4285f438}.route-map-ready h2{color:var(--navy);margin:7px 0 10px;font-size:22px}.route-map-ready p:last-child{color:#657487;margin:0;font-size:11px;line-height:1.65}.route-map{color:#fff;background:linear-gradient(145deg,#dce7e2,#edf2ef);border:1px solid #d5ded9;border-radius:12px;place-content:center;min-height:480px;display:grid;position:relative;overflow:hidden}.route-map:before,.route-map:after{content:"";background:#fff;width:140%;height:22px;position:absolute;left:-20%;transform:rotate(-22deg);box-shadow:0 80px #fff,0 160px #fff,0 240px #fff}.route-map:after{transform:rotate(55deg)}.route-map span,.route-map strong{z-index:2;background:var(--navy);border-radius:6px;padding:7px 10px;font-size:9px}.route-map strong{margin-top:190px;font-size:12px}.route-map i{z-index:3;background:var(--blue);border:4px solid #fff;border-radius:50%;width:17px;height:17px;position:absolute;box-shadow:0 3px 8px #0003}.route-map i:first-of-type{top:18%;left:23%}.route-map i:nth-of-type(2){top:36%;right:24%}.route-map i:nth-of-type(3){bottom:28%;left:33%}.route-map i:nth-of-type(4){bottom:13%;right:18%}.route-stops{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px;box-shadow:0 8px 24px #1f3c5f0d}.route-stops-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.route-stops-list .table-empty{grid-column:1/-1}.route-stops article{background:#f9fbfc;border:1px solid #e3e9ef;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.route-stop-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f3;align-items:center;gap:12px;padding:14px 0;display:flex}.route-stop-button>b{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.route-stop-button strong,.route-stop-button small{display:block}.route-stop-button strong{color:var(--navy);font-size:10px}.route-stop-button small{color:#8390a1;margin-top:4px;font-size:8px}.route-stops article>b{color:#fff;background:var(--navy);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;min-width:28px;height:28px;font-size:9px;line-height:1;display:grid}.route-stops article strong,.route-stops article small{display:block}.route-stops article strong{color:var(--navy);font-size:13px}.route-stops article small{color:#6e7f91;margin-top:5px;font-size:10px;line-height:1.45}.route-stops footer{color:#526075;background:#f6f8fa;border:1px solid #e3e8ed;border-radius:8px;gap:4px;margin-top:16px;padding:14px 16px;display:grid}.route-stops footer span{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.25}.route-stops footer strong{color:var(--navy);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.route-stops .route-metrics{grid-template-columns:1fr 1fr;gap:12px}.route-metrics>div{min-width:0}.route-metrics>div+div{border-left:1px solid #dce3e8;padding-left:12px}.route-metrics span,.route-metrics strong{display:block}.route-metrics strong{margin-top:5px}.route-metrics.calculated strong{color:#18704f;font-size:16px}.route-metrics small{color:#748296;border-top:1px solid #e1e6eb;grid-column:1/-1;padding-top:9px;font-size:8px;line-height:1.35}.document-customer-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}@media (width<=700px){.document-customer-picker{grid-template-columns:1fr}}.route-stops>.optimize-route{width:100%;min-height:42px;margin:10px 0 0;font-size:10px;display:block}.route-start-location{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:end;gap:22px;margin-bottom:16px;padding:18px;display:grid}.route-start-location h3{color:var(--navy);margin:5px 0 6px;font-size:18px}.route-start-location>div>span{color:#66768a;font-size:11px;line-height:1.55}.route-start-location label>span{color:var(--navy);margin-bottom:7px;font-size:10px;font-weight:800;display:block}.route-start-location input{width:100%;min-height:44px;color:var(--navy);background:#f9fbfc;border:1px solid #cfd9e2;border-radius:8px;padding:0 13px;font-size:12px}.route-stops>header h3{overflow-wrap:anywhere;max-width:320px;line-height:1.35}.route-stops>.optimize-route:disabled{opacity:.5;cursor:not-allowed}.open-todays-route{color:#1f4f78;text-align:center;background:#edf5fb;border:1px solid #bdd4e6;border-radius:7px;width:100%;margin-top:8px;padding:11px 12px;font-size:10px;font-weight:850;text-decoration:none;display:block}.open-todays-route:hover{color:#fff;background:#2f70d0;border-color:#2f70d0}.calendar-event-button{color:#fff;text-align:left;background:var(--event-color);cursor:pointer;border:0;border-left:3px solid #ffffff73;border-radius:6px;width:100%;margin-bottom:7px;padding:9px;display:grid;box-shadow:0 2px 7px #192d411a}.calendar-event-button.calendar-event-movable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.calendar-event-button.calendar-event-movable:active{cursor:grabbing}.calendar-drag-preview{z-index:1000;color:#fff;background:var(--company-primary,#176b4d);pointer-events:none;border:2px solid #ffffffe6;border-radius:9px;width:190px;padding:10px 12px;position:fixed;transform:rotate(1deg);box-shadow:0 14px 34px #12273b52}.calendar-drag-preview span,.calendar-drag-preview small{color:#ffffffd1;font-size:10px;font-weight:800;display:block}.calendar-drag-preview strong{margin:2px 0;font-size:13px;display:block}.calendar-event-button span{color:#ffffffc7;margin-bottom:3px;font-size:8px}.calendar-event-button strong{font-size:10px;line-height:1.25}.calendar-event-button small{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.calendar-event-button.completed-calendar-event{opacity:.82;filter:saturate(.7);border-left-color:#fff;box-shadow:inset 0 0 0 2px #ffffffbf,0 2px 7px #192d411a}.calendar-event-button.completed-calendar-event span{color:#fff;font-weight:900}.full-month-calendar,.day-calendar,.jobs-calendar-view{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.full-month-calendar>header,.day-calendar>header,.jobs-calendar-view>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:13px 17px;display:flex}.full-month-calendar>header h2,.day-calendar>header h2,.jobs-calendar-view>header h2{color:var(--navy);margin:0;font-size:16px}.full-month-calendar>header>div{text-align:center}.month-picker{align-items:center;gap:9px;display:flex}.month-picker select{min-width:140px;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 30px 8px 11px;font-size:13px;font-weight:850}.full-month-calendar>header small{color:#7b8898;margin-top:3px;font-size:8px;font-weight:750;display:block}.full-month-calendar>header button,.day-calendar>header button,.jobs-calendar-view>header button{color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 11px;font-size:9px;font-weight:800}.month-scroll{width:100%;min-width:0;overflow:hidden}.month-weekdays{border-bottom:1px solid var(--line);background:#f4f7f9;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;display:grid}.month-weekdays span{color:#6c798b;text-align:center;text-transform:uppercase;padding:9px;font-size:8px;font-weight:850}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(105px,1fr);width:100%;min-width:0;display:grid}.month-grid>section{background:#fff;border-bottom:1px solid #e8edf1;border-right:1px solid #e8edf1;min-width:0;min-height:105px;padding:7px;overflow:hidden}.month-grid>section.empty{background:#f6f8fa}.month-grid>section.calendar-current-day{background:#f3f6f8;box-shadow:inset 0 0 0 1px #2b4b661f}.month-grid>section>b{color:#344b67;background:#edf3f6;border-radius:50%;place-items:center;width:25px;height:25px;margin-bottom:7px;font-size:10px;display:grid}.month-grid .calendar-event-button{min-width:0;margin-bottom:4px;padding:6px;overflow:hidden}.month-grid .calendar-event-button span{margin:0;font-size:8px}.month-grid .calendar-event-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.month-grid .calendar-event-button small{display:none}.month-grid .multi-day-reservation,.calendar-week-grid .multi-day-reservation{z-index:1;border-radius:0;position:relative}.month-grid .multi-day-reservation.reservation-start,.calendar-week-grid .multi-day-reservation.reservation-start{border-radius:6px 0 0 6px;width:calc(100% + 8px);margin-right:-8px}.month-grid .multi-day-reservation.reservation-middle,.calendar-week-grid .multi-day-reservation.reservation-middle{width:calc(100% + 16px);margin-left:-8px;margin-right:-8px;padding-left:10px}.month-grid .multi-day-reservation.reservation-end,.calendar-week-grid .multi-day-reservation.reservation-end{border-radius:0 6px 6px 0;width:calc(100% + 8px);margin-left:-8px;margin-right:0}.month-grid .multi-day-reservation.reservation-start.reservation-end,.calendar-week-grid .multi-day-reservation.reservation-start.reservation-end{border-radius:6px;width:100%;margin-left:0;margin-right:0}.multi-day-reservation:after{content:"Reserved";color:#ffffffc7;letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:850;position:absolute;top:4px;right:6px}.date-range-summary{color:#2b624e;background:#edf7f2;border:1px solid #cae7db;border-radius:7px;grid-column:1/-1;margin:-2px 0 2px;padding:9px 11px;font-size:9px;font-weight:800}.calendar-more-events{color:#2f70d0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;padding:5px 3px;font-size:8px;font-weight:850}.calendar-more-events:hover,.calendar-more-events:focus-visible{color:#fff;background:#2f70d0;outline:none}.modal-card:has(.calendar-overflow-list){width:min(650px,100%);padding:28px}.calendar-overflow-list{gap:10px;margin-top:8px;display:grid}.calendar-overflow-list>p{color:#6d7b8d;margin:0 0 2px;font-size:12px;font-weight:800}.calendar-overflow-list button{color:#1d2b40;text-align:left;border:1px solid #dfe6ed;border-left:5px solid var(--event-color);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 9px;width:100%;min-width:0;padding:14px 15px;display:grid;position:relative;box-shadow:0 3px 12px #1f3c5f0d}.calendar-overflow-list button:hover,.calendar-overflow-list button:focus-visible{border-color:#c6d4df;border-left-color:var(--event-color);background:#f9fbfd;outline:none;box-shadow:0 5px 16px #1f3c5f17}.calendar-overflow-list .calendar-overflow-time{color:#53677c;background:#eef3f7;border-radius:6px;width:max-content;min-height:24px;padding:5px 8px;font-size:10px;font-weight:850;line-height:1.35}.calendar-overflow-list .calendar-overflow-time:empty{display:none}.calendar-overflow-list .calendar-route-stop{justify-self:start;margin:0}.calendar-overflow-list .calendar-overflow-title{color:#1d2b40;grid-column:1/-1;font-size:14px;line-height:1.35}.calendar-overflow-list .calendar-overflow-meta{color:#647487;grid-column:1/-1;font-size:11px;line-height:1.45}.calendar-overflow-list .calendar-overflow-crew{color:#315a73;background:#e8f2f7;border-radius:999px;grid-column:1/-1;width:max-content;max-width:100%;padding:4px 7px;font-size:9px;font-weight:800;line-height:1.35}.calendar-overflow-list .calendar-day-job-timer{grid-column:1/-1;width:100%;margin-top:2px}.calendar-overflow-list .calendar-day-job-timer b,.calendar-overflow-list .calendar-day-job-timer em{font-size:10px}.calendar-overflow-list button.completed-calendar-event{opacity:.84;filter:saturate(.7);padding-right:112px}.calendar-day-drawer{z-index:60;background:#fff;border:1px solid #d5dfe7;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:360px;padding:20px;display:grid;position:fixed;top:18px;bottom:18px;right:18px;box-shadow:0 22px 60px #15273e3d}.calendar-workspace:has(.calendar-day-drawer){padding-right:398px}.calendar-day-drawer>header{border-bottom:1px solid #e5ebf0;justify-content:space-between;align-items:flex-start;gap:14px;padding:0 0 15px;display:flex}.calendar-day-drawer>header small{color:var(--company-primary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.calendar-day-drawer>header h2{color:var(--navy);margin:4px 0 0;font-size:20px}.calendar-day-drawer>header>button{color:#56687b;cursor:pointer;background:#f2f5f7;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.calendar-day-drawer .calendar-overflow-list{grid-auto-rows:max-content;align-content:start;padding:15px 3px 5px 0;overflow-y:auto}.calendar-overflow-list article{color:#1d2b40;border:1px solid #dfe6ed;border-left:5px solid var(--event-color);background:#fff;border-radius:10px;width:100%;min-width:0;margin-bottom:9px;padding:0 0 0 27px;display:block;position:relative;box-shadow:0 3px 12px #1f3c5f0d}.calendar-overflow-list article[draggable=true]{cursor:grab}.calendar-overflow-list article[draggable=true]:active{cursor:grabbing}.calendar-overflow-list .calendar-drag-handle{color:#789;text-align:center;font-size:15px;font-weight:900;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.calendar-overflow-list .calendar-overflow-open{color:#1d2b40;text-align:left;width:100%;min-width:0;box-shadow:none;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:6px 9px;padding:12px 3px;display:grid}.calendar-overflow-list .calendar-reschedule-action{min-height:34px;color:var(--company-primary);border:1px solid var(--company-primary);background:#f1f8f5;margin-right:10px;padding:7px 9px;display:none}@supports (color:color-mix(in lab, red, red)){.calendar-overflow-list .calendar-reschedule-action{border:1px solid color-mix(in srgb,var(--company-primary) 25%,#fff)}}.calendar-overflow-list .calendar-reschedule-action{cursor:pointer;border-radius:7px;font-size:9px;font-weight:900}.calendar-mobile-complete-action{color:#fff;background:var(--company-primary,#176b4d);cursor:pointer;border:0;border-radius:8px;min-height:38px;margin:0 10px 10px 27px;padding:8px 11px;font-size:10px;font-weight:900;display:none}.calendar-mark-incomplete-action{color:#8a3b34;cursor:pointer;background:#fff7f5;border:1px solid #e8bbb5;border-radius:8px;justify-content:center;align-items:center;min-height:34px;margin:0 10px 10px 27px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.calendar-mark-incomplete-action:hover{background:#fdebe8;border-color:#d98f86}.calendar-overflow-list article.completed-calendar-event{opacity:1;background:#f3faf6;border-color:#cce5d6 #cce5d6 #cce5d6 #23845d}.calendar-overflow-list article.completed-calendar-event .calendar-overflow-open{padding-right:105px}.month-grid>section.calendar-drop-day-ready{transition:background .12s,box-shadow .12s}.month-grid>section.calendar-drop-day{z-index:2;outline:2px solid var(--company-primary);outline-offset:-3px;background:#def3e8;position:relative;box-shadow:inset 0 0 0 3px #ffffffb3,0 6px 18px #1f5d452e}.month-grid>section.calendar-drop-day:after{content:"Move here";color:#fff;background:var(--company-primary);pointer-events:none;border-radius:4px;padding:3px 5px;font-size:7px;font-weight:900;position:absolute;bottom:5px;right:5px}.calendar-reschedule-notice{color:#264f42;background:#edf8f3;border:1px solid #cce8da;border-radius:9px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.calendar-reschedule-notice span{flex:1}.calendar-reschedule-notice button{color:var(--company-primary);cursor:pointer;background:#fff;border:1px solid #c5ded3;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:900}.calendar-reschedule-form{gap:14px;display:grid}.calendar-reschedule-form>p{color:#5c6d80;margin:0;font-size:12px;line-height:1.55}.calendar-reschedule-form>label{color:#4d5f73;gap:6px;font-size:11px;font-weight:850;display:grid}.calendar-reschedule-form input[type=date]{min-height:43px;color:var(--navy);font:inherit;background:#fff;border:1px solid #d5dee6;border-radius:8px;padding:9px 10px}.calendar-reschedule-form fieldset{border:1px solid #dce5eb;border-radius:9px;gap:9px;padding:13px;display:grid}.calendar-reschedule-form legend{color:var(--navy);padding:0 5px;font-size:11px;font-weight:900}.calendar-reschedule-form fieldset label{color:#526477;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.future-route-status[data-needs-reoptimization=true]{background:#fff7e8;border-color:#efd49a}.future-route-status[data-needs-reoptimization=true] small{color:#9a6413}.calendar-completed-badge{color:#176746;white-space:nowrap;background:#e5f4eb;border:1px solid #c4e3d0;border-radius:999px;padding:6px 8px;font-size:9px;position:absolute;top:12px;right:12px}.jobs-calendar-list>button.record-completed{opacity:.82;background:#f3f7fa}.day-calendar>section{border-bottom:1px solid #edf0f3;grid-template-columns:72px 1fr;min-height:54px;display:grid}.day-calendar>section>time{color:#748195;text-align:right;border-right:1px solid #edf0f3;padding:12px;font-size:8px}.day-calendar>section>div{padding:5px 10px}.day-calendar .calendar-event-button{max-width:520px;margin:0}.calendar-time-grid-shell{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.calendar-time-grid-shell>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:13px 17px;display:flex}.calendar-time-grid-shell>header h2{color:var(--navy);margin:0;font-size:16px}.calendar-time-grid-shell>header span{color:#5f6d80;background:#f2f5f7;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.calendar-time-grid-scroll{-webkit-overflow-scrolling:touch;width:100%;min-width:0;overflow:auto}.calendar-time-grid{grid-template-columns:76px minmax(0,1fr);min-width:0;display:grid}.week-time-grid,.week-time-grid .calendar-time-grid-scroll{min-width:0}.week-time-grid .calendar-time-grid-scroll{overflow-x:hidden}.calendar-week-grid{grid-template-columns:58px repeat(7,minmax(0,1fr));width:100%;min-width:0}.calendar-grid-corner,.calendar-grid-day-heading{z-index:2;background:#f8fafb;border-bottom:1px solid #dfe5ea;border-right:1px solid #e7ebef;min-height:58px;padding:10px;position:sticky;top:0}.calendar-grid-corner{z-index:3;color:#7a8798;text-transform:uppercase;place-items:center;font-size:8px;font-weight:850;display:grid;left:0}.calendar-grid-day-heading{color:#5f6d80;text-align:center;place-content:center;gap:3px;display:grid}.calendar-grid-day-heading strong{text-transform:uppercase;font-size:9px}.calendar-grid-day-heading span{font-size:13px;font-weight:850}.calendar-grid-day-heading.today{color:#28455f;box-shadow:inset 0 -2px 0 var(--company-primary,var(--navy));background:#e8eef3}.calendar-grid-row{display:contents}.calendar-grid-row>time{z-index:1;color:#748195;text-align:right;background:#fff;border-bottom:1px solid #edf0f3;border-right:1px solid #e7ebef;min-height:64px;padding:12px 10px;font-size:8px;position:sticky;left:0}.calendar-grid-row>section{background-image:linear-gradient(#0000 49%,#e8edf194 50%,#0000 51%);border-bottom:1px solid #edf0f3;border-right:1px solid #edf0f3;min-height:64px;padding:5px;position:relative}.calendar-grid-row>section.calendar-current-day{background-color:#f3f6f8}.calendar-grid-row .calendar-event-button{min-height:52px;margin:0;padding:7px}.calendar-grid-row .calendar-event-button+.calendar-event-button{margin-top:4px}.calendar-week-grid .calendar-grid-corner,.calendar-week-grid .calendar-grid-day-heading{min-width:0;padding:8px 3px}.calendar-week-grid .calendar-grid-row>time{min-width:0;padding:12px 5px}.calendar-week-grid .calendar-grid-row>section{min-width:0;padding:3px;overflow:hidden}.calendar-week-grid .calendar-event-button{border-left-width:2px;min-width:0;min-height:46px;padding:5px 4px;overflow:hidden}.calendar-week-grid .calendar-event-button strong,.calendar-week-grid .calendar-event-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-week-grid .calendar-event-button small{display:none}.calendar-grid-row.calendar-all-day-row>time,.calendar-grid-row.calendar-all-day-row>section{background:#f8fafc;min-height:58px}.calendar-grid-row .calendar-untimed-event{min-height:46px;padding:6px 7px;position:relative}.calendar-grid-row .calendar-untimed-event span{font-size:8px}.calendar-grid-row .calendar-untimed-event strong{font-size:9px}.calendar-grid-row .calendar-time-reservation{z-index:1;top:var(--segment-top);width:auto;min-height:0;height:var(--segment-height);box-shadow:none;border-radius:0;padding:5px 6px;position:absolute;left:4px;right:4px;overflow:hidden;margin:0!important}.calendar-grid-row .calendar-time-reservation.multi-day-reservation{width:auto!important;margin:0!important;left:-1px!important;right:-1px!important}.calendar-grid-row .calendar-time-reservation.reservation-start{left:4px!important}.calendar-grid-row .calendar-time-reservation.reservation-end{right:4px!important}.calendar-grid-row .calendar-time-reservation.time-reservation-start{border-radius:5px 5px 0 0}.calendar-grid-row .calendar-time-reservation.time-reservation-end{border-radius:0 0 5px 5px}.calendar-grid-row .calendar-time-reservation.time-reservation-start.time-reservation-end{border-radius:5px}.calendar-grid-row .calendar-time-reservation:after{display:none}.calendar-grid-row .calendar-time-reservation span{margin:0;font-size:7px}.calendar-grid-row .calendar-time-reservation strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;font-weight:850;line-height:1.25;display:block;overflow:hidden}.calendar-week-grid .calendar-time-reservation.multi-day-reservation{border-radius:5px!important;width:auto!important;margin:0!important;left:4px!important;right:4px!important}.calendar-week-grid .calendar-time-reservation.multi-day-reservation:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff3d;position:absolute;inset:0}.calendar-week-grid .calendar-time-reservation.multi-day-reservation span:after{content:" · Reserved";color:#ffffffd1;font-weight:850}.jobs-calendar-view>header .eyebrow{margin-bottom:4px}.jobs-calendar-summary{background:#f5f8fa;grid-template-columns:repeat(3,1fr);gap:9px;padding:13px;display:grid}.jobs-calendar-summary span{color:#6f7c8d;background:#fff;border:1px solid #e0e6eb;border-radius:7px;padding:11px;font-size:8px}.jobs-calendar-summary b{color:var(--navy);margin-bottom:3px;font-size:15px;display:block}.jobs-calendar-list{padding:8px 16px 18px}.jobs-calendar-list>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:110px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.jobs-calendar-list time{color:#368daf;font-size:8px;font-weight:800}.jobs-calendar-list time b{color:var(--navy);margin-top:3px;display:block}.jobs-calendar-list strong,.jobs-calendar-list small{display:block}.jobs-calendar-list strong{color:var(--navy);font-size:10px}.jobs-calendar-list small{color:#7c8999;margin-top:4px;font-size:8px}.jobs-calendar-list em{color:#2a704f;background:#e4f2eb;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:800}.calendar-event-detail>span{color:#fff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850;display:inline-block}.calendar-event-detail h3{color:var(--navy);margin:16px 0;font-size:22px}.calendar-event-detail dl{gap:0;margin:0;display:grid}.calendar-event-detail dl>div{border-bottom:1px solid #edf0f3;grid-template-columns:130px 1fr;gap:15px;padding:11px 0;display:grid}.calendar-event-detail dt{color:#758295;font-size:9px;font-weight:800}.calendar-event-detail dd{color:#34455b;margin:0;font-size:10px}.calendar-event-detail dd .event-address-map-link{font-size:10px;display:block}.calendar-event-detail p{color:#5f6e80;margin:17px 0;font-size:10px;line-height:1.6}.calendar-event-detail>div:last-child{justify-content:flex-end;gap:8px;display:flex}.calendar-event-detail>div:last-child button{color:#fff;background:var(--navy);border:0;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:850}.calendar-event-detail>div:last-child button:first-child{color:var(--navy);border:1px solid var(--line);background:#fff}.intelligence-page{max-width:1320px;margin:0 auto}.intelligence-page .page-heading{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;min-height:118px;margin-bottom:16px;padding:24px 26px}.intelligence-page .page-heading>div:first-child{max-width:820px}.intelligence-page .page-heading h1{margin-top:7px;font-size:28px}.intelligence-page .page-heading span{margin-top:7px;line-height:1.6}.budget-primary-heading{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:118px;margin-bottom:16px;padding:24px 26px}.budget-primary-heading h1{color:var(--navy);margin:0 0 10px;font-size:28px;line-height:1.1}.budget-primary-heading .eyebrow{text-align:left;margin:0 0 7px}.budget-primary-heading>span{color:#647286;max-width:820px;font-size:13px;line-height:1.6;display:block}.intelligence-intro{background:linear-gradient(135deg,#f8fbfa,#edf4f1);border:1px solid #d9e5df;border-radius:11px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:20px 22px;display:flex}.intelligence-intro h2{color:var(--navy);margin:5px 0 6px;font-size:19px}.intelligence-intro p:last-child{color:#657487;max-width:720px;margin:0;font-size:10px;line-height:1.6}.intelligence-intro>label{color:#566579;gap:7px;min-width:210px;font-size:9px;font-weight:850;display:grid}.intelligence-intro label>div{color:#8190a1;border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;display:flex}.intelligence-intro input,.intelligence-intro select{width:100%;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:7px;outline:0;padding:10px;font-size:10px;font-weight:800}.intelligence-intro label>div input{text-align:right;border:0}.budget-add-bar{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:14px 16px;display:flex}.budget-save-status{color:#185a41;background:#edf8f3;border:1px solid #b8dfcf;border-radius:9px;margin-bottom:14px;padding:11px 14px;font-size:11px;font-weight:800}.financial-engine-settings{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,.65fr));align-items:end;gap:14px;margin-bottom:14px;padding:20px;display:grid}.financial-engine-settings h2{color:var(--navy);margin:4px 0 7px;font-size:18px}.financial-engine-settings p:last-child{color:#6b7889;margin:0;font-size:12px;line-height:1.6}.financial-engine-settings label{color:#536176;gap:7px;font-size:12px;font-weight:850;display:grid}.financial-engine-settings label>small{color:#788697;font-size:10px;font-weight:650;line-height:1.5}.financial-engine-settings .annual-benefits-field{text-align:center}.financial-engine-settings input{width:100%;min-height:44px;color:var(--navy);background:#f9fafb;border:1px solid #dce3e9;border-radius:7px;padding:9px 10px;font:800 13px inherit}.financial-engine-settings label div{align-items:center;gap:7px;display:flex}.financial-engine-settings label div span{color:#718095}.billable-hours-calculator{background:#f2f8f5;border:1px solid #cce4d8;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.billable-hours-calculator>div small,.billable-hours-calculator>div strong{display:block}.billable-hours-calculator>div small{color:#617386;text-transform:uppercase;font-size:10px;font-weight:850}.billable-hours-calculator>div strong{color:#176747;margin:4px 0;font-size:24px}.billable-hours-calculator>div p{color:#607183;margin:0;font-size:12px;line-height:1.55}.billable-hours-calculator label{min-width:180px}.billable-hours-calculator button{min-height:42px;color:var(--company-primary);background:#fff;border:1px solid #c8d9d1;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:850}.payroll-burden-calculator{background:#f4f7fb;border:1px solid #d7e1eb;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 16px;display:grid}.payroll-burden-calculator>div small,.payroll-burden-calculator>div strong,.payroll-burden-calculator>span small,.payroll-burden-calculator>span strong{display:block}.payroll-burden-calculator>div small,.payroll-burden-calculator>span small{color:#617386;text-transform:uppercase;font-size:10px;font-weight:850}.payroll-burden-calculator>div strong{color:var(--company-primary);margin:4px 0;font-size:24px}.payroll-burden-calculator>div p{color:#607183;margin:0;font-size:12px;line-height:1.55}.payroll-burden-calculator>span{text-align:right;background:#fff;border:1px solid #dfe6ec;border-radius:8px;min-width:170px;padding:12px}.payroll-burden-calculator>span strong{color:var(--navy);margin-top:5px;font-size:18px}.budget-add-bar>div{margin-right:auto}.budget-add-bar strong,.budget-add-bar small{display:block}.budget-add-bar strong{color:var(--navy);font-size:13px}.budget-add-bar small{color:#687688;margin-top:3px;font-size:11px}.budget-add-bar input,.budget-add-bar button{border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:12px;font-weight:750}.budget-add-bar input{min-width:290px;color:var(--navy);background:#fff}.budget-add-bar button{color:#fff;background:var(--navy)}.budget-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);align-items:start;gap:14px;display:grid}.budget-accordion{gap:9px;display:grid}.budget-accordion details{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.budget-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.budget-accordion summary::-webkit-details-marker{display:none}.budget-accordion summary span,.budget-accordion summary small{display:block}.budget-accordion summary span{color:var(--navy);font-size:14px;font-weight:850}.budget-accordion summary small{color:#6d7b8d;margin-top:4px;font-size:11px;font-weight:650}.budget-accordion summary strong{color:#277a59;white-space:nowrap;font-size:13px}.budget-accordion details[open] summary{border-bottom:1px solid var(--line);background:#f6f9f8}.budget-table{padding:12px 16px 16px;overflow-x:auto}.budget-table header,.budget-table article{align-items:center;gap:8px;min-width:680px;display:grid}.budget-table header{color:#687789;text-transform:uppercase;padding:6px 4px;font-size:10px;font-weight:850}.budget-table article{border-top:1px solid #edf0f3;padding:8px 4px}.employee-budget header,.employee-budget article{grid-template-columns:1.1fr 1.1fr .65fr .55fr .8fr .55fr}.asset-budget header,.asset-budget article{grid-template-columns:1.3fr 1fr .7fr .55fr;min-width:620px}.budget-table input{color:#34475d;background:#f9fafb;border:1px solid #e1e6ea;border-radius:6px;width:100%;min-width:0;padding:9px 8px;font-size:12px}.budget-table article>div{color:#8190a1;background:#f9fafb;border:1px solid #e1e6ea;border-radius:6px;align-items:center;display:flex}.budget-table article>div input{text-align:right;border:0}.budget-table article>strong{color:var(--navy);text-align:right;font-size:12px}.budget-delete-item{color:#a63131;background:#fff4f4;border:1px solid #efc7c7;border-radius:6px;min-height:36px;padding:7px 9px;font-size:11px;font-weight:850}.budget-delete-item:hover{color:#fff;background:#b53b3b;border-color:#b53b3b}.budget-simple-fields{grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.budget-simple-fields label{color:#59677a;gap:7px;font-size:12px;font-weight:800;display:grid}.budget-simple-fields label div{color:#8190a1;border:1px solid var(--line);background:#f9fafb;border-radius:7px;align-items:center;display:flex}.budget-simple-fields input{width:100%;color:var(--navy);text-align:right;background:0 0;border:0;outline:0;padding:9px;font-weight:800}.budget-section-actions{justify-content:flex-end;gap:8px;padding:0 16px 16px;display:flex}.budget-section-actions button,.budget-save-all{color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px 13px;font-size:10px;font-weight:850}.budget-section-actions button.primary,.budget-save-all{color:#fff;background:#2c7e5d;border-color:#2c7e5d}.budget-section-actions button.danger{color:#a63131;background:#fff4f4;border-color:#efc7c7;margin-right:auto}.budget-section-actions button:disabled,.budget-add-bar button:disabled,.budget-save-all:disabled{cursor:wait;opacity:.65}.budget-save-all{width:100%;margin-top:18px}.budget-results{color:#fff;background:var(--navy);border:0;border-radius:12px;padding:24px;position:sticky;top:84px}.budget-results .eyebrow{color:#6cc8ed}.budget-results h2{color:#fff;margin:8px 0 24px;font-size:26px}.budget-results .budget-profit-formula{color:#c4d4e2;margin:-15px 0 19px;font-size:12px;font-weight:750;line-height:1.5}.budget-target-progress{background:#ffffff17;border:1px solid #ffffff24;border-radius:999px;height:24px;margin:0 0 18px;position:relative;overflow:hidden}.budget-target-progress i{background:linear-gradient(90deg,#2b9d70,#6cc8ed);border-radius:999px;transition:width .3s;position:absolute;inset:0 auto 0 0}.budget-target-progress span{z-index:1;color:#fff;place-items:center;height:100%;font-size:11px;font-weight:900;display:grid;position:relative}.budget-paid-invoices{background:#6cc8ed1a;border:1px solid #6cc8ed52;border-radius:10px;margin:0 0 18px;padding:16px}.budget-paid-invoices header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.budget-paid-invoices header small,.budget-paid-invoices header strong{display:block}.budget-paid-invoices header small{color:#9fdcf3;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:850}.budget-paid-invoices header strong{color:#fff;font-size:15px}.budget-paid-invoices header b{color:#fff;font-size:21px}.budget-paid-invoices>p{color:#c7d5e2;margin:12px 0 0;font-size:12px;line-height:1.5}.paid-invoice-list{gap:7px;max-height:210px;margin-top:12px;display:grid;overflow:auto}.budget-results .paid-invoice-list article{background:#ffffff12;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.paid-invoice-list article span strong,.paid-invoice-list article span small{display:block}.paid-invoice-list article span strong{margin:0;font-size:11px}.paid-invoice-list article span small{color:#b9c6d5;text-transform:none;margin-top:3px;font-size:9px}.paid-invoice-list article>b{font-size:12px}.budget-results>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.budget-results article{background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;padding:16px}.budget-results article small,.budget-results article strong{display:block}.budget-results article small{color:#b9c6d5;text-transform:uppercase;font-size:10px}.budget-results article strong{margin-top:6px;font-size:17px}.budget-results>p:last-child{color:#c4cfdb;margin:22px 0 0;font-size:12px;line-height:1.7}.demo-settings{grid-template-columns:1fr 1fr;gap:16px;display:grid}.demo-settings section{border:1px solid var(--line);background:#fff;border-radius:11px;padding:24px}.demo-settings h2{color:var(--navy);margin:0 0 18px;font-size:16px}.demo-settings label{color:#536176;gap:6px;margin-bottom:13px;font-size:10px;font-weight:800;display:grid}.demo-settings input,.demo-settings select{color:#354359;background:#fff;border:1px solid #d3dae2;border-radius:7px;min-height:40px;padding:9px 11px}.demo-settings button{color:#fff;background:var(--navy);border:0;border-radius:7px;min-height:40px;padding:8px 13px;font-size:10px;font-weight:850}.demo-document-modal{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1c2eb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.demo-paper{background:#fff;border-radius:12px;width:min(650px,100%);max-height:calc(100vh - 40px);padding:35px;overflow:auto;box-shadow:0 30px 90px #0000004d}.demo-logo{color:#fff;background:var(--navy);border-radius:10px;place-items:center;width:46px;height:46px;margin-bottom:28px;font-weight:900;display:grid}.demo-paper h2{color:var(--navy);margin:0 0 6px;font-size:27px}.demo-paper>p{color:var(--muted);font-size:11px}.demo-paper table{border-collapse:collapse;width:100%;margin:26px 0;font-size:11px}.demo-paper th,.demo-paper td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px}.demo-paper th:last-child,.demo-paper td:last-child{text-align:right}.demo-paper h3{text-align:right;color:var(--navy)}.demo-modal-actions{justify-content:flex-end;gap:8px;display:flex}.demo-modal-actions button{color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:800}.demo-modal-actions button:first-child{color:#fff;background:var(--navy);border-color:var(--navy)}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.builder-brand{border-bottom:1px solid var(--line);align-items:center;gap:11px;margin-bottom:8px;padding-bottom:17px;display:flex}.builder-brand strong,.builder-brand small{display:block}.builder-brand strong{color:var(--navy);font-size:15px}.builder-brand small{color:#7c899a;margin-top:3px;font-size:9px}.line-item-head,.line-item{grid-template-columns:2.3fr .55fr .7fr .8fr .8fr;align-items:center;gap:7px;display:grid}.line-item-head.cost-head,.line-item.cost-line{grid-template-columns:minmax(180px,1.7fr) 70px 72px 96px 78px 88px 92px 62px 68px;min-width:940px}.line-item-head.invoice-head,.line-item.invoice-line{grid-template-columns:1.9fr .46fr .6fr .68fr .7fr .7fr .58fr .58fr;min-width:900px}.line-item-head{color:#7b8797;text-transform:uppercase;background:#f5f7f9;border-radius:6px;margin-top:7px;padding:8px 5px;font-size:8px;font-weight:850}.line-item{padding:4px 0}.line-item input,.line-item select,.line-item textarea{color:#39485c;min-width:0;min-height:36px;font:inherit;border:1px solid #d6dde5;border-radius:5px;padding:7px;font-size:9px}.line-item strong{color:var(--navy);text-align:right;font-size:10px}.line-item .line-field{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;gap:0;margin:0;display:block}.line-item .line-field>span{display:none}.line-item .line-field>input,.line-item .line-field>select,.line-item .line-field>textarea,.line-item .percent-input input{width:100%;min-width:0;max-width:100%}.expandable-description-field{resize:vertical;min-height:42px;line-height:1.4}.line-item .line-price strong{text-overflow:ellipsis;white-space:nowrap;padding:7px 2px;display:block;overflow:hidden}.document-builder>label{width:100%;min-width:0;max-width:100%;overflow:visible}.document-builder>label input,.document-builder>label textarea{width:100%;min-width:0;max-width:100%;display:block}.document-builder,.document-builder .form-pair,.document-builder .builder-options,.document-builder .proposal-title-price,.document-builder .document-customer-picker,.document-builder .cost-resource-section{width:100%;min-width:0;max-width:100%}.document-builder input,.document-builder select,.document-builder textarea{min-width:0;max-width:100%}.document-title-field,.document-title-description-field{grid-column:1/-1}.document-builder input[type=number]{appearance:textfield;font-variant-numeric:tabular-nums}.document-builder input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.document-builder input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-line{width:max-content;margin:5px 0 10px;padding:7px 10px;font-size:8px;min-height:auto!important;color:var(--navy)!important;border:1px solid var(--line)!important;background:#fff!important}.builder-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.aligned-builder-options{align-items:start}.aligned-builder-options>label{grid-template-rows:auto 44px auto;align-self:start;min-width:0;display:grid}.aligned-builder-options>label input,.aligned-builder-options>label select{width:100%;min-height:44px}.aligned-builder-options>label>.field-help{margin-top:0}.builder-options.three-options{grid-template-columns:repeat(3,1fr)}.invoice-calculation-options{grid-template-columns:minmax(130px,.65fr) minmax(230px,1.35fr) minmax(150px,1fr)}.invoice-calculation-options .invoice-tax-rate-field input{max-width:150px}.credit-card-surcharge-toggle{background:#fff;border:1px solid #cad5df;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:9px 12px;display:flex}.credit-card-surcharge-toggle input{min-width:18px;margin:0;width:18px!important;min-height:18px!important}.credit-card-surcharge-toggle strong{font-size:13px;line-height:1.25}.document-builder textarea{min-height:70px;color:var(--ink);resize:vertical;font:inherit;border:1px solid #cfd7e0;border-radius:7px;padding:10px}.builder-totals{color:#617084;gap:8px;width:min(330px,100%);margin-left:auto;padding:12px 0;font-size:10px;display:grid}.builder-totals span,.builder-totals>strong{justify-content:space-between;display:flex}.builder-totals>strong{color:var(--navy);border-top:2px solid var(--navy);padding-top:9px;font-size:15px}.builder-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.builder-actions button{min-width:125px;padding:0 14px;width:auto!important}.builder-actions button:first-child{color:var(--navy);border:1px solid var(--line);background:#fff}.percent-input{position:relative}.percent-input input{width:100%;padding-right:17px}.percent-input .percent-symbol{color:#7d8998;font-size:8px;display:block;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.estimate-metrics{grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 13px;display:grid}.estimate-metrics article{background:#eef6fa;border:1px solid #d6e7ef;border-radius:7px;padding:10px;display:grid}.estimate-metrics small{color:#718096;text-transform:uppercase;font-size:7px}.estimate-metrics strong{color:#24466a;margin-top:4px;font-size:13px}.estimate-metrics .total-project-cost{color:#fff;background:var(--navy);border-color:var(--navy)}.estimate-metrics .total-project-cost small{color:#b9cad9}.estimate-metrics .total-project-cost strong{color:#fff}.estimate-cost-resources{gap:10px;margin:12px 0;display:grid}.document-builder>.service-product-section{order:20}.document-builder>.estimate-cost-resources{order:30}.document-builder>.service-product-section~*{order:40}.cost-resource-section{background:#fff;border:1px solid #dbe3e8;border-radius:9px;overflow-x:auto}.cost-resource-section>header{background:#f5f8f9;border-bottom:1px solid #dfe6ea;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.cost-resource-section>header strong,.cost-resource-section>header small{display:block}.cost-resource-section>header strong{color:var(--navy);font-size:10px}.cost-resource-section>header small{color:#778596;margin-top:3px;font-size:7px}.cost-resource-section>header b{color:#277a59;font-size:11px}.cost-resource-head,.cost-resource-row{grid-template-columns:1.1fr 1fr .45fr .65fr .55fr;align-items:center;gap:6px;min-width:560px;display:grid}.cost-resource-head{color:#7b8797;text-transform:uppercase;padding:8px 12px 5px;font-size:6px;font-weight:850}.cost-resource-row{border-top:1px solid #edf0f3;padding:7px 12px}.cost-resource-row input,.cost-resource-row select,.cost-resource-row textarea{color:#34475d;width:100%;min-width:0;font:inherit;background:#f9fafb;border:1px solid #e0e5e9;border-radius:5px;padding:7px;font-size:7px}.cost-resource-row .expandable-resource-name{resize:vertical;min-height:40px;line-height:1.4}.cost-resource-row>div{color:#8190a1;background:#f9fafb;border:1px solid #e0e5e9;border-radius:5px;align-items:center;display:flex}.cost-resource-row>div input{text-align:right;border:0}.cost-resource-row>strong{color:var(--navy);text-align:right;font-size:8px}.equipment-resource-head,.equipment-resource-row{grid-template-columns:1.35fr .5fr .75fr .6fr;min-width:450px}.budget-resource-options{flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.budget-resource-options button{color:var(--navy);text-align:left;background:#eef8f4;border:1px solid #cfe7dd;border-radius:8px;gap:3px;padding:10px 12px;font-size:10px;font-weight:850;display:grid}.budget-resource-options button small{color:#617486;font-size:8px;font-weight:700}.budget-resource-options p{color:#758294;margin:0;font-size:10px}.resource-manager-open{text-align:left;grid-template-columns:1fr auto;gap:4px 16px;width:100%;margin:14px 0;box-shadow:0 4px 12px #2b7da424;color:var(--navy)!important;background:linear-gradient(135deg,#fff 0%,#eef8fc 100%)!important;border:2px solid #2b7da4!important;border-radius:10px!important;padding:15px 16px!important;display:grid!important}.resource-manager-open:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #2b7da433;background:linear-gradient(135deg,#fafdff 0%,#e4f4fa 100%)!important}.resource-manager-open strong{color:#173b58;font-size:13px}.resource-manager-open small{color:#526b7e;font-size:10px;line-height:1.4}.resource-manager-open span{color:#fff;white-space:nowrap;background:#2b7da4;border-radius:7px;grid-area:1/2/span 2;align-self:center;padding:9px 12px;font-size:10px;font-weight:850}.resource-empty{color:#718095;text-align:center;background:#fafbfc;border:1px dashed #d5dce3;border-radius:8px;margin:10px 0 0;padding:14px;font-size:10px}.labor-estimate-head,.labor-estimate-row,.equipment-estimate-head,.equipment-estimate-row{grid-template-columns:1.2fr .5fr .76fr .6fr .68fr .82fr .56fr .56fr!important;min-width:900px!important}.invoice-resource-mode .labor-estimate-head,.invoice-resource-mode .labor-estimate-row,.invoice-resource-mode .equipment-estimate-head,.invoice-resource-mode .equipment-estimate-row{grid-template-columns:1.25fr .55fr .82fr .62fr .72fr .88fr .6fr .6fr!important;min-width:900px!important}.invoice-markup-editor{background:#f7fafb;border:1px solid #dbe3e8;border-radius:9px;gap:8px;padding:14px;display:grid}.invoice-markup-editor header strong,.invoice-markup-editor header small{display:block}.invoice-markup-editor header strong{color:var(--navy);font-size:12px}.invoice-markup-editor header small{color:#6f7e90;margin-top:4px;font-size:9px;line-height:1.5}.invoice-markup-editor>label{background:#fff;border:1px solid #e0e6eb;border-radius:6px;grid-template-columns:minmax(0,1fr) 110px 110px;align-items:center;gap:12px;padding:8px 10px;display:grid}.invoice-markup-editor>label>span{color:#40536b;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.invoice-markup-editor>label>div{align-items:center;gap:5px;display:flex}.invoice-markup-editor input{width:82px;min-height:38px}.invoice-markup-editor>label>strong{color:var(--navy);text-align:right}.document-visibility-toggle{color:#526176;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:36px;font-weight:800;padding:5px!important;font-size:10px!important;display:flex!important}.document-visibility-toggle input{margin:0;width:17px!important;height:17px!important}.remove-document-line{color:#a23232!important;background:#fff7f7!important;border-color:#efc8c8!important;border-radius:5px!important;min-height:28px!important;padding:4px 7px!important;font-size:7px!important;line-height:1!important}.labor-estimate-row>button,.equipment-estimate-row>button{color:#a44444;background:#fff;border:1px solid #e5cccc;border-radius:6px;padding:8px;font-size:8px;font-weight:800}.resource-library-table{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.resource-library-controls{background:#fff;border:1px solid #dce3e8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.resource-library-controls input{width:min(520px,100%);min-height:42px;color:var(--navy);background:#fff;border:1px solid #cfd9e1;border-radius:7px;padding:9px 12px;font-size:12px}.resource-library-controls small{color:#6d7c90;white-space:nowrap;font-size:10px;font-weight:750}.resource-library-head,.resource-library-row{align-items:center;gap:9px;min-width:760px;padding:10px 12px;display:grid}.labor-library .resource-library-head,.labor-library .resource-library-row{grid-template-columns:.45fr 1.25fr 1fr .75fr .65fr .55fr}.equipment-library .resource-library-head,.equipment-library .resource-library-row{grid-template-columns:.45fr 1.35fr 1fr .8fr .55fr}.resource-library-head{color:#728095;text-transform:uppercase;background:#f5f7f9;font-size:8px;font-weight:850}.resource-library-row{border-top:1px solid #e8edf1}.resource-library-row.catalog-resource-row{background:#f7f9ff}.resource-library-row.catalog-resource-row>input[readonly],.resource-library-row.catalog-resource-row>label:not(.resource-check){background:#eef3ff;border-color:#d6e0fb}.resource-library-row.catalog-resource-row .delete-line-item:disabled{color:#4f68a5;opacity:1;cursor:default;background:#e7edff;border-color:#d6e0fb}.resource-library-row>input,.resource-library-row>label:not(.resource-check){min-width:0;color:var(--navy);background:#fff;border:1px solid #dfe5ea;border-radius:7px;padding:9px;font-size:10px}.resource-library-row>label:not(.resource-check){align-items:center;display:flex}.resource-library-row>label input{border:0;outline:0;width:100%;min-width:0}.resource-check{color:#277a59;align-items:center;gap:5px;font-size:9px;font-weight:850;display:flex}.resource-check input{accent-color:#277a59;width:17px;height:17px}.catalog-row-source{color:#315776;text-align:center;background:#edf5f8;border:1px solid #d6e3e9;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:7px 9px;font-size:9px;font-weight:850;display:flex}.cost-resource-section>button{color:#315776;background:#fff;border:1px solid #cedee6;border-radius:5px;margin:8px 12px 12px;padding:7px 9px;font-size:7px;font-weight:800}.service-product-section{margin-top:12px;padding-bottom:12px}.service-product-section .line-item-head,.service-product-section .line-item{margin-left:12px;margin-right:12px}.service-product-section .add-line{margin-left:12px}.line-inventory{background:#f1f7fa;border:1px solid #dbeaf0;border-radius:8px;margin:4px 0 10px;padding:12px}.inventory-manager-open{text-align:left;grid-template-columns:1fr auto;width:100%;margin-bottom:9px;display:grid;color:inherit!important;background:0 0!important;border:0!important;padding:0!important}.inventory-manager-open strong,.inventory-manager-open small{grid-column:1}.inventory-manager-open span{color:#2d6e91;grid-area:1/2/span 2;align-self:center;font-size:8px;font-weight:850}.line-inventory strong{color:var(--navy);font-size:10px}.line-inventory small{color:#788596;margin-top:3px;font-size:8px}.line-inventory>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.line-inventory button,.save-line{border-radius:5px;padding:6px 8px;color:#315776!important;background:#fff!important;border:1px solid #cedee6!important;min-height:auto!important;font-size:7px!important}.line-inventory .inventory-manager-open{background:0 0!important;border:0!important}.save-line{width:max-content;margin-left:6px}.line-item-manager-page{z-index:3000;color:#2c3d53;background:#f4f6f8;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.line-item-manager-page>header{background:#fff;border-bottom:1px solid #dce3e8;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:18px clamp(20px,4vw,56px);display:flex}.line-item-manager-page>header h1{color:var(--navy);margin:4px 0;font-size:clamp(25px,3vw,38px)}.line-item-manager-page>header span{color:#69778a;font-size:13px}.line-item-manager-page>header>button{color:#263d5b;background:#f2f5f7;border:1px solid #dce3e8;border-radius:50%;width:44px;height:44px;font-size:28px}.line-item-manager-page>main{width:min(1320px,100% - 40px);margin:0 auto;padding:28px 0 110px;overflow:auto}.line-item-manager-toolbar{background:#fff;border:1px solid #dce3e8;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:18px 20px;display:flex}.line-item-manager-toolbar strong,.line-item-manager-toolbar small{display:block}.line-item-manager-toolbar strong{color:var(--navy);font-size:17px}.line-item-manager-toolbar small{color:#748296;margin-top:4px;font-size:12px}.line-item-manager-toolbar button{color:#fff;background:#2c7ca2;border:0;border-radius:7px;min-height:42px;padding:10px 16px;font-size:12px;font-weight:850}.line-item-manager-table{background:#fff;border:1px solid #dce3e8;border-radius:11px;overflow:hidden}.line-item-manager-head,.line-item-manager-row{grid-template-columns:minmax(230px,1.6fr) minmax(95px,.55fr) minmax(125px,.7fr) minmax(130px,.75fr) minmax(105px,.6fr) 90px;align-items:center;gap:10px;display:grid}.selectable-line-library .line-item-manager-head,.selectable-line-library .line-item-manager-row{grid-template-columns:64px minmax(220px,1.45fr) minmax(105px,.62fr) minmax(95px,.52fr) minmax(115px,.65fr) minmax(125px,.7fr) minmax(100px,.58fr) 90px}.line-item-manager-head{color:#68768a;letter-spacing:.04em;text-transform:uppercase;background:#eef3f6;padding:12px 16px;font-size:10px;font-weight:850}.line-item-manager-row{border-top:1px solid #e8edf0;padding:13px 16px}.line-item-manager-row input,.line-item-manager-row select,.line-item-manager-row textarea{color:#304258;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d5dde4;border-radius:6px;padding:9px 10px;font-size:12px}.line-item-manager-row>label{color:#748397;border:1px solid #d5dde4;border-radius:6px;align-items:center;display:flex}.line-item-manager-row>label input{text-align:right;border:0}.line-item-manager-row>.resource-check{color:#277a59;border:0;padding:0}.line-item-manager-row>.resource-check input{accent-color:#277a59;width:17px;height:17px;min-height:17px;padding:0}.line-item-manager-row .delete-line-item{color:#a83f48;background:#fff4f5;border:1px solid #efd3d6;border-radius:6px;min-height:40px;font-size:11px;font-weight:800}.catalog-importer{background:#f1f8fc;border:1px solid #cae5ef;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(190px,245px) auto;align-items:center;gap:12px;margin:14px 0 10px;padding:15px;display:grid}.catalog-importer strong,.catalog-importer small{display:block}.catalog-importer strong{color:var(--company-primary);font-size:13px}.catalog-importer small{color:#597086;margin-top:4px;font-size:11px;line-height:1.45}.catalog-importer label{color:#53657a;gap:5px;font-size:10px;font-weight:800;display:grid;position:relative}.catalog-importer label input{color:#243c59;background:#fff;border:1px solid #cbdde7;border-radius:7px;min-height:40px;padding:8px 26px 8px 10px}.catalog-importer label select{color:#243c59;background:#fff;border:1px solid #cbdde7;border-radius:7px;width:100%;min-height:40px;padding:8px 32px 8px 10px;font-size:11px}.catalog-importer .catalog-import-mode small{margin:0;font-weight:600}.catalog-importer label span{color:#74869a;position:absolute;bottom:12px;right:10px}.catalog-importer button{color:#fff;background:var(--company-primary);border:0;border-radius:7px;min-height:42px;padding:9px 13px;font-size:11px;font-weight:850}.catalog-importer .form-notice{grid-column:1/-1;margin:0}.catalog-import-summary{color:#235f49;background:#eef9f3;border:1px solid #cbead7;border-radius:8px;margin:8px 0 12px;padding:10px 12px;font-size:11px;line-height:1.45}.catalog-library-controls{align-items:center;gap:9px;margin:8px 0 12px;display:flex}.catalog-library-controls input,.catalog-library-controls select{color:#304258;background:#fff;border:1px solid #d5dde4;border-radius:7px;min-height:40px;padding:8px 10px;font-size:11px}.catalog-library-controls input{flex:1}.catalog-library-controls .catalog-select-all{color:#fff;white-space:nowrap;cursor:pointer;background:#2b7da4;border:1px solid #2b7da4;border-radius:7px;min-height:40px;padding:8px 14px;font-size:11px;font-weight:800;box-shadow:0 2px 5px #2b7da42e}.catalog-library-controls .catalog-select-all:hover{background:#21698b;border-color:#21698b}.catalog-library-controls .catalog-select-all:disabled{color:#7b8997;cursor:not-allowed;box-shadow:none;background:#e8edf1;border-color:#d8e0e6}.catalog-library-controls .catalog-delete-selected{color:#a63131;white-space:nowrap;cursor:pointer;background:#fff4f4;border:1px solid #efc7c7;border-radius:7px;min-height:40px;padding:8px 14px;font-size:11px;font-weight:850}.catalog-library-controls .catalog-delete-selected:hover{color:#fff;background:#b53b3b;border-color:#b53b3b}.catalog-library-controls small{color:#6a7a8e;white-space:nowrap;margin-left:auto;font-size:10px}.embedded-catalog-page .selectable-line-library{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;overflow:visible}.catalog-product-card{background:linear-gradient(#fff 0%,#fbfdfe 100%);border:1px solid #d8e3e9;border-radius:12px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 4px 14px #223e5712}.catalog-product-card:hover{border-color:#bfd3de;transform:translateY(-1px);box-shadow:0 7px 20px #223e571c}.catalog-product-card.is-editing{border-color:#6fa7c2;box-shadow:0 0 0 3px #2b7da41a,0 7px 20px #223e571a}.catalog-product-card>header{border-bottom:1px solid #e5edf1;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px;display:grid}.catalog-product-card .resource-check input{accent-color:#277a59;width:17px;height:17px}.catalog-product-card input,.catalog-product-card select,.catalog-product-card textarea{color:#2a425c;background:#fff;border:1px solid #d4e0e6;border-radius:7px;outline:0;min-width:0}.catalog-product-card input:focus,.catalog-product-card select:focus,.catalog-product-card textarea:focus{border-color:#4e91b2;box-shadow:0 0 0 3px #2b7da41a}.catalog-product-card input[readonly],.catalog-product-card textarea[readonly],.catalog-product-card select:disabled{color:inherit;box-shadow:none;opacity:1;-webkit-text-fill-color:currentColor;cursor:default;background:0 0;border-color:#0000}.catalog-product-card .catalog-card-name{width:100%;min-height:42px;color:var(--navy);resize:vertical;font:inherit;padding:7px 9px;font-size:14px;font-weight:850;line-height:1.35}.catalog-product-card .catalog-card-name[readonly]{resize:none}.catalog-product-card .catalog-card-category{color:#246347;text-transform:uppercase;background:#eef8f3;border-color:#cfe8da;min-height:32px;padding:5px 26px 5px 9px;font-size:9px;font-weight:850}.catalog-product-card .catalog-card-category:disabled{color:#246347;background:#eef8f3;border-color:#cfe8da;padding-right:9px}.catalog-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px 16px;display:grid}.catalog-card-details>label{gap:5px;min-width:0;display:grid}.catalog-card-details>label>span{color:#718196;letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:850}.catalog-card-details select,.catalog-card-money{width:100%;min-height:39px}.catalog-card-details select{padding:8px 30px 8px 9px;font-size:11px;font-weight:750}.catalog-card-details select:disabled{color:#304b68;padding-left:0;font-size:12px;font-weight:800}.catalog-card-money{color:#304b68;background:#fff;border:1px solid #d4e0e6;border-radius:7px;align-items:center;display:flex}.catalog-card-money b{padding-left:10px;font-size:12px}.catalog-card-money input{border:0;width:100%;min-height:37px;padding:7px 9px 7px 4px;font-size:12px;font-weight:800}.catalog-product-card:not(.is-editing) .catalog-card-money{background:0 0;border-color:#0000}.catalog-product-card:not(.is-editing) .catalog-card-money b{padding-left:0}.catalog-product-card>footer{background:#f5f9fb;border-top:1px solid #e2ebef;justify-content:flex-end;align-items:center;padding:10px 16px;display:flex}.catalog-product-card>footer span{color:#76869a;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.catalog-product-card>footer button{color:#2b6f92;cursor:pointer;background:#fff;border:1px solid #bed4df;border-radius:6px;min-height:28px;padding:5px 11px;font-size:9px;font-weight:850}.catalog-product-card>footer button:hover{color:#fff;background:#2b7da4;border-color:#2b7da4}.embedded-catalog-page .selectable-line-library>.line-item-manager-empty{background:#fff;border:1px solid #dce3e8;border-radius:11px;grid-column:1/-1}.line-item-manager-empty{text-align:center;padding:60px 20px}.line-item-manager-empty strong{color:var(--navy);font-size:18px}.line-item-manager-empty p{color:#748296;font-size:13px}.line-item-manager-page>footer{background:#fff;border-top:1px solid #dce3e8;justify-content:flex-end;align-items:center;gap:10px;min-height:78px;padding:14px clamp(20px,4vw,56px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1f334b14}.line-item-manager-page>footer button{color:#34465d;background:#fff;border:1px solid #cfd8e0;border-radius:7px;min-width:130px;min-height:46px;padding:11px 18px;font-size:12px;font-weight:850}.line-item-manager-page>footer .primary{color:#fff;background:#2b7da4;border-color:#2b7da4}.line-item-manager-page.embedded-catalog-page{z-index:auto;color:#2c3d53;background:0 0;min-height:calc(100vh - 120px);position:relative;inset:auto}.line-item-manager-page.embedded-catalog-page>header{background:0 0;min-height:auto;padding:4px 0 18px}.line-item-manager-page.embedded-catalog-page>main{width:100%;padding:18px 0 32px;overflow:visible}.line-item-manager-page.embedded-catalog-page>footer{background:#fffffff7;border-top:1px solid #dce3e8;margin:0 -2px;padding:12px 2px;position:sticky;bottom:0;left:auto;right:auto;box-shadow:0 -8px 20px #1f334b0f}.product-catalog-workspace-page{min-width:0;scroll-margin-top:18px}.tutorial-guide{isolation:isolate}.timesheet-edit-audit{color:#697b8f;overflow-wrap:anywhere;gap:2px;width:100%;min-width:0;font-size:9px;font-style:normal;font-weight:700;line-height:1.35;display:grid}.timesheet-edit-audit span{min-width:0;display:block}.timesheet-export-help{color:#607187;margin:0 0 4px;font-size:12px;line-height:1.5}.timesheet-export-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=640px){.timesheet-export-actions{flex-direction:column}.timesheet-export-actions button{width:100%}}.catalog-pagination{color:#63758a;align-items:center;gap:8px;margin-right:auto;font-size:11px;font-weight:700;display:flex}.catalog-pagination label{white-space:nowrap;align-items:center;gap:7px;display:flex}.catalog-pagination select{color:#304258;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd8e0;border-radius:7px;padding:6px 8px}.catalog-pagination button{min-width:auto!important;min-height:38px!important;padding:7px 10px!important;font-size:11px!important}.catalog-pagination span{text-align:center;white-space:nowrap;min-width:42px}.currency-value-input{color:#647489;border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;min-height:42px;display:flex;overflow:hidden}.currency-value-input>span{padding-left:11px;font-weight:800}.currency-value-input>input{outline:0;width:100%;border:0!important;min-height:40px!important;padding-left:5px!important}.proposal-builder-layout{max-width:1100px;margin:0 auto}.proposal-title-price,.proposal-signature-fields{grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:14px;display:grid}.proposal-title-price label,.proposal-signature-fields label{color:var(--ink);gap:7px;font-weight:700;display:grid}.proposal-title-price input,.proposal-signature-fields input{width:100%;min-height:46px;font:inherit;border:1px solid #cfd7e0;border-radius:7px;padding:11px 12px}.proposal-title-price>*,.proposal-signature-fields>*,.form-pair>*{min-width:0;max-width:100%}.proposal-scope-field textarea{min-height:180px!important}.proposal-contract-note{color:#4f5f73;border-left:4px solid var(--company-primary);background:#f1f5f8;border-radius:6px;margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.document-signature-section{background:#fbfcfd;border:1px solid #dce3e8;border-radius:10px;gap:14px;margin-top:6px;padding:20px;display:grid}.document-signature-section .job-schedule-subheading{margin:0}.proposal-live-preview{max-width:850px;margin:0 auto}.proposal-preview-summary{border-left:5px solid var(--company-primary);background:#eef3f7;grid-template-columns:1fr 220px;gap:22px;margin:0 0 26px;padding:22px;display:grid}.proposal-preview-summary small{color:#667487;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.proposal-preview-summary h3{margin:8px 0 0;font-size:23px}.proposal-preview-summary strong{margin-top:8px;font-size:24px;display:block}.proposal-preview-copy{gap:8px;display:grid}.proposal-preview-copy h3{color:#667487;letter-spacing:.08em;text-transform:uppercase;margin:20px 0 0;font-size:11px}.proposal-preview-copy p{color:#4d5c70;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.7}.estimate-scope-preview{width:100%;margin-top:0;padding:0 10px 4px}.invoice-live-preview{max-width:900px;margin:0 auto}.invoice-preview-heading{border-left:5px solid var(--company-primary);background:#f1f5f8;grid-template-columns:1fr 220px;align-items:center;gap:24px;margin:0 0 24px;padding:22px 24px;display:grid}.invoice-preview-heading small{color:#69778a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.invoice-preview-heading h3{color:var(--company-primary);margin:7px 0 0;font-size:22px}.invoice-preview-heading p{color:#59687a;margin:7px 0 0;font-size:12px;line-height:1.55}.invoice-preview-heading>div:last-child{text-align:right}.invoice-preview-heading>div:last-child strong{color:var(--company-primary);margin-top:8px;font-size:26px;display:block}.invoice-paid-stamp{color:#fff;background:#198754;border:2px solid #198754;border-radius:6px;flex-direction:column;align-items:center;gap:3px;width:fit-content;margin:12px 0 0 auto;padding:7px 12px;line-height:1;display:flex;transform:none}.invoice-paid-stamp strong{letter-spacing:.12em;font-size:18px}.invoice-paid-stamp small{color:#fff;letter-spacing:.03em;text-transform:none;font-size:8px}.invoice-is-paid .invoice-preview-heading>div:last-child strong{color:#198754}.quickbooks-sync-all-action{color:#fff;white-space:nowrap;background:#198754;border:1px solid #157347;border-radius:7px;min-height:36px;margin-left:auto;padding:7px 12px;font-size:10px;font-weight:850}.quickbooks-sync-all-action:hover:not(:disabled){background:#157347}.quickbooks-sync-all-action:disabled{cursor:wait;opacity:.7}.invoice-preview-table th:nth-child(n+2),.invoice-preview-table td:nth-child(n+2){text-align:right}.invoice-preview-table th:first-child{width:52%}.invoice-preview-bottom{grid-template-columns:1fr 290px;align-items:start;gap:38px;margin-top:26px;display:grid}.invoice-preview-bottom>section{color:#5b6879;padding:8px 0}.invoice-preview-bottom h3{color:var(--company-primary);margin:0 0 8px;font-size:14px}.invoice-preview-bottom p,.invoice-preview-bottom span{margin:0 0 8px;font-size:12px;line-height:1.5;display:block}.invoice-preview-bottom .official-totals{margin:0}.modal-backdrop:has(.proposal-builder){-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f6f8;place-items:stretch stretch;padding:0}.modal-card:has(.proposal-builder){width:100vw;max-width:none;height:100vh;max-height:none;box-shadow:none;border-radius:0;grid-template-rows:auto 1fr;padding:0;display:grid;overflow:hidden}.modal-card:has(.proposal-builder)>header{border-bottom:1px solid var(--line);background:#fff;min-height:68px;padding:14px 28px}.modal-card:has(.proposal-builder)>.proposal-builder-layout{width:min(1400px,100%);min-width:0;max-width:none;margin:0 auto;padding:20px 22px 38px;overflow:hidden auto}.modal-card:has(.proposal-builder) .proposal-builder{width:100%;min-width:0;margin:0}@media (width<=760px){.proposal-title-price,.proposal-signature-fields,.proposal-preview-summary,.invoice-preview-heading,.invoice-preview-bottom{grid-template-columns:1fr}.invoice-preview-heading>div:last-child{text-align:left}.line-item-manager-page>header{align-items:flex-start;padding:14px 16px}.line-item-manager-page>header span{max-width:260px;font-size:11px;line-height:1.45;display:block}.line-item-manager-page>main{width:calc(100% - 24px);padding-top:14px}.line-item-manager-toolbar{padding:14px;display:grid}.line-item-manager-toolbar button{width:100%}.line-item-manager-table{overflow-x:auto}.line-item-manager-head,.line-item-manager-row{min-width:1060px}.embedded-catalog-page .selectable-line-library{grid-template-columns:1fr;overflow:visible}.catalog-product-card>header{grid-template-columns:22px minmax(0,1fr);padding:13px}.catalog-product-card .catalog-card-category{grid-column:2;width:max-content;max-width:100%}.catalog-card-details{padding:13px}.catalog-product-card>footer{padding:9px 13px}.catalog-importer{grid-template-columns:1fr}.catalog-library-controls{flex-wrap:wrap;align-items:stretch}.catalog-library-controls input{flex-basis:100%}.catalog-library-controls small{width:100%;margin-left:0}.line-item-manager-page>footer{padding:12px}.line-item-manager-page>footer button{flex:1;min-width:0}.catalog-pagination{flex-wrap:wrap;width:100%;margin:0}.catalog-pagination button{flex:none!important}}@media (width<=900px){.document-builder .form-pair,.document-builder .proposal-title-price,.document-builder .proposal-signature-fields,.document-builder .builder-options,.document-builder .builder-options.three-options{grid-template-columns:minmax(0,1fr)}:is(.modal-card:has(.document-builder)>.official-builder-layout,.modal-card:has(.proposal-builder)>.proposal-builder-layout){width:100%;max-width:100%;padding:16px 14px 30px;overflow-x:hidden}}.analytics-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.analytics-kpis article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px;display:grid}.analytics-kpis small{color:#687789;text-transform:uppercase;font-size:11px}.analytics-kpis strong{color:var(--navy);margin:6px 0 4px;font-size:21px}.analytics-kpis em{color:#27835d;font-size:11px;font-style:normal;font-weight:800}.analytics-layout{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.analytics-layout>section{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px}.analytics-opportunity-list{gap:9px;display:grid}.analytics-opportunity-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.analytics-opportunity-list article:last-child{border-bottom:0}.analytics-opportunity-list strong,.analytics-opportunity-list small{display:block}.analytics-opportunity-list small{color:#6d7b8d;margin-top:3px;font-size:11px}.analytics-opportunity-list b{color:var(--navy);font-size:13px}.analytics-health-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.analytics-health-grid article{background:#f6f8fa;border:1px solid #e0e6eb;border-radius:9px;padding:14px}.analytics-health-grid small,.analytics-health-grid span{color:#667689;font-size:11px;display:block}.analytics-health-grid strong{color:var(--navy);margin:7px 0 5px;font-size:18px;display:block}.analytics-insight-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.analytics-insight-grid>article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:11px;padding:16px;display:flex}.analytics-insight-grid>article>span{color:#fff;background:#25875e;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.analytics-insight-grid small,.analytics-insight-grid strong{display:block}.analytics-insight-grid small{color:#667689;text-transform:uppercase;font-size:10px}.analytics-insight-grid strong{color:var(--navy);margin:6px 0;font-size:17px}.analytics-insight-grid p{color:#5d6d81;margin:0;font-size:11px;line-height:1.5}.analytics-layout header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.analytics-layout h2{color:var(--navy);margin:4px 0 0;font-size:16px}.analytics-layout select{color:#5d6d81;border:1px solid var(--line);border-radius:6px;padding:8px;font-size:11px}.analytics-status{color:#277a59;background:#e4f2eb;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:850}.estimate-salesperson-section{border:1px solid var(--line);background:#f6f8fa;border-radius:10px;gap:14px;padding:18px;display:grid}.estimate-salesperson-section label{max-width:420px;color:var(--navy);gap:7px;font-size:12px;font-weight:800;display:grid}.estimate-salesperson-section select{width:100%;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px 12px}.salesperson-performance-section{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:14px;padding:20px}.salesperson-performance-section>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.salesperson-performance-section h2{color:var(--navy);margin:4px 0;font-size:17px}.salesperson-performance-section header p:last-child{color:#667689;margin:0;font-size:11px}.salesperson-period-filter{color:#667689;gap:5px;min-width:175px;font-size:10px;font-weight:850;display:grid}.salesperson-period-filter select{width:100%;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:7px;outline:0;padding:9px 30px 9px 10px;font-size:11px;font-weight:800}.salesperson-performance-table{overflow-x:auto}.salesperson-performance-head,.salesperson-performance-table article{grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(76px,.65fr)) repeat(3,minmax(110px,1fr));align-items:center;gap:10px;min-width:850px;padding:11px 10px;display:grid}.salesperson-performance-head{color:#728095;text-transform:uppercase;background:#f6f8fa;border-radius:8px;font-size:10px;font-weight:850}.salesperson-performance-table article{color:#405168;border-bottom:1px solid #e8edf1;font-size:11px}.salesperson-performance-table article:last-child{border-bottom:0}.salesperson-performance-table article strong{color:var(--navy);font-size:12px}.salesperson-performance-table article span:nth-last-child(-n+3){font-weight:800}.salesperson-unassigned-note{color:#7b5d28;margin:12px 0 0;font-size:11px;font-weight:750}@media (width<=760px){.salesperson-performance-section{padding:15px}.salesperson-performance-section>header{display:grid}.salesperson-period-filter{width:100%;min-width:0}.salesperson-performance-head{display:none}.salesperson-performance-table{gap:10px;display:grid;overflow:visible}.salesperson-performance-table article{border:1px solid var(--line);background:#f8fafb;border-radius:9px;grid-template-columns:1fr 1fr;gap:10px 14px;min-width:0;padding:14px}.salesperson-performance-table article strong{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:8px}.salesperson-performance-table article span{gap:3px;display:grid}.salesperson-performance-table article span:before{content:attr(data-label);color:#778598;text-transform:uppercase;font-size:9px;font-weight:800}}.rep-row{border-bottom:1px solid #edf0f3;grid-template-columns:1.2fr .7fr 1fr .35fr;align-items:center;gap:9px;padding:12px 0;display:grid}.rep-row strong,.rep-row small{display:block}.rep-row strong{color:#314158;font-size:12px}.rep-row small{color:#718094;font-size:10px}.rep-row>span{color:var(--navy);font-size:11px;font-weight:800}.rep-row>em{color:#27835d;text-align:right;font-size:10px;font-style:normal;font-weight:800}.growth-bar{background:#e8edf1;border-radius:999px;height:7px;overflow:hidden}.growth-bar i{background:#3ca7d3;border-radius:999px;height:100%;display:block}.chart-bars{border-bottom:1px solid var(--line);justify-content:space-around;align-items:flex-end;gap:8px;height:220px;padding-top:20px;display:flex}.chart-bars>span{justify-content:center;align-items:flex-end;gap:3px;width:34px;height:100%;display:flex;position:relative}.chart-bars i,.chart-bars b{background:#3ba8d4;border-radius:3px 3px 0 0;width:10px;display:block}.chart-bars b{background:#cfd8e1}.chart-bars small{color:#69788b;font-size:10px;position:absolute;bottom:-20px}.growth-chart footer{color:#627286;gap:15px;margin-top:34px;font-size:10px;display:flex}.growth-chart footer i{background:#3ba8d4;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.growth-chart footer span:last-child i{background:#cfd8e1}.budget-growth-link{color:#fff;background:var(--navy);border-radius:11px;grid-template-columns:1.1fr .9fr;gap:25px;margin-top:14px;padding:24px;display:grid}.budget-growth-link h2{margin:7px 0;font-size:22px}.budget-growth-link p:last-child{color:#c6d1dd;margin:0;font-size:12px;line-height:1.7}.budget-growth-link>div:last-child{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.budget-growth-link article{background:#ffffff12;border-radius:8px;align-content:center;padding:13px;display:grid}.budget-growth-link small{color:#b9c6d4;text-transform:uppercase;font-size:10px}.budget-growth-link strong{margin-top:5px;font-size:16px}@media (width>=1001px){.modal-backdrop:has(.document-builder){-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f6f8;place-items:stretch stretch;padding:0}.modal-card:has(.document-builder){width:100vw;max-width:none;height:100vh;max-height:none;box-shadow:none;border-radius:0;grid-template-rows:auto 1fr;padding:0;display:grid;overflow:hidden}.modal-card:has(.document-builder)>header{border-bottom:1px solid var(--line);background:#fff;min-height:68px;padding:14px 28px}.modal-card:has(.document-builder)>header h2{font-size:25px}.modal-card:has(.document-builder)>header button{font-size:31px}.modal-card:has(.document-builder)>.official-builder-layout{grid-template-columns:minmax(0,1fr);gap:18px;width:min(1400px,100%);min-width:0;margin:0 auto;padding:20px 22px 38px;overflow:hidden auto}.modal-card:has(.document-builder) .document-builder{gap:14px;min-width:0;margin-top:0;overflow:hidden}.modal-card:has(.document-builder) .document-builder>label{font-size:13px}.modal-card:has(.document-builder) .document-builder .form-pair label{font-size:13px}.modal-card:has(.document-builder) .document-builder .builder-options label{font-size:13px}.modal-card:has(.document-builder) .document-builder>label input{min-height:47px;font-size:13px}.modal-card:has(.document-builder) .document-builder>label select{min-height:47px;font-size:13px}.modal-card:has(.document-builder) .form-pair input{min-height:47px;font-size:13px}.modal-card:has(.document-builder) .form-pair select{min-height:47px;font-size:13px}.modal-card:has(.document-builder) .builder-options input{min-height:47px;font-size:13px}.modal-card:has(.document-builder) .builder-options select{min-height:47px;font-size:13px}.modal-card:has(.document-builder) .builder-brand strong{font-size:18px}.modal-card:has(.document-builder) .builder-brand small{font-size:11px}.modal-card:has(.document-builder) .estimate-metrics small{font-size:9px}.modal-card:has(.document-builder) .estimate-metrics strong{font-size:17px}.modal-card:has(.document-builder) .line-inventory strong{font-size:13px}.modal-card:has(.document-builder) .cost-resource-section>header strong{font-size:13px}.modal-card:has(.document-builder) .line-inventory small{font-size:10px}.modal-card:has(.document-builder) .cost-resource-section>header small{font-size:10px}.modal-card:has(.document-builder) .line-inventory button{padding:9px 11px;font-size:10px!important}.modal-card:has(.document-builder) .save-line{padding:9px 11px;font-size:10px!important}.modal-card:has(.document-builder) .cost-resource-section>button{padding:9px 11px;font-size:10px!important}.modal-card:has(.document-builder) .line-item-head{padding:11px 7px;font-size:10px}:is(.modal-card:has(.document-builder) .line-item input,.modal-card:has(.document-builder) .line-item select,.modal-card:has(.document-builder) .line-item textarea){min-height:43px;padding:9px;font-size:12px}.modal-card:has(.document-builder) .line-item strong{font-size:12px}.modal-card:has(.document-builder) .cost-resource-head{padding:10px 14px 7px;font-size:9px}.modal-card:has(.document-builder) .cost-resource-row>strong{font-size:12px}.modal-card:has(.document-builder) .cost-resource-section>header b{font-size:12px}.modal-card:has(.document-builder) .document-builder textarea{min-height:92px;font-size:14px;line-height:1.55}.modal-card:has(.document-builder) .builder-actions button{min-height:44px;font-size:11px}:is(.modal-card:has(.document-builder) .line-item-head.cost-head,.modal-card:has(.document-builder) .line-item.cost-line){grid-template-columns:minmax(170px,1.7fr) 70px 72px 96px 78px 88px 92px 62px 68px;gap:5px;min-width:0}:is(.modal-card:has(.document-builder) .line-item-head.invoice-head,.modal-card:has(.document-builder) .line-item.invoice-line){grid-template-columns:minmax(120px,1.7fr) 44px 56px 70px 65px 63px 49px 52px;gap:4px;min-width:0}:is(.modal-card:has(.document-builder) .labor-estimate-head,.modal-card:has(.document-builder) .labor-estimate-row,.modal-card:has(.document-builder) .equipment-estimate-head,.modal-card:has(.document-builder) .equipment-estimate-row){gap:4px;grid-template-columns:minmax(100px,1.35fr) 48px 70px 58px 66px 72px 50px 54px!important;min-width:0!important}:is(.modal-card:has(.document-builder) .invoice-resource-mode .labor-estimate-head,.modal-card:has(.document-builder) .invoice-resource-mode .labor-estimate-row,.modal-card:has(.document-builder) .invoice-resource-mode .equipment-estimate-head,.modal-card:has(.document-builder) .invoice-resource-mode .equipment-estimate-row){grid-template-columns:minmax(105px,1.4fr) 49px 72px 58px 67px 75px 51px 55px!important;min-width:0!important}.modal-card:has(.document-builder) .cost-resource-row{padding:7px 8px}.modal-card:has(.document-builder) .cost-resource-head{padding:8px 8px 6px}:is(.modal-card:has(.document-builder) .cost-resource-row input,.modal-card:has(.document-builder) .cost-resource-row select,.modal-card:has(.document-builder) .cost-resource-row textarea){min-height:36px;padding:6px;font-size:9px}.modal-card:has(.document-builder) .document-visibility-toggle{min-height:36px;padding:3px!important;font-size:8px!important}}@media (width<=1000px){.modal-card:has(.document-builder) .official-builder-layout{width:100%;min-width:0}.modal-card:has(.document-builder) .document-builder{width:100%;min-width:0;overflow:visible}.modal-card:has(.document-builder) .line-item-head.cost-head{display:none}.modal-card:has(.document-builder) .line-item.cost-line{background:#f8fafb;border:1px solid #e2e7ec;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;min-width:0;margin:8px 10px;padding:12px}.modal-card:has(.document-builder) .line-item .line-field{gap:5px;display:grid}.modal-card:has(.document-builder) .line-item .line-field>span{color:#68768a;letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.modal-card:has(.document-builder) .line-item .service-line-description{grid-column:1/-1}:is(.modal-card:has(.document-builder) .line-item input,.modal-card:has(.document-builder) .line-item select,.modal-card:has(.document-builder) .line-item textarea){width:100%;min-width:0;min-height:44px;padding:9px 10px;font-size:13px}.modal-card:has(.document-builder) .line-item .line-price strong{text-align:left;background:#fff;border:1px solid #d6dde5;border-radius:5px;min-height:44px;padding:12px 10px;font-size:13px}.modal-card:has(.document-builder) .line-item .document-visibility-toggle{align-content:center;min-height:44px;padding:9px 10px}.modal-card:has(.document-builder) .line-item .remove-document-line{align-self:end;min-height:44px}:is(.modal-card:has(.document-builder) .document-title-field input,.modal-card:has(.document-builder) .document-title-description-field textarea){width:100%;min-width:0;max-width:100%}}.official-builder-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;width:100%;min-width:0;display:grid}.official-builder-layout>*{min-width:0}.live-document{color:#26364c;background:#fff;border:1px solid #cfd8e2;width:100%;min-width:0;max-width:100%;min-height:720px;padding:28px;position:sticky;top:0;overflow:hidden;box-shadow:0 12px 35px #182a411f}.live-label{color:#fff;text-align:center;letter-spacing:.07em;text-transform:uppercase;background:#2f5279;margin:-28px -28px 22px;padding:8px 12px;font-size:8px;font-weight:850}.live-document>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.live-document>header>div:last-child{text-align:right}.live-document h2{color:#24466a;letter-spacing:.08em;margin:0 0 5px;font-size:24px}.document-address{border-top:1px solid #dce2e8;border-bottom:1px solid #dce2e8;grid-template-columns:1fr 1fr;margin:24px 0;padding:15px 0;display:grid}.document-address p{gap:4px;margin:0;display:grid}.document-address p:last-child{text-align:right}.document-address small{color:#8290a1;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.document-address strong{color:#263a55;font-size:10px}.document-address span{color:#7a8797;font-size:8px}.estimate-live-preview .document-address p:first-child span{font-size:12px;line-height:1.45}.document-service-labels,.document-service-summary{grid-template-columns:1fr 92px 92px;gap:10px;display:grid}.estimate-service-labels,.estimate-service-summary{grid-template-columns:1fr 110px}.document-service-labels{color:#708095;letter-spacing:.05em;text-transform:uppercase;background:#edf2f6;padding:9px 10px;font-size:7px;font-weight:800}.document-service-labels span:last-child{text-align:right}.document-service-summary{background:#f7f9fb;border-left:3px solid #24466a;align-items:center;margin-bottom:14px;padding:13px 10px}.document-service-summary h3{color:#263a55;margin:0;font-size:14px}.document-service-summary p{color:#657488;margin:5px 0 0;font-size:11px;line-height:1.5}.document-service-summary>strong{font-size:8px}.document-service-summary>b{text-align:right;font-size:10px}.document-service-labels.estimate-service-labels span:last-child,.document-service-summary.estimate-service-summary>b{text-align:center}.customer-service-table.estimate-line-items-table th:last-child,.customer-service-table.estimate-line-items-table td:last-child{text-align:right;width:110px}.customer-estimate-totals{width:min(310px,100%);margin:16px 0 0 auto}.customer-estimate-totals p{color:#526176;justify-content:space-between;margin:0;padding:7px 10px;display:flex}.customer-estimate-totals .grand{color:#fff;background:#223858;padding:11px 12px}.customer-service-table th:first-child,.customer-service-table td:first-child{width:auto}.customer-service-table th:nth-child(2),.customer-service-table td:nth-child(2){text-align:left;width:92px}.customer-service-table th:last-child,.customer-service-table td:last-child{width:92px}.live-document table{border-collapse:collapse;width:100%;font-size:10px}.live-document th,.live-document td{text-align:right;border-bottom:1px solid #e1e6eb;padding:10px 7px}.live-document th:first-child,.live-document td:first-child{text-align:left}.live-document th{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#24466a;font-size:7px}.official-totals{color:#667487;gap:7px;width:250px;margin:18px 0 22px auto;font-size:9px;display:grid}.official-totals span,.official-totals strong{justify-content:space-between;display:flex}.official-totals strong{color:#24466a;border-top:2px solid #24466a;padding-top:9px;font-size:14px}.customer-invoice-document{font-size:14px}.customer-invoice-document .builder-brand strong{font-size:18px}.customer-invoice-document .builder-brand small{margin-top:4px;font-size:12px;line-height:1.45}.customer-invoice-document>header>div:last-child>h2{font-size:30px}.customer-invoice-document>header>div:last-child>b{font-size:16px}.customer-invoice-document .document-address small{font-size:10px}.customer-invoice-document .document-address strong{font-size:14px}.customer-invoice-document .document-address span{font-size:11px;line-height:1.5}.customer-invoice-document .invoice-preview-heading small{font-size:11px}.customer-invoice-document .invoice-preview-heading h3{font-size:24px;line-height:1.3}.customer-invoice-document .invoice-preview-heading p{font-size:14px;line-height:1.6}.customer-invoice-document .invoice-preview-heading>div:last-child strong{font-size:28px}.customer-invoice-document table{font-size:13px}.customer-invoice-document th{padding:11px 9px;font-size:10px}.customer-invoice-document td{padding:12px 9px;font-size:13px}.customer-invoice-document .invoice-preview-bottom h3{font-size:17px}.customer-invoice-document .invoice-preview-bottom p,.customer-invoice-document .invoice-preview-bottom span{font-size:14px;line-height:1.6}.customer-invoice-document .official-totals{width:300px;font-size:13px}.customer-invoice-document .official-totals strong{font-size:17px}.customer-invoice-document>footer{font-size:11px}.customer-invoice-shell .customer-payment-panel p,.customer-invoice-shell .customer-document-footer strong{font-size:14px}.customer-invoice-shell>.customer-document-footer{text-align:center;justify-items:center;width:min(900px,100%);margin:0 auto}.customer-invoice-shell .customer-document-footer span,.customer-invoice-shell .customer-document-footer small{font-size:12px;line-height:1.5}.customer-invoice-shell .customer-document-footer a{color:inherit}.legal-copy{background:#f6f8fa;border-radius:7px;padding:15px}.legal-copy h3{color:#304965;text-transform:uppercase;margin:0 0 5px;font-size:10px}.legal-copy p{color:#697789;margin:0 0 12px;font-size:10px;line-height:1.6}.legal-copy p:last-child{margin-bottom:0}.signature-grid{grid-template-columns:1fr 1fr;gap:35px;margin-top:28px;display:grid}.signature-grid div{border-bottom:1px solid #617086;align-content:end;min-height:38px;display:grid}.signature-grid span{color:#2d4764;font-family:Georgia,serif;font-size:11px;font-style:italic}.signature-grid small{color:#8994a2;text-transform:uppercase;font-size:7px;position:relative;top:15px}.signature-grid em{color:#687789;margin-top:20px;font-size:8px;font-style:normal;display:block}.proposal-payment-schedule{border:1px solid var(--line);background:#f8fafb;border-radius:10px;padding:16px}.proposal-payment-toggle{align-items:flex-start;gap:12px;display:flex}.proposal-payment-toggle input{width:18px;height:18px;margin-top:2px}.proposal-payment-toggle span{gap:4px;display:grid}.proposal-payment-toggle small{color:var(--muted)}.payment-stage-list{gap:9px;margin-top:16px;display:grid}.payment-stage-row{grid-template-columns:30px minmax(0,1fr) 105px 120px auto;align-items:center;gap:10px;display:grid}.payment-stage-row>b{color:#fff;background:var(--company-primary);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.payment-stage-row>strong{text-align:right}.payment-stage-row>button{border-radius:6px;min-height:30px;padding:5px 9px;font-size:10px;line-height:1}.payment-stage-percent{align-items:center;position:relative;margin:0!important;display:flex!important}.payment-stage-percent input{text-align:right;width:100%;padding-right:24px!important}.payment-stage-percent span{color:#6d7b8d;position:absolute;right:9px}.payment-stage-allocation{color:#53677e;background:#eef4f7;border-radius:7px;justify-content:space-between;gap:12px;margin:4px 0 0;padding:10px 12px;font-size:10px;display:flex}.payment-stage-allocation.complete{color:#226044;background:#eaf6ef}.customer-contract-payment-schedule{border-top:1px solid #e2e7eb;margin-top:24px;padding-top:20px}.customer-contract-payment-schedule>p{color:#65758a;font-size:11px}.customer-contract-payment-schedule>span{border:1px solid #dfe5ea;border-bottom:0;grid-template-columns:minmax(0,1fr) 70px 110px;align-items:center;gap:10px;padding:11px 12px;display:grid}.customer-contract-payment-schedule>span:last-child{border-bottom:1px solid #dfe5ea;border-radius:0 0 7px 7px}.customer-contract-payment-schedule>span em{color:#526b83;text-align:right;font-style:normal}.customer-contract-payment-schedule>span strong{color:#233a5e;text-align:right}@media (width<=760px){.payment-stage-row{grid-template-columns:28px minmax(0,1fr) 88px}.payment-stage-row>strong{text-align:left;grid-column:2}.payment-stage-row>button{grid-area:2/3}.payment-stage-allocation{display:grid}.customer-contract-payment-schedule>span{grid-template-columns:minmax(0,1fr) 55px 82px;padding:10px 8px;font-size:10px}}.signature-entry{grid-template-columns:minmax(0,1fr) 160px;gap:10px;display:grid}.proposal-schedule-preview{border:1px solid #dfe5eb;border-radius:7px;margin:10px 0 18px;display:grid;overflow:hidden}.proposal-schedule-preview span{border-bottom:1px solid #e7ebef;justify-content:space-between;gap:16px;padding:9px 11px;display:flex}.proposal-schedule-preview span:last-child{border-bottom:0}.proposal-payment-preview{background:#f8fafb;border:1px solid #dfe5eb;border-radius:8px;margin:20px 34px 0;padding:16px 18px 2px}.proposal-payment-preview h3{color:#304965;letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-size:10px}.proposal-payment-preview>p{color:#697789;margin:0;font-size:10px;line-height:1.5}.live-document>footer{color:#758294;text-align:center;border-top:1px solid #dce2e8;margin-top:38px;padding-top:12px;font-size:7px}.document-preview-overlay{z-index:2900;color:#2c3d53;background:#eef2f5;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;overflow:hidden}.document-preview-overlay>header{background:#fff;border-bottom:1px solid #d8e0e6;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px clamp(18px,4vw,52px);display:flex}.document-preview-overlay>header small{color:#718095;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.document-preview-overlay>header h2{color:var(--navy);text-transform:capitalize;margin:4px 0 0;font-size:24px}.document-preview-overlay>header button{color:#fff;background:var(--navy);border:0;border-radius:7px;padding:10px 14px;font-size:11px;font-weight:850}.document-preview-overlay>main{padding:28px 20px 110px;overflow:auto}.document-preview-overlay .live-document{width:min(850px,100%);min-height:900px;margin:0 auto;position:relative}.document-preview-overlay>footer{background:#fff;border-top:1px solid #d8e0e6;justify-content:flex-end;align-items:center;gap:9px;min-height:76px;padding:13px clamp(18px,4vw,52px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1f334b14}.document-preview-overlay>footer button{min-width:120px;min-height:44px;color:var(--navy);background:#fff;border:1px solid #cfd8e0;border-radius:7px;padding:10px 15px;font-size:11px;font-weight:850}.document-preview-overlay>footer button.primary{color:#fff;background:var(--navy);border-color:var(--navy)}.builder-actions .preview-document-button{color:#fff!important;background:#2e7fa7!important;border-color:#2e7fa7!important}@media (width>=1001px) and (width<=1180px){.modal-card:has(.document-builder)>.official-builder-layout{grid-template-columns:1fr}.modal-card:has(.document-builder) .live-document{min-height:0;position:relative}}.detail-page{background:#f7f9fb;min-height:100vh}.detail-hero{color:#fff;background:linear-gradient(130deg,#1c3150,#284d71);padding:90px max(24px,50vw - 540px)}.detail-hero .eyebrow{color:#66c7ec}.detail-hero h1{letter-spacing:-.055em;max-width:880px;margin:17px 0 22px;font-size:clamp(42px,6vw,72px);line-height:1}.detail-hero>p:not(.eyebrow){color:#c9d4df;max-width:760px;font-size:18px;line-height:1.75}.detail-hero>div{gap:10px;margin-top:30px;display:flex}.detail-hero .primary-cta{color:#17304c;background:#58c4ed}.detail-hero .secondary-cta{color:#fff;background:0 0;border-color:#ffffff4d}.detail-grid,.industry-detail-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:85px max(24px,50vw - 550px);display:grid}.detail-grid article,.industry-detail-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:32px;box-shadow:0 8px 30px #192b410d}.detail-grid article>span{color:#fff;background:#24466a;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.detail-grid h2,.industry-detail-grid h2{color:#223858;margin:18px 0 10px;font-size:22px}.detail-grid p,.industry-detail-grid p{color:#647185;font-size:16px;line-height:1.75}.platform-intro{text-align:center;max-width:850px;margin:0 auto;padding:78px 24px 12px}.platform-intro h2{color:var(--navy);letter-spacing:-.04em;margin:14px 0 15px;font-size:clamp(32px,4vw,48px);line-height:1.08}.platform-intro>p:last-child{color:#647185;margin:0;font-size:16px;line-height:1.75}.platform-capabilities{grid-template-columns:repeat(3,1fr);padding-top:48px}.platform-showcase{grid-template-columns:.78fr 1.22fr;align-items:center;gap:48px;width:min(1120px,100% - 40px);margin:0 auto 90px;display:grid}.platform-showcase.route-showcase{grid-template-columns:1.25fr .75fr}.platform-showcase-copy h2{color:var(--navy);letter-spacing:-.04em;margin:12px 0 14px;font-size:clamp(30px,3.5vw,46px);line-height:1.08}.platform-showcase-copy>p:not(.eyebrow){color:#627084;font-size:17px;line-height:1.75}.platform-showcase-copy ul{color:#4d5d70;gap:10px;margin:22px 0;padding:0;font-size:16px;list-style:none;display:grid}.platform-showcase-copy li:first-letter{color:#29956a}.platform-showcase-copy>a{color:#2e89b1;font-size:15px;font-weight:900;text-decoration:none}.platform-snapshot{background:#fff;border:1px solid #d5dfe7;border-radius:16px;overflow:hidden;box-shadow:0 25px 65px #192b4624}.platform-snapshot>header{color:#fff;background:#213a5b;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:13px 17px;display:flex}.platform-snapshot>header small,.platform-snapshot>header strong{display:block}.platform-snapshot>header small{color:#aabbd0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:850}.platform-snapshot>header strong{font-size:14px}.platform-snapshot>header>span,.platform-snapshot>header button{color:#dce7f1;background:#ffffff1a;border:0;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800}.pipeline-showcase{grid-template-columns:1fr;gap:32px}.pipeline-showcase .platform-showcase-copy{max-width:820px}.pipeline-snapshot{overflow-x:auto}.pipeline-snapshot-board{isolation:isolate;background:#f3f6f8;grid-template-columns:repeat(6,1fr);gap:9px;min-width:1020px;padding:14px;display:grid;position:relative}.pipeline-snapshot-board>section{background:#e9eef2;border-radius:9px;min-height:250px;padding:9px}.pipeline-snapshot-board>section>header{color:var(--navy);align-items:center;gap:6px;margin-bottom:9px;display:flex}.pipeline-snapshot-board>section>header span{border-radius:50%;width:7px;height:7px}.pipeline-snapshot-board>section>header strong{text-transform:uppercase;letter-spacing:.04em;font-size:8px}.pipeline-snapshot-board article{background:#fff;border:1px solid #dce3e8;border-radius:7px;margin-bottom:8px;padding:10px;box-shadow:0 3px 9px #192b410d}.pipeline-snapshot-board article small,.pipeline-snapshot-board article strong{display:block}.pipeline-snapshot-board article small{color:#3a8bae;text-transform:uppercase;font-size:6px;font-weight:850}.pipeline-snapshot-board article>strong{color:var(--navy);margin:7px 0 11px;font-size:8px;line-height:1.35}.pipeline-snapshot-board article footer{color:#788698;border-top:1px solid #edf0f2;justify-content:space-between;padding-top:7px;font-size:6px;display:flex}.pipeline-snapshot-board article footer b{color:#2c8f68;font-size:7px}.pipeline-snapshot-footer{color:#677588;background:#fff;border-top:1px solid #e0e6eb;justify-content:space-between;gap:12px;padding:11px 14px;font-size:7px;display:flex}.pipeline-snapshot-footer b{color:var(--navy)}.snapshot-kpis{background:#f5f8fa;border-bottom:1px solid #e0e6eb;grid-template-columns:repeat(3,1fr);gap:9px;padding:15px;display:grid}.snapshot-kpis article{background:#fff;border:1px solid #e0e6eb;border-radius:9px;padding:12px}.snapshot-kpis small,.snapshot-kpis strong,.snapshot-kpis em{display:block}.snapshot-kpis small{color:#7b8898;font-size:7px}.snapshot-kpis strong{color:var(--navy);margin:5px 0;font-size:17px}.snapshot-kpis em{color:#2d9269;font-size:7px;font-style:normal;font-weight:800}.budget-snapshot-body{grid-template-columns:1.2fr .8fr;gap:16px;padding:17px;display:grid}.budget-snapshot-body h3{color:var(--navy);margin:0 0 13px;font-size:11px}.snapshot-cost{margin-bottom:12px}.snapshot-cost p{color:#5e6e82;justify-content:space-between;margin:0 0 5px;font-size:8px;display:flex}.snapshot-cost p b{color:var(--navy)}.snapshot-cost>i{background:#e8edf1;border-radius:999px;height:6px;display:block;overflow:hidden}.snapshot-cost>i em{background:#45afd6;border-radius:999px;height:100%;display:block}.budget-snapshot-body>aside{color:#fff;background:linear-gradient(145deg,#294d70,#203854);border-radius:11px;align-content:center;padding:17px;display:grid}.budget-snapshot-body>aside small{color:#b9c8d7;font-size:7px}.budget-snapshot-body>aside>strong{margin:7px 0;font-size:24px}.budget-snapshot-body>aside>span{color:#d5e0e9;font-size:7px;line-height:1.5}.budget-snapshot-body>aside div{border-top:1px solid #ffffff26;gap:4px;margin-top:14px;padding-top:11px;font-size:8px;display:grid}.budget-snapshot-body>aside em{color:#63c7e9;font-style:normal;font-weight:850}.route-snapshot-body{grid-template-columns:1.25fr .75fr;min-height:390px;display:grid}.route-map-frame{background:#e8eef2;min-height:390px;position:relative;overflow:hidden}.route-snapshot iframe{border:0;width:100%;height:100%;min-height:390px}.route-map-status{z-index:2;color:#fff;background:#1f3c5f;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:850;position:absolute;top:13px;left:13px;box-shadow:0 5px 16px #182d4438}.route-map-canvas{background:linear-gradient(28deg,#0000 46%,#cde0d285 47% 59%,#0000 60%),linear-gradient(150deg,#edf2ea 0 24%,#f7f5ed 25% 70%,#e8f1e8 71%);position:absolute;inset:0;overflow:hidden}.route-map-canvas:before,.route-map-canvas:after{content:"";background:#d5e5ef;border:1px solid #c7d9e5;position:absolute}.route-map-canvas:before{width:18%;height:120%;top:-8%;right:8%;transform:rotate(7deg)}.route-map-canvas:after{border-radius:55% 0 0;width:48%;height:32%;bottom:-4%;right:-8%}.map-road{z-index:1;transform-origin:0;background:#fff;border:1px solid #d7d9d5;border-radius:999px;height:5px;position:absolute;box-shadow:0 0 0 1px #fffc}.road-one{width:86%;top:18%;left:-5%;transform:rotate(17deg)}.road-two{width:98%;top:48%;left:4%;transform:rotate(-12deg)}.road-three{width:92%;top:78%;left:-6%;transform:rotate(8deg)}.road-four{width:72%;top:4%;left:52%;transform:rotate(80deg)}.route-leg{z-index:3;transform-origin:0;background:#4285f4;border:2px solid #fff;border-radius:999px;height:7px;display:block;position:absolute;box-shadow:0 2px 5px #2954914d}.leg-one{width:27%;top:76%;left:20%;transform:rotate(-47deg)}.leg-two{width:26%;top:56%;left:38%;transform:rotate(-26deg)}.leg-three{width:25%;top:42%;left:61%;transform:rotate(-58deg)}.route-pin{z-index:4;color:#fff;background:#4285f4;border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 3px 8px #2341684d}.route-pin:first-letter{transform:rotate(45deg)}.route-pin{text-indent:1px;line-height:18px}.pin-start{background:#243f60;top:75%;left:17%}.pin-one{top:51%;left:37%}.pin-two{top:37%;left:60%}.pin-three{top:14%;left:73%}.map-place{z-index:2;color:#6f7b78;font-size:8px;font-style:normal;font-weight:800;position:absolute}.place-cape{bottom:7%;left:8%}.place-crest{top:50%;left:47%}.place-rio{top:8%;right:9%}.map-route-summary{z-index:5;background:#fff;border:1px solid #d9e1e5;border-radius:8px;padding:10px 12px;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 6px 18px #253c5129}.map-route-summary strong{color:#243f60;font-size:11px}.map-route-summary span{color:#72808d;margin-top:3px;font-size:7px}.route-snapshot-body>aside{background:#fff;padding:16px}.route-snapshot-body>aside>small{color:#388bad;text-transform:uppercase;font-size:7px;font-weight:850}.route-snapshot-body>aside h3{color:var(--navy);margin:5px 0 14px;font-size:13px}.route-snapshot-body>aside>div{border-bottom:1px solid #e9edf0;align-items:flex-start;gap:8px;padding:10px 0;display:flex}.route-snapshot-body>aside>div>b{color:#fff;background:#4285f4;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:7px;display:grid}.route-snapshot-body>aside>div.route-start>b{background:#223f61}.route-snapshot-body>aside p{margin:0}.route-snapshot-body>aside p strong,.route-snapshot-body>aside p span{display:block}.route-snapshot-body>aside p strong{color:var(--navy);font-size:8px}.route-snapshot-body>aside p span{color:#788597;margin-top:4px;font-size:7px;line-height:1.35}.route-snapshot-body>aside footer{background:#f1f6fa;border-radius:7px;gap:4px;margin-top:16px;padding:10px;display:grid}.route-snapshot-body>aside footer span{color:#7a8797;font-size:7px}.route-snapshot-body>aside footer strong{color:var(--navy);font-size:8px}.platform-final{color:#fff;text-align:center;background:linear-gradient(130deg,#203b5d,#2c5b7e);padding:80px 24px}.platform-final .eyebrow{color:#6ac8eb}.platform-final h2{letter-spacing:-.04em;margin:13px 0 10px;font-size:clamp(32px,4vw,48px)}.platform-final>p:not(.eyebrow){color:#d4e0ea;margin:0 0 26px;font-size:15px}.platform-final .primary-cta{color:#17304c;background:#58c4ed;display:inline-block}.industry-detail-grid{grid-template-columns:repeat(3,1fr)}.industry-examples-intro{text-align:center;max-width:840px;margin:0 auto;padding:78px 24px 0}.industry-examples-intro h2{color:var(--navy);letter-spacing:-.035em;margin:14px 0 16px;font-size:clamp(30px,4vw,46px);line-height:1.08}.industry-examples-intro>p:last-child{color:#647185;max-width:740px;margin:0 auto;font-size:17px;line-height:1.75}.industry-detail-grid article{flex-direction:column;display:flex}.industry-detail-grid article a{color:#318db6;margin-top:auto;padding-top:15px;font-size:15px;font-weight:850;text-decoration:none}.industry-company{background:#f3f7fa;border:1px solid #e1e8ed;border-radius:9px;align-items:center;gap:10px;margin:20px 0 13px;padding:13px;display:flex}.industry-company>b{color:#fff;background:#24466a;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.industry-company>span{display:grid}.industry-company small{color:#77869a;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:750}.industry-company strong{color:#263e5c;margin-top:3px;font-size:16px}.industry-detail-grid ul{margin:0 0 18px;padding:0;list-style:none}.industry-detail-grid li{color:#5f6f82;border-bottom:1px solid #edf0f2;padding:7px 0;font-size:15px}.industry-detail-grid li:before{content:"✓";color:#2a9e70;margin-right:7px;font-weight:900}.security-pillars{grid-template-columns:1fr 1fr;gap:14px;padding:85px max(24px,50vw - 520px);display:grid}.security-pillars article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:15px;padding:27px;display:flex}.security-pillars article>b{color:#fff;background:#2a9e70;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.security-pillars h2{color:#223858;margin:0 0 8px;font-size:19px}.security-pillars p{color:#647185;margin:0;font-size:16px;line-height:1.7}.trust-hero{text-align:center;max-width:880px;margin:0 auto;padding:86px 24px 54px}.trust-hero h1{color:var(--navy);letter-spacing:-.05em;margin:14px 0 18px;font-size:clamp(38px,5vw,62px);line-height:1.02}.trust-hero>p:not(.eyebrow){color:#5e6e82;max-width:760px;margin:0 auto;font-size:17px;line-height:1.75}.trust-hero small{color:#7b8797;margin-top:18px;font-size:13px;font-weight:750;display:block}.policy-document{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(900px,100% - 40px);margin:0 auto 90px;padding:44px 54px;box-shadow:0 22px 60px #1c2e4614}.policy-document section{border-bottom:1px solid #e5e9ed;padding:24px 0}.policy-document section:first-child{padding-top:0}.policy-document section:last-child{border-bottom:0;padding-bottom:0}.policy-document h2{color:var(--navy);margin:0 0 10px;font-size:21px}.policy-document p{color:#56667b;margin:0;font-size:16px;line-height:1.8}.support-grid{grid-template-columns:1fr 1fr;gap:15px;width:min(1100px,100% - 40px);margin:0 auto 70px;display:grid}.support-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:30px}.support-grid h2{color:var(--navy);margin:10px 0;font-size:22px}.support-grid p{color:#5e6e82;margin:0 0 18px;font-size:16px;line-height:1.75}.support-grid a{color:#277fa5;font-size:15px;font-weight:850;text-decoration:none}.support-grid .support-contact-card{background:#f1f8fb;border-color:#c9e1eb;grid-column:1/-1;justify-content:space-between;align-items:center;gap:34px;padding:34px;display:flex}.support-contact-card>div{max-width:680px}.support-contact-card .eyebrow{color:#277fa5;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:900}.support-grid .support-email-button{color:#fff;background:#277fa5;border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-size:14px;display:inline-flex}.support-expectations{color:#fff;background:var(--navy);border-radius:15px;grid-template-columns:.75fr 1.25fr;gap:45px;width:min(1100px,100% - 40px);margin:0 auto 90px;padding:38px;display:grid}.support-expectations h2{margin:10px 0 0;font-size:30px}.support-expectations ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.support-expectations li{color:#d1dbe5;padding-left:24px;font-size:15px;line-height:1.65}.support-expectations li:before{content:"✓";color:#66c9ec;margin-left:-24px;margin-right:9px;font-weight:900}.demo-settings .expandable-settings-textarea{resize:vertical;min-height:130px;transition:min-height .2s,box-shadow .2s,border-color .2s}.demo-settings .expandable-settings-textarea:focus{border-color:#2b92ba;outline:none;min-height:340px;box-shadow:0 0 0 3px #2b92ba21}.security-detail-grid{grid-template-columns:1fr 1fr;gap:14px;width:min(1040px,100% - 40px);margin:0 auto 90px;display:grid}.security-detail-grid article{background:#f2f7fa;border:1px solid #d9e5eb;border-radius:12px;padding:28px}.security-detail-grid h2{color:var(--navy);margin:9px 0 10px;font-size:21px}.security-detail-grid p:last-child{color:#596a7e;margin:0;font-size:16px;line-height:1.75}.green-check{flex:none;color:#fff!important;background:#2a9e70!important;border-radius:50%!important;place-items:center!important;width:30px!important;height:30px!important;font-size:11px!important;font-weight:900!important;display:grid!important}.billing-discounts{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(1120px,100% - 40px);margin:34px auto 82px;padding:38px;box-shadow:0 16px 46px #192b4112}.billing-discounts>div:first-child{justify-content:space-between;align-items:end;gap:25px;display:flex}.billing-discounts h2{color:#223858;margin:6px 0 22px;font-size:32px}.billing-options{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.billing-options article{background:#f7fafc;border:1px solid #dce5ec;border-radius:13px;flex-direction:column;gap:10px;min-height:190px;padding:25px;display:flex;position:relative}.billing-options article.featured{background:#f1f5ff;border:2px solid #4f6fff}.billing-options article>b{color:#fff;background:#2a9e70;border-radius:999px;padding:6px 9px;font-size:10px;position:absolute;top:16px;right:16px}.billing-options article>span{color:#53657a;font-size:14px;font-weight:850}.billing-options article>strong{color:#203957;font-size:31px;line-height:1.1}.billing-options article>strong small{color:#6a7888;margin-left:4px;font-size:12px}.billing-options article p,.billing-note{color:#617186;font-size:15px;line-height:1.6}.billing-note{text-align:center;margin:18px 0 0;font-weight:700}.commitment-trial{color:#fff;background:#203957;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;max-width:920px;margin:28px auto 25px;padding:22px 24px;display:flex}.commitment-trial>div{gap:5px;display:grid}.commitment-trial small{color:#69cfee;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.commitment-trial strong{font-size:20px}.commitment-trial p{color:#cad7e3;margin:0;font-size:11px}.commitment-trial>a{color:#17304c;background:#64cbed;border-radius:8px;flex:none;padding:12px 16px;font-size:11px;font-weight:900;text-decoration:none}.editor-total{color:var(--navy);background:#f2f7fa;border-radius:7px;justify-content:space-between;align-items:center;padding:14px;display:flex}.editor-total strong{font-size:19px}.pricing-page{background:#f7f9fb;min-height:100vh}.pricing-hero{text-align:center;max-width:850px;margin:70px auto 45px;padding:0 22px}.pricing-hero h1{color:var(--navy);letter-spacing:-.05em;margin:15px 0 18px;font-size:clamp(40px,5vw,65px);line-height:1}.pricing-hero>p:last-child{max-width:660px;color:var(--muted);margin:auto;font-size:17px;line-height:1.7}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;width:min(1120px,100% - 40px);margin:0 auto 95px;display:grid}.pricing-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;padding:30px;display:flex;position:relative;box-shadow:0 12px 35px #1e30480f}.pricing-grid article.featured{border:2px solid var(--blue);transform:translateY(-10px)}.popular{color:#fff;background:var(--navy);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:6px 11px;font-size:8px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-grid h2{color:var(--navy);margin:0;font-size:22px}.pricing-grid article>p{min-height:50px;color:var(--muted);font-size:11px;line-height:1.6}.plan-price{color:var(--navy);margin:18px 0 22px}.plan-price strong{letter-spacing:-.05em;font-size:40px}.plan-price span{color:#778498;font-size:10px}.pricing-grid ul{margin:0 0 28px;padding:0;list-style:none}.pricing-grid li{color:#435168;border-bottom:1px solid #edf0f3;padding:9px 0;font-size:10px}.pricing-grid article>a{color:#fff;background:var(--navy);text-align:center;border-radius:7px;margin-top:auto;padding:12px;font-size:10px;font-weight:850;text-decoration:none}.pricing-grid article.featured>a{color:#18314d;background:var(--blue)}.pricing-compare{background:#fff;padding:90px max(22px,50vw - 525px)}.pricing-compare>div{grid-template-columns:.4fr 1fr;gap:40px;margin-bottom:40px;display:grid}.pricing-compare h2{max-width:700px;color:var(--navy);letter-spacing:-.04em;margin:0;font-size:38px}.pricing-compare table{border-collapse:collapse;width:100%}.pricing-compare th,.pricing-compare td{color:#536176;border-bottom:1px solid var(--line);text-align:center;padding:15px;font-size:11px}.pricing-compare th:first-child,.pricing-compare td:first-child{text-align:left;font-weight:750}.pricing-final{text-align:center;padding:85px 22px}.pricing-final h2{color:var(--navy);margin:0;font-size:34px}.pricing-final p{color:var(--muted)}.pricing-final div{justify-content:center;gap:10px;margin-top:25px;display:flex}.single-plan{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1.2fr .8fr;width:min(1040px,100% - 40px);margin:0 auto 90px;display:grid;overflow:hidden;box-shadow:0 22px 60px #1c2e461a}.single-plan-copy{padding:42px}.all-access{color:#28516f;letter-spacing:.07em;text-transform:uppercase;background:#dff2fa;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-block}.single-plan h2{color:var(--navy);letter-spacing:-.04em;margin:16px 0 9px;font-size:32px}.single-plan-copy>p{color:var(--muted);font-size:16px;line-height:1.7}.single-plan ul{grid-template-columns:1fr 1fr;gap:0 18px;margin:25px 0 0;padding:0;list-style:none;display:grid}.single-plan li{color:#3f4f65;border-bottom:1px solid #edf0f3;padding:11px 0;font-size:15px;font-weight:650;line-height:1.45}.single-plan>aside{color:#fff;background:var(--navy);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:42px;display:flex}.single-plan>aside>p{color:#b9c9d9;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:12px}.single-plan>aside div strong{letter-spacing:-.06em;font-size:58px}.single-plan>aside div span{color:#b9c9d9;font-size:12px}.single-plan>aside small{color:#c8d3df;margin:8px 0 25px;font-size:13px}.single-plan>aside a{color:#17304c;background:#55c1e9;border-radius:8px;width:100%;padding:13px;font-size:13px;font-weight:900;text-decoration:none}.single-plan>aside em{color:#9fb0c2;margin-top:12px;font-size:11px;font-style:normal}.jobs-list{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;max-width:1480px;overflow:hidden}.job-list-filters{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:end;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.job-list-search{color:#667487;border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:10px;gap:7px;width:min(620px,100%);margin:0 0 10px;padding:11px 13px;font-size:9px;font-weight:850;display:grid}.job-list-search input{width:100%;min-height:42px;color:var(--navy);background:#f9fbfc;border:1px solid #d5dee5;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:700}.job-list-search input:focus{border-color:var(--company-secondary);outline:2px solid var(--company-secondary)}@supports (color:color-mix(in lab, red, red)){.job-list-search input:focus{outline:2px solid color-mix(in srgb,var(--company-secondary) 22%,transparent)}}.job-list-filters label{color:#667487;gap:6px;min-width:180px;font-size:9px;font-weight:850;display:grid}.job-list-filters select,.job-list-filters input{min-height:38px;color:var(--navy);background:#f9fbfc;border:1px solid #d5dee5;border-radius:7px;padding:8px 32px 8px 10px;font-size:10px;font-weight:800}.job-more-filters{min-height:38px;color:var(--navy);white-space:nowrap;background:#edf4fb;border:1px solid #c7dced;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:850}.job-list-more-filters{flex-wrap:wrap;align-items:end;margin-top:-4px}.job-list-filters>span{color:#277a59;background:#e8f4ee;border-radius:999px;margin-left:auto;padding:8px 11px;font-size:9px;font-weight:850}@media (width<=700px){.job-list-search{width:100%;padding:10px}.job-list-search input{min-height:46px;font-size:16px}.job-list-filters{flex-wrap:wrap;align-items:stretch}.job-list-filters label{flex:140px;min-width:0}.job-more-filters{flex:140px}.job-list-filters>span{text-align:center;width:100%;margin-left:0}}.jobs-list header,.jobs-list article{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(220px,1.25fr) minmax(190px,.9fr) minmax(230px,1fr) minmax(285px,1.15fr);align-items:center;gap:20px;padding:16px 18px;display:grid}.jobs-list header{color:#758295;letter-spacing:.045em;text-transform:uppercase;background:#f8fafb;font-size:9px;font-weight:850}.jobs-list article{color:#5c697b;min-height:116px;font-size:11px}.jobs-list article.record-completed{opacity:.68;background:#f4f8f6}.jobs-list article strong,.jobs-list article small{display:block}.jobs-list article strong{color:var(--navy);font-size:12px;line-height:1.35}.jobs-list article small{color:#7c8999;margin-top:4px;font-size:9px;line-height:1.4}.job-card-identity,.job-card-assignment,.job-card-schedule{min-width:0}.job-card-assignment{align-content:center;gap:5px;display:grid}.job-card-assignment .job-card-label{color:#8a97a7;letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:8px;font-weight:850}.job-card-assignment .job-card-label:not(:first-child){margin-top:7px}.job-card-assignment .staff-tags{margin-top:1px}.job-card-schedule{background:#f7f9fb;border:1px solid #e4eaf0;border-radius:9px;padding:12px 14px}.recurring-job-badge{color:#2f5e9e;background:#edf4ff;border:1px solid #cfe0fa;border-radius:999px;width:max-content;max-width:100%;margin-top:7px;padding:4px 7px;font-size:8px;line-height:1.25;display:inline-flex}.calendar-map-view{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;max-width:none;display:block;overflow:hidden;box-shadow:0 8px 30px #1f36520f}.calendar-map-datebar{background:linear-gradient(135deg,#f7fafc,#edf5f2);border-bottom:1px solid #dce5e2;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px 20px;display:flex}.calendar-map-datebar small,.calendar-map-datebar strong{display:block}.calendar-map-datebar small{color:#267754;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900}.calendar-map-datebar strong{color:var(--navy);text-transform:capitalize;font-size:19px}.calendar-map-date-actions{align-items:center;gap:7px;display:flex}.calendar-map-date-actions button,.calendar-map-date-actions input{color:#304660;background:#fff;border:1px solid #ccd7df;border-radius:8px;min-height:40px;padding:8px 11px;font-size:12px;font-weight:800}.calendar-map-date-actions button:first-child,.calendar-map-date-actions button:last-child{width:40px;padding:0;font-size:22px}.calendar-map-date-actions button:hover{color:#fff;background:var(--navy);border-color:var(--navy)}.calendar-map-summary{background:#fff;border-bottom:1px solid #e5eaee;align-items:center;gap:12px;padding:12px 20px;display:flex}.calendar-map-summary>div{background:#f7f9fb;border:1px solid #e1e7eb;border-radius:9px;align-items:center;gap:9px;min-width:128px;padding:9px 12px;display:flex}.calendar-map-summary>div>i,.calendar-map-legend i{border:2px solid #fff;border-radius:50%;flex:none;width:11px;height:11px;display:block;box-shadow:0 0 0 1px #233a5e29}.calendar-map-summary i.incomplete,.calendar-map-legend i.incomplete{background:#d74747}.calendar-map-summary i.complete,.calendar-map-legend i.complete{background:#20905b}.calendar-map-summary span,.calendar-map-summary strong{display:block}.calendar-map-summary span{color:#68778a;font-size:10px}.calendar-map-summary strong{color:var(--navy);margin-bottom:2px;font-size:16px}.calendar-map-summary label{color:#667588;text-transform:uppercase;gap:4px;min-width:180px;margin-left:auto;font-size:9px;font-weight:850;display:grid}.calendar-map-summary select{color:#304660;text-transform:none;background:#fff;border:1px solid #ccd7df;border-radius:8px;min-height:38px;padding:7px 10px;font-size:11px;font-weight:750}.calendar-map-reroute-button{color:#fff;white-space:nowrap;background:#173d64;border:0;border-radius:8px;min-height:42px;padding:9px 14px;font-size:10px;font-weight:900}.calendar-map-reroute-panel{background:#f4f8fb;border-bottom:1px solid #d7e2ea;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:14px;padding:17px 20px;display:grid}.calendar-map-reroute-panel>header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;display:flex}.calendar-map-reroute-panel>header small,.calendar-map-reroute-panel>header strong{display:block}.calendar-map-reroute-panel>header small{color:#2c779f;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900}.calendar-map-reroute-panel>header strong{color:#203b60;font-size:17px}.calendar-map-reroute-panel>header button{color:#617489;background:#fff;border:1px solid #cedbe5;border-radius:8px;width:32px;height:32px;padding:0;font-size:19px}.calendar-map-reroute-panel>label{color:#405971;align-content:start;gap:7px;font-size:9px;font-weight:900;display:grid}.calendar-map-reroute-panel>label select{color:#203b60;background:#fff;border:1px solid #c9d7e2;border-radius:8px;width:100%;min-height:44px;padding:9px 11px;font-size:11px;font-weight:750}.calendar-map-reroute-jobs{background:#fff;border:1px solid #d3dfe8;border-radius:9px;gap:7px;max-height:230px;padding:9px;display:grid;overflow:auto}.calendar-map-reroute-jobs>label{cursor:pointer;background:#f8fafc;border:1px solid #e2e9ee;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.calendar-map-reroute-jobs input{accent-color:#215f98;flex:none;width:16px;height:16px;margin:2px 0 0}.calendar-map-reroute-jobs span,.calendar-map-reroute-jobs strong,.calendar-map-reroute-jobs small{min-width:0;display:block}.calendar-map-reroute-jobs strong{color:#203b60;font-size:11px}.calendar-map-reroute-jobs small{color:#718194;margin-top:3px;font-size:9px;line-height:1.4}.calendar-map-reroute-jobs>p{color:#738396;text-align:center;margin:auto;padding:20px;font-size:10px}.calendar-map-reroute-error{color:#943d3d;background:#fff0f0;border:1px solid #efcccc;border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:10px;font-weight:750}.calendar-map-reroute-panel>footer{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.calendar-map-reroute-panel>footer span{color:#617489;font-size:10px;font-weight:800}.calendar-map-reroute-panel>footer button{color:#fff;background:#237b59;border:0;border-radius:8px;min-height:42px;padding:9px 14px;font-size:10px;font-weight:900}.calendar-map-reroute-panel>footer button:disabled{opacity:.45}.calendar-map-workspace{grid-template-columns:minmax(0,4fr) minmax(300px,1fr);min-height:680px;display:grid}.calendar-map-canvas-shell{background:#e9eef2;min-height:680px;position:relative;overflow:hidden}.calendar-map-canvas{position:absolute;inset:0}.calendar-map-state{z-index:3;color:#5d6e80;text-align:center;background:#f6f9fbe6;place-content:center;gap:6px;padding:30px;display:grid;position:absolute;inset:0}.calendar-map-state strong,.calendar-map-state span{display:block}.calendar-map-state strong{color:var(--navy);font-size:18px}.calendar-map-state.error strong{color:#9a3838}.calendar-map-legend{z-index:2;background:#fffffff2;border:1px solid #d8e0e6;border-radius:9px;gap:13px;padding:9px 11px;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 8px 22px #192b4326}.calendar-map-legend span{color:#41556d;align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.calendar-map-visits{background:#f7f9fb;border-left:1px solid #dce4e9;min-width:0}.calendar-map-visits>header{background:#233a5e;padding:17px 18px}.calendar-map-visits>header small,.calendar-map-visits>header strong{color:#fff;display:block}.calendar-map-visits>header small{color:#9fd6ec;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850}.calendar-map-visits>header strong{font-size:16px}.calendar-map-visits>div{gap:9px;max-height:618px;padding:12px;display:grid;overflow:auto}.calendar-map-visits article{cursor:pointer;background:#fff;border:1px solid #dfe6eb;border-radius:10px;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:13px;transition:all .16s;display:grid}.calendar-map-visits article:hover,.calendar-map-visits article.selected{border-color:#7aaed0;transform:translateY(-1px);box-shadow:0 6px 17px #2645661a}.calendar-map-visits article>i{background:#d74747;border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin-top:3px;box-shadow:0 0 0 1px #233a5e2e}.calendar-map-visits article.complete>i{background:#20905b}.calendar-map-visits article small,.calendar-map-visits article strong,.calendar-map-visits article span,.calendar-map-visits article address,.calendar-map-visits article em{display:block}.calendar-map-visits article small{color:#5d7791;font-size:10px;font-weight:850}.calendar-map-visits article strong{color:var(--navy);margin:4px 0 2px;font-size:13px}.calendar-map-visits article span{color:#52667c;font-size:11px;font-weight:750}.calendar-map-visits article address{color:#748194;margin-top:6px;font-size:10px;font-style:normal;line-height:1.4}.calendar-map-visits article em{color:#a03333;text-transform:uppercase;background:#fff0f0;border-radius:999px;width:max-content;margin-top:8px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.calendar-map-visits article.complete em{color:#187047;background:#e7f6ee}.calendar-map-card-actions{grid-column:2;gap:7px;margin-top:10px;display:flex}.calendar-map-card-actions a,.calendar-map-card-actions button{color:#2f638e;background:#edf5fb;border:1px solid #cfe0ed;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:850;text-decoration:none}.calendar-map-card-actions button{color:#fff;background:var(--navy);border-color:var(--navy)}.calendar-map-card-actions button:disabled{opacity:.4;cursor:not-allowed}.calendar-map-order-error{color:#8a3b34;background:#fff3f1;border:1px solid #edcbc6;border-radius:8px;margin:0;padding:10px 11px;font-size:10px;font-weight:750;line-height:1.4}.calendar-map-missing{color:#795a1c;background:#fff8e8;border:1px solid #ebd9aa;border-radius:9px;padding:13px}.calendar-map-missing strong,.calendar-map-missing span{display:block}.calendar-map-missing strong{margin-bottom:4px;font-size:11px}.calendar-map-missing span{font-size:9px;line-height:1.45}@media (width<=900px){.calendar-map-workspace{grid-template-columns:1fr;min-height:0}.calendar-map-canvas-shell{min-height:480px}.calendar-map-visits{border-top:1px solid #dce4e9;border-left:0}.calendar-map-visits>div{max-height:none}}@media (width<=620px){.calendar-map-datebar{flex-direction:column;align-items:stretch}.calendar-map-date-actions{grid-template-columns:40px 1fr 40px;display:grid}.calendar-map-date-actions input{grid-area:2/1/auto/-1;width:100%}.calendar-map-summary{flex-wrap:wrap;align-items:stretch}.calendar-map-summary>div{flex:1;min-width:0}.calendar-map-summary label{width:100%;margin-left:0}.calendar-map-reroute-button{width:100%}.calendar-map-reroute-panel{grid-template-columns:1fr;padding:15px}.calendar-map-reroute-panel>header,.calendar-map-reroute-panel>footer,.calendar-map-reroute-error{grid-column:1}.calendar-map-reroute-panel>footer{flex-direction:column;align-items:stretch}.calendar-map-reroute-panel>footer button{width:100%}.calendar-map-canvas-shell{min-height:390px}.calendar-map-legend{justify-content:center;bottom:12px;left:12px;right:12px}}.job-completed-time{color:#236744;width:max-content;max-width:100%;margin-top:6px;font-size:9px;font-weight:800;line-height:1.35;display:block}.job-number{color:#2f70d0;letter-spacing:.05em;margin-bottom:5px;font-size:9px;display:block}@media (width<=1100px){.jobs-list header{display:none}.jobs-list article{grid-template-columns:minmax(210px,1fr) minmax(190px,1fr);gap:16px}.jobs-list article>.job-card-schedule{grid-column:1}.jobs-list article>.job-row-actions{grid-area:2/2;justify-content:flex-start}.job-payment-stages{grid-column:1/-1}}@media (width<=700px){.jobs-list{background:0 0;border:0;overflow:visible}.jobs-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr;gap:14px;margin-bottom:12px;padding:16px;box-shadow:0 4px 14px #19283c0a}.jobs-list article>.job-card-schedule,.jobs-list article>.job-row-actions{grid-area:auto/1}.job-row-actions{justify-content:flex-start}.job-row-actions button{flex:auto}.jobs-list article.record-completed{background:#f4f8f6}}.linked-job-invoice-options{background:#f3faf6;border:1px solid #bdd7c8;border-radius:10px;gap:13px;padding:16px;display:grid}.linked-job-invoice-options small,.linked-job-invoice-options strong,.linked-job-invoice-options p{margin:0;display:block}.linked-job-invoice-options strong{color:#173d2d;margin-top:4px;font-size:17px}.linked-job-invoice-options p{color:#5d6f67;margin-top:5px;font-size:11px;line-height:1.45}.document-number-stack{align-content:start;gap:8px;min-width:0;display:grid}.document-header-fields{align-items:start}.document-number-stack>label,.document-header-fields>.document-issue-date-field{grid-template-rows:auto 44px;align-self:start;min-width:0;display:grid}.document-number-stack>label input,.document-header-fields>.document-issue-date-field input{width:100%;min-height:44px}.invoice-header-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;width:100%;min-width:0;display:grid}.invoice-header-fields>label{grid-template-rows:auto 44px auto;align-self:start;min-width:0;display:grid}.invoice-header-fields>label input{width:100%;min-height:44px}.linked-job-number-input input{color:#173d2d!important;background:#f3faf6!important;border-color:#c9d8cf!important;font-weight:850!important}.linked-job-number-input>small{margin:5px 1px 0;font-size:9px;font-weight:700;line-height:1.4}.linked-job-number-input>.job-link-confirmed{color:#26704e}.linked-job-number-input>.job-link-pending{color:#7a8795}.invoice-title-automation-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:12px;width:100%;min-width:0;display:grid}.invoice-title-automation-row.stage-invoice-title-only{grid-template-columns:minmax(0,1fr)}.invoice-title-automation-row>.invoice-title-field{grid-column:auto;grid-template-rows:auto 44px;align-self:start;min-width:0;display:grid}.invoice-title-automation-row>.invoice-title-field input{width:100%;min-height:44px}.compact-auto-send{min-height:68px;padding:12px 14px}.compact-auto-send .calendar-toggle input:disabled{opacity:.45;cursor:not-allowed}.automatic-invoice-email{margin-top:2px}.recurring-billing-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 22px;display:grid}.recurring-billing-types article{background:#fff;border:1px solid #dce5ed;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 8px 24px #1c35540d}.recurring-billing-types article>span{color:#4263eb;background:#edf3ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.recurring-billing-types strong,.recurring-billing-types small{display:block}.recurring-billing-types strong{font-size:16px}.recurring-billing-types small{color:#5f6f82;margin-top:5px;font-size:13px;line-height:1.45}.recurring-schedule-list{gap:16px;display:grid}.recurring-schedule-card{background:#fff;border:1px solid #dce5ed;border-radius:16px;padding:20px;box-shadow:0 8px 28px #1c35540f}.recurring-schedule-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.recurring-schedule-card header span{color:#4263eb;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800;display:block}.recurring-schedule-card h3{color:#233a5e;margin:4px 0;font-size:20px}.recurring-schedule-card header small{color:#5f6f82;font-size:13px}.recurring-schedule-card header em{color:#16804a;background:#e8f6ee;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800}.recurring-schedule-card.status-paused header em{color:#936500;background:#fff4d6}.recurring-schedule-card.status-cancelled{opacity:.72}.recurring-schedule-card.status-cancelled header em{color:#687381;background:#f2f3f5}.recurring-schedule-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.recurring-schedule-stats div{background:#f7f9fb;border-radius:10px;padding:13px}.recurring-schedule-stats small,.recurring-schedule-stats strong{display:block}.recurring-schedule-stats small{color:#5f6f82;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.recurring-schedule-stats strong{color:#233a5e;margin-top:6px;font-size:15px}.recurring-visit-note,.recurring-form-safety{color:#425670;background:#f0f7ff;border-radius:10px;margin:8px 0 16px;padding:12px 14px;font-size:14px;line-height:1.5}.recurring-schedule-card footer{border-top:1px solid #edf0f3;flex-wrap:wrap;gap:9px;padding-top:14px;display:flex}.recurring-schedule-card footer button{color:#2b4668;background:#fff;border:1px solid #ccd7e2;border-radius:8px;padding:10px 13px;font-size:13px;font-weight:700}.recurring-billing-empty{text-align:center;background:#fff;border:1px dashed #cbd7e3;border-radius:16px;padding:48px 24px}.recurring-billing-empty strong{color:#233a5e;font-size:20px;display:block}.recurring-billing-empty p{color:#5f6f82;max-width:560px;margin:8px auto 18px;font-size:14px}.modal-card:has(.recurring-billing-form){width:min(820px,100vw - 32px)}.recurring-billing-form{gap:16px;font-size:14px;display:grid}.recurring-billing-form>label,.recurring-form-grid label{color:#344a64;gap:7px;font-size:14px;font-weight:750;display:grid}.recurring-billing-form input,.recurring-billing-form select{background:#fff;border:1px solid #cbd7e3;border-radius:8px;width:100%;min-height:48px;padding:11px 13px;font-size:14px}.recurring-billing-form label small{color:#5f6f82;font-size:12px;font-weight:400;line-height:1.4}.recurring-billing-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.recurring-billing-choice legend{color:#344a64;grid-column:1/-1;margin-bottom:7px;font-size:15px;font-weight:800}.recurring-billing-choice label{cursor:pointer;border:1px solid #cbd7e3;border-radius:10px;align-items:flex-start;gap:10px;padding:16px;display:flex}.recurring-billing-choice label.selected{background:#f2f5ff;border-color:#4263eb}.recurring-billing-choice input{width:auto;min-height:auto;margin-top:3px}.recurring-billing-choice strong,.recurring-billing-choice small{display:block}.recurring-billing-choice strong{font-size:14px}.recurring-billing-choice small{color:#5f6f82;margin-top:4px;font-size:12px;line-height:1.4}.recurring-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.recurring-billing-form .modal-form-actions button{min-height:44px;padding:10px 16px;font-size:13px}.recurring-schedule-rule{color:#344a64;background:#f7f9fb;border:1px solid #cbd7e3;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;min-height:72px;padding:12px 14px;display:flex}.recurring-schedule-rule strong{font-size:13px}.recurring-schedule-rule small,.recurring-rule-label{color:#5f6f82;font-size:12px;line-height:1.4}.recurring-rule-label{text-transform:none;letter-spacing:0;margin-top:4px;display:block}.recurring-billing-empty>button{color:#fff;background:var(--company-primary);border:1px solid var(--company-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:auto;min-height:40px;padding:9px 15px;font-size:13px;font-weight:850;display:inline-flex}@media (width<=760px){.recurring-billing-types,.recurring-billing-choice,.recurring-form-grid{grid-template-columns:1fr}.recurring-schedule-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-schedule-card{padding:16px}.recurring-schedule-card>header{gap:10px}.recurring-schedule-card footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recurring-schedule-card footer button{width:100%;min-width:0;min-height:46px;padding:10px 8px;line-height:1.25}.recurring-billing-page .page-heading{align-items:stretch}.recurring-billing-page .page-heading>.primary{width:100%}}.linked-job-number-field{background:#f3faf6;border:1px solid #c9d8cf;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 11px;display:flex}.linked-job-number-field small{color:#687b72;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.linked-job-number-field strong{color:#173d2d;font-size:13px}.linked-job-invoice-options .calendar-toggle{align-items:flex-start;margin:0;padding:0}.linked-job-invoice-options .calendar-toggle span{gap:4px;display:grid}.linked-job-invoice-options .calendar-toggle strong{margin:0;font-size:12px}.linked-job-invoice-options .calendar-toggle small{color:#5d6f67;font-size:10px;font-weight:600;line-height:1.45}.quickbooks-only-grid{grid-template-columns:minmax(0,1fr)}.jobs-list article button{color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:850}.job-stage-transfer-summary{background:#f5f9fc;border:1px solid #cddce8;border-radius:10px;grid-column:1/-1;gap:10px;padding:14px;display:grid}.job-stage-transfer-summary>header,.job-payment-stages>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-stage-transfer-summary>header div,.job-payment-stages>header div{gap:2px;display:grid}.job-stage-transfer-summary>header small,.job-payment-stages>header small{color:#78879a;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:850}.job-stage-transfer-summary>header strong,.job-payment-stages>header strong{color:var(--navy)}.job-stage-transfer-summary>header>span,.job-payment-stages>header>span{color:#76570d;background:#fff2c8;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.job-stage-transfer-summary>p,.job-payment-stages>p{color:#617185;margin:0;font-size:10px;line-height:1.5}.job-stage-transfer-summary>div{gap:6px;display:grid}.job-stage-transfer-summary>div>span{background:#fff;border:1px solid #e1e9ef;border-radius:7px;grid-template-columns:24px minmax(0,1fr) 60px 90px;align-items:center;gap:8px;padding:7px 9px;display:grid}.job-stage-transfer-summary>div b{color:#fff;background:var(--company-primary);border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.job-stage-transfer-summary>div em{color:var(--navy);font-style:normal;font-weight:800}.job-stage-transfer-summary>div small{text-align:right;margin:0}.job-stage-transfer-summary>div strong{text-align:right}.job-payment-stages{background:#f7fafc;border:1px solid #d7e2ea;border-radius:9px;grid-column:1/-1;gap:10px;margin-top:2px;padding:13px;display:grid}.job-payment-stage-list{gap:7px;display:grid}.job-payment-stage-list>div{background:#fff;border:1px solid #e1e8ee;border-radius:7px;grid-template-columns:25px minmax(0,1fr) 90px 125px;align-items:center;gap:9px;padding:9px;display:grid}.job-payment-stage-list>div>b{color:#fff;background:var(--company-primary);border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.job-payment-stage-list>div>div strong{color:var(--navy)}.job-payment-stage-list>div>div small{margin-top:2px}.job-payment-stage-list>div>em{border-radius:999px;justify-self:start;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.job-payment-stage-list .stage-created{color:#226044;background:#e7f5ed}.job-payment-stage-list .stage-pending{color:#6f5b24;background:#fff4cf}.job-payment-stage-list>div>button{justify-self:end;width:120px}@media (width<=760px){.job-stage-transfer-summary>header,.job-payment-stages>header{align-items:flex-start}.job-stage-transfer-summary>div>span{grid-template-columns:24px minmax(0,1fr) 74px}.job-stage-transfer-summary>div>strong{grid-column:2/-1}.job-payment-stage-list>div{grid-template-columns:25px minmax(0,1fr)}.job-payment-stage-list>div>em{grid-column:2}.job-payment-stage-list>div>button{grid-column:2;justify-self:start;width:auto}}.staff-tags{flex-wrap:wrap;gap:4px;display:flex}.staff-tags em{color:#315a73;background:#e4f2f7;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:750}.modal-card textarea{min-height:90px;color:var(--ink);resize:vertical;font:inherit;border:1px solid #cfd7e0;border-radius:7px;padding:10px}.modal-card .todo-task-field{resize:vertical;width:100%;min-height:88px}.staff-picker{border:1px solid var(--line);border-radius:7px;gap:8px;padding:12px;display:grid}.staff-picker legend{color:#3d4c61;padding:0 5px;font-size:10px;font-weight:800}.staff-picker label,.calendar-toggle{grid-template-columns:auto 1fr;align-items:center;gap:8px!important;display:flex!important}.staff-picker input,.calendar-toggle input{width:auto!important;min-height:auto!important}.route-flexible-toggle{background:#f7fafc;border:1px solid #d9e2ec;border-radius:8px;margin-top:10px;padding:8px 10px}.route-flexible-toggle>span{font-weight:800}.route-workspace-tabs{background:#eaf0f6;border:1px solid #d3dfea;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:6px;display:grid}.route-workspace-tabs button{color:#61758a;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-content:center;gap:3px;min-height:64px;padding:12px 16px;display:grid}.route-workspace-tabs button span{letter-spacing:-.01em;font-size:14px;font-weight:900}.route-workspace-tabs button small{color:#718398;font-size:9px;font-weight:700}.route-workspace-tabs button.active{color:#173d64;background:#fff;border-color:#ccd9e5;box-shadow:0 5px 14px #1f3c5f17}.route-workspace-tabs button.active small{color:#52718e}.future-route-controls{background:#fff;border:1px solid #d3dfea;border-radius:14px;grid-template-columns:repeat(2,minmax(180px,1fr)) minmax(240px,1.15fr);gap:12px;margin-bottom:16px;padding:18px;display:grid;box-shadow:0 8px 24px #1f3c5f0d}.saved-route-controls{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(300px,1.35fr) auto}.edit-saved-route{color:#fff;white-space:nowrap;cursor:pointer;background:#173d64;border:0;border-radius:8px;align-self:center;min-height:40px;padding:0 14px;font-size:11px;font-weight:850}.edit-saved-route:hover,.edit-saved-route:focus-visible{background:#1d4c7b}.saved-route-actions{justify-content:flex-end;align-self:center;gap:8px;display:flex}.saved-route-actions .edit-saved-route{flex:none}.saved-route-crew-editor{background:#f7faf8;border:1px solid #cddbd3;border-radius:14px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.saved-route-crew-editor header{grid-column:1/-1;gap:3px;display:grid}.saved-route-crew-editor header small{color:#25875e;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.saved-route-crew-editor header strong{color:#1a2a3f;font-size:18px}.saved-route-crew-editor header span,.saved-route-crew-editor p{color:#607187;font-size:12px;line-height:1.5}.saved-route-crew-editor .route-crew-picker{grid-column:1}.saved-route-crew-editor>label{color:#263b52;gap:7px;font-size:12px;font-weight:800;display:grid}.saved-route-crew-editor>label select{color:#182b42;background:#fff;border:1px solid #cbd7df;border-radius:10px;min-height:46px;padding:0 12px}.saved-route-crew-editor p{background:#fff;border-left:3px solid #25875e;grid-column:1/-1;margin:0;padding:10px 12px}.save-assigned-staff-button{color:#fff;white-space:nowrap;cursor:pointer;background:#173d64;border:1px solid #173d64;border-radius:10px;min-height:46px;padding:0 20px;font-size:12px;font-weight:850;box-shadow:0 5px 14px #173d642e}.recurring-invoice-preview>footer{justify-content:space-between}.recurring-invoice-preview>footer>span{color:#607086;max-width:620px;font-size:12px;line-height:1.45}@media (width<=640px){.recurring-invoice-preview>footer{flex-direction:column;align-items:stretch}.recurring-invoice-preview>footer>button{width:100%}}.save-assigned-staff-button:hover,.save-assigned-staff-button:focus-visible{background:#1d4c7b;border-color:#1d4c7b}.save-assigned-staff-button:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.future-route-controls-heading{border-bottom:1px solid #e7edf2;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:18px;padding:0 2px 14px;display:flex}.future-route-controls-heading>div{gap:3px;display:grid}.future-route-controls-heading small{color:#668097;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.future-route-controls-heading strong{color:#203a59;letter-spacing:-.015em;font-size:17px}.future-route-controls-heading>span{color:#75879a;font-size:10px;font-weight:700}.future-route-controls label{color:#31445d;letter-spacing:.02em;background:#f8fafc;border:1px solid #e2e8ee;border-radius:10px;gap:8px;padding:11px 12px 12px;font-size:10px;font-weight:850;display:grid}.future-route-controls input,.future-route-controls select{color:#203a59;background:#fff;border-color:#ccd8e3;width:100%;min-height:42px;font-size:12px;font-weight:800}.route-crew-picker{background:#f8fafc;border:1px solid #e2e8ee;border-radius:10px;grid-column:span 2;min-width:0;margin:0;padding:11px 12px 12px}.route-crew-picker legend{color:#31445d;letter-spacing:.02em;padding:0 5px;font-size:10px;font-weight:850}.route-crew-picker>div{flex-wrap:wrap;gap:8px;display:flex}.route-crew-picker label{cursor:pointer;background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:7px;width:auto;min-width:0;min-height:38px;padding:8px 11px;display:flex}.route-crew-picker input{width:16px;min-height:16px;margin:0}.route-crew-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-date-control{display:grid;position:relative}.route-date-display{color:#203a59;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd8e3;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 6px 8px 12px;font-size:12px;font-weight:800;display:flex}.route-date-display b{color:#294b70;background:#eef4f9;border-radius:7px;place-items:center;width:32px;height:28px;font-size:17px;display:grid}.route-date-display:hover,.route-date-display:focus-visible{border-color:#7ba2c3;outline:none}.route-date-popover{z-index:80;color:#203a59;background:#fff;border:1px solid #cbd9e5;border-radius:12px;width:280px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 45px #19364f33}.route-date-popover header{text-align:center;grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;margin-bottom:8px;display:grid}.route-date-popover header button{color:#294b70;cursor:pointer;background:#eef4f9;border:0;border-radius:7px;min-height:32px;padding:0;font-size:22px}.route-date-popover header strong{font-size:13px}.route-date-weekdays,.route-date-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.route-date-weekdays span{color:#7890a5;text-align:center;padding:5px 0;font-size:9px;font-weight:900}.route-date-days button{color:#29445e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-width:0;min-height:32px;padding:0;font-size:11px;font-weight:800}.route-date-days button:hover:not(:disabled),.route-date-days button:focus-visible{background:#edf5fb;outline:none}.route-date-days button.today{color:#1f6eaa;border-color:#2f83bd}.route-date-days button.selected{color:#fff;background:#1d774e;border-color:#1d774e}.route-date-days button:disabled{color:#c3cdd5;cursor:not-allowed}@media (width<=640px){.route-date-popover{width:min(280px,100vw - 34px);left:auto;right:0}}.future-route-status{background:linear-gradient(135deg,#f5f9fc,#edf4f9);border:1px solid #dce6ef;border-radius:10px;align-content:center;gap:4px;padding:13px 16px 13px 18px;display:grid;position:relative;overflow:hidden}.future-route-status:before{content:"";background:#8297aa;width:4px;position:absolute;top:0;bottom:0;left:0}.future-route-status[data-saved=true]:before{background:#2d8b65}.future-route-status small{color:#668097;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:9px;font-weight:850;display:flex}.future-route-status small i{background:#8297aa;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #8297aa21}.future-route-status[data-saved=true] small i{background:#2d8b65;box-shadow:0 0 0 3px #2d8b6521}.future-route-status strong{color:#203a59;letter-spacing:-.01em;font-size:16px}.future-route-status>span{color:#6b7f92;font-size:9px;font-weight:700}.future-route-status[data-loading=true]{cursor:wait}.future-route-status[data-loading=true] small i{animation:1s ease-in-out infinite route-status-pulse}.future-route-status-loading{gap:7px;padding:2px 0 1px;display:grid}.future-route-status-loading b,.future-route-status-loading span{background:linear-gradient(90deg,#dfe8ef 20%,#f6f9fb 45%,#dfe8ef 70%) 0 0/240% 100%;border-radius:5px;height:12px;animation:1.15s linear infinite route-status-shimmer;display:block}.future-route-status-loading b{width:min(240px,72%);height:16px}.future-route-status-loading span{width:min(390px,92%)}@keyframes route-status-shimmer{to{background-position:-240% 0}}@keyframes route-status-pulse{50%{opacity:.35;transform:scale(.8)}}.route-stops article{grid-template-columns:28px minmax(0,1fr) auto;display:grid}.route-order-actions{align-items:center;gap:6px;display:flex}.route-order-actions button{color:#294b70;background:#fff;border:1px solid #cbd8e5;border-radius:7px;width:30px;height:30px;padding:0;font-weight:900}.route-anytime-badge,.route-new-job-badge{border-radius:999px;width:max-content;margin-top:4px;padding:3px 7px;font-weight:800!important}.route-anytime-badge{background:#e8f3ff;color:#2266a5!important}.route-crew-badge{background:#eef1f5;border-radius:999px;width:max-content;margin-top:4px;padding:3px 7px;color:#425a70!important;font-weight:800!important}.route-new-job-badge{background:#fff1d6;color:#8c5a00!important}.job-crew-lead-field{background:#f8fafc;border:1px solid #d7e1eb;border-radius:9px;grid-column:1/-1;padding:12px}.crew-lead-badge{color:#215f98;background:#e9f4ff;border-radius:999px;width:max-content;margin-top:5px;padding:3px 7px;font-size:10px;display:block}.calendar-route-stop{color:#fff;background:#173d64;border-radius:999px;width:max-content;margin:2px 0;padding:2px 6px;font-size:9px;line-height:1.35;display:inline-flex}.calendar-day-open{color:#243e5a;background:0 0;border:0;border-radius:7px;width:28px;height:28px;padding:0;font-weight:900}.calendar-day-open:not(:disabled):hover{background:#eaf2fa}.calendar-day-open:disabled{color:#66788a}.calendar-assignee-group{grid-auto-rows:max-content;align-content:start;gap:9px;margin-top:14px;display:grid}.calendar-assignee-group+.calendar-assignee-group{margin-top:18px}.calendar-assignee-group h3{color:#294b6c;background:#eef4f8;border:1px solid #dce7ef;border-radius:8px;align-items:center;margin:0;padding:9px 11px;font-size:12px;font-weight:850;display:flex}.calendar-assignee-group.calendar-completed-group{border-bottom:1px solid #dfe8e3;margin-top:10px;padding-bottom:12px}.calendar-assignee-group.calendar-completed-group h3{color:#176746;background:#e8f6ee;border-color:#c9e7d5}@media (width<=600px){.modal-backdrop:has(.calendar-overflow-list){place-items:center;padding:10px}.modal-card:has(.calendar-overflow-list){border-radius:16px;width:100%;max-height:calc(100dvh - 20px);padding:20px 16px}.modal-card:has(.calendar-overflow-list)>header h2{font-size:21px}.calendar-overflow-list button{padding:13px 12px}.calendar-overflow-list .calendar-overflow-title{font-size:13px}.calendar-overflow-list .calendar-overflow-meta{font-size:10px}.calendar-overflow-list button.completed-calendar-event{padding-right:12px}.calendar-overflow-list button.completed-calendar-event .calendar-completed-badge{grid-column:1/-1;justify-self:start;position:static;transform:none}.calendar-workspace:has(.calendar-day-drawer){padding-right:0}.calendar-day-drawer{border-radius:16px;width:auto;max-height:78dvh;padding:16px;inset:auto 8px 8px}.calendar-overflow-list article{padding-left:0}.calendar-overflow-list .calendar-drag-handle{display:none}.calendar-overflow-list .calendar-overflow-open{padding-left:10px}.calendar-overflow-list article.completed-calendar-event .calendar-overflow-open{padding-right:10px}.calendar-overflow-list article.completed-calendar-event .calendar-completed-badge{margin:0 0 10px 10px;display:inline-block;position:static;transform:none}.calendar-overflow-list .calendar-reschedule-action{margin-right:8px;display:inline-block}.calendar-mobile-complete-action{display:inline-block}.calendar-mark-incomplete-action{min-height:38px;margin-left:10px}.calendar-reschedule-notice{z-index:230;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;align-items:center;margin:0;padding:13px 14px;position:fixed;left:12px;box-shadow:0 14px 36px #14372b3d}.calendar-reschedule-notice span{flex-basis:100%;font-size:12px;line-height:1.4}.calendar-reschedule-notice button{min-height:40px;padding:9px 12px;font-size:11px}.full-month-calendar,.full-month-calendar .month-scroll{overscroll-behavior-x:none;touch-action:pan-y;overflow-x:hidden}.calendar-day-drawer{overscroll-behavior-x:none;touch-action:pan-y;max-width:calc(100vw - 16px);overflow-x:hidden}.calendar-day-drawer .calendar-overflow-list{overscroll-behavior-x:none;touch-action:pan-y;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.calendar-day-drawer .calendar-assignee-group,.calendar-day-drawer .calendar-overflow-list article,.calendar-day-drawer .calendar-overflow-open{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.calendar-day-drawer .calendar-overflow-title,.calendar-day-drawer .calendar-overflow-meta,.calendar-day-drawer .calendar-overflow-crew{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.event-modal-actions{grid-auto-columns:1fr;grid-auto-flow:row}.event-modal-form .event-open-job-record{justify-content:center;width:100%}.event-modal-actions button,.event-modal-actions .calendar-mark-incomplete-action{min-height:46px;margin:0}.staff-sms-reminder-fields{padding:13px}.staff-sms-reminder-fields>header{flex-direction:column;align-items:flex-start}.staff-sms-reminder-actions{justify-content:flex-start;width:100%!important}.staff-sms-reminder-toggle{justify-content:center;width:auto!important}.staff-sms-schedule-button{align-self:flex-start}.staff-sms-reminder-grid{grid-template-columns:1fr}.full-month-calendar{border-radius:14px;box-shadow:0 8px 24px #1d30480f}.full-month-calendar>header{min-height:56px;padding:10px 12px}.full-month-calendar>header button{border-radius:9px;width:34px;height:34px;padding:0;font-size:18px}.month-picker{gap:6px}.month-picker select{min-width:112px;padding:7px 25px 7px 9px;font-size:12px}.full-month-calendar>header h2{font-size:14px}.month-weekdays span{letter-spacing:.03em;padding:8px 1px;font-size:7px}.month-grid{grid-auto-rows:118px}.month-grid>section{min-height:118px;padding:4px 3px;overflow:hidden}.month-grid>section>.calendar-day-open{border-radius:7px;width:24px;height:24px;margin:0 0 3px 1px;font-size:11px}.month-grid .calendar-event-button{height:23px;min-height:23px;box-shadow:none;border-left-width:2px;display:block;overflow:hidden;border-radius:5px!important;width:100%!important;margin:0 0 3px!important;padding:5px 4px!important}.month-grid .calendar-event-button span,.month-grid .calendar-event-button small{display:none}.month-grid .calendar-event-button strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:8px;line-height:13px;display:block;overflow:hidden}.month-grid .calendar-route-stop{display:none}.month-grid .multi-day-reservation{border-radius:5px!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:4px!important}.month-grid .multi-day-reservation:after{display:none}.month-grid .calendar-more-events{white-space:nowrap;height:22px;min-height:22px;padding:2px;font-size:7px;line-height:18px;display:block}}.dashboard-route-link{background:#1f69a8;border-radius:8px;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important}.dashboard-route-link:hover{background:#185786}.save-future-route{width:100%;margin-top:10px}.future-route-notice{color:#45627d;margin:8px 0 0;font-size:12px;font-weight:700}.route-stops article.transfer-selected{background:#eef7fd;border-color:#5d9ac6;box-shadow:0 0 0 2px #3e84b51a}.route-transfer-check{cursor:pointer;background:#fff;border:1px solid #cbd8e4;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.route-transfer-check input{accent-color:#215f98;width:16px;height:16px;margin:0}.route-stops article:has(.route-transfer-check){grid-template-columns:28px 28px minmax(0,1fr) auto}.route-transfer-tools{color:#fff;background:linear-gradient(135deg,#203b60,#2d5f88);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:15px 16px;display:flex}.route-transfer-tools>div{gap:3px;display:grid}.route-transfer-tools small{color:#9fd6ec;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.route-transfer-tools strong{font-size:14px}.route-transfer-tools span{color:#c9d8e5;font-size:9px}.route-transfer-tools button{color:#173d64;background:#fff;border:0;border-radius:8px;min-height:42px;padding:9px 13px;font-size:10px;font-weight:900}.route-transfer-tools button:disabled{opacity:.48}.route-transfer-panel{background:#f5f9fc;border:1px solid #cbdce9;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;padding:17px;display:grid}.route-transfer-panel>header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;display:flex}.route-transfer-panel>header small,.route-transfer-panel>header strong{display:block}.route-transfer-panel>header small{color:#35729d;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900}.route-transfer-panel>header strong{color:#203b60;font-size:16px}.route-transfer-panel>header button{color:#64778a;background:#fff;border:1px solid #d4e0e8;border-radius:8px;width:32px;height:32px;padding:0;font-size:19px}.route-transfer-steps{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.route-transfer-steps li{color:#708194;background:#fff;border:1px solid #d8e2ea;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.route-transfer-steps li>b{color:#fff;background:#9aaaba;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.route-transfer-steps li>span,.route-transfer-steps li small{min-width:0;display:block}.route-transfer-steps li>span{font-size:10px;font-weight:900}.route-transfer-steps li small{color:#8493a2;margin-top:2px;font-size:8px;font-weight:700}.route-transfer-steps li.complete{color:#237b59;border-color:#bcdcca}.route-transfer-steps li.complete>b{background:#237b59}.route-transfer-steps li.active{color:#203b60;background:#eef5fa;border-color:#83afcc}.route-transfer-steps li.active>b{background:#23658f}.route-transfer-panel>label{color:#415971;gap:6px;font-size:9px;font-weight:850;display:grid}.route-transfer-panel .route-date-control,.route-transfer-panel .route-date-display{width:100%}.route-transfer-panel select{color:#203b60;background:#fff;border:1px solid #cad7e1;border-radius:8px;width:100%;min-height:42px;padding:8px 10px;font-size:11px;font-weight:750}.route-transfer-panel>p{color:#647689;grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}.route-transfer-panel>div:last-child{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.route-transfer-panel>div:last-child button{color:#294b70;background:#fff;border:1px solid #cbd8e4;border-radius:8px;min-height:40px;padding:9px 14px;font-size:10px;font-weight:850}.route-transfer-panel>div:last-child button.primary{color:#fff;background:#173d64;border-color:#173d64}@media (width<=760px){.route-workspace-tabs{grid-template-columns:1fr;padding:5px}.route-workspace-tabs button{min-height:55px;padding:10px 13px}.future-route-controls{grid-template-columns:1fr;padding:14px}.future-route-controls-heading{flex-direction:column;align-items:flex-start;gap:5px}.route-crew-picker{grid-column:1}.route-crew-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.route-crew-picker label{width:100%}.saved-route-actions{grid-template-columns:1fr;display:grid}.edit-saved-route{min-height:46px}.saved-route-crew-editor{grid-template-columns:1fr;padding:14px}.saved-route-crew-editor .route-crew-picker,.saved-route-crew-editor>label,.saved-route-crew-editor>.save-assigned-staff-button{grid-column:1}.route-stops{padding:15px}.route-stops-list{grid-template-columns:1fr}.route-order-actions{flex-direction:column}.route-stops article{align-items:start}.route-stops article:has(.route-transfer-check){grid-template-columns:28px 28px minmax(0,1fr)}.route-transfer-tools{flex-direction:column;align-items:stretch}.route-transfer-tools button{width:100%}.route-transfer-panel{grid-template-columns:1fr}.route-transfer-panel>header,.route-transfer-steps,.route-transfer-panel>p,.route-transfer-panel>div:last-child{grid-column:1}.route-transfer-steps{grid-template-columns:1fr}.route-transfer-panel>div:last-child{grid-template-columns:1fr;display:grid}.route-transfer-panel>div:last-child button{width:100%}}@media (width<=420px){.route-crew-picker>div{grid-template-columns:1fr}}.modal-card:has(.job-create-form){width:min(820px,100%)}.job-create-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px!important}.job-create-form>.job-description-field,.job-create-form>.job-address-field,.job-create-form>.job-staff-field,.job-create-form>.calendar-toggle,.job-create-form>.job-scheduling-fields,.job-create-form>.job-images-field,.job-create-form>button[type=submit]{grid-column:1/-1}.job-create-form>.job-description-field textarea{min-height:110px}.job-create-form>.calendar-toggle{background:#f7fafc;border:1px solid #d9e2ec;border-radius:9px;margin:3px 0 0;padding:13px 15px}.job-scheduling-fields{background:#f5f8fc;border:1px solid #d9e2ec;border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px;display:grid}.job-scheduling-heading{border-bottom:1px solid #d8e2ed;grid-column:1/-1;justify-content:space-between;gap:24px;padding-bottom:13px;align-items:flex-end!important;display:flex!important}.job-scheduling-heading div{gap:3px;display:grid}.job-scheduling-heading small{color:#347397;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.job-scheduling-heading strong{color:var(--navy);font-size:19px}.job-scheduling-heading p{color:#65758a;text-align:right;max-width:430px;margin:0;font-size:11px;line-height:1.5}.job-calendar-field{grid-column:1/-1;max-width:360px}.job-duration-group,.job-time-group,.repeat-job-panel,.job-email-reminders{background:#fff;border:1px solid #dbe4ed;border-radius:9px;grid-column:1/-1;padding:15px}.job-schedule-subheading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.job-schedule-subheading strong{color:var(--navy);font-size:13px}.job-schedule-subheading small{color:#6a798c;font-size:10px;font-weight:600}.job-duration-fields,.job-time-fields,.repeat-job-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.job-time-fields{align-items:start}.job-time-fields>label{grid-template-rows:auto 44px;align-self:start;min-width:0;display:grid}.job-time-fields>label input{width:100%;min-height:44px}.job-time-fields>.job-time-summary{grid-column:1/-1;margin:-3px 0 0}.duration-days-input{background:#fff;border:1px solid #cfd7e0;border-radius:7px;align-items:center;display:flex;overflow:hidden}.duration-days-input input{min-width:0;border:0!important}.duration-days-input span{color:#56677b;text-align:center;border-left:1px solid #dbe2e9;min-width:62px;padding:0 12px;font-size:11px;font-weight:850}.job-duration-summary{color:#365b72;background:#eef7fb;border-radius:6px;margin:12px 0 0;padding:9px 11px;font-size:10px;font-weight:750}.repeat-job-panel{gap:12px;display:grid}.repeat-job-panel legend{color:var(--navy);padding:0 7px;font-size:13px;font-weight:900}.job-email-reminders{gap:12px;display:grid}.job-email-reminders legend{color:var(--navy);padding:0 7px;font-size:13px;font-weight:900}.job-email-reminders>p{color:#65758a;margin:0;font-size:11px;line-height:1.5}.job-email-reminder-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.job-email-reminder-options label{cursor:pointer;background:#f7fafc;border:1px solid #dbe4ed;border-radius:8px;align-items:flex-start;min-height:64px;padding:11px 12px;gap:10px!important;display:flex!important}.job-email-reminder-options input{margin-top:3px;width:auto!important;min-height:auto!important}.job-email-reminder-options span{gap:3px;display:grid}.job-email-reminder-options strong{color:var(--navy);font-size:11px}.job-email-reminder-options small{color:#65758a;font-size:9px;line-height:1.35}.job-email-reminder-options label:has(input:checked){box-shadow:inset 3px 0 var(--company-primary);background:#edf8f3;border-color:#8bc7ad}.job-email-reminder-options label:has(input:disabled){opacity:.58;cursor:not-allowed}.job-reminder-recipient{color:#26704f;background:#edf8f3;border-radius:7px;padding:9px 11px;font-size:10px;font-weight:750}.job-reminder-recipient.missing{color:#8b5a1d;background:#fff7e8}.repeat-frequency-field{max-width:360px}.job-scheduling-fields .recurring-job-help{color:#405977;background:#eaf2fc;border-radius:7px;grid-column:1/-1;margin:0;padding:9px 11px}.sms-reminder-fields{background:#f7faff;border:1px solid #cfdbeb;border-radius:10px;grid-column:1/-1;gap:13px;padding:16px;display:grid}.sms-reminder-fields legend{color:var(--navy);padding:0 7px;font-size:13px;font-weight:900}.sms-reminder-fields>.field-help{margin:0}.sms-reminder-option{background:#fff;border:1px solid #dce5ef;border-radius:8px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);align-items:center;gap:12px;padding:13px;display:grid}.sms-reminder-option>label{margin:0!important}.sms-reminder-option .sms-consent{color:#4d5e73;grid-column:1/-1;align-items:flex-start;font-size:11px;line-height:1.5;gap:9px!important;display:flex!important}.sms-reminder-option .sms-consent input{margin-top:3px;width:auto!important;min-height:auto!important}.messaging-settings-card{grid-column:1/-1;display:grid;overflow:hidden;box-shadow:0 12px 32px #16314f12;border-color:#cbd8e6!important;gap:0!important;padding:0!important}.messaging-settings-header{background:#fff;border-bottom:1px solid #d8e3ee;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.messaging-settings-header h2{color:var(--navy);margin:3px 0 5px;font-size:21px}.messaging-settings-header p:last-child{color:#5c6e83;max-width:780px;margin:0;font-size:12px;line-height:1.55}.messaging-settings-header>span{border-radius:999px;flex:none;padding:7px 11px;font-size:10px;font-weight:900}.messaging-settings-header>span.connected{color:#226044;background:#dff3e8}.messaging-settings-header>span.not-connected{color:#75591c;background:#fff0c7}.messaging-settings-card form{background:#fff;border:1px solid #d7e1eb;border-radius:12px;gap:14px;margin:20px 24px 24px;padding:20px;display:grid}.messaging-form-heading{border-bottom:1px solid #e2e9f0;gap:3px;padding-bottom:14px;display:grid}.messaging-form-heading strong{color:var(--navy);font-size:15px}.messaging-form-heading span{color:#6b798a;font-size:10px}.messaging-settings-card form label{grid-template-columns:minmax(220px,.65fr) minmax(300px,1fr);align-items:center;gap:18px!important;display:grid!important}.messaging-settings-card form label>span{color:#30465f;gap:3px;font-size:11px;font-weight:850;display:grid}.messaging-settings-card form label small{color:#7b8999;font-size:9px;font-weight:650}.messaging-settings-card form input{background:#fbfdff;border:1px solid #cbd7e3;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-size:12px}.messaging-settings-card form input:focus{border-color:#4a86b6;outline:3px solid #3577ae21}.messaging-form-footer{border-top:1px solid #e2e9f0;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.messaging-form-footer p{color:#718093;max-width:580px;margin:0;font-size:10px;line-height:1.5}.messaging-form-footer button{flex:none;min-height:43px;padding:0 18px}.messaging-connected-actions{background:#f4fbf7;border:1px solid #cce7d8;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:20px 24px 24px;padding:18px;display:flex}.messaging-connected-account{align-items:center;gap:12px!important;display:flex!important}.messaging-connected-account>span{background:#fff;border:8px solid #d7f0e2;border-radius:50%;flex:none;width:36px;height:36px}.messaging-connected-account>div{gap:4px;display:grid}.messaging-connected-account strong{color:#236044;font-size:14px}.messaging-connected-account small{color:#64768a;font-size:10px;font-weight:650}.messaging-connected-actions .danger{color:#9a302b;background:#fff6f5;border-color:#e2b9b5}.messaging-connection-summary{color:#748296;margin:-8px 24px 22px;font-size:10px}.messaging-form-notice{margin:0 24px 22px!important}.contact-messaging-section{background:#f7faff;border:1px solid #cfdbeb;border-radius:14px;gap:14px;margin-top:16px;padding:18px;display:grid}.contact-messaging-section>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.contact-messaging-section>header small{color:#4f7898;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.contact-messaging-section h3{color:var(--navy);margin:3px 0 0;font-size:18px}.contact-messaging-section>header>span{color:#315b47;background:#e7f3eb;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.contact-message-history{background:#fff;border:1px solid #dce5ef;border-radius:10px;gap:9px;max-height:340px;padding:13px;display:grid;overflow:auto}.contact-message-history article{gap:5px;width:min(78%,520px);display:grid}.contact-message-history article.outbound{text-align:right;margin-left:auto}.contact-message-history p{color:#33475f;white-space:pre-wrap;background:#eef3f8;border-radius:4px 12px 12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.contact-message-history article.outbound p{color:#fff;background:#285f94;border-radius:12px 4px 12px 12px}.contact-message-history small{color:#788696;text-transform:capitalize;font-size:8px}.contact-messaging-section form{gap:11px;display:grid}.contact-messaging-section form>label:first-child{color:#40556c;gap:6px;font-size:10px;font-weight:850;display:grid}.contact-messaging-section textarea{resize:vertical;width:100%;min-height:92px;font:inherit;border:1px solid #c6d4e2;border-radius:9px;padding:11px}.sms-send-consent{color:#53657a;align-items:flex-start;gap:9px;font-size:10px;line-height:1.45;display:flex!important}.sms-send-consent input{margin-top:2px;width:auto!important;min-height:auto!important}.contact-messaging-section form>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-messaging-section form>div small{color:#7a8796;font-size:9px}.contact-messaging-section form button{min-height:40px;padding:0 15px}.contact-messaging-section .sms-send-button{color:#fff;letter-spacing:.01em;cursor:pointer;background:#173f2d;border:1px solid #173f2d;border-radius:9px;justify-content:center;align-items:center;min-width:150px;min-height:44px;padding:0 20px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 5px 12px #173f2d2e}.contact-messaging-section .sms-send-button:hover:not(:disabled){background:#0f3222;border-color:#0f3222;transform:translateY(-1px)}.contact-messaging-section .sms-send-button:disabled{color:#8391a0;box-shadow:none;cursor:not-allowed;background:#dbe2e8;border-color:#dbe2e8}.contact-communication-loading{min-height:360px}.contact-communication-skeleton{align-content:start;gap:12px;display:grid}.contact-communication-skeleton>span{background:linear-gradient(90deg,#eaf0f5 25%,#f8fafc 45%,#eaf0f5 65%) 0 0/220% 100%;border:1px solid #e1e8ef;border-radius:10px;height:74px;animation:1.4s ease-in-out infinite contact-email-loading;display:block}.contact-communication-skeleton>span:nth-child(2){height:118px}.contact-communication-skeleton>small{color:#718398;text-align:center;font-size:10px}.sms-template-settings{background:#f8fbfe;border-top:1px solid #dce5ef;gap:16px;min-width:0;padding:22px 24px;display:grid}.sms-template-settings>header strong{color:#1f3958;font-size:16px;display:block}.sms-template-settings>header span{color:#64778b;margin-top:4px;font-size:12px;display:block}.sms-template-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:18px;min-width:0;display:grid}.sms-template-list{align-content:start;gap:10px;min-width:0;display:grid}.sms-template-list article{background:#fff;border:1px solid #d7e1eb;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:14px;display:flex}.sms-template-list article>div{min-width:0}.sms-template-list article strong,.sms-template-list article small{display:block}.sms-template-list article small{color:#6f8091;text-transform:capitalize;margin-top:2px;font-size:10px}.sms-template-list article p{color:#43586e;overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.45}.sms-template-list article>span{flex:none;gap:6px;display:flex}.sms-template-list button{color:#29435f;background:#fff;border:1px solid #c9d6e3;border-radius:7px;min-height:34px;padding:0 10px;font-weight:800}.sms-template-list button.danger{color:#a83232}.messaging-settings-card .sms-template-settings form{align-self:start;gap:13px;min-width:0;padding:18px;display:grid;margin:0!important}.messaging-settings-card .sms-template-settings form label{color:#40556c;grid-template-columns:1fr;align-items:stretch;min-width:0;font-size:11px;font-weight:800;gap:6px!important;display:grid!important}.messaging-settings-card .sms-template-settings form input,.sms-template-settings form textarea,.sms-template-settings form select,.contact-sms-composer select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #cbd7e3;border-radius:8px;padding:10px 12px}.sms-template-settings form textarea{resize:vertical;min-height:112px}.sms-template-settings form>div{align-items:center;gap:8px;display:flex}.sms-template-settings form>div button{border-radius:8px;min-height:40px;padding:0 14px}.contact-sms-composer{background:#fff;border:1px solid #d7e1eb;border-radius:10px;gap:11px;padding:14px;display:grid}.contact-sms-composer>header{gap:3px;display:grid}.contact-sms-composer>header small{color:#66798d;font-size:10px}.contact-sms-composer>label{color:#40556c;gap:6px;font-size:11px;font-weight:800;display:grid}.contact-sms-composer>.primary{justify-self:end;min-height:40px;padding:0 18px}.arrival-text-action{background:#fff;border:1px solid #d7e3ee;border-radius:11px;gap:9px;padding:14px;display:grid}.arrival-text-action.compact{background:#f4fbf7;border-color:#c9e4d5;margin:2px 0 6px}.arrival-text-action-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.arrival-text-action-summary>div{gap:3px;display:grid}.arrival-text-action-summary small{color:#52758c;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.arrival-text-action-summary strong{color:#183b2c;font-size:13px}.arrival-text-action-summary span{color:#718096;font-size:9px}.arrival-text-button,.arrival-text-confirm-send{cursor:pointer;min-height:42px;padding:0 17px;box-shadow:0 4px 10px #173f2d29;color:#fff!important;background:#173f2d!important;border:1px solid #173f2d!important;border-radius:8px!important;font-size:11px!important;font-weight:900!important}.arrival-text-button:hover:not(:disabled),.arrival-text-confirm-send:hover:not(:disabled){background:#0f3222!important}.arrival-text-button:disabled,.arrival-text-confirm-send:disabled{box-shadow:none;cursor:not-allowed;color:#8391a0!important;background:#dbe2e8!important;border-color:#dbe2e8!important}.arrival-text-action>p,.arrival-text-notice,.arrival-text-success{color:#6c7c8f;margin:0;font-size:9px;line-height:1.45}.arrival-text-success{font-weight:800;color:#236044!important}.arrival-text-blocked{color:#962f2a;background:#fff1f0;border-radius:999px;padding:7px 9px;font-size:9px}.arrival-text-confirm-backdrop{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1b2d8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.arrival-text-confirm{background:#fff;border:1px solid #dbe4ec;border-radius:14px;gap:18px;width:min(520px,100%);padding:22px;display:grid;box-shadow:0 24px 80px #0a1c3247}.arrival-text-confirm>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.arrival-text-confirm>header>div{gap:4px;display:grid}.arrival-text-confirm>header small{color:#4f7898;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.arrival-text-confirm h3{color:#17324f;margin:0;font-size:19px}.arrival-text-confirm>header span{color:#718096;font-size:10px}.arrival-text-confirm>header>button{color:#52657a;background:#f1f5f8;border:0;border-radius:50%;width:34px;height:34px;padding:0;font-size:20px}.arrival-text-confirm blockquote{color:#263e55;background:#f4f8fb;border-left:4px solid #2d7652;border-radius:8px;margin:0;padding:17px;font-size:13px;line-height:1.6}.arrival-text-confirm .sms-send-consent{background:#fbfcfd;border:1px solid #dce5ed;border-radius:8px;padding:12px}.arrival-text-duplicate{color:#805c19;background:#fff8df;border:1px solid #eddca2;border-radius:8px;margin:0;padding:11px;font-size:10px;line-height:1.5}.arrival-text-confirm>footer{justify-content:flex-end;gap:10px;display:flex}.arrival-text-confirm>footer>button:first-child{color:#3d5268;background:#fff;border:1px solid #cbd7e2;border-radius:8px;min-height:42px;padding:0 16px;font-weight:800}.arrival-text-sent-badge,.arrival-text-calendar-badge{background:#e7f5ed;border:1px solid #c7e7d5;border-radius:999px;align-items:center;gap:4px;width:max-content;padding:4px 7px;display:inline-flex;color:#236044!important;font-size:8px!important;font-weight:900!important}.calendar-event-button .arrival-text-calendar-badge{margin-top:3px}.calendar-overflow-open .arrival-text-calendar-badge{margin-top:5px}@media (width<=760px){.messaging-settings-header,.messaging-connected-actions,.contact-messaging-section>header{flex-direction:column;align-items:stretch}.messaging-settings-header{padding:18px}.messaging-settings-header>span{align-self:flex-start}.messaging-settings-card form{margin:16px 18px 20px;padding:16px}.messaging-settings-card form label{grid-template-columns:1fr;gap:7px!important}.messaging-form-footer{flex-direction:column;align-items:stretch}.messaging-form-footer button{width:100%}.messaging-connected-actions{margin:16px 18px 20px}.messaging-connected-actions .danger{width:100%}.messaging-connection-summary{margin:-7px 18px 18px}.messaging-form-notice{margin:0 18px 18px!important}.contact-message-history article{width:90%}.contact-messaging-section form>div{flex-direction:column;align-items:stretch}.contact-messaging-section form button{width:100%}.sms-template-settings{padding:18px}.sms-template-layout{grid-template-columns:1fr}.sms-template-list article,.sms-template-settings form>div{flex-direction:column}.contact-sms-composer>.primary{width:100%}.arrival-text-action-summary{flex-direction:column;align-items:stretch}.arrival-text-button{width:100%}.arrival-text-confirm-backdrop{padding:12px}.arrival-text-confirm{padding:18px}.arrival-text-confirm>footer{flex-direction:column-reverse}.arrival-text-confirm>footer button{width:100%}}.sms-template-settings>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.sms-template-settings>header>.primary{flex:none;min-height:42px;padding:0 16px}.sms-template-settings>.sms-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-template-modal-backdrop{z-index:1400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1b2d94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sms-template-modal{background:#fff;border:1px solid #d6e0ea;border-radius:16px;width:min(600px,100%);max-height:calc(100vh - 40px);display:grid;overflow:auto;box-shadow:0 28px 90px #0a1c324d}.sms-template-modal>header{border-bottom:1px solid #e2e8ef;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.sms-template-modal>header small{color:#4f7898;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.sms-template-modal h3{color:#17324f;margin:3px 0 0;font-size:21px}.sms-template-modal>header>button{color:#52657a;background:#eef3f7;border:0;border-radius:50%;width:36px;height:36px;padding:0;font-size:22px}.messaging-settings-card .sms-template-modal form{background:#fff;border:0;border-radius:0;gap:15px;padding:22px;display:grid;margin:0!important}.messaging-settings-card .sms-template-modal form label{color:#40556c;grid-template-columns:1fr;align-items:stretch;font-size:12px;font-weight:850;gap:7px!important;display:grid!important}.messaging-settings-card .sms-template-modal form input,.messaging-settings-card .sms-template-modal form select,.messaging-settings-card .sms-template-modal form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #c7d4e1;border-radius:9px;padding:11px 12px}.messaging-settings-card .sms-template-modal form textarea{resize:vertical;min-height:130px}.sms-template-modal form>footer{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.sms-template-modal form>footer button{border-radius:8px;min-height:42px;padding:0 16px}.sms-template-modal form>footer button:first-child{color:#354c64;background:#fff;border:1px solid #c9d5e1;font-weight:800}@media (width<=760px){.sms-template-settings>header{flex-direction:column;align-items:stretch}.sms-template-settings>header>.primary{width:100%}.sms-template-settings>.sms-template-list{grid-template-columns:1fr}.sms-template-modal-backdrop{padding:12px}.sms-template-modal{max-height:calc(100vh - 24px)}.sms-template-modal>header,.messaging-settings-card .sms-template-modal form{padding:18px}.sms-template-modal form>footer{flex-direction:column-reverse}.sms-template-modal form>footer button{width:100%}}.company-settings-tabs{background:#e9eff5;border:1px solid #d5e0ea;border-radius:11px;gap:5px;margin:-2px 0 18px;padding:5px;display:flex;overflow-x:auto}.company-settings-tabs button{color:#52667c;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:max-content;min-height:42px;padding:0 17px;font-size:12px;font-weight:850}.company-settings-tabs button:hover{color:#233a5e;background:#ffffffa6}.company-settings-tabs button.active{color:#fff;background:#233a5e;box-shadow:0 4px 12px #233a5e2e}.settings-section-panel{grid-template-columns:minmax(0,1fr);margin-bottom:22px}.settings-section-panel>form{width:100%;max-width:none}.settings-section-panel>form[hidden]{display:none!important}@media (width<=760px){.company-settings-tabs{margin-bottom:14px}.company-settings-tabs button{min-height:40px;padding:0 14px}.settings-section-panel{margin-bottom:16px}}.sms-template-settings>header>.sms-template-create-button{color:#fff;cursor:pointer;background:#233a5e;border:1px solid #233a5e;border-radius:9px;flex:none;justify-content:center;align-items:center;min-width:150px;min-height:44px;padding:0 18px;font-size:12px;font-weight:900;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 5px 13px #233a5e33}.sms-template-settings>header>.sms-template-create-button:hover{background:#182f50;transform:translateY(-1px);box-shadow:0 7px 16px #233a5e3d}.sms-template-settings>header>.sms-template-create-button:focus-visible{outline-offset:2px;outline:3px solid #35afe34d}@media (width<=760px){.sms-template-settings>header>.sms-template-create-button{width:100%}}.settings-integration-loading{background:#f6f9fc;border:1px solid #dae3ec;border-radius:11px;align-items:center;gap:13px;margin:20px 24px 24px;padding:20px;display:flex}.settings-integration-loading>span{border:3px solid #d4e0e9;border-top-color:#2b91ba;border-radius:50%;flex:none;width:24px;height:24px;animation:.8s linear infinite installed-app-spin}.settings-integration-loading>div{gap:4px;display:grid}.settings-integration-loading strong{color:#29435f;font-size:13px}.settings-integration-loading small{color:#718096;font-size:10px}@media (width<=760px){.settings-integration-loading{margin:16px 18px 20px;padding:16px}}.sms-compliant-preview{color:#29435f;background:#eef6fc;border:1px solid #c9deed;border-left:4px solid #2b79ad;border-radius:9px;gap:5px;padding:13px 14px;display:grid}.sms-compliant-preview small{color:#4f7898;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.sms-compliant-preview p{color:#213b56;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.sms-compliant-preview span{color:#8b4a20;font-size:10px;font-weight:800}.contact-sms-composer>.sms-template-send-button{cursor:pointer;justify-content:center;justify-self:end;align-items:center;min-width:140px;min-height:44px;transition:background .16s,transform .16s,box-shadow .16s;box-shadow:0 5px 12px #173f2d2e;color:#fff!important;background:#173f2d!important;border:1px solid #173f2d!important;border-radius:9px!important;width:auto!important;padding:0 20px!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.contact-sms-composer>.sms-template-send-button:hover:not(:disabled){transform:translateY(-1px);background:#0f3222!important;border-color:#0f3222!important}.contact-sms-composer>.sms-template-send-button:focus-visible{outline-offset:2px;outline:3px solid #2b79ad4d}.contact-sms-composer>.sms-template-send-button:disabled{box-shadow:none;cursor:not-allowed;color:#7c8996!important;background:#dbe2e8!important;border-color:#dbe2e8!important}@media (width<=760px){.contact-sms-composer>.sms-template-send-button{width:100%!important}}.contact-sms-reply{background:#fff;border:1px solid #cbddeb;border-radius:10px;gap:11px;padding:15px;display:grid;box-shadow:0 5px 14px #1f39540d}.contact-sms-reply>header{gap:3px;display:grid}.contact-sms-reply>header strong{color:#1f3958;font-size:14px}.contact-sms-reply>header small{color:#66798d;font-size:10px}.contact-sms-reply>label{color:#40556c;gap:6px;font-size:11px;font-weight:800;display:grid}.contact-sms-reply>footer{justify-content:center;align-items:center;gap:12px;display:flex}.contact-sms-reply>footer button{color:#fff;cursor:pointer;background:#245f91;border:1px solid #245f91;border-radius:8px;min-width:130px;min-height:42px;padding:0 18px;font-weight:900}.contact-sms-reply>footer button:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.contact-sms-reply>footer button{width:100%}}.contact-email-history{background:#fff;border:1px solid #cbddeb;border-radius:10px;gap:12px;padding:15px;display:grid;box-shadow:0 5px 14px #1f39540d}.contact-email-history.loading{min-height:235px}.contact-email-history-loading{align-content:start;gap:9px;display:grid}.contact-email-history-loading>span{background:linear-gradient(90deg,#edf2f6 25%,#f8fafc 45%,#edf2f6 65%) 0 0/220% 100%;border-radius:8px;height:38px;animation:1.4s ease-in-out infinite contact-email-loading;display:block}.contact-email-history-loading>small{color:#718398;text-align:center;font-size:10px}@keyframes contact-email-loading{to{background-position:-220% 0}}.contact-email-history>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-email-history>header>div{gap:3px;display:grid}.contact-email-history>header small{color:#5291b7;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.contact-email-history>header h3{color:#1f3958;margin:0;font-size:18px}.contact-email-history>header>span{color:#63788e;font-size:11px;font-weight:800}.contact-email-history-list{border:1px solid #d9e4ec;border-radius:9px;display:grid;overflow:hidden}.contact-email-history-list>article{color:#263e5d;background:#fff;border-bottom:1px solid #e4ebf1;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:13px 14px;display:flex}.contact-email-history-list>article:last-child{border-bottom:0}.contact-email-history-list>article>span{gap:4px;min-width:0;display:grid}.contact-email-history-list strong{font-size:13px}.contact-email-history-list small{color:#697d91;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.contact-email-history-list em{color:#2f7252;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900}.contact-email-history-list>article>span:last-child{text-align:right;flex:none}.contact-email-history-list>article>span:last-child small+small{color:#347557;font-weight:800}@media (width<=760px){.contact-email-history-list>article{flex-direction:column;align-items:flex-start;gap:8px}.contact-email-history-list>article>span:last-child{text-align:left}}.empty-picker-message{color:#687488;margin:2px 0;font-size:14px;line-height:1.5}.signup-page{background:#fff;min-height:100vh}.auth-page{min-height:100vh;color:var(--ink);background:linear-gradient(145deg,#f7fafc,#eef3f8)}.connectivity-status{z-index:10000;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));color:#fff;border-radius:11px;gap:3px;width:min(390px,100vw - 28px);padding:13px 16px;display:grid;position:fixed;box-shadow:0 16px 40px #16273a3d}.connectivity-status.offline{background:#8b3d36}.connectivity-status.restored{background:#24704c}.connectivity-status strong{font-size:13px}.connectivity-status span{opacity:.92;font-size:11px;line-height:1.45}.portal-load-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-load-notice button{color:#fff;background:var(--company-primary,var(--navy));cursor:pointer;border:0;border-radius:7px;flex:none;min-height:38px;padding:8px 12px;font-weight:800}.deferred-panel-loading{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:180px;margin:0}.auth-brand{justify-content:space-between;align-items:center;width:min(1120px,100% - 40px);min-height:82px;margin:auto;display:flex}.auth-brand>a:last-child{color:var(--navy);font-size:13px;font-weight:800;text-decoration:none}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);align-items:center;gap:80px;width:min(1060px,100% - 40px);margin:50px auto 80px;display:grid}.auth-copy h1{max-width:640px;color:var(--navy);letter-spacing:-.04em;margin:10px 0 18px;font-size:50px;line-height:1.02}.auth-copy>p:not(.eyebrow){color:#5d6b7d;max-width:600px;font-size:16px;line-height:1.75}.auth-copy ul{gap:13px;margin:28px 0 0;padding:0;list-style:none;display:grid}.auth-copy li{color:#243e57;font-size:15px;font-weight:750}.auth-card{background:#fff;border:1px solid #dce4eb;border-radius:18px;place-items:center;min-height:540px;padding:28px;display:grid;box-shadow:0 24px 65px #1b314b1f}.auth-card>div:not(.auth-setup-message){width:100%}.auth-loading{text-align:center;align-content:center;place-items:center;gap:12px;width:100%;min-height:360px;padding:24px;display:grid}.auth-loading h2{color:var(--navy);margin:0;font-size:23px}.auth-loading p{color:#647287;max-width:330px;margin:0;font-size:14px;line-height:1.55}.auth-loading a,.auth-login-fallback a{color:#fff;background:var(--navy);border-radius:8px;font-weight:800;text-decoration:none}.auth-loading a{margin-top:6px;padding:11px 16px}.auth-spinner{border:3px solid #dce7ee;border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite auth-spin}.auth-login-fallback{color:#647287;text-align:center;margin:16px 0 0;font-size:12px;line-height:1.5}.auth-login-fallback a{margin-left:4px;padding:8px 11px;display:inline-block}.remember-device{color:#243e57;cursor:pointer;background:#f5f9fc;border:1px solid #dce7ee;border-radius:9px;align-items:flex-start;gap:10px;width:min(400px,100%);margin:15px auto 0;padding:12px 13px;display:flex}.remember-device input{width:16px;height:16px;accent-color:var(--blue);margin:2px 0 0}.remember-device span{gap:3px;display:grid}.remember-device strong{font-size:12px}.remember-device small{color:#6b7888;font-size:9px;line-height:1.45}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-setup-message{text-align:center;max-width:390px}.auth-setup-message>span{color:#fff;background:var(--blue);border-radius:14px;place-items:center;width:54px;height:54px;margin:0 auto 18px;display:grid}.auth-setup-message h2{color:var(--navy);margin:0 0 12px;font-size:25px}.auth-setup-message p{color:#647287;font-size:14px;line-height:1.65}.auth-setup-message a{color:#fff;background:var(--navy);border-radius:8px;margin-top:12px;padding:11px 16px;font-weight:800;text-decoration:none;display:inline-block}.flat-pricing{background:#fff}.signup-layout{grid-template-columns:1fr .85fr;align-items:center;gap:55px;width:min(1060px,100% - 40px);margin:55px auto 80px;display:grid}.signup-copy h1{color:var(--navy);letter-spacing:-.055em;margin:15px 0 20px;font-size:clamp(43px,5vw,67px);line-height:1}.signup-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7}.signup-copy .signup-trial-copy{color:#34526d;background:#e7f6fb;border:1px solid #c7e6f1;border-radius:8px;margin:18px 0 0;padding:13px 15px;font-size:11px}.signup-price{border:1px solid var(--line);background:#fff;border-radius:12px;margin:28px 0 22px;padding:20px;display:grid}.signup-price>span{color:#768396;text-transform:uppercase;font-size:9px}.signup-price strong{color:var(--navy);margin:5px 0;font-size:40px}.signup-price strong small{font-size:10px}.signup-price em{color:#3482a5;font-size:9px;font-style:normal;font-weight:850}.signup-copy ul{color:#4e5d72;padding:0;font-size:10px;line-height:2.2;list-style:none}.signup-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:30px;box-shadow:0 22px 55px #1c2e461c}.signup-card h2{color:var(--navy);margin:0 0 22px;font-size:22px}.signup-card label{color:#46556a;gap:6px;margin-bottom:12px;font-size:9px;font-weight:850;display:grid}.signup-card input,.signup-card select{color:#344258;border:1px solid #ced6df;border-radius:7px;min-height:42px;padding:9px 11px}.signup-billing{margin:18px 0}.signup-billing>span{color:#46556a;margin-bottom:8px;font-size:9px;font-weight:850;display:block}.signup-billing>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.signup-billing button{color:#445268;cursor:pointer;background:#fff;border:1px solid #ced6df;border-radius:9px;align-content:center;gap:4px;min-height:108px;padding:13px 8px 10px;display:grid;position:relative}.signup-billing button.active{color:#17304c;background:#eff9fd;border:2px solid #3da8d2;box-shadow:0 7px 18px #2f97c21f}.signup-billing button b{color:#fff;white-space:nowrap;background:#278b63;border-radius:999px;padding:3px 6px;font-size:7px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.signup-billing button small{text-transform:uppercase;font-size:8px;font-weight:850}.signup-billing button strong{color:var(--navy);font-size:14px}.signup-billing button em{color:#7b8899;font-size:8px;font-style:normal}.signup-confirm{color:#fff;background:var(--navy);border-radius:8px;justify-content:space-between;margin:18px 0 12px;padding:13px;font-size:10px;display:flex}.signup-card>a{color:#17304c;text-align:center;background:#52bde5;border-radius:8px;padding:13px;font-size:10px;font-weight:900;text-decoration:none;display:block}.signup-card>small{color:#8490a0;text-align:center;margin-top:10px;font-size:7px;line-height:1.5;display:block}.checkout-action button{color:#17304c;cursor:pointer;background:#52bde5;border:0;border-radius:8px;width:100%;min-height:45px;padding:13px;font-size:11px;font-weight:900}.checkout-action button:disabled{opacity:.7;cursor:wait}.checkout-action p{color:#a13a3a;text-align:center;margin:9px 0 0;font-size:9px;font-weight:750}.payment-required-page{min-height:100vh;color:var(--ink);background:linear-gradient(145deg,#f4f8fb,#e9f0f6);place-items:center;padding:24px;display:grid}.payment-required-page>section{text-align:center;background:#fff;border:1px solid #dce4eb;border-radius:18px;width:min(100%,620px);padding:48px;box-shadow:0 24px 65px #1b314b1f}.payment-lock{color:#fff;background:var(--navy);border-radius:15px;place-items:center;width:58px;height:58px;margin:0 auto 20px;font-size:22px;display:grid}.payment-required-page h1{color:var(--navy);letter-spacing:-.035em;margin:10px 0 16px;font-size:36px;line-height:1.08}.payment-required-page section>p:not(.eyebrow){color:#647287;font-size:14px;line-height:1.7}.payment-required-page section>a,.payment-required-page section>button{color:#17304c;cursor:pointer;background:#52bde5;border:0;border-radius:9px;width:100%;margin:25px 0 16px;padding:14px 18px;font-size:12px;font-weight:900;text-decoration:none;display:block}.payment-required-page section>button:disabled{opacity:.7;cursor:wait}.payment-required-page small{color:#7b8798;font-size:10px}.payment-required-page small a{color:var(--navy);font-weight:850}@media (width<=1200px){.workspace-page{padding:26px 22px 40px}.page-heading{flex-wrap:wrap}.overview-grid,.overview-grid.dashboard-operations-grid,.route-grid,.budget-layout,.demo-settings,.analytics-layout{grid-template-columns:1fr}.demo-data-table,.demo-document-list,.operation-table,.customer-table{overflow-x:auto}.app-content{min-width:0}.intelligence-intro,.budget-add-bar{flex-wrap:wrap}}@media (width<=1000px){.hero{grid-template-columns:1fr}.hero-copy{max-width:760px}.product-preview{width:min(780px,100%)}.feature-grid,.stat-grid,.demo-pipeline{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr;max-width:600px}.pricing-grid article.featured{transform:none}.official-builder-layout{grid-template-columns:1fr}.live-document{position:relative}.industry-detail-grid,.platform-capabilities{grid-template-columns:1fr 1fr}.platform-showcase,.platform-showcase.route-showcase,.pipeline-showcase{grid-template-columns:1fr}.route-showcase .platform-snapshot{order:2}.analytics-kpis,.analytics-insight-grid{grid-template-columns:1fr 1fr}.analytics-layout,.single-plan,.billing-options,.hero{grid-template-columns:1fr}.home-tour{width:100%;max-width:820px}}@media (width<=720px){.connectivity-status{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.portal-load-notice{flex-direction:column;align-items:stretch}.portal-load-notice button{width:100%;min-height:44px}.timesheet-range-toolbar{grid-template-columns:1fr;gap:10px;padding:12px}.timesheet-view-tabs{width:100%}.timesheet-view-tabs button{flex:1;min-width:0;min-height:42px}.timesheet-range-navigation{grid-template-columns:42px minmax(0,1fr) auto 42px;display:grid}.timesheet-range-navigation button,.timesheet-range-navigation input{width:100%;min-width:0;min-height:42px}.timesheet-range-toolbar>strong{text-align:center;white-space:normal}.calendar-layout{grid-template-areas:"view-tabs""calendar""calendar-settings"}.calendar-layout>.calendar-toolbar{display:contents}.calendar-layout .calendar-view-tabs{grid-area:view-tabs;margin:0 0 2px}.calendar-layout .calendar-settings-bar{grid-area:calendar-settings;margin:2px 0 0}.calendar-layout>:not(.calendar-toolbar):not(.calendar-sidebar){order:2;grid-area:calendar}.calendar-layout>.calendar-sidebar{order:4;margin-top:2px}.modal-backdrop{place-items:start center;padding:10px}.modal-card:not(.send-document-modal):not(:has(.document-builder)):not(:has(.proposal-builder)){scrollbar-gutter:auto;max-height:none;margin:auto 0;overflow:visible}.modal-card.event-modal{max-height:none;padding:18px;overflow:visible}.event-modal-form,.event-form-grid{grid-template-columns:1fr}.event-form-section{padding:12px}.job-create-form,.job-scheduling-fields,.job-duration-fields,.job-time-fields,.repeat-job-options,.job-email-reminder-options,.invoice-header-fields,.invoice-title-automation-row{grid-template-columns:1fr}.job-create-form>*{grid-column:1!important}.modal-card:has(.job-create-form){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;max-height:calc(100dvh - 20px);margin:0;padding:18px 14px 14px;scroll-padding-bottom:92px;overflow:hidden auto}.modal-card:has(.job-create-form)>header{z-index:12;background:#fff;border-bottom:1px solid #e1e7ec;margin:-18px -14px 14px;padding:17px 14px 13px;position:sticky;top:-18px}.job-create-form{width:100%;max-width:100%;padding-bottom:max(8px,env(safe-area-inset-bottom));overflow:visible}.job-create-form input:not([type=checkbox]):not([type=radio]):not([type=color]),.job-create-form select,.job-create-form textarea{touch-action:manipulation;width:100%;max-width:100%;min-height:46px;line-height:1.35;font-size:16px!important}.job-create-form textarea{min-height:120px}.job-create-form>button[type=submit]{z-index:11;bottom:max(0px,env(safe-area-inset-bottom));touch-action:manipulation;width:100%;min-height:52px;margin-top:4px;font-size:15px;position:sticky;box-shadow:0 -8px 22px #182d4329}:is(.modal-card:has(.event-modal-form),.modal-card:has(.mobile-action-form)){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;max-height:calc(100dvh - 20px);margin:0;padding:18px 14px 14px;scroll-padding-bottom:92px;overflow:hidden auto}:is(.modal-card:has(.event-modal-form)>header,.modal-card:has(.mobile-action-form)>header){z-index:12;background:#fff;border-bottom:1px solid #e1e7ec;margin:-18px -14px 14px;padding:17px 14px 13px;position:sticky;top:-18px}.event-modal-form,.mobile-action-form{width:100%;max-width:100%;padding-bottom:max(8px,env(safe-area-inset-bottom));overflow:visible}.event-modal-form input:not([type=checkbox]):not([type=radio]):not([type=color]),.event-modal-form select,.event-modal-form textarea,.mobile-action-form input:not([type=checkbox]):not([type=radio]):not([type=color]),.mobile-action-form select,.mobile-action-form textarea{touch-action:manipulation;width:100%;max-width:100%;min-height:46px;line-height:1.35;font-size:16px!important}.event-modal-form textarea,.mobile-action-form textarea{min-height:110px}.event-modal-form>button[type=submit],.mobile-action-form>button[type=submit]{z-index:11;bottom:max(0px,env(safe-area-inset-bottom));touch-action:manipulation;width:100%;min-height:52px;margin-top:8px;font-size:15px;position:sticky;box-shadow:0 -8px 22px #182d4329}.job-scheduling-heading,.job-schedule-subheading{flex-direction:column;gap:6px;align-items:flex-start!important}.job-scheduling-heading p{text-align:left}.job-calendar-field,.repeat-frequency-field{max-width:none}.sms-reminder-option,.messaging-settings-card form{grid-template-columns:1fr}.sms-reminder-option .sms-consent{grid-column:1}.messaging-connected-actions{flex-direction:column;align-items:stretch}.analytics-health-grid,.analytics-insight-grid{grid-template-columns:1fr}.marketing-nav{gap:8px;width:calc(100% - 24px);min-height:66px}.marketing-nav nav{display:none}.nav-account-actions{flex:none;gap:6px}.marketing-nav .nav-cta{display:none}.nav-login{white-space:nowrap;padding:9px 10px;font-size:10px}.sharpley-brand{font-size:13px}.marketing-nav .pro-logo{gap:7px;height:50px}.marketing-nav .pro-logo img{width:40px;height:46px}.marketing-nav .pro-logo:after{font-size:15px}.hero{gap:34px;width:min(100% - 28px,1280px);margin:36px auto 40px}.hero-copy h1{font-size:43px}.hero-text{font-size:15px}.hero-actions{flex-direction:column}.hero-actions a{text-align:center}.homepage-free-trial{grid-template-columns:1fr}.homepage-free-trial>a{width:100%}.commitment-trial{flex-direction:column;align-items:stretch}.commitment-trial>a{text-align:center}.demo-invite{flex-direction:column;align-items:stretch;gap:22px;margin-bottom:40px;padding:27px 22px}.demo-invite>a{text-align:center}.product-preview{grid-template-columns:100px 1fr;min-height:390px;transform:none}.preview-sidebar{padding:13px 7px}.preview-company strong{display:none}.preview-sidebar>div:not(.preview-company){padding:8px 4px;font-size:7px}.preview-main{padding:22px 12px}.preview-top b{font-size:16px}.preview-stats{grid-template-columns:1fr}.preview-stats article:nth-child(n+3){display:none}.preview-panels{grid-template-columns:1fr}.preview-panels article:last-child{display:none}.tour-window{grid-template-columns:88px minmax(0,1fr);min-height:465px}.tour-window>aside{padding:0 5px 14px}.tour-window>aside .tour-platform-brand{min-height:45px;margin:0 0 10px;padding:0 5px}.tour-window>aside .tour-platform-brand .pro-logo{height:38px}.tour-window>aside .tour-platform-brand .pro-logo img{width:28px;height:33px}.tour-window>aside .preview-company{justify-content:center}.tour-window>aside .preview-company div{display:none}.tour-grouped-nav section>header{padding:6px 3px 3px;font-size:5px}.tour-grouped-nav section>span{gap:4px;padding:6px 4px;font-size:5.5px}.tour-screen{padding:19px 12px}.tour-screen>header{align-items:flex-end}.tour-screen>header h2{font-size:19px}.tour-screen>header a{display:none}.tour-metrics{grid-template-columns:1fr 1fr}.tour-metrics article:last-child{display:none}.tour-schedule p{grid-template-columns:52px 1fr}.tour-schedule p em{display:none}.tour-pipeline{grid-template-columns:1fr 1fr}.tour-crm header,.tour-crm p{grid-template-columns:1.2fr 1fr}.tour-crm header>:nth-child(n+3),.tour-crm p>:nth-child(n+3){display:none}.tour-calendar{min-width:410px}.tour-budget{grid-template-columns:1fr}.tour-budget aside{display:none}.tour-route{grid-template-columns:1fr}.tour-route ol{display:none}.tour-invoice .invoice-details{flex-direction:column;align-items:flex-start;gap:3px}.tour-proposal-summary{grid-template-columns:1fr}.tour-proposal article p{max-height:45px;overflow:hidden}.feature-band{padding-top:65px;padding-bottom:65px}.feature-band>div:first-child,.feature-grid,.security-section{grid-template-columns:1fr}.feature-band>div:first-child{gap:20px}.feature-grid{margin-top:35px}.security-section{gap:35px;padding-top:65px;padding-bottom:65px}footer{flex-direction:column;align-items:flex-start;gap:15px}.onboarding{background:var(--navy);grid-template-columns:1fr;padding:18px}.onboarding>section{padding:27px 20px}.onboarding h1{font-size:33px}.app-sidebar{transition:transform .2s;transform:translate(-102%)}.app-sidebar.open{transform:translate(0);box-shadow:20px 0 50px #00000040}.platform-brand>button{display:block}.app-content{width:100%;margin-left:0}.app-topbar{min-height:64px;padding:8px 14px}.back-dashboard-button{margin:12px 14px -6px}.mobile-menu{color:var(--company-primary);background:0 0;border:0;font-size:20px;display:block}.app-topbar>div:first-of-type,.topbar-user a,.demo-top-actions>a{display:none}.tutorial-restart{padding:7px 9px}.tutorial-welcome{padding:30px 20px}.tutorial-welcome h2{font-size:29px}.tutorial-welcome>div{flex-direction:column;align-items:stretch}.tutorial-guide{border-radius:12px;width:calc(100vw - 16px);max-height:none;bottom:8px;right:8px;overflow:visible}.tutorial-guide .tutorial-trial-strip{display:none}.tutorial-guide>header{padding:10px 14px}.tutorial-guide>section{padding:12px 14px 10px}.tutorial-guide h2{margin:5px 0 0;font-size:17px;line-height:1.2}.tutorial-details-toggle{color:#2d87ae;background:0 0;border:0;margin-top:7px;padding:0;font-size:10px;font-weight:850;display:inline-flex}.tutorial-guide .tutorial-details{display:none}.tutorial-guide .tutorial-details.open{max-height:34vh;margin-top:8px;display:block;overflow-y:auto}.tutorial-guide>footer{padding:9px 14px}.tutorial-guide>footer button{min-width:76px;padding:8px 10px}.workspace-page{padding:22px 14px 40px}.page-heading{flex-direction:column;align-items:stretch}.page-heading h1{font-size:29px}.page-heading>div:last-child:not(:first-child){grid-template-columns:1fr 1fr;display:grid}.page-heading button{width:100%}.mobile-owner-secondary-contact-action{display:none!important}.page-heading>.dashboard-time-clock,.page-heading>div>.dashboard-time-clock{width:100%;min-width:0}.page-heading>div.dashboard-time-clock:last-child:not(:first-child){border-radius:14px;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:10px 12px;padding:16px;display:grid}.dashboard-time-clock>.time-clock-status-dot{grid-area:1/1;align-self:center}.dashboard-time-clock>div{grid-area:1/2;min-width:0}.dashboard-time-clock small{font-size:9px}.dashboard-time-clock strong{white-space:normal;margin-top:4px;font-size:13px}.page-heading>div.dashboard-time-clock:last-child:not(:first-child)>button{border-radius:9px;flex:none;grid-area:2/1/auto/-1;width:100%;min-width:0;min-height:44px;margin-top:2px;font-size:13px}.timesheets-page{max-width:100%;overflow:hidden}.timesheets-page .page-heading{gap:16px;margin-bottom:18px}.timesheets-page .page-heading>div:first-child{min-width:0}.timesheets-page .page-heading>div:first-child>span{line-height:1.55;display:block}.timesheets-page .page-heading>.timesheet-page-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.timesheet-page-actions label{grid-column:1/-1;min-width:0}.timesheet-page-actions select{width:100%}.timesheet-page-actions button{white-space:normal;width:100%;min-width:0;height:auto;min-height:42px;padding:9px 8px}.timesheet-export-button,.timesheet-export-period{display:none!important}.timesheet-refresh-button{grid-column:1/-1}.timesheet-last-refreshed{text-align:center;grid-column:1/-1;font-size:9px}.timesheet-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.timesheet-summary-grid article{text-align:center;min-height:102px;padding:12px 9px}.timesheet-summary-grid small{min-height:24px;font-size:7px;line-height:1.35}.timesheet-summary-grid strong{margin:5px 0 2px;font-size:20px}.timesheet-summary-grid span{font-size:7.5px;line-height:1.35}.timesheet-table{background:0 0;border:0;overflow:visible}.timesheet-table header{display:none}.timesheet-table article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;min-width:0;margin-bottom:10px;padding:15px;display:grid;overflow:hidden;box-shadow:0 4px 14px #19283c09}.timesheet-table article>*{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.timesheet-table article>:before{content:attr(data-label);color:#8591a0;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:850}.timesheet-table article>strong{border-bottom:1px solid #edf0f3;grid-column:1/-1;padding-bottom:10px;font-size:14px}.timesheet-table.admin-timesheet-table article{grid-template-columns:1fr 1fr}.timesheet-table article em{color:#667487;background:0 0;border-radius:0;width:100%;padding:0}.timesheet-table article.active em{color:#137346;background:0 0}.timesheet-location-link{overflow-wrap:anywhere;font-size:10px;line-height:1.4}.timesheet-table article>.timesheet-row-actions{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;display:flex;overflow:visible}.timesheet-table article>.timesheet-row-actions:before{margin-right:2px}.timesheet-row-actions .timesheet-edit-button,.timesheet-row-actions .timesheet-delete-button{border-radius:8px;grid-column:auto;place-items:center;width:auto;min-width:66px;min-height:40px;padding:8px 12px;font-size:10px;font-weight:800;display:inline-grid}.timesheet-row-actions .timesheet-edit-button{color:var(--company-primary);background:#f8fafc;border:1px solid #d9e2ea}.timesheet-row-actions .timesheet-delete-button{color:#a33434;background:#fff7f7;border-color:#e7c4c4}.timesheet-row-actions .timesheet-edit-button:before,.timesheet-row-actions .timesheet-delete-button:before{display:none}.import-safety-strip{grid-template-columns:1fr 1fr}.import-safety-strip span:nth-child(2){border-right:0}.import-safety-strip span:nth-child(-n+2){border-bottom:1px solid var(--line)}.import-health-grid{grid-template-columns:1fr 1fr}.import-summary{flex-direction:column;align-items:flex-start;gap:4px}.import-preview{overflow-x:auto}.import-preview header,.import-preview article{min-width:690px}.contact-import-history>div{grid-template-columns:1fr}.contact-selection-bar{flex-direction:column;align-items:stretch}.contact-selection-bar>div{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.contact-selection-bar>div button{flex:1;min-height:36px}.contact-pagination{flex-direction:column;align-items:stretch}.contacts-per-page{justify-content:space-between}.contacts-per-page select{width:110px}.contact-pagination>div{grid-template-columns:1fr auto 1fr;display:grid}.contact-pagination button{width:100%;min-width:0}.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.pipeline-summary{grid-template-columns:1fr}.pipeline-summary>span{min-height:68px}.pipeline-scroll{margin-right:-14px;padding-right:14px}.stat-grid article{min-height:100px;padding:13px}.stat-symbol{display:none}.overview-grid{grid-template-columns:1fr}.customer-table{overflow-x:auto}.customer-table header,.customer-table article{min-width:640px}.operation-table{overflow-x:auto}.operation-table header,.operation-table article{min-width:650px}.demo-data-table,.demo-document-list,.demo-calendar{overflow-x:auto}.demo-pipeline,.demo-settings,.route-grid,.budget-layout{grid-template-columns:1fr}.production-route-origin{flex-direction:column;align-items:stretch}.production-route-origin label{min-width:0}.production-budget,.settings-overview,.production-budget section>div{grid-template-columns:1fr}.route-start-location{grid-template-columns:1fr;gap:15px;padding:16px}.intelligence-page .page-heading,.budget-primary-heading{min-height:0;padding:19px}.budget-primary-heading h1{font-size:29px}.intelligence-intro,.budget-add-bar{flex-direction:column;align-items:stretch}.intelligence-intro>label{min-width:0}.budget-add-bar>div{margin-right:0}.budget-add-bar input,.budget-add-bar button{width:100%;min-width:0}.budget-section-actions{flex-direction:column}.budget-section-actions button{width:100%}.budget-results{position:static}.budget-simple-fields{grid-template-columns:1fr}.financial-engine-settings{grid-template-columns:1fr;align-items:stretch}.billable-hours-calculator{grid-template-columns:1fr}.billable-hours-calculator button{width:100%}.payroll-burden-calculator{grid-template-columns:1fr}.payroll-burden-calculator>span{text-align:left;min-width:0}.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{grid-template-columns:1fr 1fr;gap:15px;display:grid}.calendar-sidebar section{border-top:0;border-left:1px solid var(--line);margin:0;padding:0 0 0 15px}.demo-document-list header,.demo-document-list article,.demo-calendar-body{min-width:760px}.calendar-day-grid{min-width:560px}.calendar-week-grid{grid-template-columns:42px repeat(7,minmax(0,1fr));min-width:0}.calendar-week-grid .calendar-grid-day-heading{min-height:48px;padding:6px 1px}.calendar-week-grid .calendar-grid-day-heading strong{font-size:7px}.calendar-week-grid .calendar-grid-day-heading span{font-size:10px}.calendar-week-grid .calendar-grid-row>time{padding:10px 2px;font-size:7px}.calendar-week-grid .calendar-grid-row>section{min-height:54px;padding:2px}.calendar-week-grid .calendar-event-button{min-height:42px;padding:4px 2px}.calendar-week-grid .calendar-event-button span{margin:0;font-size:6.5px}.calendar-week-grid .calendar-event-button strong{font-size:8px}.calendar-time-grid-scroll{scrollbar-width:thin}.demo-paper{padding:25px 18px}.line-item-head{display:none}.line-item{background:#f8fafb;border-radius:7px;grid-template-columns:1fr 1fr;padding:10px}.line-item input:first-child{grid-column:1/-1}.line-item strong{padding:8px}.builder-options,.builder-options.three-options,.form-pair{grid-template-columns:1fr}.builder-actions{flex-direction:column}.builder-actions button{width:100%!important}.calendar-sidebar{grid-template-columns:1fr}.calendar-sidebar section{border-top:1px solid var(--line);border-left:0;padding:15px 0 0}.calendar-create{flex-wrap:wrap}.calendar-create input:first-child{flex:1;min-width:0}.calendar-event-form>div{grid-template-columns:1fr}.calendar-event-form .event-address,.calendar-event-form .event-description{grid-column:auto}.calendar-event-form>footer{flex-direction:column;align-items:stretch}.calendar-event-form>footer button{width:100%}.pricing-hero{margin-top:40px}.pricing-compare{overflow-x:auto}.pricing-compare>div{grid-template-columns:1fr;gap:12px}.pricing-compare table{min-width:620px}.pricing-final div{flex-direction:column}.pro-logo{width:100px;height:58px}.platform-brand .pro-logo{width:112px;height:64px}.calendar-map-view{grid-template-columns:1fr}.route-scope-controls{flex-direction:column;align-items:stretch}.route-scope-controls>div{width:100%}.route-scope-controls button{flex:1}.route-scope-controls p{text-align:left;max-width:none;margin:0}.multi-route-summary>header{flex-direction:column;align-items:flex-start}.multi-route-summary>div,.estimate-metrics{grid-template-columns:1fr 1fr}.builder-actions button{flex:1;min-width:calc(50% - 4px)}.document-preview-overlay>header{align-items:flex-start}.document-preview-overlay>header h2{font-size:20px}.document-preview-overlay>header button{padding:9px 10px}.document-preview-overlay>main{padding:14px 10px 98px}.document-preview-overlay .live-document{min-height:0}.document-preview-overlay>footer{min-height:84px;padding:10px}.document-preview-overlay>footer button{flex:1;min-width:0;padding:9px 7px;font-size:9px}.detail-hero{padding-top:65px;padding-bottom:65px}.detail-hero h1{font-size:43px}.detail-hero>div{flex-direction:column}.detail-hero>div a{text-align:center}.detail-grid,.industry-detail-grid,.security-pillars{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px}.policy-document{width:calc(100% - 28px);padding:28px 22px}.support-grid,.security-detail-grid{grid-template-columns:1fr;width:calc(100% - 28px)}.support-grid .support-contact-card{grid-column:auto;gap:10px;padding:26px 22px;display:grid}.support-grid .support-email-button{width:100%}.support-expectations{grid-template-columns:1fr;gap:24px;width:calc(100% - 28px);padding:28px 22px}.platform-capabilities{grid-template-columns:1fr;padding-top:38px}.platform-showcase{gap:28px;width:min(100% - 28px,1120px);margin-bottom:62px}.pipeline-snapshot{overflow-x:auto}.snapshot-kpis,.budget-snapshot-body,.route-snapshot-body{grid-template-columns:1fr}.route-snapshot iframe{min-height:300px}.live-document{min-height:0;padding:18px}.live-label{margin:-18px -18px 18px}.document-address,.signature-grid{grid-template-columns:1fr;gap:16px}.payment-stage-row,.signature-entry{grid-template-columns:1fr}.document-address p:last-child{text-align:left}.live-document{overflow-x:auto}.live-document table{min-width:560px}.live-document .customer-service-table{min-width:0}.budget-growth-link,.budget-growth-link>div:last-child{grid-template-columns:1fr}.rep-row{grid-template-columns:1fr .6fr}.rep-row .growth-bar{grid-column:1/-1}.single-plan-copy,.single-plan>aside{padding:28px 22px}.single-plan ul{grid-template-columns:1fr}.signup-layout{grid-template-columns:1fr;gap:30px;width:min(100% - 28px,1060px);margin-top:35px}.auth-brand{width:min(100% - 28px,1120px)}.auth-layout{grid-template-columns:1fr;gap:34px;width:min(100% - 28px,1060px);margin-top:30px}.auth-copy h1{font-size:38px}.auth-card{min-height:500px;padding:16px 8px}.signup-copy h1{font-size:43px}.signup-card{padding:24px 18px}.signup-billing>div{grid-template-columns:1fr}.signup-billing button{min-height:92px}.billing-discounts{width:min(100% - 28px,1120px);padding:25px 18px}.billing-discounts h2{font-size:27px}}.signup-authenticated-email{color:#42546a;background:#f3f8fb;border:1px solid #d5e2eb;border-radius:8px;gap:3px;margin:0;padding:11px 12px;display:grid}.signup-authenticated-email strong{color:var(--company-primary,#233a5e);font-size:10px}.signup-authenticated-email span{overflow-wrap:anywhere;font-size:12px}.calendar-sidebar-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.calendar-sidebar-heading h3{color:#3b89ad;letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:16px;font-weight:800}.calendar-sidebar-heading button{color:#7b8796;white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:700}.calendar-sidebar-heading button:hover{text-decoration:underline}.job-detail-card footer .manager-stop-timer{color:#8a4b0f;background:#fff8eb;border-color:#e8c994}.job-detail-card footer .manager-complete-job{color:#fff;background:#9b3a32;border-color:#9b3a32}.job-time-history article .edit-job-time-button{color:#315f77;background:#eef8fc;border:1px solid #c7dfe9;border-radius:7px;align-self:center;padding:7px 10px;font-size:10px;font-weight:800}.job-time-correction-form{border:1px solid var(--line);background:#f7fafc;border-radius:9px;grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.job-time-correction-form label{color:#526075;gap:5px;font-size:10px;font-weight:800;display:grid}.job-time-correction-form input{min-width:0;color:var(--navy);background:#fff;border:1px solid #cbd8df;border-radius:7px;padding:9px}.job-time-history .job-time-correction-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.job-time-history .job-time-correction-actions button{color:#34465d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd8df;border-radius:8px;justify-content:center;align-items:center;width:auto;min-width:max-content;min-height:40px;padding:9px 13px;font-size:10px;font-weight:850;line-height:1.2;display:inline-flex}.job-time-history .job-time-correction-actions button.danger{color:#fff;background:#b53a3a;border-color:#b53a3a;box-shadow:0 2px 5px #82232329}.job-time-history .job-time-correction-actions button.danger:hover{background:#982f2f;border-color:#982f2f}.job-time-history .job-time-correction-actions button.job-time-correction-save{color:#fff;background:var(--company-primary,var(--navy));border-color:var(--company-primary,var(--navy))}.job-time-history .job-time-correction-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=720px){.job-time-correction-form{grid-template-columns:1fr}.job-time-history .job-time-correction-actions{grid-template-columns:1fr 1fr;display:grid}.job-time-history .job-time-correction-actions button{width:100%;min-width:0;min-height:44px}.job-time-history .job-time-correction-actions button.danger{grid-column:1/-1}}.demo-calendar-editor{border:1px solid var(--line);background:#f7fafc;border-radius:8px;gap:8px;margin:0 0 12px;padding:10px;display:grid}.calendar-sidebar .demo-calendar-editor>label{grid-template-columns:minmax(0,1fr) 32px auto;align-items:center;gap:7px;margin:0;display:grid}.demo-calendar-editor input{color:#405267;background:#fff;border:1px solid #d6dfe7;border-radius:5px;width:100%;min-width:0;height:31px;padding:5px 7px;font-size:8px}.demo-calendar-editor input[type=color]{cursor:pointer;padding:3px}.calendar-sidebar .demo-calendar-editor>button{color:#fff;background:var(--company-primary);border:0;border-radius:5px;justify-self:end;padding:6px 9px;font-size:8px;font-weight:800}.modal-card.calendar-manager-modal{width:min(760px,100vw - 28px)}.calendar-manager-form>.field-help{margin-top:0}.calendar-manager-list{gap:10px;padding-right:4px;display:grid}.calendar-manager-row{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:12px;padding:14px;display:grid}.calendar-manager-row label{margin:0}.calendar-manager-color{align-items:center;gap:8px;display:flex}.calendar-manager-color input{width:54px;min-height:42px;padding:3px}.calendar-manager-color i{border:1px solid #0000001f;border-radius:50%;width:18px;height:18px}.calendar-delete-button{white-space:nowrap;align-self:end;color:#a33d3d!important;background:#fff5f5!important;border:1px solid #e8c7c7!important;border-radius:6px!important;width:auto!important;min-width:0!important;min-height:32px!important;padding:6px 8px!important;font-size:9px!important;font-weight:800!important;line-height:1!important}.calendar-delete-button:hover{color:#fff!important;background:#b74747!important;border-color:#b74747!important;text-decoration:none!important}@media (width<=600px){.calendar-manager-row{grid-template-columns:minmax(0,1fr) 82px auto;gap:8px;padding:10px}.calendar-manager-row label:last-of-type{max-width:82px}.calendar-manager-color{gap:4px}.calendar-manager-color input{width:44px;min-height:38px}.calendar-delete-button{padding:6px!important;font-size:8px!important}}.redesigned-home{background:#fff}.redesigned-home .home-nav{width:min(1240px,100% - 48px);min-height:86px}.redesigned-home .home-nav nav{gap:25px}.redesigned-home .home-nav nav a{color:#526178;padding:12px 0;font-size:14px;font-weight:750;position:relative}.redesigned-home .home-nav nav a:after{content:"";transform-origin:0;background:#36a7d6;height:2px;transition:transform .2s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.redesigned-home .home-nav nav a:hover:after{transform:scaleX(1)}.redesigned-home .primary-cta,.redesigned-home .secondary-cta,.redesigned-home .nav-cta,.redesigned-home .nav-login{transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.redesigned-home .primary-cta:hover,.redesigned-home .nav-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px #1d345338}.redesigned-home .secondary-cta:hover{border-color:#9fb4c8;transform:translateY(-1px);box-shadow:0 10px 24px #1d345317}.home-hero{grid-template-columns:minmax(430px,.86fr) minmax(610px,1.14fr);align-items:start;gap:58px;width:min(1320px,100% - 48px);margin:50px auto 62px;display:grid;position:relative}.home-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#48b7e01f,#0000 66%);width:720px;height:720px;position:absolute;top:-80px;right:-18vw}.home-hero-copy{padding-top:22px}.home-hero-copy .eyebrow{color:#2f88ac;font-size:12px}.home-hero-copy h1{color:#1e3553;letter-spacing:-.06em;max-width:660px;margin:18px 0 24px;font-size:clamp(52px,5.35vw,76px);line-height:.96}.home-hero-copy h1 span{color:#2c8eb7;display:block}.home-hero-text{color:#5e6d80;max-width:640px;margin:0;font-size:17px;line-height:1.72}.home-hero-actions{gap:11px;margin:31px 0 12px;display:flex}.home-primary-cta{background:linear-gradient(135deg,#1d3554,#284e72)}.home-trial-note{color:#68778a;margin:0;font-size:12px;font-weight:700}.home-hero-value{background:linear-gradient(135deg,#f7fbfd,#edf7fb);border:1px solid #cee4ed;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:16px 24px;max-width:610px;margin-top:28px;padding:21px 23px;display:grid;box-shadow:0 12px 32px #1f405812}.home-hero-price{border-right:1px solid #ccdde5;min-width:132px;padding-right:23px;display:grid}.home-hero-price strong{color:#203958;letter-spacing:-.055em;font-size:34px;line-height:1}.home-hero-price span{color:#68788b;margin-top:5px;font-size:11px;font-weight:800}.home-hero-plan-copy{gap:4px;display:grid}.home-hero-plan-copy small{color:#2b8bb3;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.home-hero-plan-copy p{color:#29425f;margin:0;font-size:17px;font-weight:900}.home-hero-value ul{color:#53677c;border-top:1px solid #d6e7ee;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:14px 0 0;font-size:11px;font-weight:800;list-style:none;display:grid}.home-hero-value li:before{content:"✓";color:#20865b;margin-right:5px}.home-testimonials{touch-action:pan-y;max-width:610px;margin-top:18px}.home-testimonials-heading{justify-content:space-between;align-items:center;gap:14px;min-height:30px;margin-bottom:8px;display:flex}.home-testimonials-heading>p{color:#6a788a;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.home-testimonial-arrows{gap:6px;display:flex}.home-testimonial-arrows button{color:#294660;cursor:pointer;background:#fff;border:1px solid #d4e0e7;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;font-size:14px;font-weight:900;display:grid}.home-testimonial-arrows button:hover{color:#fff;background:#294660;border-color:#294660}.home-testimonial-card{background:#fff;border:1px solid #dbe5eb;border-radius:14px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;min-height:148px;padding:18px;animation:.32s both home-review-in;display:grid;box-shadow:0 9px 24px #19324b11}@keyframes home-review-in{0%{opacity:.35;transform:translate(8px)}to{opacity:1;transform:none}}.home-testimonial-logo{background:#fff;border:1px solid #e3e8ec;border-radius:12px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.home-testimonial-logo img{object-fit:contain;width:100%;height:100%;display:block}.home-testimonial-logo.af-pools-logo img{padding:3px}.home-testimonial-logo.drs-property-care-logo img{padding:2px}.home-testimonial-card>div:last-child{min-width:0}.home-testimonial-card blockquote{color:#40546a;margin:0;font-size:12px;font-weight:650;line-height:1.55}.home-testimonial-card strong{color:#243d59;margin-top:10px;font-size:11px;line-height:1.3;display:block}.home-testimonial-dots{justify-content:center;align-items:center;gap:7px;min-height:25px;padding-top:9px;display:flex}.home-testimonial-dots button{cursor:pointer;background:#c4d2dc;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .18s,background .18s}.home-testimonial-dots button.active{background:#2d8db5;width:22px}@media (prefers-reduced-motion:reduce){.home-testimonial-card{animation:none}}.home-hero .home-dashboard-showcase{min-width:0}.home-hero .showcase-window{border-color:#cfdae4;box-shadow:0 38px 90px #182d4833}.home-hero .showcase-caption{margin-top:12px}@media (width>=1101px){.home-hero{align-items:center}.home-hero-copy{padding-top:0}}.home-connection-strip{color:#e1e8ef;letter-spacing:.02em;background:#1f3552;border-top:1px solid #294663;border-bottom:1px solid #294663;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px 15px;min-height:88px;padding:22px max(24px,50vw - 590px);font-size:14px;font-weight:800;display:flex}.home-connection-strip i{color:#5ebfe3;font-style:normal}.home-connection-strip strong{color:#15314c;background:#62caeb;border-radius:999px;padding:8px 13px}.home-section{width:min(1180px,100% - 48px);margin:0 auto;padding:100px 0}.home-section-heading{max-width:820px}.home-section-heading h2,.home-operations-section h2,.home-unlimited-section h2,.home-proof-section h2,.home-security-section h2,.home-final-cta h2{color:#203858;letter-spacing:-.05em;margin:15px 0 19px;font-size:clamp(36px,4.2vw,56px);line-height:1.04}.home-section-heading>p:last-child{color:#657489;max-width:720px;margin:0;font-size:17px;line-height:1.75}.home-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 34px;margin:48px 0 32px;display:grid}.home-workflow-grid article{background:linear-gradient(145deg,#fff,#f6fafc);border:1px solid #d7e4eb;border-radius:18px;min-height:230px;padding:30px;position:relative;overflow:visible;box-shadow:0 16px 35px #1d375212}.home-workflow-grid article:after{content:"→";z-index:2;color:#43a8ce;background:#fff;border:1px solid #cde4ed;border-radius:50%;place-items:center;width:18px;height:18px;font-size:13px;font-weight:900;display:grid;position:absolute;top:50%;right:-26px;transform:translateY(-50%)}.home-workflow-grid article:nth-child(3):after,.home-workflow-grid article:nth-child(6):after{display:none}.home-workflow-grid h3{color:#243b59;letter-spacing:-.025em;margin:24px 0 10px;font-size:24px}.home-workflow-grid p{color:#566a82;margin:0;font-size:16px;line-height:1.65}.home-text-link{color:#267fa5;align-items:center;gap:8px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex}.home-text-link span{font-size:17px;transition:transform .18s}.home-text-link:hover span{transform:translate(3px)}.home-operations-section{color:#fff;background:linear-gradient(135deg,#1d324e,#243f5f 58%,#285b74);padding:105px max(24px,50vw - 590px)}.home-heading-light{max-width:850px}.home-heading-light .eyebrow{color:#65c8e9}.home-heading-light h2{color:#fff}.home-heading-light>p:last-child{color:#c9d6e2}.home-advantage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:52px;display:grid}.home-advantage-grid article{background:#fff1;border:1px solid #ffffff24;border-radius:15px;flex-direction:column;min-height:330px;padding:31px;display:flex;box-shadow:inset 0 1px #ffffff0a}.home-advantage-grid small{color:#7ed5ef;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.home-advantage-grid h3{letter-spacing:-.035em;margin:23px 0 13px;font-size:25px;line-height:1.13}.home-advantage-grid p{color:#d4dee7;margin:0;font-size:15px;line-height:1.7}.home-advantage-grid strong{color:#fff;margin-top:auto;padding-top:28px;font-size:16px}.home-unlimited-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.home-unlimited-copy>p:not(.eyebrow){color:#596c83;margin:0 0 26px;font-size:16px;line-height:1.7}.home-team-pricing{background:#f1f7fa;border:1px solid #d6e4eb;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;display:grid}.home-team-pricing article{text-align:center;background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:27px 14px}.home-team-pricing article span,.home-team-pricing article strong,.home-team-pricing article small{display:block}.home-team-pricing article span{color:#5d7087;text-transform:uppercase;font-size:13px;font-weight:850}.home-team-pricing article strong{color:#203858;letter-spacing:-.04em;margin:18px 0 4px;font-size:25px}.home-team-pricing article small{color:#6c7d91;font-size:12px}.home-team-pricing>p{color:#245f7b;text-align:center;background:#e4f4fa;border-radius:9px;grid-column:1/-1;margin:4px 0 0;padding:14px;font-size:13px;font-weight:900}.home-proof-section{background:#f5f8fa;border-top:1px solid #e2e8ed;border-bottom:1px solid #e2e8ed;grid-template-columns:.8fr 1.2fr;align-items:start;gap:75px;padding:100px max(24px,50vw - 590px);display:grid}.home-proof-section>div:first-child{position:sticky;top:32px}.home-proof-section h2{font-size:clamp(34px,3.7vw,50px)}.home-proof-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.home-proof-grid article{background:#fff;border:1px solid #dce4ea;border-radius:13px;grid-template-columns:47px 1fr;gap:16px;min-height:205px;padding:25px;display:grid}.home-proof-grid strong{color:#263e5c;font-size:17px}.home-proof-grid p{color:#596d84;margin:10px 0 0;font-size:16px;line-height:1.65}.home-security-section{background:#fff;grid-template-columns:1fr .85fr;align-items:center;gap:80px;padding:100px max(24px,50vw - 540px);display:grid}.home-security-section>div>p:not(.eyebrow){color:#596c83;font-size:16px;line-height:1.7}.home-security-section ul{background:#eff7fa;border:1px solid #d7e6ec;border-radius:16px;margin:0;padding:20px 27px;list-style:none}.home-security-section li{border-bottom:1px solid #dbe8ed;grid-template-columns:32px 1fr;gap:12px;padding:18px 0;display:grid}.home-security-section li:last-child{border:0}.home-security-section li>span{color:#fff;background:#25865f;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.home-security-section li strong,.home-security-section li small{display:block}.home-security-section li strong{color:#2a425e;font-size:15px}.home-security-section li small{color:#65778d;margin-top:5px;font-size:13px;line-height:1.55}.home-industries-section{text-align:center;padding-top:95px}.home-industries-section .home-section-heading{margin:auto}.home-industries-section .home-section-heading p:last-child{margin-inline:auto}.home-industry-list{flex-wrap:wrap;justify-content:center;gap:10px;max-width:970px;margin:43px auto 30px;display:flex}.home-industry-list span{color:#43576f;background:#f4f7f9;border:1px solid #dce4ea;border-radius:999px;padding:13px 19px;font-size:14px;font-weight:800}.home-faq-section{grid-template-columns:.72fr 1.28fr;align-items:start;gap:80px;padding-top:45px;display:grid}.home-faq-section .home-section-heading h2{font-size:clamp(34px,3.5vw,49px)}.home-faq-list{border-top:1px solid #d8e1e8}.home-faq-list details{border-bottom:1px solid #d8e1e8}.home-faq-list summary{color:#2b425f;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-size:17px;font-weight:850;list-style:none;display:flex}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary span{color:#247fa6;background:#e7f5fa;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:18px;transition:transform .18s;display:grid}.home-faq-list details[open] summary span{transform:rotate(45deg)}.home-faq-list details p{color:#596d84;max-width:690px;margin:-4px 42px 24px 4px;font-size:15px;line-height:1.7}.home-final-cta{color:#fff;text-align:center;background:linear-gradient(130deg,#1f3553,#265b74);border-radius:22px;width:min(1180px,100% - 48px);margin:10px auto 90px;padding:70px 40px;box-shadow:0 28px 65px #18304c30}.home-final-cta .eyebrow{color:#6bcbea}.home-final-cta h2{color:#fff;max-width:820px;margin-inline:auto}.home-final-cta>p:not(.eyebrow){color:#dce6ed;margin:0;font-size:17px}.home-final-cta>div{justify-content:center;gap:11px;margin:31px 0 13px;display:flex}.home-final-cta .primary-cta{color:#17304c;background:#65cbea}.home-final-cta .secondary-cta{color:#fff;background:0 0;border-color:#ffffff59}.home-final-cta>small{color:#c2d0dc;font-size:12px}.redesigned-home footer{font-size:14px}.redesigned-home .legal-footer-line{font-size:12px}.detail-page .marketing-nav nav a,.pricing-page .marketing-nav nav a{font-size:14px}.detail-page .eyebrow,.pricing-page .eyebrow{font-size:12px}.detail-page footer,.pricing-page footer{font-size:14px}.detail-page .legal-footer-line,.pricing-page .legal-footer-line{font-size:12px}@media (width<=1100px){.home-hero{grid-template-columns:1fr}.home-hero-copy{max-width:790px;padding-top:0}.home-hero .home-dashboard-showcase{width:100%;max-width:900px}.home-unlimited-section,.home-proof-section{grid-template-columns:1fr;gap:50px}.home-proof-section>div:first-child{position:static}.home-security-section{gap:45px}}@media (width<=800px){.redesigned-home .home-nav{width:calc(100% - 28px)}.home-hero{width:calc(100% - 28px);margin-top:34px}.home-hero-copy h1{font-size:clamp(46px,11vw,64px)}.home-workflow-grid{grid-template-columns:1fr 1fr}.home-workflow-grid article:nth-child(3):after{display:grid}.home-workflow-grid article:nth-child(2n):after{display:none}.home-advantage-grid{grid-template-columns:1fr}.home-advantage-grid article{min-height:250px}.home-security-section,.home-faq-section{grid-template-columns:1fr;gap:42px}.home-proof-grid{grid-template-columns:1fr 1fr}.home-section{width:calc(100% - 36px)}}@media (width<=600px){.billing-recovery-screen{padding:14px}.billing-recovery-screen>section{border-radius:16px;padding:30px 22px}.billing-grace-banner{flex-direction:column;align-items:flex-start;left:0}.billing-grace-banner button{width:100%}.has-billing-grace .app-sidebar{top:0}.has-billing-grace .app-content{padding-top:118px}.home-hero{gap:36px;margin-bottom:42px}.home-hero-copy h1{margin-top:15px;font-size:45px;line-height:.98}.home-hero-text{font-size:17px;line-height:1.67}.home-hero-actions{flex-direction:column;align-items:stretch}.home-hero-actions a{text-align:center}.home-trial-note{text-align:center;line-height:1.5}.home-hero-value{text-align:center;grid-template-columns:1fr;gap:14px;padding:19px}.home-hero-price{border-bottom:1px solid #ccdde5;border-right:0;min-width:0;padding:0 0 14px}.home-hero-value ul{grid-template-columns:1fr;gap:8px;padding-top:14px}.home-testimonials-heading>p{text-align:left}.home-testimonial-card{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:13px;min-height:210px;padding:17px}.home-testimonial-logo{width:58px;height:58px}.home-testimonial-card blockquote{font-size:12px}.home-hero .showcase-caption{flex-direction:column;align-items:stretch;padding:15px}.home-connection-strip{gap:7px 9px;font-size:12px}.home-section,.home-operations-section,.home-proof-section,.home-security-section{padding-top:70px;padding-bottom:70px}.home-section-heading h2,.home-operations-section h2,.home-unlimited-section h2,.home-proof-section h2,.home-security-section h2,.home-final-cta h2{font-size:35px}.home-workflow-grid{grid-template-columns:1fr;gap:34px}.home-workflow-grid article{min-height:190px}.home-workflow-grid article:after,.home-workflow-grid article:nth-child(3):after,.home-workflow-grid article:nth-child(2n):after{content:"↓";display:grid;top:auto;bottom:-27px;right:50%;transform:translate(50%)}.home-workflow-grid article:last-child:after{display:none}.home-advantage-grid{margin-top:36px}.home-team-pricing{grid-template-columns:1fr}.home-team-pricing>p{grid-column:1}.home-team-pricing article{text-align:left;grid-template-columns:1fr auto;align-items:center;padding:18px;display:grid}.home-team-pricing article span{grid-row:span 2}.home-team-pricing article strong{margin:0}.home-proof-grid{grid-template-columns:1fr}.home-proof-grid article{min-height:0}.home-industry-list{margin-top:32px}.home-faq-section{padding-top:25px}.home-faq-list summary{font-size:16px}.home-final-cta{width:calc(100% - 28px);margin-bottom:60px;padding:50px 20px}.home-final-cta>div{flex-direction:column;align-items:stretch}.home-final-cta>div a{text-align:center}}.marketing-mobile-menu{display:none}@media (width<=720px){html,body{max-width:100%;overflow-x:hidden}.marketing-nav{z-index:150;position:relative}.marketing-nav>nav,.marketing-nav>.nav-account-actions,.marketing-nav>.nav-cta,.marketing-nav>.nav-login{display:none}.marketing-mobile-menu{margin-left:auto;display:block;position:relative}.marketing-mobile-menu>summary{color:#213d5d;cursor:pointer;background:#fff;border:1px solid #cedae4;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-width:92px;min-height:44px;padding:0 13px;font-size:12px;font-weight:900;list-style:none;display:flex;box-shadow:0 5px 15px #1c334e12}.marketing-mobile-menu>summary::-webkit-details-marker{display:none}.marketing-mobile-menu>summary i,.marketing-mobile-menu>summary i:before,.marketing-mobile-menu>summary i:after{background:#267fa5;border-radius:999px;width:16px;height:2px;transition:transform .18s,opacity .18s;display:block}.marketing-mobile-menu>summary i{position:relative}.marketing-mobile-menu>summary i:before,.marketing-mobile-menu>summary i:after{content:"";position:absolute;left:0}.marketing-mobile-menu>summary i:before{top:-5px}.marketing-mobile-menu>summary i:after{top:5px}.marketing-mobile-menu[open]>summary i{background:0 0}.marketing-mobile-menu[open]>summary i:before{top:0;transform:rotate(45deg)}.marketing-mobile-menu[open]>summary i:after{top:0;transform:rotate(-45deg)}.marketing-mobile-menu>nav{z-index:170;background:#fff;border:1px solid #d3dee7;border-radius:13px;gap:3px;width:min(320px,100vw - 24px);padding:9px;position:absolute;top:51px;right:0;box-shadow:0 24px 65px #1429413d;display:grid!important}.marketing-mobile-menu>nav a{border-radius:8px;align-items:center;min-height:45px;padding:11px 13px;text-decoration:none;display:flex;color:#2b425f!important;font-size:14px!important;font-weight:800!important}.marketing-mobile-menu>nav a:hover{background:#f0f7fa}.marketing-mobile-menu>nav .mobile-join-link{text-align:center;background:#213d5d;justify-content:center;margin-top:5px;color:#fff!important}.marketing-mobile-menu>nav .mobile-join-link:hover{background:#2a5174}.marketing-mobile-menu>nav a:after{display:none!important}.detail-page,.pricing-page,.marketing-shell,.signup-page{max-width:100%;overflow-x:hidden}.detail-hero,.pricing-hero,.platform-showcase,.industry-detail-grid,.security-pillars,.security-detail-grid,.signup-layout{min-width:0}.detail-hero h1,.pricing-hero h1,.platform-showcase h2,.industry-detail-grid h2{overflow-wrap:anywhere}.demo-free-trial-banner{justify-content:space-between;gap:9px;min-height:52px;padding:8px 12px;font-size:9px;line-height:1.35}.demo-free-trial-banner span{min-width:0}.demo-free-trial-banner strong{margin:0;display:block}.demo-free-trial-banner a{white-space:nowrap;flex:none;padding:7px 9px}.has-demo-trial-banner .app-sidebar{top:52px}.has-demo-trial-banner .app-content{padding-top:52px}.app-frame,.app-content,.workspace-page{width:100%;min-width:0;max-width:100%}.app-content,.workspace-page{overflow-x:hidden}.app-sidebar{z-index:213;width:min(310px,100vw - 32px);max-width:calc(100vw - 32px);padding:14px 12px}.app-sidebar.open{box-shadow:22px 0 55px #0e1d2e59}.platform-brand{min-height:52px}.platform-brand>button{border-radius:9px;place-items:center;width:42px;height:42px;padding:0;font-size:25px;display:grid}.company-switcher{min-width:0;padding:11px}.company-switcher label,.company-switcher select{min-width:0}.company-switcher select{text-overflow:ellipsis;font-size:12px}.grouped-nav summary{min-height:36px;font-size:9px}.app-sidebar nav button,.sidebar-bottom a{min-height:44px;font-size:12px}.app-topbar{gap:8px;width:100%;min-width:0;padding:8px 10px}.mobile-menu{width:44px;height:44px;color:var(--company-primary);background:#f5f8fa;border:1px solid #d6e0e8;border-radius:9px;flex:none;place-items:center;padding:0;font-size:22px;display:grid}.demo-top-actions{gap:6px;min-width:0;margin-left:auto}.tutorial-restart{white-space:nowrap;min-height:38px;padding:7px 9px}.notification-bell{flex:none;width:38px;height:38px}.workspace-page *{min-width:0}.page-heading{gap:14px;width:100%}.page-heading>div:last-child:not(:first-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.page-heading button,.page-heading a{white-space:normal;overflow-wrap:anywhere;max-width:100%}.stat-grid,.overview-grid,.demo-settings,.analytics-layout,.budget-layout,.route-grid{width:100%;min-width:0}.stat-grid article,.stat-grid button,.overview-grid>*{min-width:0;overflow:hidden}.stat-grid strong,.overview-grid strong,.overview-grid p{overflow-wrap:anywhere}.demo-data-table,.demo-document-list,.jobs-list,.customer-table,.operation-table,.import-preview,.live-document{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.calendar-view-tabs{width:100%;overflow-x:auto}.calendar-view-tabs button{flex:1;min-width:max-content}.full-month-calendar,.day-calendar,.jobs-calendar-view,.calendar-time-grid-scroll{max-width:100%;overflow-x:auto}.full-month-calendar>header,.day-calendar>header,.jobs-calendar-view>header{gap:8px;min-width:0;padding:11px}.full-month-calendar>header>div,.day-calendar>header>div,.jobs-calendar-view>header>div{min-width:0}.full-month-calendar>header h2,.day-calendar>header h2,.jobs-calendar-view>header h2{overflow-wrap:anywhere}.route-day-note,.route-scope-controls,.route-start-location,.route-stops{width:100%;min-width:0}.route-day-note{flex-direction:column;align-items:flex-start;gap:10px}.route-scope-controls select{width:100%;min-width:0}.route-stops-list{grid-template-columns:1fr}.route-stops article{align-items:flex-start}.route-workspace-tabs{grid-template-columns:1fr}.route-map-ready,.route-map{min-height:340px;padding:22px 14px}.modal-backdrop{width:100vw;max-width:100vw;overflow-x:hidden}.modal-card,.modal-card.event-modal,.modal-card.calendar-manager-modal,.job-detail-card{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:18px 14px}.modal-card header,.job-detail-card>header{gap:12px;min-width:0}.modal-card h2,.job-detail-card>header h2{overflow-wrap:anywhere;font-size:22px}.job-detail-card>header,.job-detail-grid,.job-detail-card>footer{padding-left:16px;padding-right:16px}.job-detail-grid{grid-template-columns:1fr}.job-detail-grid .job-detail-wide{grid-column:auto}.job-scope,.job-photo-section,.job-billing-history,.job-time-history{margin-left:16px;margin-right:16px;padding:15px}.job-photo-grid{grid-template-columns:1fr}.job-detail-card>footer{flex-direction:column;align-items:stretch}.job-detail-card>footer button{width:100%}.job-billing-history article,.job-time-history>article{grid-template-columns:1fr;align-items:start}.job-billing-history article>b{display:none}.job-time-history article>b{width:max-content}}@media (width<=460px){.marketing-nav{width:calc(100% - 20px)}.marketing-nav .pro-logo{width:92px}.marketing-mobile-menu>summary{min-width:84px;padding:0 11px}.demo-free-trial-banner span{max-width:62%}.demo-free-trial-banner span strong{display:none}.page-heading>div:last-child:not(:first-child),.timesheets-page .page-heading>.timesheet-page-actions{grid-template-columns:1fr}.stat-grid,.timesheet-summary-grid,.multi-route-summary>div,.estimate-metrics{grid-template-columns:1fr 1fr}.calendar-sidebar{grid-template-columns:1fr}.tutorial-restart{font-size:8px}}@media (width<=600px){.home-hero .home-dashboard-showcase{width:100%;min-width:0}.home-hero .showcase-window{border-radius:14px;width:100%;min-height:0;display:block;overflow:hidden}.home-hero .showcase-window>aside{display:none}.home-hero .showcase-screen{width:100%;min-width:0;padding:16px 12px}.home-hero .showcase-screen>header{align-items:stretch;gap:12px;display:grid}.home-hero .showcase-screen>header h2{max-width:none;font-size:24px;line-height:1.05}.home-hero .showcase-screen>header>div:first-child>span{font-size:9px}.home-hero .showcase-screen>header .tour-time-clock{width:100%;min-width:0}.home-hero .tour-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-hero .tour-metrics article:last-child{display:grid}.home-hero .tour-metrics article{min-width:0;padding:11px}.home-hero .tour-metrics strong{overflow-wrap:anywhere;font-size:17px}.home-hero .showcase-dashboard{grid-template-rows:none;grid-template-columns:1fr;min-height:0}.home-hero .tour-dashboard-demo>section{overflow:visible}.home-hero .tour-dashboard-schedule{grid-template-columns:58px minmax(0,1fr);gap:8px;min-height:0;padding:10px}.home-hero .tour-dashboard-schedule p{min-width:0}.home-hero .tour-dashboard-schedule button,.home-hero .tour-dashboard-schedule em{white-space:normal;grid-column:1/-1;width:100%;min-width:0;margin-top:7px}.home-hero .showcase-caption{margin-top:10px}}.workspace-page button,.workspace-page a,.workspace-page input,.workspace-page select,.workspace-page textarea,.app-topbar button,.app-sidebar button{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s,opacity .16s}.workspace-page button:not(:disabled),.app-topbar button:not(:disabled),.app-sidebar button:not(:disabled){cursor:pointer}.workspace-page button:disabled,.app-topbar button:disabled,.app-sidebar button:disabled{cursor:not-allowed;opacity:.58}.workspace-page button[aria-busy=true],.customer-portal-shell button[aria-busy=true],.payment-required-page button[aria-busy=true]{cursor:wait}.workspace-page :is(button,a,input,select,textarea):focus-visible,.app-topbar :is(button,a):focus-visible,.app-sidebar button:focus-visible{outline:3px solid var(--company-accent)}@supports (color:color-mix(in lab, red, red)){.workspace-page :is(button,a,input,select,textarea):focus-visible,.app-topbar :is(button,a):focus-visible,.app-sidebar button:focus-visible{outline:3px solid color-mix(in srgb,var(--company-accent) 42%,transparent)}}.workspace-page :is(button,a,input,select,textarea):focus-visible,.app-topbar :is(button,a):focus-visible,.app-sidebar button:focus-visible{outline-offset:2px}.workspace-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:42px;color:var(--ink);background:#fff;border-color:#cbd6df;border-radius:8px}.workspace-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--company-primary)}@supports (color:color-mix(in lab, red, red)){.workspace-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:color-mix(in srgb,var(--company-primary) 62%,#fff)}}.workspace-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{box-shadow:0 0 0 3px var(--company-accent)}@supports (color:color-mix(in lab, red, red)){.workspace-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--company-accent) 18%,transparent)}}.workspace-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:0}.workspace-page :is(input,textarea)::placeholder{color:#8a98a9;opacity:1}.workspace-page label{line-height:1.35}.workspace-page textarea,.customer-portal-shell textarea{resize:vertical}.workspace-page .page-heading{align-items:center}.workspace-page .page-heading h1{font-size:clamp(27px,3vw,34px);line-height:1.08}.workspace-page .page-heading>div>span,.workspace-page .page-heading .field-workspace-subtitle{line-height:1.5}.workspace-page :is(.page-heading,.overview-grid,.customer-profile-actions,.modal-form-actions) button{border-radius:8px;min-height:40px;padding:9px 14px;font-size:11px;line-height:1.25}.workspace-page :is(.demo-data-table,.demo-document-list,.jobs-list,.customer-table,.operation-table,.timesheet-table){border-color:#d9e2e9;box-shadow:0 4px 16px #19283c09}.workspace-page :is(.demo-data-table,.demo-document-list,.jobs-list,.customer-table,.operation-table,.timesheet-table) header{color:#52657a;letter-spacing:.025em;background:#f5f8fa;font-weight:850}.workspace-page :is(.demo-data-table,.demo-document-list,.jobs-list,.customer-table,.operation-table,.timesheet-table) article:hover{background:#f9fbfc}.workspace-page .modal-card{border:1px solid #d8e1e8;box-shadow:0 30px 80px #0c1d3140}.workspace-page .modal-card header button{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.workspace-page .modal-card header button:hover{background:#f1f5f7}@media (hover:hover) and (pointer:fine){.workspace-page :is(.page-heading,.overview-grid,.customer-profile-actions,.modal-form-actions) button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 13px #162b4417}}@media (width<=720px){.resource-manager-open{grid-template-columns:1fr;padding:14px}.resource-manager-open span{text-align:center;grid-area:auto/1;width:100%;margin-top:6px}.resource-library-controls{flex-direction:column;align-items:stretch}.resource-library-controls input{width:100%}.resource-library-controls small{white-space:normal}.workspace-page{padding-left:14px;padding-right:14px}.workspace-page .page-heading{flex-direction:column;align-items:stretch;margin-bottom:20px}.workspace-page .page-heading h1{margin-top:2px;font-size:28px}.workspace-page .page-heading .field-workspace-subtitle{margin-left:0}.workspace-page .page-heading>div:last-child:not(:first-child){display:grid}.workspace-page :is(.page-heading,.overview-grid,.customer-profile-actions,.modal-form-actions) button,.workspace-page :is(.page-heading,.overview-grid,.customer-profile-actions,.modal-form-actions) a{justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font-size:11px;line-height:1.25}.workspace-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:46px;font-size:16px}.workspace-page .modal-card{border-radius:16px}.workspace-page .modal-card header button{width:44px;height:44px}.workspace-page :is(.demo-data-table,.demo-document-list,.jobs-list,.customer-table,.operation-table,.timesheet-table) article:hover{background:#fff}.workspace-page .demo-document-list{background:#f5f8fa;gap:10px;padding:10px;display:grid;overflow:visible}.workspace-page .demo-document-list>header{display:none}.workspace-page .demo-document-list>article,.workspace-page .demo-document-list.invoice-document-list>article{background:#fff;border:1px solid #dce5eb;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 14px;min-width:0;padding:14px;display:grid;box-shadow:0 2px 8px #19283c0a}.workspace-page .demo-document-list>article>[data-label]{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid;overflow:visible}.workspace-page .demo-document-list>article>[data-label]:before{content:attr(data-label);color:#718095;letter-spacing:.045em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850;line-height:1}.workspace-page .demo-document-list>article>strong[data-label],.workspace-page .demo-document-list>article>[data-label=Customer],.workspace-page .demo-document-list>article>[data-label=Title],.workspace-page .demo-document-list>article>.document-row-actions{grid-column:1/-1}.workspace-page .demo-document-list>article>strong[data-label]{font-size:15px}.workspace-page .demo-document-list>article>.delivery-status{white-space:normal;width:max-content;max-width:100%}.workspace-page .demo-document-list>article>.document-status-meta{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:5px 9px;display:grid}.workspace-page .demo-document-list>article>.document-status-meta:before,.workspace-page .demo-document-list>article>.document-status-meta .document-created-by{grid-column:1/-1}.workspace-page .demo-document-list>article>.document-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;width:100%;display:grid}.workspace-page .demo-document-list>article>.document-row-actions:before{grid-column:1/-1}.workspace-page .demo-document-list>article>.document-row-actions button{width:100%;min-height:42px;padding:8px}.workspace-page .demo-document-list>article>.document-row-actions .send-document-action{grid-column:1/-1}.invoice-list-controls{gap:8px;width:100%;max-width:none}.invoice-list-controls .document-list-search,.invoice-list-controls .invoice-status-filter,.invoice-list-controls .document-sort-filter{width:100%;padding:9px 10px}.invoice-list-controls .document-list-search{grid-template-columns:1fr;gap:6px;display:grid}.invoice-list-controls .invoice-status-filter,.invoice-list-controls .document-sort-filter{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}}@media (width<=380px){.workspace-page{padding-left:10px;padding-right:10px}.workspace-page .page-heading h1{font-size:25px}}@media (width<=460px){.app-topbar{min-height:60px;padding:7px 8px}.topbar-user{gap:6px;min-width:0}.topbar-user>span{flex:none;width:32px;height:32px}.topbar-user div{min-width:0}.topbar-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.topbar-user small{display:none}.topbar-user>button{white-space:nowrap;margin-left:2px;font-size:9px}.notification-bell{width:34px;height:34px}.workspace-page{padding-top:14px}.workspace-page .page-heading{gap:10px;margin-bottom:14px}.workspace-page .page-heading h1{font-size:25px}.workspace-page .page-heading>div>span{font-size:12px;line-height:1.45}.workspace-page .demo-document-list>article,.workspace-page .demo-document-list.invoice-document-list>article{grid-template-columns:1fr}.workspace-page .demo-document-list>article>[data-label]{grid-column:1}.workspace-page .demo-document-list>article>.document-row-actions{grid-template-columns:1fr}.workspace-page .demo-document-list>article>.document-row-actions button,.workspace-page .demo-document-list>article>.document-row-actions .send-document-action{grid-column:1}}@media (width<=720px){.timesheet-user-groups{gap:14px}.timesheet-user-group{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.timesheet-user-heading{border:1px solid var(--line);border-radius:12px;min-height:68px;padding:12px 14px}.timesheet-user-heading h2{font-size:16px}.timesheet-user-heading>div:last-child strong{font-size:11px}.timesheet-user-heading>div:last-child span{font-size:8px}.timesheet-user-group .timesheet-table{margin-top:8px}.timesheet-table.timesheet-user-table article,.timesheet-table.timesheet-user-table.admin-timesheet-table article{grid-template-columns:1fr 1fr}}@media (width<=420px){.timesheet-user-heading{flex-direction:column;align-items:flex-start;gap:10px}.timesheet-user-heading>div:last-child{text-align:left;justify-items:start;padding-left:21px}}.customer-portal-admin .button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.portal-security-note{background:#f4faf7;border:1px solid #cddfd6;border-radius:16px;margin-bottom:18px;padding:18px 20px}.portal-security-note strong{color:#0f5132}.portal-security-note p{color:#52645b;max-width:850px;margin:5px 0 0}.portal-customer-grid{gap:10px;display:grid}.portal-customer-grid>article{background:#fff;border:1px solid #dfe5e1;border-radius:14px;grid-template-columns:minmax(220px,1fr) 130px auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.portal-customer-grid>article>div:first-child{gap:3px;display:grid}.portal-customer-grid span{color:#66736c;font-size:13px}.portal-access-status{text-transform:capitalize;text-align:center;color:#5c6862;background:#eef1ef;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:800}.portal-access-status.status-active{color:#17623b;background:#e0f5e9}.portal-access-status.status-invited{color:#775400;background:#fff2cf}.portal-access-status.status-disabled{color:#8b3030;background:#f8e3e3}.portal-row-actions{justify-content:flex-end;gap:8px;display:flex}.portal-row-actions button{color:#263c31;cursor:pointer;background:#fff;border:1px solid #c9d5cf;border-radius:9px;min-height:40px;padding:0 14px;font-weight:800;box-shadow:0 1px 2px #142d200f}.portal-row-actions button:hover{background:#f3f7f5;border-color:#9fb3a8}.portal-row-actions button.primary{color:#fff;background:#163f2c;border-color:#163f2c}.portal-row-actions button.primary:hover{background:#0f3222}.portal-row-actions button.danger{color:#9a3030;background:#fff7f7;border-color:#e5baba}.portal-row-actions button:disabled{cursor:not-allowed;opacity:.55}.portal-preview-panel{background:#fff;border:1px solid #dbe5df;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:18px 20px;display:flex;box-shadow:0 6px 22px #1839270b}.portal-preview-panel h2{color:#254334;margin:3px 0 0;font-size:17px}.portal-preview-panel>div:first-child>span{color:#67776e;margin-top:5px;font-size:12px;line-height:1.45;display:block}.portal-preview-controls{flex:none;align-items:flex-end;gap:10px;display:flex}.portal-preview-controls label{gap:5px;min-width:220px;display:grid}.portal-preview-controls label span{color:#5d6b64;font-size:12px;font-weight:800}.portal-preview-controls select{background:#fff;border:1px solid #cbd6d0;border-radius:9px;min-height:42px;padding:0 34px 0 11px}.portal-preview-controls button{white-space:nowrap;color:#fff;cursor:pointer;background:#163f2c;border:1px solid #163f2c;border-radius:10px;min-height:44px;padding:0 18px;font-size:12px;font-weight:900;transition:background .16s,box-shadow .16s,transform .16s;box-shadow:0 7px 16px #163f2c2e}.portal-preview-controls button:hover:not(:disabled){background:#0f3222;transform:translateY(-1px);box-shadow:0 9px 20px #163f2c3d}.portal-preview-controls button:disabled{color:#718078;box-shadow:none;cursor:not-allowed;opacity:1;background:#e8eeea;border-color:#d4dfd8}.portal-customer-search{gap:6px;margin:0 0 16px;display:grid;position:relative}.portal-customer-search>span{color:#405249;font-size:13px;font-weight:800}.portal-customer-search input{background:#fff;border:1px solid #cbd6d0;border-radius:12px;width:100%;min-height:48px;padding:0 150px 0 15px;font-size:15px;box-shadow:0 1px 3px #142d200a}.portal-customer-search input:focus{border-color:#527c66;outline:3px solid #163f2c1f}.portal-customer-search small{color:#6b7972;font-size:12px;position:absolute;bottom:16px;right:14px}.portal-search-empty{text-align:center;color:#5c6b63;background:#fafcfb;border:1px dashed #cbd6d0;border-radius:14px;padding:32px}.portal-search-empty p{margin:5px 0 0}.customer-portal-shell{color:#17251e;background:#f4f7f5;min-height:100vh}.customer-portal-header{background:#fff;border-bottom:1px solid #dfe7e2;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,72px);display:flex}.customer-portal-header>div{align-items:center;gap:12px;display:flex}.customer-portal-header img,.customer-portal-header>div>span{object-fit:contain;background:#eef3f0;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.customer-portal-header>div>div{display:grid}.customer-portal-header small{color:#718078}.customer-portal-header button{background:#fff;border:1px solid #ccd7d1;border-radius:9px;padding:9px 13px}.customer-portal-content{width:min(1180px,100% - 40px);margin:0 auto;padding:40px 0 72px}.customer-portal-welcome h1{margin:3px 0 8px;font-size:clamp(30px,4vw,44px)}.customer-portal-welcome>span{color:#607068}.customer-portal-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;display:grid}.customer-portal-summary article,.customer-portal-columns>section,.customer-payment-methods{background:#fff;border:1px solid #dfe7e2;border-radius:18px;box-shadow:0 8px 30px #172f230d}.customer-portal-summary article{padding:20px;display:grid}.customer-portal-summary small{color:#68776f}.customer-portal-summary strong{margin:5px 0;font-size:30px}.customer-portal-summary span{color:#738178;font-size:13px}.customer-portal-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.customer-portal-columns>section,.customer-payment-methods{padding:22px}.customer-portal-columns header,.customer-payment-methods header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.customer-portal-columns h2,.customer-payment-methods h2{margin:2px 0 0}.customer-document-list,.customer-job-list{display:grid}.customer-document-list article,.customer-job-list article{border-top:1px solid #edf1ef;justify-content:space-between;gap:14px;padding:14px 0;display:flex}.customer-document-list article>div,.customer-job-list article>div{gap:3px;display:grid}.customer-document-list article>div:last-child,.customer-job-list article>div:last-child{text-align:right}.customer-document-list span,.customer-job-list span,.customer-document-list em,.customer-job-list em{color:#6a7870;font-size:12px;font-style:normal}.customer-payment-methods{margin-top:16px}.secure-payment-label{color:#17623b;background:#e2f5ea;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.saved-card-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.saved-card-grid article{color:#fff;background:linear-gradient(135deg,#173d2b,#0e281c);border-radius:14px;gap:12px;padding:18px;display:grid}.saved-card-grid small{color:#cfe1d7}.payment-method-empty,.portal-empty-row{color:#627068;background:#f6f8f7;border-radius:13px;padding:20px}.payment-method-empty p{margin:5px 0 0}.customer-portal-empty{text-align:center;background:#fff;border:1px solid #dfe7e2;border-radius:20px;width:min(520px,100% - 40px);margin:12vh auto;padding:36px}.customer-portal-empty img{width:190px;max-width:70%;height:auto}.customer-portal-empty button{border-radius:9px;padding:10px 15px}.customer-portal-preview-banner{color:#594600;background:#fff4cf;border-bottom:1px solid #ead389;justify-content:space-between;align-items:center;gap:18px;padding:13px clamp(20px,5vw,72px);display:flex}.customer-portal-preview-banner>div{gap:2px;display:grid}.customer-portal-preview-banner span{font-size:13px}.customer-portal-preview-banner a{white-space:nowrap;color:#2c4c3b;font-weight:800}.customer-service-request{background:#fff;border:1px solid #dfe7e2;border-radius:18px;margin:0 0 16px;padding:22px;box-shadow:0 8px 30px #172f230d}.customer-service-request>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.customer-service-request h2{margin:2px 0 0}.customer-service-request>header>span{color:#17623b;background:#e2f5ea;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.customer-service-request form,.customer-service-request label{gap:8px;display:grid}.customer-service-request label>span{font-size:13px;font-weight:800}.customer-service-request textarea{resize:vertical;width:100%;min-height:104px;font:inherit;color:#17251e;border:1px solid #ccd8d1;border-radius:10px;padding:12px 13px}.customer-service-request textarea:focus{border-color:#347b58;outline:0;box-shadow:0 0 0 3px #347b581f}.customer-service-request form>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-service-request small{color:#66766e}.customer-service-request button{white-space:nowrap;border-radius:9px;padding:11px 16px}.customer-request-success,.customer-request-error{border-radius:9px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.customer-request-success{color:#17623b;background:#e7f5ec}.customer-request-error{color:#9c2d2d;background:#fff0f0}.portal-request-photos{background:#f4f8f5;border:1px dashed #c4d8ca;border-radius:10px;padding:12px}.portal-request-photos input{max-width:100%;font-size:12px}.portal-request-photos small{font-size:11px}.portal-request-history{border-top:1px solid #e4ece6;margin-top:22px}.portal-request-history>header{gap:3px;padding:17px 0 9px;display:grid}.portal-request-history>header .eyebrow{margin:0}.portal-request-history>header strong{color:#243b2e;font-size:14px}.portal-request-history article{border-top:1px solid #edf2ee;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 0;display:flex}.portal-request-history article strong,.portal-request-history article span{display:block}.portal-request-history article strong{color:#273d30;font-size:12px;line-height:1.4}.portal-request-history article span{color:#718177;margin-top:4px;font-size:10px}.portal-request-history article em{color:#416657;background:#e8f4ec;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.portal-request-image-links{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.portal-request-image-links a{color:#266a4d;background:#eff8f2;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:750;text-decoration:none}.customer-portal-profile{background:#fff;border:1px solid #dfe7e2;border-radius:18px;gap:16px;margin:0 0 16px;padding:22px;display:grid;box-shadow:0 8px 30px #172f230d}.customer-portal-profile>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.customer-portal-profile h2{margin:3px 0 0}.customer-portal-profile>header>span{color:#5c6c62;background:#f0f5f2;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.customer-portal-profile form{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.customer-portal-profile label{color:#3c5446;gap:5px;font-size:11px;font-weight:800;display:grid}.customer-portal-profile input,.customer-portal-profile select,.customer-portal-profile textarea{color:#24382d;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #ccd9d0;border-radius:7px;padding:8px 10px}.customer-portal-profile textarea{resize:vertical}.customer-portal-profile .profile-notes{grid-column:1/-1}.customer-portal-profile button{border-radius:8px;width:max-content;padding:10px 13px}.customer-portal-messages{background:#fff;border:1px solid #dfe7e2;border-radius:18px;gap:10px;margin:0 0 16px;padding:22px;display:grid;box-shadow:0 8px 30px #172f230d}.customer-portal-messages h2{margin:3px 0 0}.customer-portal-messages article{border-top:1px solid #e8eee9;padding:13px 0}.customer-portal-messages article strong{color:#294535;font-size:13px}.customer-portal-messages article p{color:#617166;white-space:pre-wrap;margin:6px 0;font-size:12px;line-height:1.55}.customer-portal-messages article small{color:#819086;font-size:10px}.portal-company-update{background:#fff;border:1px solid #d8e5dd;border-radius:16px;margin:18px 0;display:grid;overflow:hidden;box-shadow:0 7px 24px #1839270d}.portal-company-update>header{background:#f3f8f5;border-bottom:1px solid #dfe9e3;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.portal-company-update h2{color:#254334;margin:3px 0 0;font-size:18px}.portal-company-update>header p:last-child{color:#65766c;margin:6px 0 0;font-size:12px;line-height:1.45}.portal-company-update>header>span{color:#456452;background:#e4efe8;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.portal-update-form{grid-template-columns:minmax(190px,.7fr) minmax(260px,1.3fr);gap:14px;padding:20px;display:grid}.portal-company-update label{color:#3b5747;align-content:start;gap:6px;font-size:11px;font-weight:800;display:grid}.portal-update-message{grid-column:1/-1}.portal-company-update input,.portal-company-update select,.portal-company-update textarea{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c9dcd0;border-radius:9px;padding:10px 11px}.portal-company-update textarea{resize:vertical;min-height:108px;line-height:1.5}.portal-update-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:2px;display:flex}.portal-update-actions small{color:#718078;font-size:11px}.portal-company-update button{white-space:nowrap;border-radius:9px;min-width:130px;padding:11px 16px}.customer-portal-sms-history{max-height:560px;overflow:auto}.portal-sms-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-sms-heading em{color:#42614f;letter-spacing:.03em;text-transform:uppercase;background:#e8f1eb;border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800}.portal-profile-review{background:#fff;border:1px solid #d8e8dd;border-radius:13px;gap:0;margin:18px 0;padding:18px;display:grid}.portal-profile-review>header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.portal-profile-review h2{color:#254334;margin:3px 0 0;font-size:16px}.portal-profile-review>header>span{color:#896214;background:#fff4d9;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.portal-profile-review article{border-top:1px solid #e6eee8;gap:4px;padding:12px 0;display:grid}.portal-profile-review article strong{color:#2a4536;font-size:12px}.portal-profile-review article span,.portal-profile-review article p{color:#66786c;margin:0;font-size:11px;line-height:1.45}.portal-contact-toolbar{background:#f8faf9;border:1px solid #dce5df;border-radius:13px;align-items:end;gap:12px;margin-top:20px;padding:15px 16px;display:flex}.portal-contact-toolbar .portal-customer-search{flex:1;margin-bottom:0}.portal-show-per-page{flex:none;gap:5px;min-width:118px;display:grid}.portal-show-per-page span{color:#596d60;font-size:10px;font-weight:800}.portal-show-per-page select{min-height:48px;font:inherit;background:#fff;border:1px solid #cbd8d0;border-radius:9px;padding:8px 9px}.portal-pagination{color:#6b7c72;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:11px;display:flex}.portal-pagination>div{align-items:center;gap:8px;display:flex}.portal-pagination button{color:#315945;background:#fff;border:1px solid #ccddd2;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:800}.portal-pagination button:disabled{opacity:.45;cursor:not-allowed}.portal-pagination strong{color:#456052;font-size:10px}.customer-document-list article button{color:#285e49;background:#f4faf6;border:1px solid #d5e8dc;border-radius:6px;margin-top:7px;padding:5px 8px;font-size:9px;font-weight:850}.portal-document-modal{z-index:300;background:#0d1c1575;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.portal-document-modal>section{background:#fff;border-radius:16px;width:min(100%,620px);max-height:calc(100vh - 36px);padding:22px;overflow:auto;box-shadow:0 18px 55px #08171047}.portal-document-modal header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-document-modal header .eyebrow{margin:0 0 3px}.portal-document-modal h2,.portal-document-modal h3{color:#223a2d}.portal-document-modal h2{margin:0}.portal-document-modal h3{margin:20px 0 10px;font-size:16px}.portal-document-modal header>button{color:#405a4c;background:#f2f6f3;border:0;border-radius:50%;width:31px;height:31px;font-size:21px;line-height:1}.portal-document-lines{border-top:1px solid #e3eae5}.portal-document-lines p,.portal-document-total{color:#53665a;border-bottom:1px solid #e9efea;justify-content:space-between;gap:16px;margin:0;padding:11px 0;font-size:12px;display:flex}.portal-document-lines p strong,.portal-document-total strong{color:#263c2f}.portal-document-total{color:#213b2c;padding:14px 0;font-size:14px;font-weight:850}.portal-document-approval{background:#f1f8f3;border:1px solid #d4e9da;border-radius:10px;gap:10px;margin-top:15px;padding:14px;display:grid}.portal-document-approval label{color:#304b3c;gap:5px;font-size:11px;font-weight:800;display:grid}.portal-document-approval input{min-height:40px;font:inherit;border:1px solid #c7d9cd;border-radius:7px;padding:8px 10px}.portal-document-approval button{border-radius:8px;width:max-content;padding:10px 13px}.portal-document-modal>section>small{color:#687b70;margin-top:12px;font-size:10px;display:block}@media (width<=760px){.portal-customer-grid>article{grid-template-columns:1fr}.portal-row-actions{flex-wrap:wrap;justify-content:flex-start}.portal-preview-panel{flex-direction:column;align-items:stretch}.portal-preview-controls,.portal-contact-toolbar,.portal-pagination{flex-direction:column;align-items:stretch;width:100%}.portal-preview-controls label{min-width:0}.portal-preview-controls button{width:100%}.portal-customer-search input{padding-right:14px}.portal-customer-search small{position:static}.portal-show-per-page{width:100%}.customer-portal-summary,.customer-portal-columns,.saved-card-grid,.customer-portal-profile form,.portal-update-form{grid-template-columns:1fr}.customer-portal-content{width:min(100% - 24px,1180px);padding-top:26px}.customer-portal-header{padding:0 14px}.customer-portal-header>div>div small{display:none}.customer-portal-preview-banner{flex-direction:column;align-items:flex-start;padding:12px 14px}.customer-portal-columns>section,.customer-payment-methods,.customer-service-request,.customer-portal-profile{padding:18px}.customer-service-request>header,.customer-service-request form>div,.customer-portal-profile>header,.portal-company-update>header{flex-direction:column;align-items:flex-start}.customer-service-request button,.customer-portal-profile button{width:100%}.portal-update-message,.portal-update-actions{grid-column:auto}.portal-update-actions{flex-direction:column;align-items:stretch}.portal-company-update button{width:100%}.portal-pagination>div{justify-content:space-between}.customer-document-list article,.customer-job-list article{align-items:flex-start}}@media (width<=640px){.customer-notes-section>header,.customer-notes-section>div{flex-direction:column;align-items:stretch}.customer-notes-section button{width:100%}}.visit-notification-center{background:#fff;border:1px solid #d8e4dd;border-radius:16px;gap:14px;margin:18px 0;padding:20px;display:grid;box-shadow:0 8px 26px #1836260d}.visit-notification-center>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.visit-notification-center h2{color:#254334;margin:3px 0;font-size:20px}.visit-notification-center header span,.visit-notification-toolbar span{color:#68796f;font-size:12px;display:block}.visit-week-controls{gap:7px;display:flex}.visit-week-controls button,.visit-notification-toolbar button{color:#294535;cursor:pointer;background:#fff;border:1px solid #cbd9d1;border-radius:8px;min-height:38px;padding:0 12px;font-weight:800}.visit-notification-toolbar{background:#f5f8f6;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.visit-notification-list{border:1px solid #dce5df;border-radius:12px;display:grid;overflow:hidden}.visit-notification-list>label{cursor:pointer;border-bottom:1px solid #e7ede9;grid-template-columns:auto minmax(180px,1fr) minmax(230px,.8fr);align-items:center;gap:13px;padding:13px 15px;display:grid}.visit-notification-list>label:last-child{border-bottom:0}.visit-notification-list input{width:20px;height:20px}.visit-notification-list label>div{gap:3px;display:grid}.visit-notification-list span{color:#728078;font-size:11px}.visit-notification-list label>div:last-child{text-align:right}.visit-notification-disabled{opacity:.72;background:#f8faf9;cursor:not-allowed!important}.visit-notification-send{align-items:flex-end;gap:14px;padding-top:4px;display:flex}.visit-send-modes{gap:12px;display:flex}.visit-send-modes label{align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.visit-send-time{gap:8px;display:flex}.visit-send-time label{color:#4d6256;gap:4px;font-size:10px;font-weight:800;display:grid}.visit-send-time input{border:1px solid #cbd9d1;border-radius:8px;min-height:39px;padding:7px 9px}.visit-notification-send>button{border-radius:9px;min-height:42px;margin-left:auto;padding:0 16px}@media (width<=760px){.visit-notification-center>header,.visit-notification-toolbar,.visit-notification-send{flex-direction:column;align-items:stretch}.visit-week-controls{width:100%}.visit-week-controls button{flex:1}.visit-notification-list>label{grid-template-columns:auto 1fr}.visit-notification-list label>div:last-child{text-align:left;grid-column:2}.visit-send-modes,.visit-send-time{grid-template-columns:1fr 1fr;display:grid}.visit-notification-send>button{width:100%;margin:0}.visit-notification-center{padding:15px}}.visit-notification-send{grid-template-columns:minmax(300px,1fr) auto;align-items:end;display:grid}.visit-delivery-choice{grid-column:1/-1;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.visit-delivery-choice button{text-align:left;color:#294535;cursor:pointer;background:#fff;border:1px solid #cbd9d1;border-radius:11px;gap:3px;padding:13px 14px;display:grid}.visit-delivery-choice button.active{background:#eaf5ee;border-color:#2b7351;box-shadow:inset 0 0 0 1px #2b7351}.visit-delivery-choice button:disabled{cursor:not-allowed;opacity:.5}.visit-delivery-choice strong{font-size:12px}.visit-delivery-choice span{color:#6d7d73;font-size:10px}.visit-sms-consent{color:#40584a;background:#f4f8f5;border:1px solid #d6e4dc;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:12px 13px;font-size:11px;display:flex}.visit-sms-consent input{width:18px;height:18px;margin-top:1px}.visit-sms-consent span{gap:2px;display:grid}.visit-notification-send>button{margin-left:0}@media (width<=760px){.visit-notification-send{grid-template-columns:1fr;display:grid}.visit-delivery-choice{grid-template-columns:1fr}}.visit-read-only-badge{text-transform:uppercase;letter-spacing:.06em;background:#e8f4ec;border-radius:999px;padding:6px 10px;font-weight:900;color:#315b47!important;font-size:10px!important}.visit-week-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:14px;display:grid}.visit-week-calendar{border:1px solid #dce6df;border-radius:13px;grid-template-columns:repeat(7,minmax(115px,1fr));min-width:760px;display:grid;overflow:hidden}.visit-week-calendar>button{text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #e3eae5;grid-template-rows:auto 1fr;min-height:240px;padding:0;display:grid}.visit-week-calendar>button:last-child{border-right:0}.visit-week-calendar>button.selected{background:#f0f7f3;box-shadow:inset 0 0 0 2px #276046}.visit-week-calendar>button>header{border-bottom:1px solid #e6ece8;gap:2px;padding:10px;display:grid}.visit-week-calendar>button>header strong{color:#294535;font-size:11px}.visit-week-calendar>button>header span{font-size:9px}.visit-week-calendar>button>div{align-content:start;gap:6px;padding:8px;display:grid}.visit-week-calendar article{background:#e8f3ec;border-left:3px solid #2d7653;border-radius:6px;gap:1px;padding:7px;display:grid}.visit-week-calendar article strong{font-size:9px}.visit-week-calendar article span{color:#294535;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.visit-week-calendar article small{color:#6b7e72;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.visit-week-calendar em,.visit-week-calendar p{color:#7a8980;margin:2px 0;font-size:9px;font-style:normal}.visit-day-panel{background:#f8faf9;border:1px solid #dce5df;border-radius:13px;gap:10px;padding:14px;display:grid}.visit-day-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.visit-day-panel h3{color:#294535;margin:2px 0;font-size:16px}.visit-day-panel>header button{color:#315b47;background:#fff;border:1px solid #cad9d0;border-radius:8px;min-height:36px;padding:0 11px;font-size:10px;font-weight:850}.visit-day-panel .visit-notification-list>label{grid-template-columns:auto 1fr;padding:11px}.visit-day-panel .visit-notification-list label>div:last-child{text-align:left;grid-column:2}.visit-review-button{color:#fff!important;background:#163f2c!important;border:1px solid #163f2c!important;border-radius:11px!important;min-width:240px!important;min-height:50px!important;padding:0 22px!important;font-size:13px!important;font-weight:900!important;box-shadow:0 8px 18px #163f2c33!important}.visit-review-button:disabled{opacity:.45;box-shadow:none!important}.visit-email-review-modal{z-index:340;background:#0c1c148f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.visit-email-review-modal>section{background:#fff;border-radius:18px;width:min(820px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 22px 70px #08180f57}.visit-email-review-modal>section>header{border-bottom:1px solid #e4ebe6;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.visit-email-review-modal h2{color:#243e30;margin:3px 0}.visit-email-review-modal header span{color:#66796d;font-size:11px}.visit-email-review-modal header>button{color:#40594b;background:#eef3f0;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.visit-review-schedule{color:#395847;background:#f2f8f4;margin:0;padding:12px 22px;font-size:12px}.visit-email-previews{gap:14px;padding:18px 22px;display:grid;overflow:auto}.visit-email-previews>article{border:1px solid #dce5df;border-radius:13px;overflow:hidden}.visit-email-previews dl{background:#f4f7f5;margin:0;padding:11px 14px;display:grid}.visit-email-previews dl>div{grid-template-columns:64px 1fr;gap:8px;padding:4px 0;display:grid}.visit-email-previews dt{color:#718078;text-transform:uppercase;font-size:10px;font-weight:850}.visit-email-previews dd{color:#294535;margin:0;font-size:11px;font-weight:750}.visit-email-body{color:#233a5e;padding:18px}.visit-email-body h3{margin:8px 0 12px;font-size:20px}.visit-email-body p{font-size:12px;line-height:1.6}.visit-email-body aside{background:#f3f6f8;border-radius:8px;gap:4px;padding:13px;font-size:11px;display:grid}.visit-email-body small{color:#69788b}.visit-email-review-modal footer{border-top:1px solid #e4ebe6;justify-content:flex-end;gap:9px;padding:15px 22px;display:flex}.visit-email-review-modal footer button{color:#294535;background:#fff;border:1px solid #cbd8d0;border-radius:9px;min-height:44px;padding:0 16px;font-weight:850}.visit-email-review-modal footer .visit-confirm-send{color:#fff;background:#163f2c;border-color:#163f2c}.visit-week-calendar>button.selected:not(.today){background:#f0f7f3;box-shadow:inset 0 0 0 2px #276046}.visit-week-calendar>button.today,.visit-week-calendar>button.today.selected{background:#edf5ff;box-shadow:inset 0 0 0 2px #2f6fed}.visit-week-calendar>button.today>header{background:#dceaff}.visit-send-date-field{color:#4d6256;gap:4px;font-size:10px;font-weight:800;display:grid}@media (width<=1100px){.visit-week-layout{grid-template-columns:1fr}.visit-week-calendar{overflow:hidden}.visit-day-panel{position:static}}.visit-date-picker{display:block;position:relative}.visit-date-trigger{text-align:left;color:#17233b;min-width:150px;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9d1;border-radius:8px;padding:7px 12px;font-weight:800}.visit-date-popover{z-index:360;background:#fff;border:1px solid #c7d4cc;border-radius:12px;width:286px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 38px #142b1e38}.visit-date-heading{grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;display:grid}.visit-date-heading strong{text-align:center;color:#263b30;font-size:14px}.visit-date-heading button{color:#294535;cursor:pointer;background:#eef4f0;border:0;border-radius:7px;height:32px;font-size:20px}.visit-date-weekdays,.visit-date-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.visit-date-weekdays{margin:9px 0 4px}.visit-date-weekdays b{text-align:center;color:#738078;font-size:10px}.visit-date-days button{color:#24362c;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;height:32px;padding:0;font-size:12px;font-weight:750}.visit-date-days button:hover{background:#eef4f0}.visit-date-days button.outside{color:#b1bab4}.visit-date-days button.selected:not(.today){color:#214d36;background:#eaf3ed;border-color:#377556}.visit-date-days button.today,.visit-date-days button.today.selected{color:#fff;box-shadow:none;background:#2f6fed;border-color:#2f6fed}@media (width<=760px){.visit-week-layout{overflow:hidden}.visit-week-calendar{grid-template-columns:repeat(7,minmax(105px,1fr));overflow:visible}.visit-week-layout{padding-bottom:4px;overflow-x:auto}.visit-day-panel{min-width:calc(100vw - 62px);position:sticky;left:0}.visit-email-review-modal{padding:8px}.visit-email-review-modal>section{border-radius:14px;max-height:calc(100vh - 16px)}.visit-email-review-modal>section>header,.visit-email-previews,.visit-email-review-modal footer{padding-left:14px;padding-right:14px}.visit-email-review-modal footer{grid-template-columns:1fr;display:grid}.visit-email-review-modal footer button{width:100%}.visit-review-button{width:100%!important;min-width:0!important}}.home-marketing-services{color:#fff;background:linear-gradient(135deg,#1c3250,#275f7a);grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);align-items:center;gap:78px;padding:100px max(24px,50vw - 540px);display:grid}.home-marketing-services h2{color:#fff;letter-spacing:-.05em;margin:15px 0 19px;font-size:clamp(36px,4vw,54px);line-height:1.04}.home-marketing-services>div>p:not(.eyebrow){color:#d8e5ed;max-width:650px;font-size:16px;line-height:1.7}.home-marketing-services .eyebrow{color:#69caeb}.home-marketing-services .home-text-link{color:#fff}.home-marketing-summary{gap:10px;display:grid}.home-marketing-summary article{background:#ffffff14;border:1px solid #ffffff29;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px;padding:19px 22px;display:grid}.home-marketing-summary article.recommended{background:#fff;border-color:#fff;box-shadow:0 20px 45px #07172738}.home-marketing-summary small{color:#cfe0e9;font-size:14px;font-weight:850}.home-marketing-summary strong{color:#fff;grid-area:1/2/3;font-size:25px}.home-marketing-summary span{color:#9fb7c7;margin-top:4px;font-size:12px}.home-marketing-summary .recommended small,.home-marketing-summary .recommended strong{color:#203858}.home-marketing-summary .recommended span{color:#287fa5;font-weight:800}.marketing-services-page{background:#f5f7f9}.marketing-services-hero{text-align:center;background:linear-gradient(145deg,#fff 0%,#eef7fb 100%);padding:105px max(24px,50vw - 540px) 115px}.marketing-services-hero h1{color:#203858;letter-spacing:-.055em;max-width:900px;margin:18px auto 22px;font-size:clamp(48px,6vw,76px);line-height:.98}.marketing-services-hero>p:not(.eyebrow){color:#5e6f84;max-width:750px;margin:0 auto 30px;font-size:18px;line-height:1.7}.marketing-services-hero .primary-cta{align-items:center;min-height:48px;display:inline-flex}.marketing-channel-icons{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:25px;display:flex}.marketing-channel-icons span{background:#fff;border:1px solid #d8e5ed;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;box-shadow:0 10px 22px #223d581f}.marketing-channel-icons svg{fill:currentColor;width:31px;height:31px}.marketing-channel-icons .instagram{color:#c13584}.marketing-channel-icons .facebook{color:#1877f2}.marketing-channel-icons .linkedin{color:#0a66c2}.marketing-channel-icons .google{color:#31516e}.marketing-services-intro{grid-template-columns:1.1fr .8fr;align-items:end;gap:80px;width:min(1120px,100% - 48px);margin:0 auto;padding:94px 0 38px;scroll-margin-top:25px;display:grid}.marketing-services-intro h2{color:#203858;letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(36px,4vw,52px);line-height:1.05}.marketing-services-intro>p{color:#637287;margin:0;font-size:16px;line-height:1.7}.marketing-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;width:min(1180px,100% - 48px);margin:0 auto;padding:30px 0 105px;display:grid}.marketing-package-card{background:#fff;border:1px solid #dce4eb;border-radius:18px;flex-direction:column;min-width:0;padding:31px 28px 28px;display:flex;position:relative;box-shadow:0 18px 45px #1b324d14}.marketing-package-card.recommended{border:2px solid #35afe3;transform:translateY(-9px);box-shadow:0 25px 60px #1c4c6929}.marketing-recommended-label{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#223858;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;position:absolute;top:-14px;right:24px}.marketing-package-heading p{color:#203858;min-height:48px;margin:0 0 19px;font-size:21px;font-weight:900;line-height:1.12}.marketing-package-heading strong{color:#203858;letter-spacing:-.05em;font-size:43px;display:block}.marketing-package-heading small{color:#728096;margin-top:2px;font-size:13px;display:block}.marketing-package-description{color:#5d6e83;min-height:105px;margin:22px 0;font-size:15px;line-height:1.65}.marketing-package-card ul{border-top:1px solid #e3e9ee;gap:12px;margin:0 0 27px;padding:22px 0 0;list-style:none;display:grid}.marketing-package-card li{color:#3e5067;grid-template-columns:20px 1fr;gap:8px;font-size:14px;line-height:1.5;display:grid}.marketing-package-card li span{color:#26875f;font-weight:950}.marketing-package-card button{color:#fff;cursor:pointer;background:#223858;border:1px solid #223858;border-radius:9px;min-height:48px;margin-top:auto;padding:0 18px;font-weight:900}.marketing-package-card.recommended button{color:#17304c;background:#65cbea;border-color:#65cbea}.marketing-package-card button:hover{filter:brightness(1.08)}.marketing-request-section{background:#fff;grid-template-columns:.8fr 1.2fr;align-items:start;gap:85px;padding:100px max(24px,50vw - 540px);scroll-margin-top:25px;display:grid}.marketing-request-copy h2{color:#203858;letter-spacing:-.05em;margin:15px 0 20px;font-size:clamp(38px,4.5vw,58px);line-height:1.02}.marketing-request-copy>p:not(.eyebrow){color:#5e6f84;font-size:16px;line-height:1.7}.marketing-request-copy a{color:#247fa7;margin-top:15px;font-size:14px;font-weight:850;display:inline-block}.marketing-request-form{background:#f7f9fb;border:1px solid #dce4eb;border-radius:18px;padding:30px;box-shadow:0 18px 45px #19314c14}.marketing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.marketing-request-form label{color:#304861;gap:7px;font-size:13px;font-weight:850;display:grid}.marketing-request-form input,.marketing-request-form select,.marketing-request-form textarea{color:#263c55;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd6e0;border-radius:8px;outline:none;padding:12px 13px;font-weight:500}.marketing-request-form input:focus,.marketing-request-form select:focus,.marketing-request-form textarea:focus{border-color:#35afe3;box-shadow:0 0 0 3px #35afe324}.marketing-request-form textarea{resize:vertical}.marketing-form-wide{grid-column:1/-1}.marketing-form-trap{clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;position:absolute!important}.marketing-request-form>button{color:#fff;cursor:pointer;background:#223858;border:0;border-radius:9px;width:100%;min-height:50px;margin-top:20px;font-weight:900}.marketing-request-form>button:disabled{opacity:.6;cursor:wait}.marketing-form-success,.marketing-form-error{margin:14px 0 0;font-size:13px;font-weight:800}.marketing-form-success{color:#23734f}.marketing-form-error{color:#a43c35}@media (width<=980px){.home-marketing-services,.marketing-services-intro,.marketing-request-section{grid-template-columns:1fr;gap:42px}.marketing-package-grid{grid-template-columns:1fr;max-width:720px}.marketing-package-card.recommended{transform:none}.marketing-package-description{min-height:0}}@media (width<=700px){.home-marketing-services,.marketing-request-section{padding-top:70px;padding-bottom:70px}.home-marketing-services{grid-template-columns:1fr}.home-marketing-summary{min-width:0}.marketing-services-hero{padding-top:72px;padding-bottom:78px}.marketing-services-hero h1{font-size:43px}.marketing-services-intro{width:calc(100% - 28px);padding-top:66px}.marketing-package-grid{width:calc(100% - 28px);padding-bottom:72px}.marketing-package-card{padding:27px 22px 24px}.marketing-request-form{padding:21px 17px}.marketing-form-grid{grid-template-columns:1fr}.marketing-form-wide{grid-column:auto}}.marketing-package-heading em{color:#2b6683;background:#edf7fb;border-radius:6px;margin-top:10px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:850;display:inline-block}.visit-calendar-column{gap:14px;min-width:0;display:grid}.visit-email-review-panel{background:#fff;border:1px solid #dce5df;border-radius:14px;display:grid;overflow:hidden;box-shadow:0 8px 24px #12352314}.visit-email-review-panel>header{border-bottom:1px solid #e4ebe6;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.visit-email-review-panel h2{color:#243e30;margin:3px 0}.visit-email-review-panel header span{color:#66796d;font-size:11px}.visit-email-review-panel header>button{color:#40594b;cursor:pointer;background:#eef3f0;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.visit-email-review-panel footer{border-top:1px solid #e4ebe6;justify-content:flex-end;gap:9px;padding:15px 20px;display:flex}.visit-email-review-panel footer button{color:#294535;background:#fff;border:1px solid #cbd8d0;border-radius:9px;min-height:44px;padding:0 16px;font-weight:850}.visit-email-review-panel footer .visit-confirm-send{color:#fff;background:#163f2c;border-color:#163f2c}.visit-email-review-panel .visit-email-previews{max-height:620px}.visit-email-review-panel .visit-review-schedule{padding-left:20px;padding-right:20px}@media (width<=760px){.visit-email-review-panel>header,.visit-email-review-panel .visit-email-previews,.visit-email-review-panel footer{padding-left:14px;padding-right:14px}.visit-email-review-panel footer{grid-template-columns:1fr;display:grid}.visit-email-review-panel footer button{width:100%}}.visit-email-review-panel{min-height:580px}.visit-email-review-panel .visit-email-previews{max-height:760px;padding:22px 26px}.visit-email-review-panel .visit-email-previews>article{background:#fbfcfb;gap:14px;padding:18px;display:grid}.visit-email-recipient{color:#294535;background:#eef4f0;border-radius:9px;grid-template-columns:70px 1fr;gap:10px;padding:11px 13px;font-size:12px;display:grid}.visit-email-review-panel .visit-email-previews>article>label{color:#435b4d;gap:6px;font-size:11px;font-weight:900;display:grid}.visit-email-review-panel input,.visit-email-review-panel textarea{color:#203a2c;width:100%;font:inherit;background:#fff;border:1px solid #c8d8ce;border-radius:9px;padding:12px 13px;line-height:1.55}.visit-email-review-panel textarea{resize:vertical;min-height:270px;font-weight:500}.visit-email-review-panel input:focus,.visit-email-review-panel textarea:focus{border-color:#276046;outline:2px solid #27604633}.visit-email-review-panel .visit-email-previews{grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);align-items:start}.visit-review-recipients{background:#f5f8f6;border:1px solid #dce5df;border-radius:13px;gap:10px;min-width:0;padding:12px;display:grid}.visit-review-recipients>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.visit-review-recipients>header span{color:#66796d;font-size:10px;font-weight:850}.visit-review-recipients>div{background:#fff;border:1px solid #dce5df;border-radius:9px;max-height:430px;display:grid;overflow:auto}.visit-review-recipients button{text-align:left;color:#294535;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6ece8;gap:3px;padding:10px 11px;display:grid}.visit-review-recipients button:last-child{border-bottom:0}.visit-review-recipients button.active{background:#e8f3ec;box-shadow:inset 3px 0 #2d7653}.visit-review-recipients button span,.visit-review-recipients button small{color:#68796f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.visit-review-recipients>p{color:#65776c;margin:0;font-size:9px;line-height:1.45}.visit-active-email-preview{min-width:0}.visit-active-email-preview .visit-email-recipient{justify-content:space-between;align-items:center;gap:12px;display:flex}.visit-active-email-preview .visit-email-recipient>div{gap:2px;display:grid}.visit-active-email-preview .visit-email-recipient small{color:#6b7d72;font-size:9px}@media (width>=1101px){.visit-week-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.45fr)}}@media (width<=760px){.visit-email-review-panel{min-height:0}.visit-email-review-panel .visit-email-previews{grid-template-columns:1fr;padding:14px}.visit-review-recipients>div{max-height:210px}.visit-active-email-preview .visit-email-recipient{flex-direction:column;align-items:flex-start}.visit-email-review-panel textarea{min-height:240px}}.visit-email-review-panel{scroll-margin-top:84px}.visit-delivery-choice{grid-template-columns:repeat(3,minmax(180px,1fr))}.job-sms-reminders{background:#f5faf7;border-color:#c7ddd1}.job-sms-reminders legend{color:#1f6245}.job-sms-enable{background:#fff;border:1px solid #d6e4dc;border-radius:9px;padding:11px 12px;align-items:flex-start!important;gap:9px!important;display:flex!important}.job-sms-enable input{margin-top:1px;width:18px!important;height:18px!important}.job-sms-enable span{gap:2px;display:grid}.job-sms-enable small{color:#6b7b71;font-size:10px;font-weight:500}@media (width<=760px){.visit-delivery-choice{grid-template-columns:1fr}}.customer-search-picker{width:100%;position:relative}.customer-search-picker>input[type=search]{width:100%}.customer-search-results{z-index:80;background:#fff;border:1px solid #cbd8d0;border-radius:10px;max-height:300px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #142d1f29}.modal-card form .customer-search-results button{text-align:left;color:#294535;cursor:pointer;background:#fff;border:0;border-radius:7px;width:100%;min-height:auto;padding:10px 11px;display:flex}.modal-card form .customer-search-results button:hover,.modal-card form .customer-search-results button.active{color:#173a5e;background:#e6f3ff}.customer-search-results button>span{gap:3px;min-width:0;display:grid}.customer-search-results button strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.customer-search-results button small,.modal-card form .customer-search-results button:hover small,.modal-card form .customer-search-results button.active small{color:#526b82;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.customer-search-results>p{color:#708078;margin:0;padding:12px 10px;font-size:12px}.recurring-quickbooks-charges{background:#f6faf7;border:1px solid #cfe0d5;border-radius:12px;grid-column:1/-1;gap:10px;padding:16px;display:grid}.recurring-quickbooks-charges>legend{color:#294535;padding:0 6px;font-size:13px;font-weight:800}.recurring-quickbooks-charges>p{color:#65766c;margin:0 0 2px;font-size:12px}.recurring-quickbooks-charges>label{cursor:pointer;background:#fff;border:1px solid #dbe7df;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.recurring-quickbooks-charges input{width:17px;height:17px;margin:0}.recurring-quickbooks-charges span{gap:2px;display:grid}.recurring-quickbooks-charges strong{color:#2c4939;font-size:13px}.recurring-quickbooks-charges small{color:#738178;font-size:11px}.recurring-charge-total{color:#294535;background:#e9f3ed;border:1px solid #c8ddcf;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:3px;padding:13px 14px;display:flex}.recurring-charge-total>span{gap:3px;display:grid}.recurring-charge-total strong{font-size:15px}.recurring-charge-total>small{text-align:right;line-height:1.4}@media (width<=640px){.recurring-charge-total{flex-direction:column;align-items:flex-start}.recurring-charge-total>small{text-align:left}}:is(.delivery-status,.record-status-badge,.operations-status-badge,.recurring-schedule-card header em,.portal-access-status){border:1px solid;align-items:center;gap:7px;width:max-content;max-width:100%;min-height:27px;padding:5px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){:is(.delivery-status,.record-status-badge,.operations-status-badge,.recurring-schedule-card header em,.portal-access-status){border:1px solid color-mix(in srgb,currentColor 24%,transparent)}}:is(.delivery-status,.record-status-badge,.operations-status-badge,.recurring-schedule-card header em,.portal-access-status){letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border-radius:7px;font-size:9px;font-style:normal;font-weight:850;line-height:1.2;box-shadow:0 1px 2px #12283e0f}.document-status-meta>.delivery-status{max-width:none}:is(.delivery-status,.record-status-badge,.operations-status-badge,.recurring-schedule-card header em,.portal-access-status):before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 0 2px}@supports (color:color-mix(in lab, red, red)){:is(.delivery-status,.record-status-badge,.operations-status-badge,.recurring-schedule-card header em,.portal-access-status):before{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 12%,transparent)}}.record-status-badge{color:#216747;background:#e9f5ee}.record-status-badge.status-lead{color:#76561b;background:#fbf1d9}.record-status-badge.status-archived{color:#5d6875;background:#eef1f4}.delivery-status.delivery-awaiting-payment,.delivery-status.delivery-paid{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.delivery-status.delivery-awaiting-payment,.delivery-status.delivery-paid{border-color:color-mix(in srgb,currentColor 28%,transparent)}}@media (width<=640px){:is(.delivery-status,.record-status-badge,.operations-status-badge,.recurring-schedule-card header em,.portal-access-status){white-space:normal;min-height:26px;padding:5px 8px;font-size:8px}.document-status-meta>.delivery-status{max-width:100%}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
