:root{--primary:#f6041a;--brand:var(--primary);--secondary:#fff;--accent:#060606;--ink:var(--accent);--ink-strong:var(--accent);--muted:#4f4f4f;--muted-light:#737373;--navy:var(--accent);--navy-deep:#000;--teal:var(--primary);--teal-soft:#fff0f2;--orange:var(--primary);--orange-dark:#cf0014;--orange-soft:#fff0f2;--blue:var(--primary);--blue-soft:#fff0f2;--green:#3d7e5a;--green-soft:#e8f3eb;--red:var(--primary);--red-soft:#fff0f2;--sand:var(--secondary);--paper:var(--secondary);--surface-soft:#f8f8f8;--line:#e5e5e5;--line-strong:#ccc;--shadow-sm:0 4px 18px #0606060f;--shadow-md:0 18px 50px #0606061a;--font-display:"Montserrat", Arial, sans-serif;--font-body:"PT Sans", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--sand);color:var(--ink);scroll-behavior:smooth}body{background:var(--sand);min-width:320px;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;font-style:normal;font-weight:700}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f6041a47}button:disabled,input:disabled{cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.connection-banner{z-index:1000;background:var(--orange-dark);color:#fff;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 18px;font-size:13px;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0}.connection-banner+.app-frame,.connection-banner+.installation-layout{padding-top:36px}.app-frame{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;background:var(--navy);color:#fff;flex-direction:column;width:252px;padding:25px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:12px;padding:0 8px;display:flex}.brand-mark{background:var(--secondary);border-radius:50%;flex:none;width:56px;height:56px;padding:1px;display:block;overflow:hidden;box-shadow:0 6px 18px #00000029}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-mark-small{border-radius:50%;width:40px;height:40px}.brand-copy{flex-direction:column;line-height:1.05;display:flex}.brand-copy strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px}.brand-copy small{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:700}.role-chip{color:#ffffffd1;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:8px;margin:26px 8px 14px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.sidebar-nav{gap:3px;display:grid}.nav-link{color:#ffffffb8;border-radius:10px;align-items:center;gap:12px;min-height:42px;padding:9px 12px;font-size:13px;font-weight:700;transition:all .16s;display:flex}a.nav-link:hover{color:#fff;background:#ffffff14}.nav-link-active{color:#fff;box-shadow:inset 3px 0 var(--orange);background:#ffffff1f}.nav-link-disabled{color:#ffffff78}.nav-soon{color:#ffffff59;letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:9px;font-weight:700}.sidebar-footer{border-top:1px solid #ffffff1a;gap:13px;margin-top:auto;padding:18px 7px 0;display:grid}.preview-person{align-items:center;gap:10px;display:flex}.preview-person>span:last-child{flex-direction:column;min-width:0;display:flex}.preview-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.preview-person small{color:#ffffff80;margin-top:3px;font-size:11px}.sidebar-signout{color:#ffffff94;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 2px;font-size:11px;font-weight:700;display:flex}.sidebar-signout:hover{color:#fff}.main-column{grid-column:2;min-width:0}.topbar{z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #cccc;align-items:center;gap:22px;min-height:70px;padding:12px clamp(24px,3.6vw,54px);display:flex;position:sticky;top:0}.search-control{border:1px solid var(--line);width:min(430px,46vw);height:42px;color:var(--muted-light);background:#fffc;border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-control input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-control input::placeholder{color:var(--muted-light)}.topbar-actions{align-items:center;gap:11px;margin-left:auto;display:flex}.workspace-switch{border:1px solid var(--line-strong);color:var(--ink);background:#ffffffa6;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.workspace-switch:hover{border-color:var(--teal);color:var(--teal)}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:11px;place-items:center;padding:0;display:grid;position:relative}.icon-button-subtle{width:30px;height:30px;color:var(--muted);background:0 0;border:0;font-size:23px}.notification-dot{background:var(--orange);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.avatar{width:40px;height:40px;color:var(--navy);background:#fff0f2;border-radius:12px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.avatar-small{color:#fff;background:#ffffff24;border-radius:10px;width:34px;height:34px;font-size:10px}.mobile-brand,.mobile-nav{display:none}.page-content{width:min(100%,1500px);margin:0 auto;padding:37px clamp(24px,3.6vw,54px) 64px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.eyebrow,.section-kicker{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.page-heading h1{font-family:var(--font-display);letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(28px,3.1vw,44px);line-height:1.06}.page-date{color:var(--muted);margin:8px 0 0;font-size:13px}.page-action{flex:none}.button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 16px;font-size:13px;font-weight:700;line-height:1;transition:all .16s;display:inline-flex}.button-primary{background:var(--orange);color:#fff;box-shadow:0 6px 16px #f6041a38}.button-primary:not(:disabled):hover{background:var(--orange-dark);transform:translateY(-1px)}.button-secondary{border-color:var(--line-strong);color:var(--navy);background:#fff}.button-secondary:not(:disabled):hover,.button-quiet:not(:disabled):hover{border-color:var(--teal);color:var(--teal)}.button-quiet{border-color:var(--line);color:var(--ink);background:0 0}.button-small{border-radius:9px;min-height:36px;padding:8px 12px;font-size:11px}.button:disabled{box-shadow:none;opacity:.5}.text-button{color:var(--teal);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.text-button:disabled{color:var(--muted-light)}.installed-pill{color:#ffffffc7;border:1px solid #ffffff24;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex}.preview-notice{color:var(--accent);background:#fff0f2b8;border:1px solid #ffd6da;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 15px;font-size:12px;line-height:1.5;display:flex}.preview-notice-dot{background:var(--teal);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #f6041a1f}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.metric-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffe0;border-radius:16px;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon label""icon value"".detail";column-gap:13px;padding:19px;display:grid}.metric-icon{border-radius:12px;grid-area:icon;place-items:center;width:42px;height:42px;display:grid}.metric-icon-teal{background:var(--teal-soft);color:var(--teal)}.metric-icon-orange{background:var(--orange-soft);color:var(--orange)}.metric-icon-blue{background:var(--blue-soft);color:var(--blue)}.metric-icon-green{background:var(--green-soft);color:var(--green)}.metric-label{color:var(--muted);grid-area:label;align-self:end;font-size:11px;font-weight:700}.metric-value{font-family:var(--font-display);letter-spacing:-.04em;grid-area:value;margin-top:2px;font-size:27px}.metric-detail{color:var(--muted-light);grid-area:detail;margin-top:8px;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.85fr);gap:17px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:18px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 23px 17px;display:flex}.panel-heading h2,.foundation-cta h2,.heading-outside h2,.work-form h2,.announcement-card h2,.install-mini-card h2,.install-help h2{font-family:var(--font-display);letter-spacing:-.03em;margin:5px 0 0;font-size:19px;line-height:1.2}.schedule-list{padding:0 23px 8px}.schedule-row{border-top:1px solid #f0f0f0;grid-template-columns:48px 4px minmax(0,1fr) 36px auto;align-items:center;gap:13px;min-height:74px;display:grid}.schedule-time{flex-direction:column;display:flex}.schedule-time strong{font-size:12px}.schedule-time span{color:var(--muted-light);margin-top:2px;font-size:9px;font-weight:700}.schedule-line{background:#ccc;border-radius:99px;width:4px;height:35px}.schedule-line-green{background:var(--green)}.schedule-line-blue{background:var(--blue)}.schedule-main{flex-direction:column;min-width:0;display:flex}.schedule-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.schedule-main span{color:var(--muted);margin-top:4px;font-size:10px}.avatar-job{border-radius:9px;width:32px;height:32px;font-size:9px}.status-badge{color:var(--muted);white-space:nowrap;background:#f2f2f2;border-radius:99px;justify-content:center;align-items:center;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.status-green{background:var(--green-soft);color:var(--green)}.status-blue{background:var(--blue-soft);color:var(--blue)}.status-orange{background:var(--orange-soft);color:var(--orange-dark)}.status-neutral{color:var(--muted);background:#f2f2f2}.count-badge{background:var(--orange-soft);min-width:29px;height:29px;color:var(--orange-dark);border-radius:9px;place-items:center;font-size:11px;font-weight:700;display:grid}.attention-list{padding:0 22px;display:grid}.attention-item{color:inherit;border-top:1px solid #f0f0f0;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:15px 0;text-decoration:none;display:grid}.attention-item:hover strong{color:var(--red)}.attention-item>svg{color:var(--muted-light)}.attention-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.attention-icon-orange{background:var(--orange-soft);color:var(--orange)}.attention-icon-blue{background:var(--blue-soft);color:var(--blue)}.attention-icon-red{background:var(--red-soft);color:var(--red)}.attention-item div{flex-direction:column;display:flex}.attention-item strong{font-size:11px}.attention-item span{color:var(--muted);margin-top:4px;font-size:10px}.integration-note{color:var(--muted);background:#f3f4f1;border-radius:12px;align-items:flex-start;gap:10px;margin:15px 22px 21px;padding:13px;display:flex}.integration-note>svg{color:var(--orange);flex:none}.integration-note span{flex-direction:column;font-size:10px;line-height:1.4;display:flex}.integration-note strong{color:var(--ink);margin-bottom:3px;font-size:11px}.foundation-cta{background:linear-gradient(110deg,#fff0f2 0%,#fff 100%);border:1px solid #f6041a40;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin-top:17px;padding:24px 26px;display:flex}.foundation-cta h2{max-width:650px;font-size:20px}.foundation-cta p{color:var(--muted);margin:7px 0 0;font-size:12px}.foundation-actions{flex:none;gap:9px;display:flex}.weather-chip,.route-note{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.tech-summary{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffd1;border-radius:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;display:grid}.tech-summary>div{align-items:center;gap:12px;min-height:77px;padding:14px 20px;display:flex}.tech-summary>div+div{border-left:1px solid var(--line)}.tech-summary-icon{background:var(--teal-soft);width:38px;height:38px;color:var(--teal);border-radius:11px;flex:none;place-items:center;display:grid}.tech-summary>div>span:last-child{flex-direction:column;display:flex}.tech-summary strong{font-size:12px}.tech-summary small{color:var(--muted);margin-top:4px;font-size:10px}.tech-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr);gap:22px;display:grid}.heading-outside{align-items:flex-end;padding:0 0 13px}.job-card-list{gap:11px;display:grid}.job-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:17px;grid-template-columns:34px minmax(0,1fr);gap:15px;padding:19px;display:grid;position:relative}.job-card-active{box-shadow:inset 4px 0 var(--green), var(--shadow-sm);border-color:#3d7e5a73}.job-card-order{width:32px;height:32px;color:var(--muted);background:#f2f2f2;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.job-card-active .job-card-order{background:var(--green-soft);color:var(--green)}.job-card-meta{color:var(--teal);justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.job-number{color:var(--muted-light);letter-spacing:.08em;text-transform:uppercase;margin-top:9px;font-size:9px;font-weight:700;display:block}.job-card h3{font-family:var(--font-display);letter-spacing:-.03em;margin:4px 0 3px;font-size:18px;line-height:1.25}.job-customer{color:var(--ink);font-size:11px}.job-address{color:var(--muted);align-items:center;gap:6px;margin-top:7px;font-size:11px;display:flex}.job-card-actions{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.job-card-actions .button-primary,.job-card-actions .button-secondary{margin-left:auto}.tech-aside{align-content:start;gap:13px;display:grid}.announcement-card,.install-mini-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;padding:23px}.announcement-card{background:linear-gradient(145deg, var(--navy), #1c1c1c);color:#fff}.announcement-icon{color:#ff9aa4;background:#ffffff21;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:17px;display:grid}.priority-label{color:#ff9aa4;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.announcement-card h2{font-size:18px}.announcement-card p,.install-mini-card p{margin:9px 0 0;font-size:12px;line-height:1.55}.announcement-card p{color:#ffffffb8}.announcement-date{color:#ffffff7a;margin-top:18px;font-size:9px;display:block}.install-mini-card p{color:var(--muted)}.install-mini-card .text-button{margin-top:15px}.back-link{color:var(--muted);align-items:center;gap:7px;margin:-11px 0 17px;font-size:12px;font-weight:700;display:inline-flex}.active-job-strip{background:var(--navy);color:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-bottom:13px;padding:16px 18px;display:grid}.active-job-status,.active-job-elapsed{align-items:center;gap:10px;display:flex}.active-job-status>span:last-child{flex-direction:column;display:flex}.active-job-status strong,.active-job-elapsed strong{font-size:12px}.active-job-status small{color:#ffffff94;margin-top:3px;font-size:9px}.pulse-dot{background:#54bd7c;border:2px solid #fffc;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #54bd7c26}.active-job-strip .button-secondary{color:#fff;background:#ffffff1a;border-color:#fff3}.job-context-grid{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:13px;display:grid}.job-context-grid>div{flex-direction:column;min-width:0;padding:14px 17px;display:flex}.job-context-grid>div+div{border-left:1px solid var(--line)}.job-context-grid span{color:var(--muted-light);text-transform:uppercase;font-size:9px;font-weight:700}.job-context-grid strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:5px;font-size:11px;display:flex;overflow:hidden}.scope-warning,.restored-message{background:var(--orange-soft);color:var(--accent);border:1px solid #ffd6da;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:13px;padding:12px 15px;font-size:11px;line-height:1.5;display:flex}.scope-warning svg,.restored-message svg{flex:none;margin-top:1px}.work-form{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:24px}.work-form-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.work-form h2{font-size:21px}.work-form-heading p{max-width:610px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.save-indicator{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:700;display:inline-flex}.save-indicator-offline{background:var(--orange-soft);color:var(--orange-dark)}.restored-message{background:var(--green-soft);color:var(--green);border-color:#ffd6da}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field-full{grid-column:1/-1}.field>span,.choice-fieldset legend{color:var(--ink);font-size:11px;font-weight:700}.field em,.choice-fieldset em{color:var(--muted-light);margin-left:6px;font-size:9px;font-style:normal;font-weight:700}.field textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--secondary);width:100%;color:var(--ink);border-radius:11px;padding:13px 14px;font-size:13px;line-height:1.5}.field textarea::placeholder{color:var(--muted-light)}.field textarea:focus{border-color:var(--teal);outline:3px solid #f6041a1a}.choice-fieldset{border:0;margin:0;padding:0}.choice-fieldset legend{margin-bottom:8px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.choice-card{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;min-height:70px;padding:14px;display:flex}.choice-card-selected{border-color:var(--teal);background:var(--teal-soft)}.choice-card input{accent-color:var(--teal);margin:2px 0 0}.choice-card span{flex-direction:column;display:flex}.choice-card strong{font-size:11px}.choice-card small{color:var(--muted);margin-top:4px;font-size:9px}.switch-field{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:13px 15px;display:flex}.switch-field>span{flex-direction:column;display:flex}.switch-field strong{font-size:11px}.switch-field small{color:var(--muted);margin-top:4px;font-size:9px}.switch-field input{width:42px;height:23px;accent-color:var(--teal);flex:none}.work-form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:21px;padding-top:19px;display:flex}.work-form-footer>div{align-items:center;gap:12px;display:flex}.completion-note{max-width:240px;color:var(--muted-light);text-align:right;font-size:9px;line-height:1.4}.update-toast{z-index:1100;border:1px solid var(--line-strong);background:#fff;border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto 30px;align-items:center;gap:12px;width:min(560px,100vw - 44px);padding:14px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 24px 70px #06060633}.update-toast-icon{background:var(--teal-soft);width:38px;height:38px;color:var(--teal);border-radius:11px;place-items:center;display:grid}.update-toast-copy{flex-direction:column;display:flex}.update-toast-copy strong{font-size:11px}.update-toast-copy span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.installation-layout{background:radial-gradient(circle at 84% 4%, #f6041a21, transparent 27%), radial-gradient(circle at 8% 28%, #06060614, transparent 26%), var(--sand);min-height:100vh}.install-hero{background:var(--navy);color:#fff;grid-template-columns:minmax(0,1.1fr) minmax(360px,.8fr);align-items:center;gap:70px;min-height:570px;padding:70px max(6vw,32px) 80px;display:grid;overflow:hidden}.install-hero-copy{max-width:690px}.install-lockup{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:700;display:inline-flex}.install-hero h1{font-family:var(--font-display);letter-spacing:-.065em;margin:34px 0 0;font-size:clamp(47px,6vw,82px);line-height:.98}.install-hero-copy>p{color:#ffffffad;max-width:650px;margin:24px 0 0;font-size:17px;line-height:1.65}.install-hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.install-hero .button-quiet{color:#fff;border-color:#fff3}.install-trust-row{color:#fff9;flex-wrap:wrap;gap:18px;margin-top:29px;font-size:11px;font-weight:700;display:flex}.install-trust-row span{align-items:center;gap:7px;display:inline-flex}.install-trust-row svg{color:var(--primary)}.install-device-art{place-items:center;display:grid;position:relative}.install-device-art:before,.install-device-art:after{content:"";border-radius:50%;position:absolute}.install-device-art:before{background:#ffffff0d;width:470px;height:470px}.install-device-art:after{border:1px solid #ffffff1f;width:330px;height:330px}.device-window{z-index:2;background:var(--secondary);width:min(100%,340px);color:var(--ink);border:7px solid #ffffff26;border-radius:32px;padding:13px 13px 16px;position:relative;transform:rotate(3deg);box-shadow:0 40px 90px #00000059}.device-window-top{gap:5px;padding:5px 4px 14px;display:flex}.device-window-top span{background:#ccc;border-radius:50%;width:6px;height:6px}.device-window-brand{font-family:var(--font-display);align-items:center;gap:10px;margin-bottom:17px;display:flex}.device-window-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;margin-top:9px;padding:14px;display:flex}.device-window-card span{color:var(--teal);font-size:8px;font-weight:700}.device-window-card strong{margin-top:5px;font-size:11px}.device-window-card small{color:var(--muted);margin-top:3px;font-size:8px}.device-window-button{background:var(--orange);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:13px;padding:11px;font-size:10px;font-weight:700;display:flex}.install-status-card{z-index:5;border:1px solid var(--line);width:min(920px,100% - 40px);min-height:88px;box-shadow:var(--shadow-md);background:#fff;border-radius:18px;align-items:center;gap:14px;margin:-44px auto 0;padding:18px 23px;display:flex;position:relative}.install-status-icon{background:var(--orange-soft);width:43px;height:43px;color:var(--orange);border-radius:12px;flex:none;place-items:center;display:grid}.install-status-ok{background:var(--green-soft);color:var(--green)}.install-status-card>div{flex-direction:column;display:flex}.install-status-card strong{font-size:13px}.install-status-card span:not(.install-status-icon){color:var(--muted);margin-top:5px;font-size:11px}.device-guide-section{width:min(1040px,100% - 40px);margin:0 auto;padding:80px 0}.section-heading-centered{text-align:center}.section-heading-centered h2{font-family:var(--font-display);letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(28px,4vw,42px)}.device-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:34px;display:grid}.device-tab{border:1px solid var(--line);min-height:76px;color:var(--muted);text-align:left;cursor:pointer;background:#ffffffa8;border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.device-tab-active{border-color:var(--teal);color:var(--teal);box-shadow:var(--shadow-sm);background:#fff}.device-tab>span{flex-direction:column;display:flex}.device-tab strong{color:var(--ink);font-size:11px}.device-tab small{color:var(--muted-light);margin-top:3px;font-size:9px}.device-steps{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;grid-template-columns:230px minmax(0,1fr);gap:30px;margin-top:16px;padding:29px;display:grid}.device-steps-heading{align-items:flex-start;gap:13px;display:flex}.device-steps-icon{background:var(--teal-soft);width:50px;height:50px;color:var(--teal);border-radius:14px;place-items:center;display:grid}.device-steps-heading>div{flex-direction:column;display:flex}.device-steps-heading span:not(.device-steps-icon){color:var(--muted);font-size:10px}.device-steps h3{font-family:var(--font-display);letter-spacing:-.03em;margin:4px 0 0;font-size:18px}.device-steps ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.device-steps li{border-top:1px solid #f0f0f0;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:11px;min-height:58px;display:grid}.device-steps li:first-child{border-top:0}.device-steps li>span{width:27px;height:27px;color:var(--teal);background:#fff0f2;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.device-steps li p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.device-steps li>svg{color:var(--teal)}.install-help{background:var(--orange-soft);border:1px solid #ffd6da;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:30px;width:min(1040px,100% - 40px);margin:0 auto;padding:29px;display:flex}.install-help h2{max-width:700px;font-size:21px}.install-help p{max-width:720px;color:var(--accent);margin:8px 0 0;font-size:11px;line-height:1.5}.login-layout{background:var(--paper);grid-template-columns:minmax(390px,.92fr) minmax(480px,1.08fr);min-height:100vh;display:grid}.login-intro{background:radial-gradient(circle at 14% 82%, #f6041a3d, transparent 29%), radial-gradient(circle at 92% 10%, #ffffff14, transparent 28%), var(--navy);color:#fff;flex-direction:column;min-height:100vh;padding:clamp(30px,5vw,76px);display:flex}.login-brand{align-self:flex-start;align-items:center;gap:13px;display:flex}.login-brand>span:last-child{flex-direction:column;display:flex}.login-brand strong{font-family:var(--font-display);font-size:18px}.login-brand small{color:#ffffff8f;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.login-intro-copy{max-width:650px;margin:auto 0;padding:80px 0}.login-intro .eyebrow{color:var(--primary)}.login-intro h1{font-family:var(--font-display);letter-spacing:-.06em;margin:18px 0 0;font-size:clamp(42px,5vw,70px);line-height:1}.login-intro-copy p{color:#ffffffa3;max-width:600px;margin:25px 0 0;font-size:16px;line-height:1.65}.login-trust{color:#ffffff9e;flex-wrap:wrap;gap:20px;font-size:11px;font-weight:700;display:flex}.login-trust span{align-items:center;gap:7px;display:inline-flex}.login-trust svg{color:var(--primary)}.login-panel{background:radial-gradient(circle at 86% 14%, #f6041a14, transparent 26%), var(--sand);place-items:center;padding:36px;display:grid}.login-card{border:1px solid var(--line);width:min(100%,470px);box-shadow:var(--shadow-md);background:#fff;border-radius:22px;padding:clamp(27px,5vw,48px)}.login-icon{background:var(--teal-soft);width:48px;height:48px;color:var(--teal);border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.login-card h2{font-family:var(--font-display);letter-spacing:-.045em;margin:8px 0 0;font-size:31px}.login-card>p{color:var(--muted);margin:11px 0 0;font-size:12px;line-height:1.55}.login-form,.invite-form{gap:16px;margin-top:25px;display:grid}.login-form label,.invite-form label{color:var(--ink);gap:7px;font-size:10px;font-weight:700;display:grid}.login-form input,.invite-form input,.invite-form select,.team-member select{border:1px solid var(--line-strong);width:100%;min-height:45px;color:var(--ink);background:#fff;border-radius:11px;outline:0;padding:0 13px}.login-form input:focus,.invite-form input:focus,.invite-form select:focus,.team-member select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #f6041a1f}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:var(--muted-light);position:absolute;left:13px}.input-with-icon input{padding-left:42px}.login-submit{justify-content:center;width:100%;margin-top:2px}.form-error,.form-success{border-radius:10px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:10px;font-weight:700;line-height:1.45;display:flex}.form-error{background:var(--red-soft);color:#8f3933;border:1px solid #e7beba}.form-success{background:var(--green-soft);color:var(--green);border:1px solid #bfdcc8;margin:0 23px 14px}.login-help-link{color:var(--teal);align-items:center;gap:5px;margin-top:17px;font-size:11px;font-weight:700;display:inline-flex}.login-help-link:hover{text-decoration:underline}.login-account-note{border-top:1px solid var(--line);color:var(--muted);margin-top:26px;padding-top:20px;font-size:10px;line-height:1.55}.login-account-note strong{color:var(--ink)}.recovery-result{gap:17px;margin-top:24px;display:grid}.recovery-result .form-success{margin:0}.recovery-result p,.password-guidance{color:var(--muted);font-size:11px;line-height:1.55}.password-guidance{margin-top:-7px}.access-summary{background:var(--teal-soft);border:1px solid #c7ddd6;border-radius:13px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 17px;font-size:11px;display:flex}.access-summary strong{color:var(--teal);flex:none}.access-summary span{color:var(--muted)}.team-layout{grid-template-columns:minmax(300px,.68fr) minmax(520px,1.32fr);align-items:start;gap:16px;display:grid}.invite-panel,.team-panel{overflow:hidden}.panel-intro{color:var(--muted);margin:0;padding:0 23px;font-size:10px;line-height:1.55}.invite-form{padding:0 23px 24px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.role-explainer{background:var(--blue-soft);color:var(--muted);border-radius:10px;flex-direction:column;padding:12px;font-size:9px;line-height:1.45;display:flex}.role-explainer strong{color:var(--blue);margin-bottom:3px;font-size:10px}.team-list{padding:0 23px 14px;display:grid}.team-member{border-top:1px solid var(--line);grid-template-columns:40px minmax(140px,1fr) minmax(165px,.7fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px 0;display:grid}.team-member:first-child{border-top:0}.team-member-inactive{opacity:.6}.team-member-identity{flex-direction:column;min-width:0;display:flex}.team-member-identity strong,.team-member-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member-identity strong{font-size:11px}.team-member-identity span{color:var(--muted);margin-top:3px;font-size:9px}.team-member-identity small{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:700}.team-member-inactive .team-member-identity small{color:var(--red)}.team-member select{min-height:38px;font-size:9px}.owner-role-badge,.owner-protected{color:var(--teal);align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.owner-protected{color:var(--muted-light);justify-self:end}.button-danger-quiet{color:var(--red);background:#fff;border:1px solid #e7c1bd}.team-loading,.empty-state{min-height:130px;color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:25px;font-size:11px;display:flex}.empty-state{text-align:center;flex-direction:column;min-height:320px}.empty-state h2,.empty-state p{margin:0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.tech-layout{grid-template-columns:1fr}.tech-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.install-hero{grid-template-columns:1fr minmax(280px,.6fr);gap:35px}.team-layout{grid-template-columns:1fr}}@media (max-width:820px){.login-layout{display:block}.login-intro{min-height:390px}.login-intro-copy{padding:65px 0}.login-panel{padding:30px 20px 60px}.app-frame{padding-bottom:calc(72px + env(safe-area-inset-bottom));display:block}.sidebar{display:none}.main-column{display:block}.topbar{min-height:63px;padding:10px 18px}.mobile-brand{font-family:var(--font-display);align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.search-control,.workspace-switch,.topbar-actions .icon-button,.topbar-actions .avatar{display:none}.topbar-actions{margin-left:auto}.workspace-switch{padding:8px 9px}.page-content{padding:27px 18px 35px}.page-heading{align-items:flex-start;margin-bottom:20px}.page-heading h1{font-size:clamp(27px,7vw,38px)}.page-action .button{min-width:44px;padding-inline:12px}.mobile-nav{z-index:40;min-height:66px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;justify-content:space-around;align-items:center;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 30px #06060614}.mobile-nav a{min-width:64px;color:var(--muted-light);flex-direction:column;align-items:center;gap:4px;padding:5px;font-size:9px;font-weight:700;display:flex}.mobile-nav .mobile-nav-active{color:var(--teal)}.foundation-cta,.install-help{flex-direction:column;align-items:flex-start}.tech-summary{grid-template-columns:1fr}.tech-summary>div+div{border-top:1px solid var(--line);border-left:0}.job-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-context-grid>div+div{border-left:0}.job-context-grid>div:nth-child(2n){border-left:1px solid var(--line)}.job-context-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.install-hero{grid-template-columns:1fr;min-height:0;padding:48px 24px 100px}.install-device-art{display:none}.device-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.device-steps{grid-template-columns:1fr}}@media (max-width:560px){.login-intro{min-height:355px;padding:25px 20px}.login-intro-copy{padding:48px 0 32px}.login-intro h1{font-size:39px}.login-intro-copy p{font-size:13px}.login-trust{gap:10px}.login-panel{padding:20px 12px 44px}.login-card{padding:25px 20px}.form-row{grid-template-columns:1fr}.access-summary{flex-direction:column;align-items:flex-start}.team-member{grid-template-columns:40px minmax(0,1fr)}.team-member select,.team-member .button,.owner-role-badge,.owner-protected{grid-column:2;justify-self:stretch}.owner-protected{justify-content:flex-start}.page-heading{gap:12px}.page-action .button{color:#fff;gap:0;width:44px;height:44px;padding:10px;font-size:0;overflow:hidden}.page-action .button svg{color:#fff;flex:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{grid-template-columns:34px minmax(0,1fr);column-gap:9px;padding:14px 12px}.metric-icon{width:34px;height:34px}.metric-value{font-size:23px}.metric-detail{font-size:8px}.panel-heading{padding:19px 17px 14px}.schedule-list{padding:0 17px 7px}.schedule-row{grid-template-columns:42px 4px minmax(0,1fr) auto;gap:9px}.schedule-row .avatar-job{display:none}.attention-list{padding:0 17px}.integration-note{margin-inline:17px}.foundation-cta{padding:21px}.foundation-actions{flex-direction:column;width:100%}.tech-aside{grid-template-columns:1fr}.job-card{grid-template-columns:28px minmax(0,1fr);gap:11px;padding:16px 14px}.job-card-order{width:27px;height:27px}.job-card-actions .button-primary,.job-card-actions .button-secondary{width:100%;margin-left:0}.active-job-strip{grid-template-columns:1fr auto}.active-job-strip .button{grid-column:1/-1}.job-context-grid{grid-template-columns:1fr}.job-context-grid>div:nth-child(2n){border-left:0}.job-context-grid>div+div{border-top:1px solid var(--line)}.work-form{margin-inline:-4px;padding:19px 15px}.work-form-heading{flex-direction:column}.save-indicator{white-space:normal;text-align:center;justify-content:center;align-self:stretch}.choice-grid{grid-template-columns:1fr}.work-form-footer,.work-form-footer>div{flex-direction:column;align-items:stretch}.completion-note{text-align:left;max-width:none}.update-toast{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));grid-template-columns:36px minmax(0,1fr) 28px;width:calc(100vw - 24px)}.update-toast .button{grid-column:1/-1}.install-hero h1{font-size:49px}.install-hero-copy>p{font-size:15px}.install-hero-actions{flex-direction:column;align-items:stretch}.install-trust-row{flex-direction:column;align-items:flex-start;gap:10px}.install-status-card{align-items:flex-start;width:calc(100% - 24px);margin-top:-55px;padding:16px}.device-guide-section{width:calc(100% - 24px);padding:65px 0}.device-tabs{gap:7px}.device-tab{min-height:66px;padding:10px}.device-steps{gap:19px;padding:19px 16px}.device-steps li{grid-template-columns:29px minmax(0,1fr);padding:10px 0}.device-steps li>svg{display:none}.install-help{width:calc(100% - 24px);padding:21px}}.invitation-result{background:var(--teal-soft);border:1px solid #ffd6da;border-radius:12px;gap:9px;margin:0 23px 24px;padding:15px;display:grid}.invitation-result>strong{font-size:12px}.invitation-result>div{align-items:center;gap:8px;display:flex}.invitation-result input{border:1px solid var(--line-strong);background:#fff;border-radius:9px;flex:1;min-width:0;min-height:40px;padding:0 11px;font-size:11px}.team-member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.team-title-editor{grid-template-columns:minmax(150px,220px) auto;align-items:end;gap:5px 7px;display:grid}.team-title-editor>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:8px}.team-title-editor input{border:1px solid var(--line-strong);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px;font-size:10px}.team-title-editor input:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #f6041a1a}.employee-data-summary{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.employee-review{border:1px solid var(--line);background:#fafafa;border-radius:14px;margin:0 23px 23px;padding:19px}.employee-review-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.employee-review-heading h3{margin:5px 0 0}.employee-review-documents{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;padding-top:15px;font-size:11px;display:flex}.employee-review-documents>strong{width:100%}.employee-review-documents a{color:var(--primary);align-items:center;gap:6px;display:inline-flex}.setup-layout{background:radial-gradient(circle at 88% 5%,#f6041a1c,#0000 24%),#f7f7f7;min-height:100vh}.setup-header{background:var(--accent);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:17px max(4vw,24px);display:flex}.setup-private{color:#ffffffb3;align-items:center;gap:8px;font-size:12px;display:inline-flex}.setup-content{width:min(920px,100% - 40px);margin:0 auto;padding:52px 0 80px}.setup-intro{max-width:720px;margin-bottom:26px}.setup-intro h1{margin:8px 0 0}.setup-intro p{color:var(--muted);margin:13px 0 0;line-height:1.55}.employee-setup-form{gap:17px;display:grid}.employee-setup-form>.form-error{font-size:13px}.employee-setup-form fieldset{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;margin:0;padding:24px}.employee-setup-form legend{align-items:flex-start;gap:12px;width:100%;padding:0;display:flex}.employee-setup-form legend>span{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:13px;display:grid}.employee-setup-form legend>div{flex-direction:column;display:flex}.employee-setup-form legend strong{font-size:14px}.employee-setup-form legend small{color:var(--muted);margin-top:3px;font-size:11px}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:21px;display:grid}.employee-name-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-form-grid label,.account-document-form label{color:var(--ink);gap:7px;font-size:12px;display:grid}.employee-form-grid input,.account-document-form input{border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:10px;padding:0 13px}.employee-form-grid input:focus,.account-document-form input:focus{border-color:var(--primary);outline:3px solid #f6041a1a}.field-help,.restricted-field-note,.security-note{color:var(--muted);font-size:12px;line-height:1.55}.field-help{margin:12px 0 0}.restricted-field-note,.security-note{align-items:flex-start;gap:8px;display:flex}.restricted-field-note{background:var(--teal-soft);border-radius:10px;margin:16px 0 0;padding:13px}.restricted-field-note svg,.security-note svg{color:var(--primary);flex:none;margin-top:2px}.document-drop-field{border:1px dashed var(--line-strong);color:var(--primary);background:#fafafa;border-radius:12px;align-items:center;gap:13px;margin-top:20px;padding:17px;display:flex}.document-drop-field>span{flex-direction:column;flex:1;min-width:0;display:flex}.document-drop-field strong{color:var(--ink);font-size:13px}.document-drop-field small{color:var(--muted);margin-top:4px;font-size:11px}.document-drop-field input{max-width:260px;color:var(--ink);font-size:11px}.setup-confirmation{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:16px;font-size:13px;line-height:1.45;display:flex}.setup-confirmation input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:1px 0 0}.setup-submit{justify-self:start;min-width:220px}.setup-complete{gap:18px;display:grid}.setup-complete>.form-success,.employee-profile-panel>.form-success,.employee-profile-panel>.form-error,.account-install-card>.form-success{margin:0}.account-page-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:16px;display:grid}.account-admin-panel{grid-column:1/-1;padding-bottom:23px}.account-admin-panel>.panel-intro,.account-admin-panel>.button{margin-left:23px;margin-right:23px}.employee-profile-panel,.employee-documents-panel{overflow:hidden}.employee-profile-panel>.form-success,.employee-profile-panel>.form-error{margin:0 23px 15px}.employee-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.employee-profile-panel>.employee-profile-grid{padding:0 23px 21px}.employee-profile-grid>div{border:1px solid var(--line);background:#fafafa;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:13px;display:flex}.employee-profile-grid span{color:var(--muted);text-transform:uppercase;font-size:10px}.employee-profile-grid strong{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.employee-profile-panel>.security-note{border-top:1px solid var(--line);background:var(--teal-soft);margin:0;padding:16px 23px}.employee-document-list{padding:0 23px 18px;display:grid}.employee-document-row{border-top:1px solid var(--line);color:var(--primary);align-items:center;gap:10px;padding:12px 0;display:flex}.employee-document-row:first-child{border-top:0}.employee-document-row>span{flex-direction:column;min-width:0;display:flex}.employee-document-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.employee-document-row small{color:var(--muted);margin-top:3px;font-size:10px}.account-document-form{border-top:1px solid var(--line);gap:12px;padding:18px 23px 23px;display:grid}.account-install-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;grid-column:1/-1;justify-items:start;gap:18px;padding:25px;display:grid}.account-install-heading{align-items:flex-start;gap:15px;display:flex}.account-install-icon{background:var(--teal-soft);width:48px;height:48px;color:var(--primary);border-radius:14px;flex:none;place-items:center;display:grid}.account-install-heading h2{margin:6px 0 0}.account-install-heading p{color:var(--muted);margin:8px 0 0;line-height:1.5}.account-install-steps{gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.account-install-steps li{grid-template-columns:31px minmax(0,1fr);align-items:start;gap:11px;display:grid}.account-install-steps li>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.account-install-steps p{margin:4px 0 0;line-height:1.5}.account-install-card>.security-note{margin:0}@media (max-width:1100px){.team-member{grid-template-columns:40px minmax(140px,1fr) minmax(165px,.75fr)}.team-member-actions{grid-column:2/-1}}@media (max-width:820px){.account-page-grid{grid-template-columns:1fr}.account-install-card{grid-column:auto}.employee-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.setup-header{flex-direction:column;align-items:flex-start}.setup-content{width:min(100% - 24px,920px);padding:34px 0 52px}.employee-setup-form fieldset,.account-install-card{padding:19px 16px}.employee-form-grid,.employee-name-grid,.employee-profile-grid{grid-template-columns:1fr}.document-drop-field,.account-install-heading,.invitation-result>div{flex-direction:column;align-items:flex-start}.document-drop-field input,.invitation-result input,.invitation-result .button,.setup-submit{width:100%;max-width:none}.team-member-actions{grid-column:2;justify-content:flex-start}.team-title-editor{grid-template-columns:minmax(0,1fr) auto;width:100%}.employee-review{margin:0 14px 18px;padding:16px}.employee-profile-panel>.employee-profile-grid,.employee-document-list,.account-document-form{padding-inline:16px}}h1,h2,h3,h4,h5,h6,.page-heading h1,.panel-heading h2,.foundation-cta h2,.heading-outside h2,.work-form h2,.announcement-card h2,.install-mini-card h2,.install-help h2,.job-card h3,.install-hero h1,.section-heading-centered h2,.device-steps h3,.login-intro h1,.login-card h2,.empty-state h2{font-family:var(--font-display);letter-spacing:normal;font-size:24px;font-style:normal;font-weight:300;line-height:1.2}p,.foundation-cta p,.announcement-card p,.install-mini-card p,.work-form-heading p,.install-hero-copy>p,.device-steps li p,.install-help p,.login-intro-copy p,.login-card>p,.empty-state p{font-family:var(--font-body);font-size:16px;font-style:normal;font-weight:700}button,input,textarea,select,label,.eyebrow,.section-kicker,.button,.text-button{font-family:var(--font-body);font-style:normal;font-weight:700}.button,.text-button{font-size:16px}.brand-copy strong,.login-brand strong,.device-window-brand,.mobile-brand{font-family:var(--font-display);font-style:normal;font-weight:300}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.announcements-workspace{gap:18px;display:grid}.announcement-hero{background:linear-gradient(135deg,#fff 0% 64%,#fff2f3 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid;overflow:hidden}.announcement-hero-icon,.announcement-detail-icon{background:var(--brand);color:#fff;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 9px 24px #f6041a33}.announcement-hero h2{margin:4px 0 6px}.announcement-hero p{max-width:780px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.announcement-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.announcement-filter{justify-self:start;margin:0}.announcement-filter .filter-chip span{background:#06060612;border-radius:999px;place-items:center;min-width:20px;margin-left:4px;padding:1px 6px;font-size:10px;display:inline-grid}.announcement-list{gap:10px;display:grid}.announcement-list-card{border:1px solid var(--line);width:100%;color:inherit;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;background:#fff;border-left:4px solid #bdbdbd;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.announcement-list-card:hover{box-shadow:var(--shadow-md);border-color:#c9c9c9;transform:translateY(-1px)}.announcement-list-card.priority-important{border-left-color:#d98700}.announcement-list-card.priority-urgent{border-left-color:var(--brand)}.announcement-priority-mark{width:42px;height:42px;color:var(--ink);background:#f2f2f2;border-radius:12px;place-items:center;display:grid}.priority-important .announcement-priority-mark{color:#a75f00;background:#fff4df}.priority-urgent .announcement-priority-mark{background:var(--red-soft);color:var(--brand)}.announcement-list-main{gap:5px;min-width:0;display:grid}.announcement-list-meta,.announcement-list-tags{color:var(--muted-light);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:10px;display:flex}.announcement-list-meta strong{color:var(--brand);letter-spacing:.09em;text-transform:uppercase}.announcement-list-title{color:var(--ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:300;overflow:hidden}.announcement-list-excerpt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;overflow:hidden}.announcement-list-tags{margin-top:4px}.announcement-list-tags span{align-items:center;gap:5px;display:inline-flex}.announcement-response-summary{min-width:92px;color:var(--muted);justify-items:end;gap:1px;display:grid}.announcement-response-summary strong{color:var(--ink);font-size:20px}.announcement-response-summary small,.announcement-response-summary span{font-size:10px}.announcement-response-summary>span{color:var(--brand);margin-top:4px}.announcement-response-summary>.complete{color:var(--green)}.announcement-empty{min-height:280px}.announcement-modal{max-width:940px}.announcement-composer,.announcement-detail{gap:16px;display:grid}.announcement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0 23px;display:grid}.announcement-form-grid>label,.announcement-choice-group{align-content:start;gap:7px;min-width:0;display:grid}.announcement-form-grid>label>span,.announcement-choice-group legend{color:var(--ink);font-size:12px}.announcement-form-grid input,.announcement-form-grid textarea,.announcement-form-grid select{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px 12px}.announcement-form-grid textarea{resize:vertical;line-height:1.5}.announcement-form-grid small{color:var(--muted-light);font-size:10px;line-height:1.4}.announcement-span-two{grid-column:1/-1}.announcement-choice-group{border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.announcement-choice-group legend{grid-column:1/-1;margin-bottom:7px}.announcement-choice-group label{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:13px;display:grid;position:relative}.announcement-choice-group label:has(input:checked){background:var(--red-soft);border-color:#f6041a73}.announcement-choice-group input{width:auto;accent-color:var(--brand);margin-top:2px}.announcement-choice-group label span{gap:2px;display:grid}.announcement-choice-group label strong{font-size:12px}.announcement-publish-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-file-field{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:11px;padding:13px}.announcement-file-field>span{align-items:center;gap:6px;display:flex}.announcement-file-field input{background:#fff;padding:8px}.announcement-form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:18px 23px 4px;display:flex}.announcement-detail-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 60%,#f7f7f7 100%);align-items:flex-start;gap:15px;padding:24px 56px 22px 24px;display:flex}.announcement-detail-header.priority-urgent{background:linear-gradient(135deg,#fff 52%,#fff0f2 100%)}.announcement-detail-header.priority-important{background:linear-gradient(135deg,#fff 52%,#fff8eb 100%)}.announcement-detail-header h2{margin:5px 0 7px;font-size:28px}.announcement-detail-header p{color:var(--muted);margin:0;font-size:12px}.announcement-detail-body{color:var(--ink);white-space:pre-wrap;padding:8px 24px 2px;font-size:16px;line-height:1.7}.announcement-detail-facts{flex-wrap:wrap;gap:8px;padding:0 24px;display:flex}.announcement-detail-facts>span{background:var(--surface-soft);color:var(--muted);border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex}.announcement-attachment{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:2px 24px;padding:12px 14px;display:grid}.announcement-attachment>span:first-child{background:var(--red-soft);width:38px;height:38px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.announcement-attachment>span:nth-child(2){gap:2px;min-width:0;display:grid}.announcement-attachment strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.announcement-attachment small{color:var(--muted-light);font-size:10px}.announcement-response-box,.announcement-responses{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:10px;margin:4px 24px;padding:17px;display:grid}.announcement-response-box h3,.announcement-responses h3{margin:2px 0 0;font-size:20px}.announcement-response-box p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.announcement-response-box>div{flex-wrap:wrap;gap:8px;display:flex}.announcement-response-saved{color:var(--green);align-items:center;gap:6px;font-size:11px;display:inline-flex}.announcement-responses .panel-heading{margin:0}.announcement-response-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.announcement-response-metrics>span{background:#fff;border-radius:9px;gap:2px;padding:9px 10px;display:grid}.announcement-response-metrics strong{font-size:18px}.announcement-response-metrics small{color:var(--muted-light);font-size:9px}.announcement-response-list{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.announcement-response-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.announcement-response-list>div:last-child{border-bottom:0}.announcement-response-list .avatar{background:var(--ink)}.announcement-response-list>div>span:nth-child(2){gap:2px;min-width:0;display:grid}.announcement-response-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.announcement-response-list small{color:var(--muted-light);font-size:9px}.announcement-detail-footer{border-top:1px solid var(--line);color:var(--muted-light);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 4px;font-size:10px;display:flex}.technician-announcement-preview{border-color:#f6041a38;padding:0;overflow:hidden}.technician-announcement-preview>.panel-heading{padding:17px 19px 12px}.technician-announcement-preview>div:nth-child(2){border-top:1px solid var(--line)}.technician-announcement-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 18px;display:grid}.technician-announcement-row:last-child{border-bottom:0}.technician-announcement-row>span:first-child{background:var(--red-soft);width:34px;height:34px;color:var(--brand);border-radius:9px;place-items:center;display:grid}.technician-announcement-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.technician-announcement-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.technician-announcement-row small{color:var(--muted-light);font-size:9px}.technician-announcement-preview>p{background:var(--red-soft);color:var(--brand);align-items:center;gap:6px;margin:0;padding:9px 18px;font-size:10px;display:flex}@media (max-width:860px){.announcement-hero{grid-template-columns:auto minmax(0,1fr)}.announcement-hero .button{grid-column:1/-1;width:100%}.announcement-metrics,.announcement-response-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.announcement-hero{grid-template-columns:1fr;padding:19px}.announcement-list-card{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px}.announcement-list-card>.status-badge,.announcement-response-summary{grid-column:2;justify-self:start;justify-items:start}.announcement-list-meta span:last-child,.announcement-list-tags span:last-child{display:none}.announcement-form-grid{grid-template-columns:1fr;padding-inline:16px}.announcement-span-two{grid-column:auto}.announcement-choice-group,.announcement-publish-choice{grid-template-columns:1fr}.announcement-choice-group legend{grid-column:auto}.announcement-form-actions{padding-inline:16px}.announcement-form-actions .button{flex:1}.announcement-detail-header{padding:20px 48px 18px 16px}.announcement-detail-header h2{font-size:23px}.announcement-detail-body,.announcement-detail-facts{padding-inline:16px}.announcement-attachment,.announcement-response-box,.announcement-responses{margin-inline:16px}.announcement-detail-footer{flex-direction:column;align-items:stretch;padding-inline:16px}.announcement-response-list>div{grid-template-columns:auto minmax(0,1fr)}.announcement-response-list .status-badge{grid-column:2;justify-self:start}.technician-announcement-row{grid-template-columns:auto minmax(0,1fr)}.technician-announcement-row>.status-badge{grid-column:2;justify-self:start}.mobile-nav a{flex:1 1 0;min-width:0}}.quick-clock{background:linear-gradient(135deg,#fff 0% 68%,#fff1f3 100%);border-color:#f6041a33;grid-template-columns:minmax(0,1fr) auto minmax(220px,auto);align-items:center;gap:24px;margin-bottom:18px;padding:20px 22px;display:grid;position:relative;overflow:hidden}.quick-clock:before{content:"";background:#b9b9b9;width:4px;position:absolute;inset:0 auto 0 0}.quick-clock-active:before{background:var(--green)}.quick-clock-status{align-items:center;gap:14px;min-width:0;display:flex}.quick-clock-icon{background:var(--surface-soft);width:48px;height:48px;color:var(--brand);border-radius:14px;flex:none;place-items:center;display:grid}.quick-clock-active .quick-clock-icon{background:var(--green-soft);color:var(--green)}.quick-clock-status h2{margin:4px 0 3px;font-size:21px}.quick-clock-status p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.quick-clock-today{border-inline:1px solid var(--line);justify-items:center;gap:1px;min-width:104px;padding:9px 20px;display:grid}.quick-clock-today span,.quick-clock-today small{color:var(--muted-light);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.quick-clock-today strong{color:var(--ink);font-size:24px}.quick-clock-action{justify-items:stretch;gap:6px;display:grid}.quick-clock-action .button{min-width:180px}.quick-clock-out{color:var(--brand);border-color:#f6041a4d}.quick-clock-lock,.quick-clock-ready{justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.quick-clock-lock{color:var(--brand)}.quick-clock-ready{color:var(--green)}.quick-clock-action .text-button{justify-self:center;font-size:10px}.quick-clock-message{grid-column:1/-1;margin:-6px 0 0}.timecard-workspace{gap:18px;display:grid}.timecard-intro{background:linear-gradient(135deg,#fff 0% 72%,#fff2f3 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:23px;display:grid}.timecard-intro>span{background:var(--brand);color:#fff;border-radius:15px;place-items:center;width:51px;height:51px;display:grid}.timecard-intro h2{margin:4px 0 6px}.timecard-intro p{max-width:800px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.timecard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.timecard-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.timecard-week-controls{align-items:flex-end;gap:7px;display:flex}.timecard-week-controls>span{color:var(--muted-light);padding-bottom:11px;font-size:10px}.timecard-week-controls label{gap:4px;display:grid}.timecard-week-controls label>span{color:var(--muted-light);text-transform:uppercase;font-size:9px}.timecard-week-controls input,.timecard-employee-filter select{border:1px solid var(--line-strong);min-height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:8px 10px}.timecard-employee-filter{border:1px solid var(--line-strong);min-width:min(260px,100%);color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:7px;margin-left:auto;padding-left:10px;display:flex}.timecard-employee-filter select{border:0;width:100%}.timecard-removed-toggle{border:1px solid var(--line-strong);min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex}.timecard-removed-toggle input{accent-color:var(--brand)}.timecard-remove-confirm{background:#fff7f8;border:1px solid #f6041a47;border-radius:12px;gap:12px;padding:14px;display:grid}.timecard-remove-confirm>div:first-child{gap:3px;display:grid}.timecard-remove-confirm>div:first-child>span{color:var(--muted);font-size:12px;line-height:1.45}.timecard-remove-confirm>div:last-child{justify-content:flex-end;gap:8px;display:flex}.timecard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.estimate-workspace-stack,.estimate-worksheet-workspace{gap:16px;display:grid}.estimate-workflow-tabs{flex-wrap:wrap;align-items:center;gap:9px;padding:12px;display:flex}.estimate-workflow-tabs>span{color:var(--muted);margin-left:auto;font-size:12px}.estimate-worksheet-intro{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.estimate-worksheet-intro>span:first-child{background:var(--ink);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.estimate-worksheet-intro h2,.estimate-worksheet-intro p{margin:0}.estimate-worksheet-intro p{max-width:820px;color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5}.estimate-field-rule{color:var(--ink);background:#fff6f7;border:1px solid #f6041a40;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;line-height:1.45;display:flex}.estimate-field-rule svg{color:var(--brand);flex:none}.estimate-worksheet-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.estimate-worksheet-list-header,.estimate-worksheet-row{grid-template-columns:minmax(130px,.75fr) minmax(170px,1fr) minmax(220px,1.5fr) minmax(125px,.7fr)}.estimate-worksheet-row>span:last-child{justify-content:space-between;align-items:center;gap:7px;display:flex}.estimate-worksheet-modal{width:min(1120px,100vw - 32px)}.estimate-worksheet-form-panel{box-shadow:none;border:0}.estimate-worksheet-form{gap:10px}.estimate-worksheet-form details{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.estimate-worksheet-form summary{color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:13px 15px;font-weight:700;list-style:none;display:flex}.estimate-worksheet-form summary::-webkit-details-marker{display:none}.estimate-worksheet-form summary>span:first-child{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.estimate-worksheet-form details[open]>summary{border-bottom:1px solid var(--line);background:#fff8f8}.worksheet-step-body{gap:13px;padding:15px;display:grid}.worksheet-step-body>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.worksheet-check-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:7px;display:grid}.worksheet-check-grid label,.worksheet-signoff label{border:1px solid var(--line);cursor:pointer;background:#fafafa;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;display:flex}:is(.worksheet-check-grid label:has(input:checked),.worksheet-signoff label:has(input:checked)){background:#fff3f4;border-color:#f6041a59}.worksheet-check-grid input,.worksheet-signoff input{accent-color:var(--brand);flex:none}.worksheet-rule,.worksheet-photo-reminder{border-left:3px solid var(--brand);background:#fff7f8;border-radius:0 9px 9px 0;padding:11px 13px;font-weight:700;color:var(--ink)!important}.worksheet-pipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.worksheet-pipe-grid fieldset{align-content:start;gap:10px;min-width:0;padding:13px;display:grid}.worksheet-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.worksheet-job-preview{background:var(--surface-subtle);border-radius:10px;flex-wrap:wrap;gap:7px 14px;padding:12px;font-size:12px;display:flex}.worksheet-job-preview>span{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.worksheet-signoff{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.worksheet-signoff label:first-child{grid-column:1/-1}.worksheet-signoff label span{gap:2px;display:grid}.worksheet-signoff small{color:var(--muted)}.estimate-worksheet-detail{gap:13px}.worksheet-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.worksheet-review-section{padding:15px}.worksheet-review-section h3,.worksheet-review-section p,.worksheet-review-section blockquote{margin:6px 0 0}.worksheet-review-section p,.worksheet-review-section blockquote,.worksheet-final-review{color:var(--muted);font-size:13px;line-height:1.55}.worksheet-review-section blockquote{border-left:3px solid var(--ink);color:var(--ink);background:#f7f7f7;padding:10px 12px}.worksheet-included{background:#f7fcf9;border-color:#148c5040}.worksheet-excluded{background:#fff8f8;border-color:#f6041a40}.estimate-customer-scope{margin-top:12px}.estimate-customer-scope .panel{padding:18px}.estimate-customer-scope .panel:first-child{grid-column:1/-1}.estimate-customer-scope p{color:var(--muted);white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.6}.worksheet-pipe-review{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.worksheet-pipe-review>div{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;padding:11px;display:grid}.worksheet-pipe-review span{color:var(--muted);font-size:12px;line-height:1.4}.worksheet-final-review{gap:8px;padding-left:20px;display:grid}.worksheet-photo-section{padding:15px}.worksheet-photo-checklist{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.worksheet-photo-checklist>span{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:inline-flex}.worksheet-photo-checklist .worksheet-photo-complete{color:#12633c;background:#effaf4;border-color:#148c5047}.worksheet-photo-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:9px;display:grid}.worksheet-photo-grid a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;text-decoration:none;display:grid;overflow:hidden}.worksheet-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:#eee;width:100%}.worksheet-photo-grid span{padding:8px;font-size:10px;font-weight:700}.worksheet-photo-uploader{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto;align-items:end;gap:10px;margin-top:12px;padding-top:12px;display:grid}.worksheet-photo-uploader label{gap:5px;display:grid}.worksheet-photo-uploader label>span{font-size:10px;font-weight:700}.worksheet-photo-uploader select,.worksheet-photo-uploader input{border:1px solid var(--line-strong);background:#fff;border-radius:9px;width:100%;min-height:42px;padding:9px 10px}.worksheet-signoff-review{align-items:center;gap:11px;padding:14px;display:flex}.worksheet-signoff-review>svg{color:var(--brand)}.worksheet-signoff-review>div{gap:3px;display:grid}.worksheet-signoff-review span{color:var(--muted);font-size:12px}@media (max-width:820px){.estimate-workflow-tabs>span{width:100%;margin-left:0}.estimate-worksheet-intro{grid-template-columns:auto minmax(0,1fr)}.estimate-worksheet-intro>.button{grid-column:1/-1;width:100%;min-height:48px}.estimate-worksheet-metrics,.worksheet-review-grid,.worksheet-pipe-grid,.worksheet-pipe-review,.worksheet-photo-uploader{grid-template-columns:1fr}.estimate-worksheet-list-header{display:none}.estimate-worksheet-row{grid-template-columns:1fr auto}.estimate-worksheet-row>span:nth-child(2),.estimate-worksheet-row>span:nth-child(3){grid-column:1/-1}.estimate-worksheet-modal{border-radius:0;width:100vw;max-width:100vw;min-height:100dvh}.worksheet-dimensions,.worksheet-signoff{grid-template-columns:1fr}.worksheet-signoff label:first-child{grid-column:auto}.worksheet-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-check-grid label{min-height:48px}}@media (max-width:460px){.worksheet-check-grid{grid-template-columns:1fr}}.timecard-summary-card{min-width:0;color:inherit;cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.timecard-summary-card:hover,.timecard-summary-card-active{background:#fff7f8;border-color:#f6041a59}.timecard-summary-card .avatar{background:var(--ink);width:38px;height:38px;font-size:10px}.timecard-summary-card>span:nth-child(2),.timecard-summary-card>span:nth-child(3){gap:2px;min-width:0;display:grid}.timecard-summary-card>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.timecard-summary-card>span:nth-child(3){justify-items:end}.timecard-summary-card>span:nth-child(3) strong{font-size:18px}.timecard-summary-card small{color:var(--muted-light);font-size:9px}.timecard-summary-card>.status-badge{grid-column:2/-1;justify-self:end}.timecard-list-panel{padding:0;overflow:hidden}.timecard-list-panel>.panel-heading{padding:20px 22px 14px}.timecard-list-panel>.panel-heading>span{color:var(--muted-light);font-size:10px}.timecard-list{border-top:1px solid var(--line)}.timecard-list-header,.timecard-row{grid-template-columns:minmax(180px,1.25fr) minmax(90px,.65fr) minmax(90px,.6fr) minmax(95px,.65fr) minmax(72px,.45fr) minmax(90px,.6fr);align-items:center;gap:12px;display:grid}.timecard-list-header{background:var(--surface-soft);color:var(--muted-light);letter-spacing:.06em;text-transform:uppercase;padding:9px 18px;font-size:9px}.timecard-row{border:0;border-top:1px solid var(--line);width:100%;min-height:66px;color:inherit;cursor:pointer;text-align:left;background:#fff;padding:11px 18px}.timecard-list-header+.timecard-row{border-top:0}.timecard-row:hover{background:#fff7f8}.timecard-row-active{box-shadow:inset 3px 0 var(--green);background:#f7fbf8}.timecard-row>span:first-child{gap:2px;min-width:0;display:grid}.timecard-row>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.timecard-row>span:first-child small,.timecard-row>span:not(:first-child){color:var(--muted);font-size:10px}.timecard-row>span:nth-child(5) strong{color:var(--ink);font-size:13px}.timecard-editor-modal{max-width:780px}.timecard-editor-form{gap:15px;display:grid}.timecard-open-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px 13px;gap:9px!important;display:grid!important}.timecard-open-toggle input{accent-color:var(--brand);margin-top:3px;width:auto!important}.timecard-open-toggle>span{gap:2px;display:grid}.timecard-open-toggle small{color:var(--muted-light);font-size:10px}.timecard-prior-adjustment{color:var(--blue);background:#f3f5fb;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.timecard-prior-adjustment>span{gap:2px;display:grid}.timecard-prior-adjustment strong{font-size:11px}.timecard-prior-adjustment small{color:var(--muted);font-size:10px;line-height:1.4}@media (max-width:980px){.quick-clock{grid-template-columns:minmax(0,1fr) auto}.quick-clock-action{grid-column:1/-1;grid-template-columns:minmax(180px,.5fr) minmax(200px,1fr) auto;align-items:center}.timecard-list{overflow-x:auto}.timecard-list-header,.timecard-row{min-width:820px}}@media (max-width:720px){.quick-clock{grid-template-columns:1fr;gap:14px;padding:17px}.quick-clock-today{border-inline:0;border-block:1px solid var(--line);grid-template-columns:auto auto auto;justify-content:start;align-items:baseline;gap:7px;padding:8px 0}.quick-clock-action{grid-column:auto;grid-template-columns:1fr}.quick-clock-action .button{border-radius:14px;width:100%;min-height:64px;font-size:18px}.timecard-intro{grid-template-columns:auto minmax(0,1fr)}.timecard-intro .button{grid-column:1/-1;width:100%}.timecard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.timecard-toolbar,.timecard-week-controls{flex-direction:column;align-items:stretch}.timecard-week-controls>span{display:none}.timecard-week-controls label,.timecard-week-controls input,.timecard-employee-filter{width:100%}.timecard-employee-filter{margin-left:0}}@media (max-width:480px){.quick-clock-status{align-items:flex-start}.quick-clock-icon{width:42px;height:42px}.timecard-summary-grid{grid-template-columns:1fr}}.customer-heading-actions,.relationship-import-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.relationship-import-actions{margin:-4px 0 12px}.relationship-import-actions a{color:var(--brand);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.customer-import-hub{gap:18px;padding:24px;display:grid}.customer-import-options{grid-template-columns:minmax(0,720px);gap:14px;display:grid}.customer-import-options article{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:18px;display:grid}.customer-import-options article>span{width:42px;height:42px;color:var(--brand);background:#fff;border-radius:12px;place-items:center;display:grid}.customer-import-options article>div{justify-items:start;gap:9px;display:grid}.customer-import-options h3,.customer-import-options p{margin:0}.customer-import-options p,.customer-import-options small{color:var(--muted);font-size:11px;line-height:1.5}.settings-recipient-grid{margin-top:20px}.settings-alert-summary{border-style:dashed}.tax-rate-inline{margin:10px 0}.tax-rate-inline>div{gap:8px;display:flex}.inventory-workspace{gap:18px;display:grid}.inventory-intro{background:linear-gradient(135deg,#fff 0% 70%,#fff2f3 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.inventory-intro>span{background:var(--brand);color:#fff;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.inventory-intro h2,.inventory-intro p{margin:0}.inventory-intro p{color:var(--muted);margin-top:5px;font-size:12px}.inventory-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.inventory-toolbar .filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.inventory-toolbar .operation-search{min-width:min(360px,100%);margin:0}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:13px;display:grid}.inventory-card{padding:0;overflow:hidden}.inventory-card-low{box-shadow:inset 4px 0 var(--brand);border-color:#f6041a59}.inventory-card>header,.inventory-card>footer{justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;display:flex}.inventory-card>header{border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.inventory-card>footer{border-top:1px solid var(--line)}.inventory-card-main{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:16px;display:grid}.inventory-card-main>strong,.inventory-card-main>small{grid-column:1/-1}.inventory-card-main>strong{font-size:15px}.inventory-card-main>small,.inventory-card-main span small{color:var(--muted);font-size:10px}.inventory-card-main span{gap:2px;margin-top:7px;display:grid}.inventory-card-main span:last-child{text-align:right}.inventory-modal{max-width:820px}.inventory-detail{gap:16px;display:grid}.inventory-detail .operation-detail-heading>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.inventory-history{padding:0;overflow:hidden}.inventory-history>.panel-heading{padding:16px}.inventory-history-row{border-top:1px solid var(--line);padding:12px 16px}.history-dot-positive{background:var(--green)!important}.history-dot-negative{background:var(--brand)!important}@media (max-width:760px){.customer-heading-actions,.inventory-toolbar{flex-direction:column;align-items:stretch}.customer-heading-actions .button,.inventory-toolbar .operation-search{width:100%}.customer-import-options,.inventory-metrics{grid-template-columns:1fr}.inventory-intro{grid-template-columns:auto minmax(0,1fr)}.inventory-intro .button{grid-column:1/-1;width:100%}}@media (max-width:520px){.customer-import-options,.inventory-metrics,.inventory-grid{grid-template-columns:1fr}.inventory-card>footer{flex-direction:column;align-items:stretch}.inventory-card>footer .button{width:100%}}.customer-workspace{display:block}.customer-list-panel,.customer-profile,.customer-locations-panel,.customer-history-panel,.customer-form-panel,.customer-overview-panel{overflow:hidden}.customer-list-panel{position:static}.customer-detail-column{gap:16px;min-width:0;display:grid}.customer-lightbox-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#060606b8;place-items:center;padding:24px;animation:.15s ease-out customer-lightbox-fade;display:grid;position:fixed;inset:0}.customer-lightbox{overscroll-behavior:contain;background:#f8f8f7;border:1px solid #ffffffb8;border-radius:20px;width:min(920px,100%);max-height:calc(100vh - 48px);padding:22px;animation:.18s ease-out customer-lightbox-rise;position:relative;overflow-y:auto;box-shadow:0 30px 90px #00000059}.customer-lightbox-form{width:min(780px,100%)}.customer-lightbox-close{z-index:4;float:right;border:1px solid var(--line-strong);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;margin:0 0 -40px;display:grid;position:sticky;top:0;box-shadow:0 5px 18px #0000001f}.customer-lightbox-close:hover{border-color:var(--brand);color:var(--brand)}.customer-lightbox .customer-profile-heading,.customer-lightbox .customer-form-panel .customer-profile-heading{padding-right:74px}.customer-lightbox-loading{min-height:280px}@keyframes customer-lightbox-fade{0%{opacity:0}}@keyframes customer-lightbox-rise{0%{transform:translateY(12px)scale(.985)}}.customer-search{gap:8px;padding:0 22px 10px;display:flex}.customer-search label{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--muted-light);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.customer-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.archive-filter{color:var(--muted);align-items:center;gap:7px;padding:0 22px 12px;font-size:10px;display:flex}.archive-filter input,.customer-type-choice input{accent-color:var(--brand)}.customer-counts{border-block:1px solid var(--line);background:var(--surface-soft);color:var(--muted);text-transform:uppercase;gap:16px;padding:10px 22px;font-size:9px;display:flex}.customer-counts strong{color:var(--ink);font-size:11px}.customer-list{overflow:hidden}.customer-list-columns{border-bottom:1px solid var(--line);color:var(--muted-light);letter-spacing:.06em;text-transform:uppercase;background:#f7f7f6;grid-template-columns:minmax(180px,1.15fr) minmax(145px,.65fr) minmax(220px,1fr) 22px;align-items:center;gap:18px;padding:10px 22px;font-size:9px;display:grid}.customer-list-item{border:0;border-bottom:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(180px,1.15fr) minmax(145px,.65fr) minmax(220px,1fr) 22px;align-items:center;gap:18px;padding:15px 22px;display:grid}.customer-list-item:hover,.customer-list-item-active{background:#fff4f5}.customer-list-item-active{box-shadow:inset 3px 0 var(--brand)}.customer-list-item-archived{opacity:.62}.customer-list-name,.customer-list-contact{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-list-name{align-items:center;gap:8px;display:flex}.customer-list-name strong{color:var(--ink);text-overflow:ellipsis;font-size:12px;overflow:hidden}.customer-list-name small{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:8px}.customer-list-contact{color:var(--muted);font-size:11px}.customer-list-error{margin:14px 22px}.customer-type-icon{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:11px;place-items:center;display:grid}.customer-list-main{flex-direction:column;gap:3px;min-width:0;display:flex}.customer-list-main strong,.customer-list-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-list-main strong{font-size:12px}.customer-list-main small{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.customer-empty{min-height:190px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:25px;display:flex}.customer-empty strong{color:var(--ink);font-size:12px}.customer-empty span{font-size:10px}.customer-empty-compact{min-height:130px}.customer-selection-empty .button{margin-top:8px}.customer-profile-heading,.location-form-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.customer-profile-heading h2,.location-form-heading h3{margin:4px 0 0}.customer-profile-heading .status-badge{margin-top:8px;display:inline-flex}.customer-profile-actions,.location-actions,.form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.customer-profile-archived{border-color:var(--line-strong)}.customer-readonly-note{background:var(--teal-soft);color:var(--muted);border-top:1px solid #c8ddd6;align-items:center;gap:8px;padding:11px 22px;font-size:10px;display:flex}.customer-readonly-note svg,.customer-readonly-note strong{color:var(--teal)}.customer-info-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-info-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:5px;min-height:94px;padding:17px 22px;display:flex}.customer-info-grid>div:nth-child(2n){border-right:0}.customer-info-grid span,.customer-notes>span{color:var(--muted-light);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.customer-info-grid strong,.customer-info-grid a{color:var(--ink);font-size:11px;line-height:1.45}.customer-info-grid a:hover,.location-contact-row a:hover{color:var(--brand)}.customer-info-grid small{color:var(--muted);font-size:9px}.customer-tags{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;padding:14px 22px;display:flex}.customer-tags span{background:var(--surface-soft);color:var(--ink);border-radius:999px;padding:5px 8px;font-size:9px}.customer-notes{padding:17px 22px 21px}.customer-notes p{color:var(--ink);white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.55}.location-list{gap:12px;padding:0 22px 22px;display:grid}.location-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px}.location-card-archived{opacity:.62;background:var(--surface-soft)}.location-card-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.location-card-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.location-card-heading strong{font-size:12px}.location-card-heading span,.location-contact-row,.location-card p{color:var(--muted);font-size:10px;line-height:1.5}.location-contact-row{flex-wrap:wrap;gap:8px 14px;margin:12px 0 0 48px;display:flex}.location-contact-row span,.location-contact-row a{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.location-card p{margin:10px 0 0 48px}.location-card p strong{color:var(--ink)}.location-actions{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.customer-form,.location-form{gap:16px;display:grid}.customer-form{padding:0 22px 23px}.location-form{background:#fffafb;border:1px solid #f0c3c8;border-radius:13px;margin:0 22px 18px;padding:0 17px 18px}.location-form-heading{padding:17px 0 2px}.customer-form fieldset{border:1px solid var(--line);border-radius:12px;gap:11px;margin:0;padding:15px;display:grid}.customer-form legend{color:var(--ink);padding:0 6px;font-size:11px}.customer-form label,.location-form label{color:var(--ink);flex-direction:column;gap:6px;font-size:10px;display:flex}.customer-form label>span,.location-form label>span{justify-content:space-between;display:flex}.customer-form label small,.location-form label small{color:var(--muted-light);font-size:8px}.customer-form input,.customer-form select,.customer-form textarea,.location-form input,.location-form select,.location-form textarea{border:1px solid var(--line-strong);width:100%;min-height:41px;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:9px 11px;font-size:11px}.customer-form textarea,.location-form textarea{resize:vertical;min-height:78px}.customer-form input:focus,.customer-form select:focus,.customer-form textarea:focus,.location-form input:focus,.location-form select:focus,.location-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #f6041a14}.customer-type-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customer-type-choice label{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;flex-direction:row;align-items:center;min-height:43px;padding:9px 11px}.customer-type-choice input{width:auto;min-height:0;padding:0}.address-row{grid-template-columns:minmax(0,1fr) 90px 120px;gap:10px;display:grid}.duplicate-warning{background:#fff8e7;border:1px solid #e6c780;border-radius:11px;gap:8px;padding:14px;display:grid}.duplicate-warning>strong{color:#7a5700;font-size:11px}.duplicate-warning>button:not(.button){color:var(--ink);text-align:left;background:#fff;border:1px solid #ead7a9;border-radius:8px;flex-direction:column;gap:2px;padding:9px;display:flex}.duplicate-warning small{color:var(--muted);font-size:9px}.history-list{padding:0 22px 20px;display:grid}.history-row{border-top:1px solid var(--line);grid-template-columns:10px 1fr;gap:10px;padding:10px 0;display:grid}.history-row:first-child{border-top:0}.history-dot{background:var(--brand);border-radius:50%;width:8px;height:8px;margin-top:3px}.history-row>div{flex-direction:column;gap:3px;display:flex}.history-row strong{text-transform:capitalize;font-size:10px}.history-row span{color:var(--muted);font-size:9px}.customer-overview-panel{margin-bottom:16px}.customer-overview-content{border-top:1px solid var(--line);grid-template-columns:150px 1fr;min-height:118px;display:grid}.customer-overview-count{border-right:1px solid var(--line);background:#fff8f9;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.customer-overview-count strong{color:var(--brand);font-size:32px}.customer-overview-count span{color:var(--muted);text-transform:uppercase;font-size:9px}.customer-overview-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-overview-list a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;padding:13px 16px;display:flex}.customer-overview-list a:hover{background:var(--surface-soft)}.customer-overview-list span,.customer-overview-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-overview-list span{color:var(--ink);font-size:10px}.customer-overview-list small{color:var(--muted);font-size:9px}.customer-overview-empty{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:18px;font-size:10px;display:flex}@media (max-width:1100px){.customer-list-columns,.customer-list-item{grid-template-columns:minmax(160px,1fr) minmax(135px,.7fr) minmax(180px,1fr) 22px}}@media (max-width:700px){.customer-lightbox-backdrop{place-items:stretch stretch;padding:10px}.customer-lightbox{border-radius:16px;width:100%;max-height:calc(100vh - 20px);padding:12px}.customer-lightbox-close{width:38px;height:38px;top:2px}.customer-lightbox .customer-profile-heading,.customer-lightbox .customer-form-panel .customer-profile-heading{padding-right:58px}.customer-list-columns{display:none}.customer-list-item{grid-template-columns:1fr;gap:7px;padding:15px 45px 15px 18px;position:relative}.customer-list-item>svg{position:absolute;top:50%;right:18px;transform:translateY(-50%)}.customer-list-name,.customer-list-contact{white-space:normal;grid-template-columns:48px minmax(0,1fr);gap:7px;display:grid}.customer-list-name:before,.customer-list-contact:before{content:attr(data-label);color:var(--muted-light);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.customer-list-name small{grid-column:2;justify-self:start}.customer-profile-heading,.customer-profile-actions,.form-actions{flex-direction:column;align-items:stretch}.customer-profile-actions,.form-actions,.customer-profile-actions .button,.form-actions .button{width:100%}.customer-form-panel .customer-profile-heading{flex-direction:row;align-items:flex-start}.customer-info-grid,.customer-overview-content,.customer-overview-list,.customer-type-choice,.address-row{grid-template-columns:1fr}.customer-info-grid>div,.customer-info-grid>div:nth-child(2n){border-right:0}.customer-overview-count{border-right:0;border-bottom:1px solid var(--line);min-height:105px}.customer-search{flex-direction:column}.customer-search .button{width:100%}.location-contact-row,.location-card p{margin-left:0}.location-card-heading{grid-template-columns:38px minmax(0,1fr)}.location-card-heading>.status-badge{grid-column:2;justify-self:start}}.status-amber{color:#805900;background:#fff5d9}.status-red{background:var(--red-soft);color:var(--red)}.operation-workspace,.technician-live-workspace,.job-workspace-live{gap:17px;min-width:0;display:grid}.operation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.operation-metrics .metric-card{min-height:92px;color:var(--ink);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:17px 20px;display:flex}button.metric-card{cursor:pointer}button.metric-card:hover,.metric-card-active{background:#fff7f8;border-color:#f6041a61}.operation-metrics .metric-card span{color:var(--muted);text-transform:uppercase;font-size:10px}.operation-metrics .metric-card strong{color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:300}.operation-panel-heading{border-bottom:1px solid var(--line);align-items:center}.operation-search{border-bottom:1px solid var(--line);background:var(--surface-soft);gap:10px;padding:15px 22px;display:flex}.operation-search label{border:1px solid var(--line-strong);background:#fff;border-radius:10px;flex:1;align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex}.operation-search input{width:100%;min-height:40px;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.operation-list-header,.operation-row{grid-template-columns:minmax(130px,.65fr) minmax(260px,1.8fr) 100px minmax(125px,.6fr);align-items:center;gap:16px;display:grid}.operation-list-header{border-bottom:1px solid var(--line);color:var(--muted-light);letter-spacing:.08em;text-transform:uppercase;padding:11px 22px;font-size:8px}.operation-row{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;padding:15px 22px}.operation-row:hover{background:#fff9fa}.operation-row>span{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.operation-row>span:last-child{flex-direction:row;justify-content:space-between;align-items:center}.operation-row strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.operation-row small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.operation-description{color:var(--ink)!important}.operation-loading,.operation-empty{min-height:110px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:11px;display:flex}.operation-empty{flex-direction:column}.operation-empty strong{color:var(--ink);font-size:13px}.operation-modal{max-width:900px}.operation-detail,.operation-form-panel{gap:15px;display:grid}.operation-detail-heading{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 23px;display:flex}.operation-detail-heading>div{min-width:0}.operation-detail-heading h2{font-family:var(--font-display);margin:5px 0 8px;font-size:23px;font-weight:300}.operation-detail-heading p{color:var(--muted);margin:7px 0 0;font-size:10px}.operation-detail-grid{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.operation-detail-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:6px;min-height:125px;padding:18px 20px;display:flex}.operation-detail-grid>div:nth-child(2n){border-right:0}.operation-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.operation-detail-grid>div>span:first-child,.completed-notes>span{color:var(--muted-light);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.operation-detail-grid strong,.operation-detail-grid a{align-items:center;gap:5px;font-size:11px;display:inline-flex}.operation-detail-grid a{color:var(--brand)}.operation-detail-grid p,.operation-note p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.operation-note{gap:8px;padding:19px 21px;display:grid}.operation-note h3{margin:0;font-size:13px;line-height:1.45}.operation-detail-actions{justify-content:flex-end;display:flex}.operation-form-panel{padding:0}.operation-form{gap:13px;display:grid}.operation-form fieldset,.completion-form fieldset{border:1px solid var(--line);background:#fff;border-radius:13px;gap:11px;margin:0;padding:16px 18px 18px;display:grid}.operation-form legend,.completion-form legend{color:var(--ink);text-transform:uppercase;padding:0 8px;font-size:10px}.operation-form label,.completion-form label{color:var(--ink);flex-direction:column;gap:6px;font-size:10px;display:flex}.operation-form label>span,.completion-form label>span{justify-content:space-between;gap:10px;display:flex}.operation-form small,.completion-form small{color:var(--muted-light);font-size:9px}.operation-form input,.operation-form select,.operation-form textarea,.completion-form input,.completion-form select,.completion-form textarea{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:10px 12px;font-size:11px}.operation-form textarea,.completion-form textarea{resize:vertical}.operation-form input:focus,.operation-form select:focus,.operation-form textarea:focus,.completion-form input:focus,.completion-form textarea:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #f6041a14}.field-help{color:var(--muted);margin:-2px 0 0;font-size:9px}.field-help-warning{color:#805900}.estimate-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.estimate-pipeline-card{cursor:default}.estimate-pipeline-card strong{font-size:22px}.estimate-list-header,.estimate-row{grid-template-columns:minmax(135px,.7fr) minmax(260px,1.8fr) minmax(100px,.55fr) minmax(125px,.65fr)}.estimate-row>span:nth-child(3) strong{font-size:13px}.estimate-modal{max-width:980px}.estimate-workspace-message{margin:14px 22px 0}.estimate-detail-heading{align-items:center}.estimate-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.invoice-status-control select{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;border-radius:999px;padding:0 34px 0 13px;font-weight:700}.estimate-notice{margin:0}.estimate-sheet{padding:0;overflow:hidden}.estimate-items-heading,.estimate-item-display{grid-template-columns:minmax(220px,1.8fr) minmax(95px,.65fr) minmax(95px,.6fr) minmax(105px,.65fr);align-items:center;gap:14px;display:grid}.estimate-items-heading{border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted-light);letter-spacing:.08em;text-transform:uppercase;padding:11px 18px;font-size:8px}.estimate-item-display{border-bottom:1px solid var(--line);padding:14px 18px;font-size:11px}.estimate-item-display>:nth-child(n+2),.estimate-items-heading>:nth-child(n+2){text-align:right}.estimate-item-display span{color:var(--muted)}.estimate-totals{gap:8px;width:min(100%,390px);margin-left:auto;padding:18px;display:grid}.estimate-totals span{color:var(--muted);justify-content:space-between;gap:30px;font-size:10px;display:flex}.estimate-totals strong{color:var(--ink)}.estimate-grand-total{border-top:2px solid var(--ink);margin-top:4px;padding-top:12px;color:var(--ink)!important;font-size:13px!important}.estimate-lines-fieldset{gap:8px!important}.estimate-line-labels,.estimate-line-editor{grid-template-columns:minmax(220px,1fr) 90px 110px 120px 36px;align-items:center;gap:8px;display:grid}.estimate-line-labels{color:var(--muted-light);text-transform:uppercase;padding:0 3px;font-size:8px}.estimate-line-editor input,.estimate-line-editor select{min-width:0}.estimate-line-editor>button{border:1px solid var(--line);width:34px;height:34px;color:var(--red);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.estimate-line-editor>button:disabled{opacity:.35;cursor:not-allowed}.estimate-add-line{justify-self:start;margin-top:4px}.estimate-live-totals{background:#fff7f8;border:1px solid #ffd6da;border-radius:11px;grid-template-columns:auto repeat(4,minmax(95px,1fr));align-items:center;gap:12px;padding:14px;display:grid}.estimate-live-totals>svg{color:var(--brand)}.estimate-live-totals span{color:var(--muted);flex-direction:column;gap:3px;font-size:9px;display:flex}.estimate-live-totals strong{color:var(--ink);font-size:12px}.estimate-print-page{background:#ececec;min-height:100vh;padding:28px}.estimate-print-toolbar{justify-content:space-between;gap:12px;width:min(100%,940px);margin:0 auto 18px;display:flex}.estimate-document{width:min(100%,940px);min-height:1120px;color:var(--ink);box-shadow:var(--shadow-md);background:#fff;margin:0 auto;padding:54px}.estimate-document-header{border-bottom:3px solid var(--brand);justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:30px;display:flex}.estimate-document-brand{align-items:center;gap:14px;display:flex}.estimate-document-brand>div,.estimate-document-number{flex-direction:column;display:flex}.estimate-document-brand strong{font-family:var(--font-display);font-size:24px;font-weight:300}.estimate-document-brand span,.estimate-document-number span,.estimate-document-number small,.estimate-document-parties>div>span,.estimate-document-scope>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.estimate-document-number{text-align:right;align-items:flex-end;gap:5px}.estimate-document-number strong{font-family:var(--font-display);font-size:24px;font-weight:300}.estimate-document-parties{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1.2fr .8fr;gap:24px;padding:30px 0;display:grid}.estimate-document-parties>div{min-width:0}.estimate-document-parties strong{margin-top:9px;font-size:12px;display:block}.estimate-document-parties p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.45}.estimate-document-scope{padding:30px 0 22px}.estimate-document-scope h1{font-family:var(--font-display);margin:8px 0 0;font-size:25px;font-weight:300;line-height:1.25}.estimate-document-scope p{max-width:760px;color:var(--muted);white-space:pre-wrap;margin:14px 0 0;font-size:10px;line-height:1.6}.estimate-document-items{border:1px solid var(--line);border-radius:10px;overflow:hidden}.estimate-document-item{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.8fr) 105px 105px 115px;gap:14px;padding:14px 16px;font-size:10px;display:grid}.estimate-document-item:first-child{border-top:0}.estimate-document-item>:nth-child(n+2){text-align:right}.estimate-document-item span{color:var(--muted)}.estimate-document-item-head{background:var(--accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.estimate-document-item-head span{color:#fff}.estimate-document-totals{gap:9px;width:350px;margin:20px 0 0 auto;display:grid}.estimate-document-totals span{color:var(--muted);justify-content:space-between;gap:20px;font-size:10px;display:flex}.estimate-document-totals span:last-child{border-top:2px solid var(--ink);color:var(--ink);margin-top:5px;padding-top:13px;font-size:14px}.estimate-document-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.estimate-document-terms>div{border:1px solid var(--line);border-radius:10px;padding:16px}.estimate-document-terms>div:first-child{background:#f7fcf9;border-color:#cfe6d7}.estimate-document-terms>div:last-child{background:#fff8f8;border-color:#f3c9cd}.estimate-document-terms span{letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.estimate-document-terms p{color:var(--muted);white-space:pre-wrap;margin:8px 0 0;font-size:9px;line-height:1.6}.estimate-document-footer{border-top:1px solid var(--line);margin-top:48px;padding-top:22px}.estimate-document-footer strong{font-size:12px}.estimate-document-footer p{max-width:760px;color:var(--muted);margin:9px 0 0;font-size:9px;line-height:1.6}.estimate-print-loading{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.notification-preview{color:var(--brand);background:#fff7f8;border:1px solid #ffd6da;border-radius:11px;align-items:center;gap:11px;padding:13px 15px;display:flex}.notification-preview>span{flex-direction:column;gap:3px;display:flex}.notification-preview strong{color:var(--ink);font-size:10px}.notification-preview small{color:var(--muted);font-size:9px}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 20px 20px;display:grid}.media-grid a{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;min-height:105px;overflow:hidden}.media-grid img{object-fit:cover;width:100%;height:100%;min-height:105px;display:block}.dispatch-filters{border-bottom:1px solid var(--line);gap:7px;padding:14px 22px;display:flex;overflow-x:auto}.dispatch-panel{min-width:0;max-width:100%;overflow:hidden}.filter-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:99px;flex:none;padding:7px 11px;font-size:9px}.filter-chip:hover,.filter-chip-active{border-color:var(--brand);background:var(--red-soft);color:var(--brand)}.dispatch-job{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #ededed;grid-template-columns:65px 4px minmax(230px,1.5fr) minmax(150px,.75fr) 100px 18px;align-items:center;gap:14px;padding:17px 22px;display:grid;position:relative}.dispatch-job:hover{background:#fff9fa}.dispatch-time,.dispatch-job-main,.dispatch-technician,.dispatch-technician>span{flex-direction:column;gap:4px;min-width:0;display:flex}.dispatch-time strong,.dispatch-job-main strong,.dispatch-technician strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dispatch-time small,.dispatch-job-main small,.dispatch-technician small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dispatch-priority{background:var(--line-strong);border-radius:99px;width:4px;height:46px}.dispatch-priority-high{background:#d59500}.dispatch-priority-emergency{background:var(--brand)}.dispatch-technician{flex-direction:row;align-items:center;gap:8px}.job-card-description{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.5}.job-assignee{color:var(--brand);margin-top:6px;font-size:9px}.job-access-note{border-left:3px solid var(--brand);color:var(--muted);background:#fff7f8;border-radius:0 8px 8px 0;margin-top:10px;padding:9px 11px;font-size:9px;line-height:1.45}.scope-info{color:#245c3d;background:#f3faf5;border-color:#d7e9dd}.active-job-complete{color:var(--ink);background:#f3faf5;border-color:#bddac7}.active-job-complete .active-job-status small{color:var(--muted)}.complete-dot{background:var(--green);border-radius:50%;width:10px;height:10px}.job-context-grid a,.job-context-grid small{color:var(--muted);font-size:9px}.field-job-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:17px;display:grid}.field-job-main,.field-job-aside{align-content:start;gap:17px;display:grid}.job-scope-panel,.field-contact-card,.field-safety-card,.completion-panel,.completed-record{padding:21px}.job-scope-panel h2{margin:7px 0 0;font-size:15px;line-height:1.45}.field-instructions{border-top:1px solid var(--line);gap:5px;margin-top:15px;padding-top:14px;display:grid}.field-instructions strong{font-size:10px}.field-instructions p,.field-safety-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.field-contact-card,.field-safety-card{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.field-contact-card h2{font-family:var(--font-display);margin:0;font-size:18px;font-weight:300}.field-contact-card>a:not(.button){color:var(--brand);font-size:10px}.completion-panel>.panel-heading{margin:-21px -21px 0}.completion-form{gap:13px;display:grid}.signature-acknowledgment{color:var(--green);background:#f3faf5;border:1px solid #d7e9dd;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.signature-acknowledgment p{color:var(--ink);margin:0;font-size:10px;line-height:1.45}.signature-pad-field{gap:7px;display:grid}.signature-pad-heading{justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.signature-pad{border:1px dashed var(--line-strong);cursor:crosshair;touch-action:none;background:#fff;border-radius:10px;width:100%;height:175px;display:block}.completion-submit{background:#fff7f8;border:1px solid #ffd6da;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.completion-submit>div{flex-direction:column;gap:4px;display:flex}.completion-submit strong{font-size:11px}.completion-submit span{color:var(--muted);font-size:9px}.completed-record{gap:19px;display:grid}.completed-record-heading{align-items:center;gap:12px;display:flex}.complete-icon{background:var(--green-soft);width:46px;height:46px;color:var(--green);border-radius:13px;place-items:center;display:grid}.completed-record-heading h2{font-family:var(--font-display);margin:3px 0;font-size:20px;font-weight:300}.completed-record-heading p{color:var(--muted);margin:0;font-size:9px}.completed-notes{border:1px solid var(--line);border-radius:11px;gap:7px;padding:15px;display:grid}.completed-notes p{margin:0;font-size:11px;line-height:1.6}.completed-notes small{color:var(--muted);font-size:9px}.completed-record .media-grid{padding:9px 0 0}.signature-record{gap:6px;display:grid}.signature-record img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;max-width:420px;height:150px}.signature-record strong{font-size:11px}.signature-record small{color:var(--muted);font-size:9px}.overview-schedule-panel,.overview-quick-links{margin-top:17px}.quick-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 22px 22px;display:grid}.quick-link-grid>a{border:1px solid var(--line);min-width:0;color:var(--ink);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;transition:border-color .16s,transform .16s;display:grid}.quick-link-grid>a:hover{border-color:#f6041a59;transform:translateY(-1px)}.quick-link-grid>a>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.quick-link-grid strong{font-size:11px}.quick-link-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.team-layout{display:block}.staff-filter-tabs{border-bottom:1px solid var(--line);gap:7px;padding:0 23px 14px;display:flex}.staff-filter-tabs .filter-chip{align-items:center;gap:7px;display:inline-flex}.staff-filter-tabs .filter-chip span{background:var(--surface-soft);min-width:19px;color:var(--muted);border-radius:99px;padding:2px 5px}.staff-lightbox{width:min(680px,100%);max-width:680px}.staff-lightbox .invite-panel{box-shadow:none}.staff-lightbox .invite-form{gap:12px;display:grid}.staff-lightbox .form-error{margin:0}.relationship-picker{min-width:0;position:relative}.relationship-menu{z-index:12;border:1px solid var(--line-strong);background:#fff;border-radius:11px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 15px 35px #06060624}.relationship-menu button{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px;display:flex}.relationship-menu button:hover,.relationship-menu button[aria-selected=true]{background:var(--surface-soft)}.relationship-menu button strong{font-size:11px}.relationship-menu button small{color:var(--muted)}.relationship-menu .relationship-create{border-top:1px solid var(--line);color:var(--brand);border-radius:0 0 8px 8px;flex-direction:row;align-items:center;margin-top:4px;font-weight:700}.relationship-menu .relationship-empty{color:var(--muted);padding:11px;font-size:10px;line-height:1.45;display:block}.relationship-field-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.relationship-field-row .button{min-height:42px}.inline-related-form{background:#fff9fa;border:1px solid #ffd6da;border-radius:11px;gap:10px;padding:14px;display:grid}.inline-related-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-related-heading strong{font-size:11px}.inline-related-form>.button{justify-self:end}.location-map-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.location-map-card iframe{background:var(--surface-soft);border:0;width:100%;height:230px;display:block}.location-map-details{gap:12px;padding:13px 15px;display:grid}.location-map-details>span{color:var(--ink);align-items:flex-start;gap:8px;font-size:10px;line-height:1.45;display:flex}.location-map-details>span svg{color:var(--brand);flex:none}.location-map-actions{justify-content:space-between;align-items:end;gap:12px;display:flex}.location-map-actions label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;display:grid}.location-map-actions select{border:1px solid var(--line-strong);min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px;font-size:10px}.location-map-card-compact iframe{display:none}.office-field-record{gap:0;display:grid;overflow:hidden}.field-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 20px 18px;display:grid}.field-log-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.field-log-grid span,.field-log-grid small{color:var(--muted);font-size:9px}.field-log-grid strong{font-size:11px}.field-record-section{border-top:1px solid var(--line);padding:18px 20px 0}.field-record-section .history-list{padding:8px 0 18px}.field-record-section .media-grid{padding:10px 0 20px}.office-field-record>.signature-record{border-top:1px solid var(--line);padding:18px 20px 20px}.field-note-list{gap:8px;padding:10px 0 18px;display:grid}.field-note-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:12px}.field-note-list strong,.field-note-list small{font-size:9px}.field-note-list p{margin:6px 0;font-size:11px;line-height:1.55}.field-note-list small{color:var(--muted)}.office-field-record .media-grid a{flex-direction:column;display:flex}.office-field-record .media-grid img{height:105px}.office-field-record .media-grid small{color:var(--muted);padding:7px 8px;font-size:8px}.notification-center{position:relative}.notification-count{background:var(--brand);color:#fff;border:2px solid #fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-5px;right:-5px}.notification-popover{z-index:100;border:1px solid var(--line);width:min(390px,100vw - 30px);max-height:min(540px,100vh - 95px);box-shadow:var(--shadow-md);background:#fff;border-radius:15px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto}.notification-heading{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px 17px;display:flex;position:sticky;top:0}.notification-heading h2{font-family:var(--font-display);margin:3px 0 0;font-size:17px;font-weight:300}.notification-item{border-bottom:1px solid #eee;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:14px 17px;display:grid;position:relative}.notification-item:hover{background:var(--surface-soft)}.notification-item>span:last-child{flex-direction:column;gap:4px;display:flex}.notification-item strong{font-size:10px}.notification-item span span,.notification-item small{color:var(--muted);font-size:9px;line-height:1.4}.notification-item-dot{background:var(--line-strong);border-radius:50%;width:7px;height:7px;margin-top:3px}.notification-item-unread{background:#fff8f9}.notification-item-unread .notification-item-dot{background:var(--brand);box-shadow:0 0 0 3px #f6041a1a}.notification-empty{min-height:125px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;font-size:9px;display:flex}.notification-empty strong{color:var(--ink);font-size:11px}@media (max-width:1050px){.dispatch-job{grid-template-columns:60px 4px minmax(200px,1fr) minmax(140px,.7fr) 90px 18px}.field-job-layout{grid-template-columns:1fr}.field-job-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.topbar-actions .notification-button{display:grid}.operation-metrics,.operation-detail-grid,.field-job-aside{grid-template-columns:1fr}.operation-metrics.estimate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-actions{justify-content:stretch;width:100%}.estimate-actions .button{flex:180px}.invoice-status-control,.invoice-status-control select{width:100%}.estimate-items-heading{display:none}.estimate-item-display{grid-template-columns:minmax(0,1fr) auto}.estimate-item-display>:nth-child(n+2){text-align:right}.estimate-item-display>:nth-child(3){text-align:left;grid-column:1}.estimate-line-labels{display:none}.estimate-line-editor{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 85px 36px;padding:12px 0}.estimate-line-editor:first-of-type{border-top:0}.estimate-line-editor>:first-child{grid-column:1/3}.estimate-line-editor>:nth-child(3){grid-column:1}.estimate-line-editor>:nth-child(5){grid-area:1/3}.estimate-live-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-live-totals>svg{display:none}.estimate-print-page{padding:12px}.estimate-document{min-height:0;padding:24px}.estimate-document-header,.estimate-print-toolbar{flex-direction:column}.estimate-document-number{text-align:left;align-items:flex-start}.estimate-document-parties{grid-template-columns:1fr}.estimate-document-item{grid-template-columns:minmax(0,1fr) auto}.estimate-document-item>:nth-child(3){text-align:left;grid-column:1}.estimate-document-item-head{display:none}.estimate-document-totals{width:100%}.operation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.operation-metrics .metric-card{min-height:76px;padding:12px}.operation-metrics .metric-card strong{font-size:22px}.operation-panel-heading,.operation-detail-heading,.completion-submit{flex-direction:column;align-items:stretch}.operation-panel-heading .button,.operation-detail-heading .button,.completion-submit .button{width:100%}.operation-search{flex-direction:column}.operation-search .button{width:100%}.operation-list-header{display:none}.operation-row{grid-template-columns:1fr;gap:10px;padding-right:45px;position:relative}.operation-row>span:last-child{justify-content:flex-start}.operation-row>span:last-child>svg{position:absolute;top:50%;right:18px;transform:translateY(-50%)}.operation-detail-grid>div,.operation-detail-grid>div:nth-child(2n),.operation-detail-grid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line);min-height:0}.operation-detail-grid>div:last-child{border-bottom:0}.dispatch-job{grid-template-columns:52px 4px minmax(0,1fr) 18px;gap:10px;padding:15px}.dispatch-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px 14px;display:grid;overflow-x:hidden}.dispatch-filters .filter-chip{text-align:center;white-space:nowrap;min-width:0;padding-inline:5px}.dispatch-technician,.dispatch-job>.status-badge{grid-column:3}.dispatch-job>svg{grid-area:1/4/span 3}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-popover{width:auto;position:fixed;top:67px;left:10px;right:10px}}@media (max-width:460px){.operation-metrics{grid-template-columns:1fr}.operation-metrics.estimate-metrics{grid-template-columns:1fr 1fr}.estimate-metrics .metric-card{flex-direction:column;align-items:flex-start;min-height:78px}.estimate-actions{flex-direction:column}.operation-metrics .metric-card{flex-direction:row;justify-content:space-between;align-items:center;min-height:68px}.operation-modal-backdrop{padding:7px}.operation-modal{max-height:calc(100vh - 14px);padding:8px}.operation-detail-heading,.operation-form fieldset,.completion-form fieldset{padding:14px}.media-grid{grid-template-columns:1fr 1fr;padding:0 14px 14px}.active-job-strip{align-items:stretch}.active-job-strip .button{width:100%}.signature-pad{height:155px}}@media (max-width:720px){.quick-link-grid,.field-log-grid,.relationship-field-row{grid-template-columns:1fr}.relationship-field-row .button,.inline-related-form>.button{justify-self:stretch;width:100%}.location-map-card iframe{height:190px}.location-map-actions{flex-direction:column;align-items:stretch}.location-map-actions .button{width:100%}}.invoice-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.invoice-balance-card{cursor:default}.invoice-balance-card strong{font-size:22px!important}.invoice-list-header,.invoice-row{grid-template-columns:minmax(140px,.7fr) minmax(260px,1.8fr) minmax(145px,.7fr) minmax(120px,.6fr)}.invoice-row>span:nth-child(3) strong{color:var(--brand);font-size:14px}.invoice-modal{max-width:1040px}.button-danger-soft{color:var(--brand)!important;border-color:#f6041a47!important}.button-danger-soft:hover{background:var(--red-soft)!important}.invoice-source-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.invoice-source-card>svg{color:var(--brand);flex:none}.invoice-source-card>div,.invoice-source-context span{flex-direction:column;gap:3px;min-width:0;display:flex}.invoice-source-card span,.invoice-source-context strong{color:var(--muted);text-transform:uppercase;font-size:9px}.invoice-source-card strong{font-size:13px}.invoice-source-card small,.invoice-source-context span{color:var(--muted);font-size:10px}.invoice-source-context{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.invoice-source-context>span{background:#fff;justify-content:center;min-height:66px;padding:13px}.invoice-source-context strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-source-loading{min-height:55px}.invoice-source-empty{background:#fff9e9;border:1px solid #ffe2a8;border-radius:10px;padding:12px 14px}.invoice-totals{width:min(100%,420px)}.invoice-payment-panel,.invoice-history-panel{padding:0;overflow:hidden}.invoice-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.invoice-section-heading h3{margin:4px 0 0;font-size:18px}.invoice-section-heading>svg{color:var(--brand)}.invoice-payment-form{gap:13px;padding:19px 20px 20px;display:grid}.invoice-payment-safety{background:#fff9e9;border-radius:9px;margin:0;padding:11px 12px}.invoice-payment-grid{grid-template-columns:.7fr 1fr .9fr 1.2fr;gap:10px;display:grid}.invoice-payment-form .form-actions{justify-content:flex-end}.invoice-payment-history{display:grid}.invoice-payment-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(150px,.65fr) auto;align-items:center;gap:16px;padding:15px 20px;display:grid}.invoice-payment-row:first-child{border-top:0}.invoice-payment-row>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.invoice-payment-row strong{font-size:13px}.invoice-payment-row span,.invoice-payment-row small,.invoice-void-note{color:var(--muted);font-size:9px}.invoice-payment-row-void{opacity:.78;background:#fafafa}.invoice-payment-row-void strong{text-decoration:line-through}.invoice-void-trigger{color:var(--brand);white-space:nowrap}.invoice-void-payment{background:#fff7f8;border:1px solid #ffd6da;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;padding:12px;display:grid}.invoice-void-payment input{border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:100%;min-height:36px;padding:8px 10px}.invoice-void-note{margin:0}.invoice-document-balance{color:var(--brand)!important}@media (max-width:900px){.operation-metrics.invoice-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.operation-metrics.invoice-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-source-context,.invoice-payment-grid{grid-template-columns:1fr}.invoice-source-context strong{white-space:normal}.invoice-payment-row{grid-template-columns:1fr auto}.invoice-payment-row>:nth-child(3){grid-column:1/-1}.invoice-void-payment{grid-template-columns:1fr}}@media (max-width:460px){.operation-metrics.invoice-metrics{grid-template-columns:1fr 1fr}.invoice-metrics .metric-card{flex-direction:column;align-items:flex-start;min-height:78px}.invoice-payment-row{grid-template-columns:1fr;gap:9px}.invoice-payment-row>:nth-child(3){grid-column:auto}}.calendar-route-loading{background:var(--sand);min-height:100vh;color:var(--muted);place-items:center;padding:24px;display:grid}.calendar-workspace{gap:14px;display:grid}.calendar-toolbar{padding:18px 20px;overflow:visible}.calendar-toolbar-main{grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:20px;display:grid}.calendar-navigation,.calendar-view-switch,.calendar-filters,.calendar-personal-scope,.calendar-legend,.calendar-editor-context,.calendar-conflict-confirm,.calendar-conflict-confirm>div{align-items:center;display:flex}.calendar-navigation,.calendar-view-switch{gap:7px}.calendar-current-range h2{margin:3px 0;font-size:21px}.calendar-current-range small{color:var(--muted);font-size:10px}.calendar-filters{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px}.calendar-filters label{gap:5px;min-width:170px;display:grid}.calendar-filters label>span{color:var(--muted);text-transform:uppercase;font-size:9px}.calendar-filters select{border:1px solid var(--line-strong);min-height:39px;color:var(--ink);background:#fff;border-radius:9px;padding:0 34px 0 11px;font-size:11px}.calendar-personal-scope{background:var(--surface-soft);border-radius:10px;gap:9px;margin-right:auto;padding:8px 12px}.calendar-personal-scope>span{display:grid}.calendar-personal-scope strong{font-size:11px}.calendar-personal-scope small{color:var(--muted);font-size:9px}.calendar-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card-warning{background:#fff7f8;border-color:#ffc6cc}.metric-card-warning strong{color:var(--brand)}.calendar-conflict-confirm{background:#fff4f5;border:1px solid #ffc6cc;border-radius:12px;justify-content:space-between;gap:16px;padding:13px 15px}.calendar-conflict-confirm>svg{color:var(--brand);flex:none}.calendar-conflict-confirm>span{flex:1;gap:2px;min-width:0;display:grid}.calendar-conflict-confirm strong{font-size:11px}.calendar-conflict-confirm small{color:var(--muted);font-size:10px;line-height:1.45}.calendar-conflict-confirm>div{flex:none;gap:7px}.calendar-unassigned{grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:22px;padding:18px 20px;display:grid}.calendar-unassigned h2{margin:4px 0;font-size:18px}.calendar-unassigned p{color:var(--muted);margin:0;font-size:10px}.calendar-unassigned-list{gap:7px;display:grid}.calendar-unassigned-list button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.calendar-unassigned-list button:hover{border-color:var(--brand);background:#fffafb}.calendar-unassigned-list button>span{gap:2px;min-width:0;display:grid}.calendar-unassigned-list strong,.calendar-unassigned-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-unassigned-list strong{font-size:10px}.calendar-unassigned-list small{color:var(--muted);font-size:9px}.calendar-surface{min-height:600px;padding:0;position:relative;overflow:auto}.calendar-loading{z-index:5;border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--muted);background:#fffffff0;border-radius:8px;padding:7px 10px;font-size:9px;position:absolute;top:12px;right:12px}.calendar-grid{grid-template-columns:repeat(7,minmax(165px,1fr));min-width:1155px;display:grid}.calendar-weekday{z-index:3;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#fafafa;padding:13px 14px;font-size:11px;position:sticky;top:0}.calendar-weekday:nth-child(7){border-right:0}.calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0;min-height:340px;padding:12px}.calendar-grid-month .calendar-cell{min-height:210px}.calendar-cell:nth-child(7n+14){border-right:0}.calendar-cell>header{justify-content:space-between;align-items:center;min-height:24px;margin-bottom:7px;display:flex}.calendar-cell>header span{font-size:14px}.calendar-cell>header small{background:var(--brand);color:#fff;border-radius:999px;padding:3px 6px;font-size:10px}.calendar-cell-today{box-shadow:inset 0 3px 0 var(--brand);background:#fffafb}.calendar-cell-outside{color:var(--muted-light);background:#fafafa}.calendar-cell-jobs,.calendar-lane-jobs{gap:9px;display:grid}.calendar-job{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-left-width:4px;border-radius:9px;gap:5px;padding:11px 11px 11px 13px;display:grid;box-shadow:0 2px 8px #0606060a}.calendar-job[draggable=true]{cursor:grab}.calendar-job[draggable=true]:active{cursor:grabbing}.calendar-job:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.calendar-job strong,.calendar-job small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-job strong{font-size:13px}.calendar-job small,.calendar-job-time{color:var(--muted);align-items:center;gap:3px;font-size:10px;display:flex}.calendar-job .status-badge{width:fit-content;margin-top:2px;padding:3px 6px;font-size:9px}.calendar-job-red{border-left-color:var(--brand)}.calendar-job-blue{border-left-color:#337ab7}.calendar-job-green{border-left-color:var(--green)}.calendar-job-amber{border-left-color:#d18a00}.calendar-job-violet{border-left-color:#7654a6}.calendar-job-teal{border-left-color:#197f7a}.calendar-job-conflict{border-color:var(--brand);background:#fff5f6}.calendar-conflict-label{width:fit-content;color:var(--brand);align-items:center;gap:3px;margin-top:2px;font-size:8px;display:flex}.calendar-more,.calendar-no-jobs{color:var(--muted);text-align:center;padding:5px;font-size:8px}.calendar-day-lanes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;min-height:420px;display:grid}.calendar-day-lane{border-right:1px solid var(--line);background:#fff;min-width:0;padding:12px}.calendar-day-lane:last-child{border-right:0}.calendar-day-lane>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-bottom:12px;padding:4px 2px 11px;display:flex}.calendar-day-lane>header>div{gap:2px;min-width:0;display:grid}.calendar-day-lane>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-day-lane>header small{color:var(--muted);font-size:8px}.calendar-color{background:var(--brand);border-radius:999px;flex:none;width:9px;height:9px;display:inline-block}.calendar-color-blue{background:#337ab7}.calendar-color-green{background:var(--green)}.calendar-color-amber{background:#d18a00}.calendar-color-violet{background:#7654a6}.calendar-color-teal{background:#197f7a}.calendar-empty-lane{border:1px dashed var(--line-strong);min-height:140px;color:var(--muted);border-radius:10px;align-content:center;place-items:center;gap:6px;font-size:9px;display:grid}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:10px 16px;padding:3px 5px;font-size:9px}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-editor-modal{width:min(760px,100vw - 34px)}.calendar-editor-context{background:var(--surface-soft);color:var(--muted);border-radius:10px;flex-wrap:wrap;gap:9px 18px;margin-bottom:16px;padding:12px;font-size:10px}.calendar-editor-context span{align-items:center;gap:5px;display:flex}.calendar-editor-context strong{color:var(--ink)}@media (max-width:1100px){.calendar-toolbar-main{grid-template-columns:auto minmax(220px,1fr)}.calendar-view-switch{grid-column:1/-1;justify-content:flex-end}.calendar-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.calendar-toolbar{padding:15px}.calendar-toolbar-main{grid-template-columns:1fr;gap:13px}.calendar-navigation,.calendar-view-switch{justify-content:space-between}.calendar-view-switch{grid-column:auto}.calendar-view-switch .filter-chip{flex:1}.calendar-filters{align-items:stretch}.calendar-filters label,.calendar-filters .button{width:100%}.calendar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-unassigned{grid-template-columns:1fr}.calendar-conflict-confirm{flex-wrap:wrap;align-items:flex-start}.calendar-conflict-confirm>div{width:100%}.calendar-conflict-confirm>div .button{flex:1}.calendar-day-lanes{grid-template-columns:1fr}.calendar-day-lane{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:460px){.calendar-current-range h2{font-size:18px}.calendar-metrics .metric-card{flex-direction:column;align-items:flex-start;min-height:76px}.calendar-editor-modal{width:calc(100vw - 16px)}}.settings-workspace{gap:18px;padding-bottom:92px;display:grid}.settings-form{display:contents}.settings-intro{background:var(--red-soft);color:var(--ink);border:1px solid #f6041a2e;border-radius:12px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.settings-intro>svg{color:var(--primary);flex:none;margin-top:1px}.settings-intro div{gap:3px;display:grid}.settings-intro span{color:var(--muted);font-size:13px}.settings-section{padding:24px}.settings-section-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;margin-bottom:22px;padding-bottom:17px;display:flex}.settings-section-heading>span{background:var(--red-soft);width:40px;height:40px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.settings-section-heading h2,.settings-section-heading p{margin:0}.settings-section-heading h2{font-family:var(--font-display);margin-top:2px;font-size:21px;font-weight:300}.settings-section-heading div>p:last-child{color:var(--muted);margin-top:5px;font-size:13px}.settings-section-heading code{background:var(--surface-soft);color:var(--ink);border-radius:4px;padding:1px 4px}.settings-grid{gap:17px;display:grid}.settings-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid label{align-content:start;gap:7px;min-width:0;display:grid}.settings-grid label>span:first-child{color:var(--ink);font-size:13px}.settings-grid label>span small,.settings-grid label>small{color:var(--muted-light);font-size:11px}.settings-grid input,.settings-grid select,.settings-grid textarea{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:700}.settings-grid textarea{resize:vertical;min-height:104px}.settings-grid input:focus,.settings-grid select:focus,.settings-grid textarea:focus{border-color:var(--primary);outline:3px solid #f6041a1a}.settings-span-two{grid-column:span 2}.settings-span-three{grid-column:span 3}.settings-address-locality{grid-template-columns:minmax(90px,.6fr) minmax(120px,1fr)}.settings-input-suffix{border:1px solid var(--line-strong);background:#fff;border-radius:9px;align-items:center;display:flex;overflow:hidden}.settings-input-suffix input{border:0;border-radius:0;min-width:0}.settings-input-suffix small{color:var(--muted);white-space:nowrap;padding:0 12px}.settings-toggle-list{border:1px solid var(--line);background:var(--line);border-radius:11px;gap:1px;display:grid;overflow:hidden}.settings-toggle{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex;position:relative}.settings-toggle>span:first-child{gap:3px;display:grid}.settings-toggle small{color:var(--muted);font-size:12px}.settings-toggle input{opacity:0;position:absolute}.settings-toggle-track{background:var(--line-strong);border-radius:999px;flex:none;width:43px;height:24px;padding:3px;transition:background .16s}.settings-toggle-track span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;display:block;box-shadow:0 1px 4px #0606062e}.settings-toggle input:checked+.settings-toggle-track{background:var(--primary)}.settings-toggle input:checked+.settings-toggle-track span{transform:translate(19px)}.settings-toggle input:focus-visible+.settings-toggle-track{outline-offset:2px;outline:3px solid #f6041a40}.settings-savebar{z-index:15;border:1px solid var(--line);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;position:fixed;bottom:20px;left:277px;right:25px}.settings-savebar>div{gap:10px;display:flex}.settings-savebar>div:first-child{gap:2px;display:grid}.settings-savebar>div:first-child span{color:var(--muted);font-size:12px}.document-vault{min-width:0;padding:24px}.document-vault-heading{align-items:center}.document-vault-heading>button{flex:none;margin-left:auto}.document-vault-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:17px;display:grid}.document-vault-metrics>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:5px;padding:13px 14px;display:grid}.document-vault-metrics span{color:var(--muted);font-size:11px}.document-vault-metrics strong{font-family:var(--font-display);font-size:24px;font-weight:300}.document-vault-toolbar{grid-template-columns:minmax(260px,1.35fr) minmax(155px,.65fr) minmax(190px,.8fr) auto;gap:10px;margin-bottom:16px;display:grid}.document-vault-toolbar form{gap:7px;min-width:0;display:flex}.document-vault-toolbar form label{border:1px solid var(--line-strong);background:#fff;border-radius:9px;flex:1;align-items:center;gap:7px;min-width:0;min-height:42px;padding:0 11px;display:flex}.document-vault-toolbar input,.document-vault-toolbar select{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700}.document-vault-toolbar form input{border:0;outline:0;min-height:0;padding:0}.document-status-switch{align-items:center;gap:5px;display:flex}.document-status-switch .filter-chip{min-height:38px;padding:7px 10px}.document-vault-list{gap:8px;display:grid}.document-vault-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:42px minmax(220px,1.45fr) minmax(150px,.75fr) minmax(170px,.85fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.document-vault-row-archived{background:var(--surface-soft);opacity:.78}.document-vault-file{background:var(--red-soft);width:42px;height:42px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.document-vault-primary,.document-vault-assignment,.document-vault-dates{gap:4px;min-width:0;display:grid}.document-vault-primary>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.document-vault-primary>div>strong{font-size:14px}.document-vault-primary>span,.document-vault-primary p,.document-vault-assignment span,.document-vault-dates span,.document-vault-dates small{color:var(--muted);margin:0;font-size:10px}.document-vault-primary p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-vault-assignment span,.document-vault-dates span{align-items:center;gap:4px;display:flex}.document-vault-assignment strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-vault-actions{justify-items:stretch;gap:5px;display:grid}.document-vault-actions .button,.document-vault-actions .text-button{white-space:nowrap;justify-content:center}.document-vault-actions .text-button{align-items:center;gap:5px;font-size:10px;display:flex}.document-vault-empty{margin-top:8px}.document-editor-modal{width:min(820px,100vw - 34px)}.document-editor-form input[type=file]{padding:8px}.document-selected-file,.document-assignment-note{background:var(--surface-soft);color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:11px 12px;font-size:11px;display:flex}.document-selected-file>span{gap:2px;display:grid}.document-selected-file strong,.document-assignment-note strong{color:var(--ink)}@media (max-width:1240px){.document-vault-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.document-vault-row{grid-template-columns:42px minmax(220px,1.4fr) minmax(155px,.8fr) auto}.document-vault-dates{flex-wrap:wrap;grid-area:2/2/auto/4;gap:8px 14px;display:flex}.document-vault-actions{grid-area:1/4/3}}@media (max-width:1100px){.settings-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-span-three{grid-column:span 2}}@media (max-width:820px){.settings-savebar{bottom:76px;left:14px;right:14px}.document-vault-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.document-vault-row{grid-template-columns:42px minmax(0,1fr);align-items:start}.document-vault-assignment,.document-vault-dates,.document-vault-actions{grid-area:auto/2}.document-vault-actions{flex-wrap:wrap;display:flex}}@media (max-width:650px){.settings-section{padding:18px}.settings-grid-two,.settings-grid-three{grid-template-columns:1fr}.settings-span-two,.settings-span-three{grid-column:auto}.settings-savebar{flex-direction:column;align-items:stretch;gap:10px}.settings-savebar>div:last-child .button{flex:1}.document-vault{padding:18px}.document-vault-heading{flex-wrap:wrap;align-items:flex-start}.document-vault-heading>div{flex:1}.document-vault-heading>button{justify-content:center;width:100%;margin-left:0}.document-vault-toolbar{grid-template-columns:1fr}.document-status-switch .filter-chip{flex:1}}@media (max-width:460px){.settings-address-locality{grid-template-columns:1fr}.settings-toggle{align-items:flex-start}.settings-savebar>div:last-child{grid-template-columns:1fr;display:grid}.document-vault-metrics{grid-template-columns:1fr}.document-vault-toolbar form{display:grid}.document-vault-row{grid-template-columns:1fr}.document-vault-file,.document-vault-primary,.document-vault-assignment,.document-vault-dates,.document-vault-actions{grid-column:1}.document-vault-actions .button,.document-vault-actions .text-button{width:100%}.document-editor-modal{width:calc(100vw - 16px)}}@media print{@page{margin:.45in}body{background:#fff!important}.estimate-print-toolbar{display:none!important}.estimate-print-page{background:#fff;min-height:0;padding:0}.estimate-document{width:100%;min-height:0;box-shadow:none;padding:0}.estimate-document-items,.estimate-document-item,.estimate-document-totals,.estimate-document-footer{break-inside:avoid}}.inventory-intro-actions,.estimate-mode-toggle,.tax-rate-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-intro-actions{justify-content:flex-end}.service-catalog-card .inventory-card-main{cursor:default}.price-book-picker{background:var(--red-soft);border:1px solid #f6041a2e;border-radius:10px;gap:6px;margin-bottom:14px;padding:12px;display:grid}.price-book-picker>span{color:var(--ink);font-size:11px;font-weight:700}.tax-rate-actions{flex-wrap:nowrap}.tax-rate-actions select{flex:1;min-width:0}.tax-rate-actions button,.estimate-quick-line>button{border:1px solid var(--line-strong);width:42px;min-width:42px;min-height:42px;color:var(--brand);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.tax-rate-actions button:hover,.estimate-quick-line>button:hover{border-color:var(--brand);background:#fff4f5}.estimate-quick-lines{gap:10px;display:grid}.estimate-quick-line{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(0,1.6fr) minmax(110px,.6fr) auto;align-items:end;gap:9px;padding:11px;display:grid}.customer-import-issues{background:#fffaf0;border:1px solid #f1c36b;border-radius:11px;gap:0;display:grid;overflow:hidden}.customer-import-issues>strong{border-bottom:1px solid #f1c36b;padding:11px 13px;font-size:11px}.customer-import-issues>div{border-top:1px solid #f1c36b6b;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.customer-import-issues>div:first-of-type{border-top:0}.customer-import-issues>div>span{gap:2px;min-width:0;display:grid}.customer-import-issues b{font-size:11px}.customer-import-issues small{color:var(--muted);font-size:10px}.timecard-request-queue{padding:0;overflow:hidden}.timecard-request-queue>.panel-heading{padding:18px 20px}.timecard-request-list{border-top:1px solid var(--line);display:grid}.timecard-request-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.timecard-request-list article:first-child{border-top:0}.timecard-request-list article>div:first-child{gap:3px;display:grid}.timecard-request-list article>div:last-child{gap:7px;display:flex}.timecard-request-list strong{font-size:12px}.timecard-request-list span,.timecard-request-list p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.timecard-row-cancelled{opacity:.7;background:#fafafa}.calendar-job .status-badge{align-items:center;gap:3px;display:inline-flex}.calendar-job:has(.status-green){background:#f7fbf8}@media (min-width:1101px){.calendar-surface{min-height:720px}.calendar-cell{min-height:430px}.calendar-grid-month .calendar-cell{min-height:235px}}@media (max-width:760px){.inventory-intro-actions{grid-column:1/-1;grid-template-columns:1fr;width:100%;display:grid}.inventory-intro-actions .button{justify-content:center;width:100%}.estimate-mode-toggle{width:100%}.estimate-mode-toggle .button{flex:1}.estimate-form-quick{gap:14px}.estimate-form-quick fieldset{padding:15px}.estimate-form-quick input,.estimate-form-quick select,.estimate-form-quick textarea{min-height:48px;font-size:16px}.estimate-form-quick textarea{min-height:86px}.estimate-quick-line{grid-template-columns:minmax(0,1fr) 105px auto}.estimate-quick-line>button,.tax-rate-actions button{min-height:48px}.timecard-request-list article{grid-template-columns:1fr}.timecard-request-list article>div:last-child .button{flex:1}}@media (max-width:520px){.estimate-quick-line{grid-template-columns:minmax(0,1fr) auto}.estimate-quick-line>label:first-child{grid-column:1/-1}.customer-import-issues>div{flex-direction:column;align-items:flex-start}}
