/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#050505;--navy2:#171717;--ink:#151515;--muted:#717171;--line:#e4e4e4;--soft:#f5f5f5;--amber:#ff0013;--amber2:#fff0f1;--yellow:#ff0013;--white:#fff;--green:#17945f;--blue:#3277d5;--violet:#7656cf}@font-face{font-family:Proxima Nova;src:local(Proxima Nova),local(ProximaNova-Regular);font-style:normal;font-weight:100 900;font-display:swap}*{box-sizing:border-box}html,body{background:var(--soft);min-height:100%;color:var(--ink);margin:0;font-family:Proxima Nova,Avenir Next,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{background:var(--navy);color:#c8c8c8;z-index:20;flex-direction:column;width:244px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border:0;border-bottom:5px solid var(--yellow);background:#fff;justify-content:center;align-items:center;height:116px;padding:8px 18px;display:flex}.brand img{object-fit:contain;width:100%;height:94px}.sidebar nav{flex-direction:column;gap:4px;padding:18px 12px;display:flex}.sidebar nav button{color:#9da9b9;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;height:44px;padding:0 12px;font-size:13px;font-weight:600;display:flex;position:relative}.sidebar nav button i{text-align:center;color:#7f8da0;width:20px;font-size:18px;font-style:normal}.sidebar nav button b{color:#dce2e9;background:#2d3c50;border-radius:20px;margin-left:auto;padding:3px 8px;font-size:10px}.sidebar nav button:hover{color:#fff;background:#111f30}.sidebar nav button.active{background:var(--amber);color:#fff}.sidebar nav button.active i{color:#fff}.sidebar nav button.active b{color:#fff;background:#111c29}.sidebar-foot{border-top:1px solid #213045;margin-top:auto;padding:15px}.connection{color:#76869b;align-items:center;gap:8px;margin:0 7px 14px;font-size:10px;display:flex}.connection span{background:#28c078;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #183b34}.profile{color:#fff;text-align:left;background:#111f30;border:0;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.profile>span:first-child{height:34px;color:var(--amber);background:#25384f;border-radius:7px;place-items:center;font-size:11px;font-weight:800;display:grid}.profile strong,.profile small{display:block}.profile strong{font-size:11px}.profile small{color:#7d8da2;margin-top:2px;font-size:9px}.profile i{color:#77879a;font-style:normal}.main{min-height:100vh;margin-left:244px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;height:70px;padding:0 30px;display:flex;position:sticky;top:0}.search{color:#9aa5b2;align-items:center;gap:9px;display:flex}.search input{width:330px;color:var(--ink);border:0;outline:0;font-size:12px}.top-actions{align-items:center;gap:13px;margin-left:auto;display:flex}.date{font-family:var(--font-mono);color:#738095;letter-spacing:1px;border-right:1px solid var(--line);padding-right:17px;font-size:10px}.icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;width:36px;height:36px;position:relative}.icon-button b{background:#ff0013;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.quick,.primary{background:var(--amber);color:#fff;border:0;border-radius:7px;padding:11px 15px;font-size:12px;font-weight:750;box-shadow:0 2px #ff0013}.quick:hover,.primary:hover{background:#ff0013}.primary:disabled,.quick:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.content{max-width:1600px;margin:0 auto;padding:32px}.page-title{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:2px;color:#ff0013;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.page-title h1{letter-spacing:-.8px;margin:0;font-size:28px;line-height:1}.page-title p{color:var(--muted);margin:8px 0 0;font-size:12px}.title-actions{gap:9px;display:flex}.secondary,.filter{color:#3f4d60;background:#fff;border:1px solid #d9dee5;border-radius:7px;padding:10px 14px;font-size:11px;font-weight:700}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px;display:grid}.stats>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:44px 1fr auto;align-items:start;gap:13px;min-height:112px;padding:19px;display:grid}.stats>button:hover{border-color:#c9d0d9;transform:translateY(-1px);box-shadow:0 7px 20px #1b273312}.stat-icon{border-radius:9px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.stat-icon.amber{color:#b67600;background:#fff3d6}.stat-icon.blue{color:var(--blue);background:#e8f1ff}.stat-icon.green{color:var(--green);background:#e6f7ef}.stat-icon.violet{color:var(--violet);background:#f0ebff}.stats small,.job-summary small{font-family:var(--font-mono);letter-spacing:1.1px;color:#8a96a6;font-size:8px;font-weight:800;display:block}.stats strong{letter-spacing:-.5px;margin:6px 0 5px;font-size:24px;display:block}.stats em{color:#8b96a4;font-size:9px;font-style:normal}.stats em b{color:#1d9c64}.stats>button>i{color:#aab2bc;font-style:normal}.dashboard-grid{grid-template-columns:2fr 1fr;gap:17px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.span-2{min-width:0}.panel-head{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.panel-head h2{margin:0;font-size:14px}.panel-head p{color:#8995a4;margin:4px 0 0;font-size:9px}.link{color:#5b6d83;background:0 0;border:0;font-size:10px;font-weight:700}.round-add{background:#fff;border:1px solid #dfe4e9;border-radius:7px;width:30px;height:30px;font-size:17px}.job-row{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:62px minmax(150px,1.7fr) 75px 60px 90px 90px 10px;align-items:center;gap:10px;padding:14px 17px;display:grid}.job-row:last-child{border-bottom:0}.job-row:hover{background:#fbfcfd}.job-no{font-family:var(--font-mono);color:#ff0013;font-size:10px;font-weight:800}.job-main strong,.job-main small{display:block}.job-main strong{font-size:11px}.job-main small{color:#8b96a5;margin-top:4px;font-size:8px}.phase{color:#546579;text-transform:uppercase;width:max-content;font-family:var(--font-mono);letter-spacing:.6px;background:#eef2f6;border-radius:4px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-block}.phase.big{padding:7px 10px;font-size:9px}.crew{color:#7d8999;font-size:9px}.crew i{color:#49586b;background:#e9edf2;border-radius:12px;padding:4px 6px;font-style:normal;font-weight:800}.progress small{text-align:right;color:#8490a0;margin-bottom:4px;font-size:8px;display:block}.progress>i{background:#edf0f3;border-radius:3px;height:3px;display:block;overflow:hidden}.progress>i b{background:var(--amber);height:100%;display:block}.job-cost strong,.job-cost small{text-align:right;display:block}.job-cost strong{font-size:11px}.job-cost small{color:#929ca9;margin-top:3px;font-size:7px}.dispatch-list{padding:0 18px}.dispatch{border-bottom:1px solid #edf0f3;grid-template-columns:7px 1fr auto;align-items:start;gap:10px;padding:14px 0;display:grid}.priority{background:#5e92d3;border-radius:50%;width:6px;height:6px;margin-top:4px}.priority.urgent{background:#ff0013;box-shadow:0 0 0 3px #fce4e3}.dispatch strong{font-size:10px}.dispatch p{color:#4d5b6d;margin:4px 0;font-size:9px}.dispatch small{color:#929daa;font-size:7px}.badge{color:#61738a;text-transform:uppercase;width:max-content;font-family:var(--font-mono);letter-spacing:.6px;background:#eaf0f6;border-radius:4px;padding:5px 7px;font-size:6px;display:inline-block}.badge.enroute,.badge.urgent{color:#ad6600;background:#fff0db}.badge.onsite,.badge.submitted,.badge.scheduled{color:#188052;background:#e5f6ed}.badge.unassigned,.badge.draft{color:#7f8996;background:#f3f4f6}.badge.readytoorder{color:#3268ad;background:#e9f2ff}.badge.inprogress{color:#9a6500;background:#fff3d7}.panel-action{color:#52657c;background:#fbfcfd;border:0;border-top:1px solid #edf0f3;width:100%;padding:12px;font-size:9px;font-weight:800}.crew-grid{grid-template-columns:1fr 1fr;display:grid}.crew-card{border-bottom:1px solid #edf0f3;grid-template-columns:34px 1fr 8px minmax(110px,1.1fr);align-items:center;gap:10px;padding:14px 18px;display:grid}.crew-card:nth-child(odd){border-right:1px solid #edf0f3}.avatar{color:#fff;text-transform:uppercase;background:#24364c;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:8px;font-weight:800;display:grid}.a1{background:#486b85}.a2{background:#7a5f3d}.a3{background:#4b6b5d}.crew-card strong,.crew-card small,.person-row strong,.person-row small{display:block}.crew-card strong,.person-row strong{font-size:9px}.crew-card small,.person-row small{color:#8c97a5;margin-top:3px;font-size:7px}.status-dot{background:#20ae70;border-radius:50%;width:6px;height:6px}.status-dot.off{background:#a5adb7}.crew-loc strong{color:#319266}.count{font-family:var(--font-mono);color:#9f6800;background:#fff0cf;border-radius:20px;padding:5px 8px;font-size:9px}.attention button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;width:100%;padding:14px 18px;display:grid}.attention button>span{color:#aa6e00;background:#fff2d5;border-radius:6px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.attention strong,.attention small{display:block}.attention strong{font-size:9px}.attention small{color:#8e99a7;margin-top:3px;font-size:7px}.attention i{color:#98a2af;font-style:normal}.loading{color:#7f8a98;align-content:center;place-items:center;gap:9px;height:65vh;font-size:11px;display:grid}.loading div{background:#e7ebef;border-radius:10px;width:220px;height:10px}.loading div:nth-child(2){width:170px}.loading div:nth-child(3){width:120px}.error{color:#ff0013;background:#fff0ef;border:1px solid #f0c3c0;border-radius:7px;margin-bottom:18px;padding:12px;font-size:11px}.back{color:#6f7e91;background:0 0;border:0;margin-bottom:18px;padding:0;font-size:10px}.job-summary{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(5,1fr);margin-bottom:17px;display:grid;overflow:hidden}.job-summary>div{border-right:1px solid #edf0f3;padding:20px}.job-summary>div:last-child{border:0}.job-summary strong{margin:8px 0 4px;font-size:20px;display:block}.job-summary span{color:#8b96a3;font-size:8px}.job-summary .total{background:var(--navy);color:#fff}.job-summary .total small,.job-summary .total span{color:#9aa8ba}.two-col{grid-template-columns:1.4fr 1fr;gap:17px;display:grid}.person-row{border-bottom:1px solid #edf0f3;align-items:center;gap:10px;padding:13px 18px;display:flex}.person-row>div{flex:1}.data-table{width:100%;overflow:auto}.data-table>div{grid-template-columns:repeat(var(--cols,6),minmax(100px,1fr));border-bottom:1px solid #edf0f3;min-width:640px;display:grid}.data-table>div:first-child{background:#fafbfc}.data-table b,.data-table span{padding:11px 14px;font-size:9px;display:block}.data-table>div:first-child b{font-family:var(--font-mono);color:#8894a3;letter-spacing:.8px;font-size:7px}.data-table span small,.data-table span strong{display:block}.data-table span small{color:#949eaa;margin-top:2px;font-size:7px}.toolbar{border-bottom:1px solid #edf0f3;align-items:center;gap:9px;padding:13px 17px;display:flex}.search.small{border:1px solid #dfe3e8;border-radius:7px;height:34px;padding:0 10px}.search.small input{width:230px}.toolbar .filter:last-child{margin-left:auto}.job-table{overflow:auto}.table-head,.job-table>button{grid-template-columns:2fr .8fr .5fr .7fr .7fr .8fr 20px;align-items:center;gap:12px;min-width:860px;display:grid}.table-head{font-family:var(--font-mono);letter-spacing:.7px;color:#8994a3;background:#fafbfc;padding:10px 18px;font-size:7px}.job-table>button{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-top:1px solid #edf0f3;padding:15px 18px}.job-table>button:hover{background:#fbfcfd}.job-table>button span,.job-table>button span strong,.job-table>button span small{font-size:10px;display:block}.job-table>button span b{font-family:var(--font-mono);color:#ff0013;margin-bottom:3px}.job-table>button span small{color:#8b96a3;margin-top:3px;font-size:7px}.service-board{grid-template-columns:repeat(3,1fr);align-items:start;gap:15px;display:grid}.service-column{background:#e9edf1;border-radius:10px;min-height:440px;padding:12px}.service-column>header{justify-content:space-between;align-items:center;padding:2px 3px 10px;display:flex}.service-column h2{margin:0;font-size:11px}.service-column header span{color:#5d6b7c;background:#d7dde4;border-radius:15px;padding:4px 7px;font-size:8px;font-weight:800}.service-card{background:#fff;border:1px solid #dce1e7;border-radius:8px;margin-bottom:10px;padding:14px;box-shadow:0 2px 5px #1b27330b}.service-card>div:first-child{color:#8d98a6;justify-content:space-between;font-size:8px;display:flex}.ticket{font-family:var(--font-mono);color:#47719f;font-weight:800}.ticket.urgent{color:#ff0013}.service-card h3{margin:12px 0 5px;font-size:12px}.service-card p{color:#536275;margin:0 0 11px;font-size:9px;line-height:1.4}.service-card>small{color:#929da9;border-top:1px solid #edf0f3;padding-top:9px;font-size:7px;display:block}.service-card select{color:#566679;background:#fff;border:1px solid #d9dee5;border-radius:6px;width:100%;height:33px;margin-top:10px;padding:0 8px;font-size:9px}.assigned{align-items:center;gap:7px;margin-top:10px;justify-content:flex-start!important;display:flex!important}.assigned .avatar{width:24px;height:24px}.stats.compact{grid-template-columns:repeat(3,1fr)}.stats.compact>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:18px}.stats.compact strong{font-size:22px}.employee-table>div{border-bottom:1px solid #edf0f3;grid-template-columns:40px 1.2fr 1fr 1.4fr .7fr 80px;align-items:center;gap:10px;padding:13px 18px;display:grid}.employee-table span strong,.employee-table span small{display:block}.employee-table span strong{font-size:9px}.employee-table span small{color:#8c98a6;margin-top:3px;font-size:7px}.employee-table>div>span:nth-child(5){color:#58687b;font-size:9px}.clock-in,.clock-out{border:0;border-radius:6px;padding:8px;font-size:8px;font-weight:800}.clock-in{color:#177b51;background:#e7f6ef}.clock-out{color:#ff0013;background:#fff0e8}.map-layout{grid-template-columns:2fr 1fr;gap:17px;display:grid}.map{background:#dfe5df;border:1px solid #d6ddda;border-radius:11px;height:560px;position:relative;overflow:hidden}.map:before{content:"";background:#a9c6d1;border:7px solid #f5f6ef;width:780px;height:180px;position:absolute;top:-80px;left:-100px;transform:rotate(-14deg)}.map-road{background:#fff;border:1px solid #c8cfcb;position:absolute;box-shadow:0 0 0 5px #d3d8d4}.r1{width:900px;height:12px;top:290px;left:-100px;transform:rotate(38deg)}.r2{width:700px;height:9px;top:260px;left:100px;transform:rotate(-45deg)}.r3{width:500px;height:8px;top:360px;left:160px}.river{letter-spacing:3px;color:#658694;font-size:8px;position:absolute;top:20px;left:50%}.map-pin{background:0 0;border:0;position:absolute}.map-pin>span{z-index:2;background:var(--navy);width:38px;height:38px;color:var(--amber);border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;font-size:8px;font-weight:800;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 4px 10px #1d2a3540}.map-pin>span:first-letter{transform:rotate(45deg)}.map-pin b,.map-pin small{text-align:left;background:#fff;width:130px;padding:6px 8px;display:none;position:absolute;top:0;left:45px}.map-pin small{color:#7d8995;font-size:7px;top:24px}.map-pin:hover b,.map-pin:hover small{display:block}.p0{top:38%;left:24%}.p1{top:57%;left:39%}.p2{top:31%;left:62%}.p3{top:65%;left:70%}.map-label{letter-spacing:2px;color:#7c8984;font-size:9px;font-weight:700;position:absolute}.l1{top:24%;left:18%}.l2{top:48%;left:45%}.l3{top:20%;left:71%}.map-list{height:max-content}.takeoff-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.takeoff-card,.new-takeoff{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.takeoff-card header{justify-content:space-between;align-items:center;display:flex}.takeoff-card header>span{border-radius:7px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.rough{color:#a96e00;background:#fff0cf}.trim{color:#3a6d9e;background:#e5effb}.takeoff-card>small{font-family:var(--font-mono);color:#a06b00;margin-top:18px;font-size:8px;display:block}.takeoff-card h2{margin:6px 0 15px;font-size:14px}.takeoff-preview{background:#fafbfc;border:1px solid #e5e9ed;border-radius:6px;padding:10px}.takeoff-preview i{border-bottom:1px solid #e5e9ed;justify-content:space-between;align-items:center;height:17px;display:flex}.takeoff-preview i span{background:#cbd2d9;border-radius:4px;height:4px}.takeoff-preview i b{background:#e1e5e9;width:28px;height:4px}.takeoff-card footer{grid-template-columns:1fr 1fr auto;align-items:end;margin-top:15px;display:grid}.takeoff-card footer strong,.takeoff-card footer small{display:block}.takeoff-card footer strong{font-size:12px}.takeoff-card footer small{color:#909aa7;margin-top:2px;font-size:7px}.takeoff-card footer button{color:#52677f;background:0 0;border:0;font-size:8px;font-weight:800}.new-takeoff{text-align:center;color:#778699;background:0 0;border:1px dashed #cbd3dc;align-content:center;place-items:center;min-height:280px;display:grid}.new-takeoff span{font-size:25px}.new-takeoff strong{color:#4b5c71;margin:10px;font-size:11px}.new-takeoff small{font-size:8px}.po-list article{border-bottom:1px solid #edf0f3;grid-template-columns:38px 1fr 1.2fr 1fr .7fr .7fr .7fr 15px;align-items:center;gap:12px;padding:15px 18px;display:grid}.po-icon{color:#a66b00;background:#fff0d3;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.po-list small,.po-list strong{display:block}.po-list small{font-family:var(--font-mono);color:#919ca9;letter-spacing:.6px;margin-bottom:4px;font-size:6px}.po-list strong{font-size:9px}.po-list article>button{background:0 0;border:0}.modal-wrap{z-index:50;place-items:center;display:grid;position:fixed;inset:0}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07101bcc;border:0;position:absolute;inset:0}.modal{background:#fff;border-radius:12px;width:min(520px,100vw - 30px);position:relative;overflow:hidden;box-shadow:0 20px 70px #0008}.modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:22px 24px 17px;display:flex}.modal h2{margin:0;font-size:19px}.modal header>button{color:#667486;background:#f1f3f5;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.modal>label,.modal>.form-row{margin:15px 24px 0}.modal label{color:#596a7f;font-size:9px;font-weight:750;display:block}.modal input,.modal select,.modal textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dbe0e6;border-radius:7px;outline:0;margin-top:6px;padding:10px 11px;font-size:10px}.modal textarea{resize:vertical;height:80px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#d69a21;box-shadow:0 0 0 3px #fff2d5}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row.three{grid-template-columns:1fr .7fr .7fr}.modal label>small{color:#8995a3;margin-top:5px;font-size:7px;font-weight:400;display:block}.modal footer{justify-content:flex-end;gap:9px;padding:17px 24px 22px;display:flex}.modal footer .primary{min-width:95px}.empty{text-align:center;color:#7b7b7b;align-content:center;place-items:center;min-height:230px;padding:28px;display:grid}.empty>span{width:36px;height:36px;color:var(--amber);background:#fff0f1;border-radius:50%;place-items:center;font-size:19px;display:grid}.empty strong{color:#272727;margin-top:11px;font-size:12px}.empty p{max-width:330px;margin:6px 0 14px;font-size:9px;line-height:1.5}.empty.compact{min-height:140px;padding:18px}.empty.compact>span{width:28px;height:28px;font-size:14px}.mobile-brand{display:none}@media (width<=1100px){.stats{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.job-row{grid-template-columns:60px 1fr 70px 60px 80px}.job-row .progress,.job-row .job-cost{display:none}.job-summary{grid-template-columns:repeat(3,1fr)}.two-col{grid-template-columns:1fr}.takeoff-grid{grid-template-columns:1fr 1fr}.map-layout{grid-template-columns:1fr}.map{height:420px}.po-list article{grid-template-columns:38px 1fr 1fr 1fr .7fr 15px}.po-list article>span:nth-child(4),.po-list article>span:nth-child(5){display:none}}@media (width<=760px){.sidebar{width:70px}.brand{border-bottom-width:3px;height:70px;padding:4px}.brand img{height:58px}.sidebar nav button:not(.active){font-size:0}.sidebar nav{padding:12px 8px}.sidebar nav button{justify-content:center;padding:0}.sidebar nav button i{font-size:18px}.sidebar nav button b{display:none}.sidebar nav button.active{font-size:0}.sidebar-foot{display:none}.main{margin-left:70px}.topbar{padding:0 16px}.topbar>.search,.date,.icon-button{display:none}.mobile-brand{color:#ff0013;font-weight:800;display:block}.mobile-brand span{color:#172334;font-size:11px}.quick{font-size:0}.quick:after{content:"＋";font-size:18px}.content{padding:22px 15px}.page-title{align-items:flex-start;gap:14px}.page-title h1{font-size:23px}.page-title .title-actions{flex-direction:column}.stats{grid-template-columns:1fr}.dashboard-grid{display:block}.dashboard-grid>.panel{margin-bottom:14px}.job-row{grid-template-columns:55px 1fr 55px 10px}.job-row .phase,.job-row .crew{display:none}.crew-grid{grid-template-columns:1fr}.crew-card:nth-child(odd){border-right:0}.job-summary{grid-template-columns:1fr 1fr}.job-summary .total{grid-column:1/-1}.service-board{display:flex;overflow-x:auto}.service-column{min-width:275px}.employee-table>div{grid-template-columns:35px 1fr 1fr 70px}.employee-table>div>span:nth-child(4),.employee-table>div>span:nth-child(5){display:none}.takeoff-grid,.stats.compact{grid-template-columns:1fr}.map{height:350px}.po-list article{grid-template-columns:38px 1fr 1fr 15px}.po-list article>span:nth-child(n+4),.po-list article>b{display:none}.modal>label,.modal>.form-row{margin-left:18px;margin-right:18px}}.job-import-modal textarea{resize:none;height:180px}.job-import-modal input[type=file]{padding:8px}.import-note,.import-preview{color:var(--muted);margin:13px 24px 0;font-size:12px;line-height:1.45}.import-preview{color:var(--ink);font-weight:700}.import-error{margin:13px 24px 0}.edit-job-modal{flex-direction:column;max-height:min(860px,100dvh - 24px);display:flex}.edit-job-fields{overscroll-behavior:contain;padding:0 24px 16px;overflow-y:auto}.edit-job-fields>label,.edit-job-fields>.form-row{margin-top:15px}.edit-job-fields textarea{height:100px}.edit-job-error{margin:0 24px 12px}.edit-job-modal footer{flex:none}@media (width<=600px){.edit-job-fields{padding-left:18px;padding-right:18px}.edit-job-fields .form-row{grid-template-columns:1fr}.edit-job-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 16px)}}.login-page{color:#151515;min-height:100dvh;padding:max(28px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:#f5f5f5;grid-template-rows:1fr auto;place-items:center;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";background:#ff0013;height:6px;position:fixed;inset:0 0 auto}.login-card{background:#fff;border-radius:28px;width:min(100%,440px);padding:34px;box-shadow:0 24px 70px #00000014}.login-brand{justify-content:center;align-items:center;height:90px;margin-bottom:22px;display:flex}.login-brand .brand-lockup{width:min(100%,280px);height:90px}.login-brand img{object-fit:contain;width:100%;height:100%}.login-copy>span{color:#ff0013;letter-spacing:1.6px;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.login-copy h1{letter-spacing:-1px;margin:0;font-size:34px;font-weight:800;line-height:1.05}.login-copy p{color:#6f6f6f;margin:10px 0 25px;font-size:15px;line-height:1.45}.login-form{gap:17px;display:grid}.login-form label{color:#333;gap:7px;font-size:13px;font-weight:700;display:grid}.login-form input{appearance:none;color:#151515;background:#fff;border:1px solid #d9d9d9;border-radius:14px;outline:0;width:100%;height:54px;padding:0 16px;font-size:16px;font-weight:600}.login-form input:focus{border-color:#151515;box-shadow:0 0 0 3px #15151512}.login-password{display:block;position:relative}.login-password input{padding-right:68px}.login-password button{color:#333;background:#f0f0f0;border:0;border-radius:10px;height:40px;padding:0 12px;font-size:12px;font-weight:800;position:absolute;top:7px;right:7px}.login-submit{color:#fff;background:#ff0013;border:0;border-radius:15px;justify-content:center;align-items:center;height:56px;margin-top:4px;font-size:16px;font-weight:800;display:flex}.login-submit:disabled{opacity:.55}.login-error{color:#be0010;background:#fff0f1;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.35}.login-setup{color:#151515;text-underline-offset:3px;background:0 0;border:0;width:100%;min-height:44px;margin-top:17px;font-size:13px;font-weight:750;text-decoration:underline}.login-help{text-align:center;color:#838383;margin-top:13px;font-size:12px;display:block}.login-page>footer{color:#777;letter-spacing:.4px;text-align:center;font-size:11px}.login-page.dark{color:#fff;background:#121212}.login-page.dark .login-card{box-shadow:none;background:#1e1e1e}.login-page.dark .login-brand .logo-light{display:none}.login-page.dark .login-brand .logo-dark{display:block}.login-page.dark .login-copy p,.login-page.dark .login-help,.login-page.dark>footer{color:#aaa}.login-page.dark .login-form label{color:#ddd}.login-page.dark .login-form input{color:#fff;background:#292929;border-color:#454545}.login-page.dark .login-form input:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff18}.login-page.dark .login-password button{color:#fff;background:#3a3a3a}.login-page.dark .login-setup{color:#fff}.settings-account-card{align-self:start}.settings-logout{min-width:130px;height:44px;margin:0 24px 24px}.dark .settings-logout{color:#fff;background:#2a2a2a;border-color:#444}@media (width<=520px){.login-page{align-items:center;padding-left:14px;padding-right:14px}.login-card{border-radius:24px;padding:26px 22px}.login-brand{height:74px;margin-bottom:18px}.login-brand .brand-lockup{width:250px;height:74px}.login-copy h1{font-size:30px}.login-copy p{margin-bottom:22px;font-size:14px}.login-form input{height:52px}.login-submit{height:54px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.top-title{flex-direction:column;gap:2px;display:flex}.field-app .job-photo-controls>label>input:not([type=checkbox]):not([type=radio]),.field-app .job-photo-controls>label>input:hover,.field-app .job-photo-controls>label>input:focus{width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important;transform:none!important}@media (width<=700px){.field-app .file-preview-modal:has(.photo-detail-layout){padding:0!important}.field-app .job-folder-section>header.job-media-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.field-app .job-media-header>div:first-child{width:100%}.field-app .job-media-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}}.field-app .job-media-header{align-items:flex-start}.field-app .job-media-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.field-app .job-media-actions button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.field-app .job-media-actions .flat-icon{width:18px;height:18px}.field-app .job-media-upload{background:var(--v39-soft);border-radius:10px;height:36px;margin:18px 0 6px;position:relative;overflow:hidden}.field-app .job-media-upload span{background:#ff0013;transition:width .2s;position:absolute;inset:0 auto 0 0}.field-app .job-media-upload strong{z-index:1;height:100%;color:var(--v39-text);justify-content:center;align-items:center;font-size:12px;display:flex;position:relative}.field-app .job-photo-controls{grid-template-columns:minmax(220px,1fr) 180px auto;align-items:center;gap:10px;margin:24px 0 20px;display:grid}.field-app .job-photo-controls>label{border:1px solid var(--v39-line);background:var(--v39-card);border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:0 14px;display:grid}.field-app .job-photo-controls .flat-icon{width:18px;height:18px;color:var(--v39-muted)}.field-app .job-photo-controls input{width:100%;min-width:0;color:var(--v39-text);background:0 0;font-size:14px;box-shadow:none!important;border:0!important;outline:0!important}.field-app .job-photo-controls select{border:1px solid var(--v39-line);background:var(--v39-card);min-height:46px;color:var(--v39-text);border-radius:12px}.field-app .job-media-view{background:var(--v39-soft);border-radius:12px;gap:3px;padding:3px;display:flex}.field-app .job-media-view button{min-height:38px;color:var(--v39-muted);box-shadow:none;background:0 0;border:0;border-radius:9px;padding:0 15px}.field-app .job-media-view button.active{background:var(--v39-card);color:var(--v39-text)}.field-app .job-photo-selection{z-index:5;color:#fff;background:#171719;border-radius:14px;align-items:center;gap:9px;margin-bottom:18px;padding:10px 12px;display:flex;position:sticky;top:8px}.field-app .job-photo-selection strong{margin-right:auto;padding-left:6px;font-size:13px}.field-app .job-photo-selection button{color:#171719;background:#fff;border:0;border-radius:9px;min-height:38px;padding:0 13px;font-size:12px}.field-app .job-photo-selection button.primary{color:#fff;background:#ff0013}.field-app .job-photo-timeline{gap:32px;display:grid}.field-app .job-photo-day>header{border-bottom:1px solid var(--v39-line);justify-content:space-between;align-items:end;gap:14px;padding:0 0 11px;display:flex}.field-app .job-photo-day>header strong,.field-app .job-photo-day>header small{display:block}.field-app .job-photo-day>header strong{color:var(--v39-text);font-size:17px;font-weight:700}.field-app .job-photo-day>header small{color:var(--v39-muted);margin-top:4px;font-size:12px}.field-app .job-photo-day>header button{color:#ff0013;min-height:36px;box-shadow:none;background:0 0;border:0;padding:0;font-size:12px}.field-app .job-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.field-app .job-photo-grid.gallery{margin-top:0}.field-app .job-photo-card{background:var(--v39-soft);border:2px solid #0000;border-radius:15px;min-width:0;position:relative;overflow:hidden}.field-app .job-photo-card.selected{border-color:#ff0013}.field-app .job-photo-check{z-index:2;color:#fff;width:28px;height:28px;min-height:0;box-shadow:none;background:#171719ad;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex;position:absolute;top:9px;left:9px}.field-app .job-photo-card.selected .job-photo-check{background:#ff0013;border-color:#ff0013}.field-app .job-photo-open{width:100%;color:var(--v39-text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.field-app .job-photo-open:hover,.field-app .job-photo-open:focus-visible{box-shadow:none;transform:none}.field-app .job-photo-open>img{aspect-ratio:4/3;object-fit:cover;background:var(--v39-soft);width:100%;display:block}.field-app .job-photo-open>div{min-height:76px;padding:11px 12px 12px}.field-app .job-photo-open strong,.field-app .job-photo-open small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.field-app .job-photo-open strong{font-size:13px;font-weight:700}.field-app .job-photo-open small{color:var(--v39-muted);margin-top:5px;font-size:10px}.field-app .job-photo-marked{color:#fff;font:700 8px/1 var(--font-mono);letter-spacing:.08em;background:#171719;border-radius:7px;padding:5px 7px;position:absolute;top:10px;right:9px}.field-app .job-photo-tags{gap:4px;margin-top:8px;display:flex;overflow:hidden}.field-app .job-photo-tags b{background:var(--v39-card);color:var(--v39-muted);white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:650}.field-app .job-document-section{border-top:1px solid var(--v39-line);margin-top:40px;padding-top:24px}.field-app .job-document-section>header{justify-content:space-between;align-items:end;display:flex}.field-app .job-document-section>header span{color:#ff0013;font:700 9px/1 var(--font-mono);letter-spacing:.1em}.field-app .job-document-section>header h3{color:var(--v39-text);margin:5px 0 0;font-size:20px}.field-app .job-document-section>header small,.field-app .job-document-empty{color:var(--v39-muted);font-size:12px}.field-app .job-document-list{margin-top:12px}.field-app .job-document-list article{border-bottom:1px solid var(--v39-line);align-items:center;gap:10px;display:flex}.field-app .job-document-list article>button:first-child{min-width:0;min-height:68px;color:var(--v39-text);text-align:left;box-shadow:none;background:0 0;border:0;flex:1;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.field-app .job-document-list article>button:first-child>span{color:#ff0013;background:#ffe8ea;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:9px;font-weight:800;display:flex}.field-app .job-document-list strong,.field-app .job-document-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.field-app .job-document-list strong{font-size:13px}.field-app .job-document-list small{color:var(--v39-muted);margin-top:4px;font-size:10px}.field-app .job-document-list .file-delete{flex:none}.field-app .file-preview-modal>section:has(.photo-detail-layout){width:min(1180px,100vw - 32px);height:min(860px,100dvh - 32px)}.field-app .photo-detail-layout{background:#101012;grid-template-columns:minmax(0,1.65fr) minmax(310px,.65fr);height:calc(100% - 70px);min-height:0;display:grid}.field-app .photo-detail-image{justify-content:center;align-items:center;min-width:0;min-height:0;padding:22px;display:flex}.field-app .photo-detail-image img{object-fit:contain;max-width:100%;max-height:100%}.field-app .photo-detail-sidebar{background:var(--v39-card);min-height:0;color:var(--v39-text);padding:22px;overflow-y:auto}.field-app .photo-detail-sidebar>section{margin-bottom:20px}.field-app .photo-detail-label{color:var(--v39-muted);font:700 9px/1 var(--font-mono);letter-spacing:.1em;margin-bottom:8px;display:block}.field-app .photo-detail-sidebar textarea{resize:vertical;border:1px solid var(--v39-line);background:var(--v39-soft);width:100%;min-height:88px;color:var(--v39-text);border-radius:11px;font:500 13px/1.45 inherit;display:block}.field-app .photo-detail-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.field-app .photo-detail-tags button{color:#c9000f;min-height:28px;box-shadow:none;background:#ffe8ea;border:0;border-radius:7px;padding:0 9px;font-size:10px}.field-app .photo-tag-add,.field-app .photo-comments>div{gap:7px;display:flex}.field-app .photo-tag-add input,.field-app .photo-comments input{border:1px solid var(--v39-line);background:var(--v39-soft);min-width:0;min-height:40px;color:var(--v39-text);border-radius:9px;flex:1}.field-app .photo-tag-add button,.field-app .photo-comments>div button{min-height:40px;padding:0 12px}.field-app .photo-detail-facts{margin:0 0 18px}.field-app .photo-detail-facts>div{border-bottom:1px solid var(--v39-line);grid-template-columns:70px minmax(0,1fr);gap:10px;padding:9px 0;font-size:11px;display:grid}.field-app .photo-detail-facts dt{color:var(--v39-muted)}.field-app .photo-detail-facts dd{overflow-wrap:anywhere;margin:0}.field-app .photo-detail-facts a{color:#ff0013}.field-app .photo-timeline-toggle{color:var(--v39-text);align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:flex}.field-app .photo-timeline-toggle input{accent-color:#ff0013;width:18px;height:18px}.field-app .photo-detail-buttons{flex-wrap:wrap;gap:7px;margin-bottom:24px;display:flex}.field-app .photo-detail-buttons>button,.field-app .photo-detail-buttons>a{border:1px solid var(--v39-line);background:var(--v39-soft);min-height:40px;color:var(--v39-text);border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.field-app .photo-detail-buttons .primary{color:#fff;background:#ff0013;border-color:#ff0013}.field-app .photo-detail-buttons .danger-text{color:#ff0013}.field-app .photo-comments article{border-bottom:1px solid var(--v39-line);padding:10px 0}.field-app .photo-comments article strong{font-size:11px}.field-app .photo-comments article p{margin:5px 0;font-size:12px;line-height:1.45}.field-app .photo-comments article small,.field-app .photo-comments-empty{color:var(--v39-muted);font-size:9px}.photo-markup-modal{z-index:10050;color:#fff;background:#101012;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;inset:0}.photo-markup-modal>header{min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;border-bottom:1px solid #333337;grid-template-columns:90px minmax(0,1fr) 90px;align-items:center;gap:10px;display:grid}.photo-markup-modal>header strong{text-align:center}.photo-markup-modal>header button{color:#fff;background:#26262a;border:0;border-radius:9px;min-height:40px}.photo-markup-modal>header button.primary{background:#ff0013}.photo-markup-tools{border-bottom:1px solid #333337;justify-content:center;align-items:center;gap:12px;min-height:58px;padding:8px 14px;display:flex}.photo-markup-tools>button[style]{border:2px solid #777;border-radius:50%;width:30px;height:30px;min-height:0;padding:0}.photo-markup-tools>button[style].active{border-color:#ff0013}.photo-markup-tools label{align-items:center;gap:8px;font-size:11px;display:flex}.photo-markup-tools>button:not([style]){color:#fff;background:#2b2b2f;border:0;border-radius:8px;min-height:36px}.photo-markup-stage{justify-content:center;align-items:center;min-width:0;min-height:0;padding:18px;display:flex;overflow:auto}.photo-markup-stage canvas{touch-action:none;background:#fff;max-width:100%;max-height:100%;display:block}@media (width<=900px){.field-app .job-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.field-app .job-media-header{gap:16px;display:grid}.field-app .job-media-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.field-app .job-media-actions button:first-child{grid-column:1/-1}.field-app .job-photo-controls{grid-template-columns:minmax(0,1fr) auto}.field-app .job-photo-controls>label{grid-column:1/-1}.field-app .job-photo-controls select{width:100%;min-width:0}.field-app .job-media-view button{padding:0 10px}.field-app .job-photo-selection{flex-wrap:wrap;top:0}.field-app .job-photo-selection strong{width:100%;margin:0}.field-app .job-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.field-app .job-photo-open>div{min-height:68px;padding:9px}.field-app .job-photo-open small{font-size:9px}.field-app .file-preview-modal>section:has(.photo-detail-layout){border-radius:0;width:100vw;height:100dvh;max-height:none;inset:0}.field-app .photo-detail-layout{background:var(--v39-card);height:calc(100% - 70px);display:block;overflow-y:auto}.field-app .photo-detail-image{background:#101012;height:min(58vh,520px);padding:12px}.field-app .photo-detail-sidebar{padding:18px 16px calc(26px + env(safe-area-inset-bottom));overflow:visible}.photo-markup-tools{justify-content:flex-start;overflow-x:auto}.photo-markup-tools label{min-width:150px}}.field-app .new-hires-page{width:min(1180px,100%);margin:0 auto}.field-app .new-hires-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.field-app .new-hires-heading h1{margin:8px 0 6px}.field-app .new-hires-heading p,.field-app .form-section-title p,.field-app .new-hire-workspace-head p{color:var(--muted);margin:0}.field-app .new-hire-list{border-top:1px solid var(--line)}.field-app .new-hire-list-head,.field-app .new-hire-list article{grid-template-columns:minmax(260px,1fr) 170px 130px 94px;align-items:center;gap:20px;display:grid}.field-app .new-hire-list-head{min-height:50px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:12px;font-weight:700}.field-app .new-hire-list article{border-top:1px solid var(--line);min-height:88px}.field-app .new-hire-person{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:14px;padding:10px 0;display:flex}.field-app .new-hire-person strong,.field-app .new-hire-person small{display:block}.field-app .new-hire-person strong{font-size:16px}.field-app .new-hire-person small{color:var(--muted);margin-top:4px;font-size:12px}.field-app .new-hire-status{background:var(--soft);width:max-content;min-height:30px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.field-app .new-hire-status.ready{color:#d90010;background:#fff0f1}.field-app .new-hire-status.completed{color:#146a41;background:#e7f5ed}.field-app .new-hire-empty{justify-items:start;gap:10px;padding:56px 0;display:grid}.field-app .new-hire-empty strong{font-size:20px}.field-app .new-hire-empty span{color:var(--muted)}.field-app .new-hire-overlay{z-index:6000;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.field-app .new-hire-workspace{background:var(--surface);width:min(1040px,100%);height:min(820px,100%);color:var(--text);border-radius:28px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.field-app .new-hire-workspace-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:26px 30px 20px;display:flex}.field-app .new-hire-workspace-head h2{margin:5px 0 2px;font-size:clamp(24px,3vw,34px);line-height:1.05}.field-app .new-hire-workspace .close-button{background:var(--soft);width:44px;height:44px;color:var(--text);border:0;border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;font-size:30px;font-weight:500;line-height:1;display:inline-flex}.field-app .new-hire-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));padding:0 24px;display:grid;overflow-x:auto}.field-app .new-hire-tabs button{min-width:130px;min-height:58px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.field-app .new-hire-tabs button b{background:var(--soft);width:22px;height:22px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.field-app .new-hire-tabs button.active{color:var(--text)}.field-app .new-hire-tabs button.active:after{content:"";background:#ff0013;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:18px;right:18px}.field-app .new-hire-tabs button.active b{color:#fff;background:#ff0013}.field-app .new-hire-scroll{overscroll-behavior:contain;min-height:0;padding:30px;overflow-y:auto}.field-app .new-hire-form-section{max-width:850px;margin:0 auto}.field-app .form-section-title{margin-bottom:26px}.field-app .form-section-title h3{margin:0 0 7px;font-size:23px}.field-app .new-hire-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field-app .new-hire-field{min-width:0;color:var(--text);gap:8px;display:grid}.field-app .new-hire-field.wide,.field-app .new-hire-check.wide{grid-column:1/-1}.field-app .new-hire-field>span{font-size:13px;font-weight:700}.field-app .new-hire-field input,.field-app .new-hire-field select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:50px;color:var(--text);font:inherit;box-shadow:none;border-radius:13px;padding:0 15px;font-size:16px;font-weight:600}.field-app .new-hire-field input:focus,.field-app .new-hire-field select:focus{outline-offset:1px;border-color:#ff0013;outline:2px solid #ff00131f}.field-app .new-hire-check{border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:13px;min-height:64px;padding:14px 16px;display:flex}.field-app .new-hire-check input{accent-color:#ff0013;flex:0 0 22px;width:22px;height:22px;margin:1px 0 0}.field-app .new-hire-check strong,.field-app .new-hire-check small{display:block}.field-app .new-hire-check small{color:var(--muted);margin-top:4px;line-height:1.4}.field-app .new-hire-signature canvas{touch-action:none;border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;height:150px;display:block}.field-app .new-hire-signature .text-button{color:#ff0013;background:0 0;border:0;min-height:36px;margin-top:7px;padding:0;font-weight:700}.field-app .new-hire-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;display:grid}.field-app .new-hire-summary>div{min-width:0;padding:20px 14px 20px 0}.field-app .new-hire-summary span,.field-app .new-hire-summary strong{display:block}.field-app .new-hire-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.field-app .new-hire-summary strong{margin-top:7px;font-size:15px}.field-app .new-hire-exports{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.field-app .new-hire-actions{padding:18px 30px max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;display:flex}.field-app .new-hire-actions>div{gap:10px;margin-left:auto;display:flex}.field-app .danger-text{color:#d70011;background:0 0;border:0;min-height:44px;padding:0;font-weight:700}.field-app .success-note{color:#146a41;background:#e7f5ed;border-radius:12px;margin-bottom:16px;padding:13px 15px;font-weight:700}@media (width<=700px){.field-app .new-hires-heading{align-items:flex-start}.field-app .new-hires-heading p,.field-app .new-hire-list-head{display:none}.field-app .new-hire-list article{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 0}.field-app .new-hire-list article>span:not(.new-hire-status){color:var(--muted);grid-column:1;padding-left:62px;font-size:13px}.field-app .new-hire-list article>.new-hire-status{grid-area:1/2}.field-app .new-hire-list article>.secondary{grid-area:2/2;min-height:38px;padding:0 14px}.field-app .new-hire-overlay{place-items:stretch stretch;padding:0}.field-app .new-hire-workspace{width:100%;height:100%;max-height:none;padding-top:env(safe-area-inset-top);border-radius:0}.field-app .new-hire-workspace-head{padding:18px 18px 14px}.field-app .new-hire-workspace-head h2{font-size:25px}.field-app .new-hire-tabs{grid-template-columns:repeat(5,max-content);padding:0 8px}.field-app .new-hire-tabs button{min-width:112px;min-height:54px;font-size:12px}.field-app .new-hire-scroll{padding:22px 18px}.field-app .new-hire-grid{grid-template-columns:minmax(0,1fr);gap:16px}.field-app .new-hire-field.wide,.field-app .new-hire-check.wide{grid-column:auto}.field-app .new-hire-summary{grid-template-columns:minmax(0,1fr)}.field-app .new-hire-summary>div{border-bottom:1px solid var(--line)}.field-app .new-hire-summary>div:last-child{border-bottom:0}.field-app .new-hire-exports{grid-template-columns:minmax(0,1fr);display:grid}.field-app .new-hire-actions{padding:12px 16px max(12px, env(safe-area-inset-bottom))}.field-app .new-hire-actions .danger-text{font-size:0}.field-app .new-hire-actions .danger-text:after{content:"Delete";font-size:13px}}[data-theme=dark] .field-app .new-hire-status.completed{color:#71d5a4;background:#153326}[data-theme=dark] .field-app .new-hire-status.ready{color:#ff8790;background:#3a171c}[data-theme=dark] .field-app .success-note{color:#71d5a4;background:#153326}.field-app .job-type-chip,.field-app .job-type-label{width:max-content;color:var(--muted);align-items:center;font-weight:700;display:inline-flex}.field-app .job-type-chip{background:var(--soft);border-radius:999px;min-height:30px;padding:0 11px;font-size:12px}.field-app .job-type-label{margin-top:5px;font-size:11px}.top-title small{font:700 7px var(--font-mono);letter-spacing:1.5px;color:#8d8d8d}.signed-user{padding:2px 7px 12px}.signed-user strong,.signed-user small{display:block}.signed-user strong{color:#fff;font-size:10px}.signed-user small{color:#7f7f7f;margin-top:3px;font-size:8px}.notice-pill{color:#7d5d00;background:#fff3cf;border:1px solid #f1df82;border-radius:20px;padding:8px 11px;font-size:9px;font-weight:800}.employee-notice{color:#4d4100;background:#fff8d5;border:1px solid #e9d86b;border-radius:8px;margin-bottom:12px;padding:12px 15px;font-size:10px}.clock-hero{color:#fff;border-top:6px solid var(--yellow);background:#080808;border-radius:16px;grid-template-columns:1fr 1fr;align-items:end;gap:16px;margin-bottom:16px;padding:30px;display:grid;box-shadow:0 12px 30px #0001}.clock-hero.running{border-top-color:#2bc77b}.clock-state{text-align:center;grid-column:1/-1;padding:6px 0 10px}.clock-state small{font:800 8px var(--font-mono);letter-spacing:2px;color:#949494;display:block}.clock-state strong{font:800 clamp(45px, 8vw, 86px) var(--font-mono);letter-spacing:-5px;margin:13px 0 7px;line-height:1.05;display:block}.clock-state p{color:#aaa;margin:0;font-size:11px}.live-dot{background:#555;border-radius:50%;width:8px;height:8px;margin-bottom:8px;display:inline-block}.running .live-dot{box-shadow:none;background:#2bd17d}.job-pick{background:#151515;border:1px solid #2e2e2e;border-radius:10px;grid-column:1/-1;padding:12px}.job-pick span{font:700 8px var(--font-mono);letter-spacing:1.2px;color:#aaa;margin-bottom:7px;display:block}.job-pick select{color:#111;background:#fff;border:1px solid #444;border-radius:7px;width:100%;height:46px;padding:0 12px;font-size:13px}.clock-main,.break-button{letter-spacing:.5px;border:0;border-radius:10px;min-height:88px;padding:16px;font-size:19px;font-weight:800}.clock-main{background:var(--amber);color:#fff;box-shadow:inset 0 -4px #ff0013}.clock-main:disabled{opacity:.4}.clock-main small,.break-button small{letter-spacing:0;margin-top:7px;font-size:8px;font-weight:500;display:block}.break-button{color:#161616;background:#fff;border:2px solid #ddd}.break-button.active{background:var(--yellow);border-color:var(--yellow)}.time-readout{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.time-readout>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.time-readout small{font:800 8px var(--font-mono);letter-spacing:1px;color:#8e8e8e;display:block}.time-readout strong{margin-top:7px;font-size:23px;display:block}.simple-list>div,.data-list>div{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.simple-list strong,.simple-list small,.data-list strong,.data-list small{display:block}.simple-list strong,.data-list strong{font-size:10px}.simple-list small,.data-list small{color:#888;margin-top:3px;font-size:8px}.stage-chip{color:#333;width:max-content;font:800 7px var(--font-mono);text-transform:uppercase;background:#f1f1f1;border-radius:5px;padding:6px 8px;display:inline-flex}.job-detail-grid{grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:16px;display:grid}.job-settings>label{color:#626262;margin:16px 20px;font-size:9px;font-weight:800;display:block}.job-settings select,.job-settings textarea{border:1px solid #d8d8d8;border-radius:7px;width:100%;margin-top:7px;padding:10px}.job-settings textarea{resize:vertical;min-height:160px}.upload-button{cursor:pointer;background:#ff0013;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;color:#fff!important}.upload-button:hover,.upload-button:focus-visible{background:#db0010;color:#fff!important}.upload-button:disabled{cursor:wait;opacity:.7}.job-file-input{display:none}.file-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;display:grid}.file-grid a{color:#222;border:1px solid #e1e1e1;border-radius:8px;min-width:0;padding:14px;text-decoration:none}.file-grid a>span{color:var(--amber);font-size:22px}.file-grid strong,.file-grid small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.file-grid strong{margin-top:10px;font-size:9px}.file-grid small{color:#888;margin-top:3px;font-size:7px}.contractor-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.contractor-card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.contractor-card>header{grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:18px;display:grid}.contractor-card>header>span{width:42px;height:42px;color:var(--yellow);background:#080808;border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.contractor-card h2{margin:0;font-size:14px}.contractor-card header p{color:#888;margin:4px 0 0;font-size:8px}.contractor-card header>b{background:#f1f1f1;border-radius:14px;padding:6px 9px;font-size:8px}.contact-lines{color:#666;gap:20px;padding:0 18px 14px;font-size:9px;display:flex}.private-note{background:#fff8d7;border-top:1px solid #f2e69b;border-bottom:1px solid #f2e69b;padding:13px 18px}.private-note small{font:800 7px var(--font-mono);letter-spacing:1px;color:#8a7600}.private-note p{white-space:pre-wrap;margin:6px 0 0;font-size:9px}.contractor-card footer{padding:8px 18px 15px}.contractor-card footer>small{color:#999;font-size:8px}.contractor-card footer button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;grid-template-columns:60px 1fr auto;align-items:center;gap:8px;width:100%;padding:10px 0;display:grid}.contractor-card footer button>span{font:800 8px var(--font-mono);color:#ff0013}.contractor-card footer button>strong{font-size:9px}.permission-banner{color:#ff0013;background:#fff1f1;border:1px solid #f3b8ba;border-radius:8px;margin-bottom:15px;padding:12px 15px;font-size:9px}.request-list article{border-bottom:1px solid #eee;justify-content:space-between;gap:12px;padding:15px 18px;display:flex}.request-list strong{font-size:10px}.request-list p{margin:4px 0;font-size:9px}.request-list small{color:#888;font-size:7px}.request-list article>span{align-items:center;gap:5px;display:flex}.request-list button,.remind{color:#14774d;background:#e5f6ed;border:0;border-radius:5px;padding:7px 9px;font-size:7px;font-weight:800}.request-list button.reject{color:#a22;background:#fff0f0}.person-row .remind{margin-left:5px}.badge.approved{color:#14774d;background:#e5f6ed}.badge.rejected{color:#a22;background:#fff0f0}.new-customer{border:1px dashed #ccc;border-radius:7px;margin:13px 24px 0;padding:11px}.new-customer small{font:700 7px var(--font-mono);letter-spacing:.8px;color:#888;margin-bottom:5px;display:block}.new-customer input{margin:0!important}.mobile-nav{display:none}@media (width<=900px){.clock-hero{grid-template-columns:1fr}.clock-main,.break-button{min-height:80px}.job-detail-grid,.contractor-grid{grid-template-columns:1fr}.file-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){body{padding-bottom:70px}.sidebar{display:none}.main{margin-left:0}.topbar{height:62px;padding:0 14px}.top-title,.top-actions .secondary{display:none}.content{padding:18px 12px}.mobile-nav{z-index:40;border-top:2px solid var(--yellow);height:66px;padding-bottom:env(safe-area-inset-bottom);background:#070707;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#888;background:0 0;border:0;align-content:center;place-items:center;gap:3px;font-size:8px;display:grid}.mobile-nav button i{font-size:18px;font-style:normal}.mobile-nav button.active{color:#fff}.mobile-nav button.active i{color:var(--yellow)}.page-title{align-items:flex-start}.page-title h1{font-size:23px}.clock-hero{border-radius:12px;padding:19px 14px}.clock-state strong{letter-spacing:-3px;font-size:47px}.clock-main,.break-button{width:100%;font-size:18px}.time-readout{grid-template-columns:1fr 1fr}.time-readout>div:last-child{color:#fff;background:#080808;grid-column:1/-1}.two-col{grid-template-columns:1fr}.job-table .table-head,.job-table>button{grid-template-columns:1.7fr .8fr 20px;min-width:0}.job-table .table-head span:nth-child(n+3):not(:last-child),.job-table>button>span:nth-child(n+3):not(:last-child){display:none}.toolbar{flex-wrap:wrap}.search.small{flex:1;min-width:220px}.search.small input{width:100%}.file-grid{grid-template-columns:1fr 1fr}.contractor-grid{grid-template-columns:1fr}.modal{max-height:92vh;overflow-y:auto}.form-row{grid-template-columns:1fr}.top-actions{gap:6px}.quick{font-size:0}.quick:after{content:"＋ Service";font-size:10px}.mobile-brand{display:block}.page-title .primary{padding:9px;font-size:10px}.notice-pill{font-size:7px}.contact-lines{display:block}.contact-lines p{margin:5px 0}}.field-app .generator-scan-button{gap:9px}.field-app .qr-scan-icon{border:2px solid;border-radius:5px;flex:0 0 20px;width:20px;height:20px;display:inline-block;position:relative}.field-app .qr-scan-icon:before,.field-app .qr-scan-icon:after{content:"";background:currentColor;position:absolute}.field-app .qr-scan-icon:before{border-radius:2px;inset:4px}.field-app .qr-scan-icon:after{height:2px;box-shadow:0 0 0 2px var(--v39-card);top:8px;left:-4px;right:-4px}.field-app .generator-scanner-wrap{z-index:260;padding:max(16px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0}.field-app .generator-scanner-wrap>.scrim{background:#000000b8;border:0;position:absolute;inset:0}.field-app .generator-scanner-modal{background:var(--v39-card);width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--v39-text);border-radius:24px;gap:14px;padding:18px;display:grid;position:relative;overflow:auto}.field-app .generator-scanner-modal>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.field-app .generator-scanner-modal h2,.field-app .generator-scanner-modal p{margin:0}.field-app .generator-scanner-modal h2{margin-top:4px;font-size:24px}.field-app .generator-scanner-modal p,.field-app .generator-scanner-status{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.45}.field-app .generator-scanner-modal>header>button{background:var(--v39-soft);width:42px;height:42px;color:var(--v39-text);border:0;border-radius:13px;flex:0 0 42px;place-items:center;font-size:26px;display:grid}.field-app .generator-qr-reader{background:#050506;border-radius:18px;min-height:290px;overflow:hidden}.field-app .generator-qr-reader video,.field-app .generator-qr-reader img,.field-app .generator-qr-reader canvas{border-radius:18px;max-width:100%!important}.field-app .generator-scanner-modal>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-app .generator-scanner-modal>footer>*{width:100%}@media (width<=760px){.field-app .content{padding-right:max(14px, env(safe-area-inset-right));padding-bottom:calc(104px + env(safe-area-inset-bottom));padding-left:max(14px, env(safe-area-inset-left))}.field-app :where(.home-grid,.dashboard-operations,.material-workspace,.settings-grid,.administration-overview,.generator-detail-grid,.generator-form-grid,.job-folder-overview,.job-folder-two-column,.customer-detail-grid,.payroll-layout,.two-col){grid-template-columns:minmax(0,1fr)!important}.field-app :where(.panel,.settings-card,.calendar-panel,.service-column,.generator-toolbar,.daily-sheet-toolbar,.generator-list,.daily-sheet-list,.customer-directory,.employee-directory,.payroll-list,.takeoff-pdf-links){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.field-app :where(.panel,.settings-card,.calendar-panel){border-radius:20px}.field-app .generator-list>button{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:15px}.field-app .generator-list>button>div:nth-child(2),.field-app .generator-list>button>div:nth-child(3){grid-column:1}.field-app .generator-list>button>i{grid-area:1/2/span 3;align-self:center}.field-app .generator-detail-head,.field-app .generator-jobs>header,.field-app .generator-history>header{flex-wrap:wrap;align-items:flex-start;gap:12px}.field-app .generator-jobs>header>form{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.field-app .generator-jobs>header>form>*{width:100%}.field-app .generator-form-grid,.field-app .generator-facts dl,.field-app .generator-history>div,.field-app .daily-sheet-list article{grid-template-columns:minmax(0,1fr)!important}.field-app .generator-service-form :where(input,select,textarea),.field-app .generator-jobs :where(input,select){width:100%;min-width:0;max-width:100%}.field-app .service-checks{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-app .service-checks label{min-width:0}.field-app .generator-scanner-modal{border-radius:22px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px}.field-app .generator-qr-reader{min-height:min(330px,44dvh)}}@media (width<=390px){.field-app .generator-scanner-modal>footer,.field-app .service-checks{grid-template-columns:minmax(0,1fr)}.field-app .page-title .title-actions{gap:9px}}.field-app .connection{background:#45c271!important;border:0!important;border-radius:999px!important;flex:0 0 10px!important;width:10px!important;min-width:10px!important;max-width:10px!important;height:10px!important;min-height:10px!important;max-height:10px!important;padding:0!important;display:block!important}.field-app .panel-head h2,.field-app .settings-section-heading h2{font-size:19px}.field-app .panel-head p,.field-app .settings-section-heading p,.field-app .job-table small,.field-app .data-list small,.field-app .employee-overview-list small,.field-app .daily-timecards small,.field-app .material-price-list small{font-size:13px}.field-app .toolbar .search>.flat-icon,.field-app .toolbar .search.small>.flat-icon{width:20px;height:20px;color:var(--v39-muted);flex:0 0 20px}.field-app .contractor-card>header>b{background:var(--v39-soft);min-width:62px;color:var(--v39-text);text-align:center;border-radius:999px;padding:7px 10px;font-size:11px}.field-app .administration-overview{grid-template-columns:1fr;gap:18px}.field-app .administration-overview .person-row{grid-template-columns:40px minmax(190px,1fr) minmax(180px,240px) auto auto;gap:14px;min-height:76px;padding:14px 18px}.field-app .administration-overview .person-row select{width:100%;min-width:0}.field-app .van-manager,.field-app .geofence-settings,.field-app .role-summary-panel{margin-top:18px}.field-app .van-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;padding:16px}.field-app .van-grid>article{background:var(--v39-soft);border:0;border-radius:18px;overflow:hidden}.field-app .van-grid>article header,.field-app .van-grid>article footer{padding:14px 16px}.field-app .van-crew-options{padding:0 10px}.field-app .van-crew-options label{border:0;border-radius:12px;min-height:58px;padding:10px 12px}.field-app .geofence-settings{grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:22px;display:grid;overflow:visible}.field-app .geofence-copy{max-width:760px;display:block}.field-app .geofence-copy h2{color:var(--v39-text);letter-spacing:-.4px;margin-top:6px;font-size:21px}.field-app .geofence-copy p{color:var(--v39-muted);margin-top:8px;font-size:14px;line-height:1.5}.field-app .geofence-settings>.geofence-toggle{float:none;background:var(--v39-soft);border:0;border-radius:14px;align-self:start;min-height:48px;padding:10px 14px}.field-app .geofence-toggle input[type=checkbox]{flex:0 0 20px;margin:0;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important}.field-app .geofence-fields{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.field-app .geofence-fields label{background:var(--v39-soft);min-width:0;box-shadow:none;border:0;border-radius:16px;grid-template-columns:1fr auto;align-items:end;gap:6px 10px;padding:14px;display:grid}.field-app .geofence-fields input{grid-column:1;width:100%;min-width:0;margin:0}.field-app .geofence-fields label>span{color:var(--v39-muted);grid-area:2/2;padding-bottom:14px;font-size:12px}.field-app .geofence-address,.field-app .geofence-actions{grid-column:1/-1;margin:0}.field-app .geofence-address{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.field-app .geofence-address label,.field-app .geofence-address input{min-width:0}.field-app .geofence-address button{height:48px;min-height:48px}.field-app .geofence-actions{padding-top:2px}.field-app .settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:start;gap:18px}.field-app .settings-card{min-width:0}.field-app .settings-fields{padding:22px}.field-app .settings-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field-app .settings-input-grid input{margin-top:7px}.field-app .settings-save-row{gap:18px;padding-top:18px}.field-app .theme-choice-grid button{background:var(--v39-soft);border:0;border-radius:16px;min-height:78px;padding:12px 16px}.field-app .theme-choice-grid strong{font-size:15px}.field-app .theme-choice-grid small{color:var(--v39-muted);margin-top:4px;font-size:12px}.field-app .payroll-list{overflow:hidden}.field-app .payroll-list-head,.field-app .payroll-employee-row{grid-template-columns:minmax(220px,1fr) 150px 150px 34px;align-items:center;gap:16px;display:grid}.field-app .payroll-list-head{min-height:44px;color:var(--v39-muted);letter-spacing:.65px;text-transform:uppercase;padding:0 20px;font-size:11px;font-weight:800}.field-app .payroll-employee{border-top:1px solid var(--v39-line)}.field-app .payroll-employee-row{background:var(--v39-card);width:100%;min-height:82px;color:var(--v39-text);text-align:left;border:0;padding:14px 20px}.field-app .payroll-employee-row:hover,.field-app .payroll-employee.open>.payroll-employee-row{background:var(--v39-soft)}.field-app .payroll-employee-row span strong,.field-app .payroll-employee-row span small{display:block}.field-app .payroll-employee-row span strong{font-size:17px}.field-app .payroll-employee-row span small{color:var(--v39-muted);margin-top:4px;font-size:13px}.field-app .payroll-employee-row>b{font-variant-numeric:tabular-nums;font-size:18px}.field-app .payroll-employee-row .has-overtime{color:var(--v39-red)}.field-app .payroll-employee-row>i,.field-app .payroll-day-row>i{background:var(--v39-card);border-radius:10px;place-items:center;width:32px;height:32px;font-size:20px;font-style:normal;display:grid}.field-app .payroll-days{background:var(--v39-soft);padding:12px}.field-app .payroll-day{background:var(--v39-card);border-radius:15px;margin-bottom:8px;overflow:hidden}.field-app .payroll-day:last-child{margin-bottom:0}.field-app .payroll-day-row{width:100%;min-height:68px;color:var(--v39-text);text-align:left;background:0 0;border:0;grid-template-columns:1fr 120px 34px;align-items:center;gap:14px;padding:12px 16px;display:grid}.field-app .payroll-day-row strong,.field-app .payroll-day-row small{display:block}.field-app .payroll-day-row strong{font-size:15px}.field-app .payroll-day-row small{color:var(--v39-muted);margin-top:3px;font-size:12px}.field-app .payroll-day-row>b{font-size:16px}.field-app .payroll-entry-list{padding:0 12px 12px}.field-app .payroll-entry{border-top:1px solid var(--v39-line);overflow:hidden}.field-app .payroll-entry-main{grid-template-columns:minmax(0,1fr) 80px auto;align-items:center;gap:14px;min-height:86px;padding:14px 4px;display:grid}.field-app .payroll-entry-main>span:first-child{min-width:0}.field-app .payroll-entry-main strong,.field-app .payroll-entry-main small{display:block}.field-app .payroll-entry-main strong{font-size:15px}.field-app .payroll-entry-main small{color:var(--v39-muted);margin-top:5px;font-size:12px}.field-app .payroll-entry-main a,.field-app .payroll-entry-main em{color:var(--v39-red);align-items:center;gap:5px;margin-top:8px;font-size:12px;font-style:normal;font-weight:800;text-decoration:none;display:inline-flex}.field-app .payroll-entry-main em{color:var(--v39-muted)}.field-app .payroll-entry-main .flat-icon,.field-app .payroll-edit-actions .flat-icon{width:16px;height:16px}.field-app .payroll-edit-form{background:var(--v39-soft);border-radius:16px;gap:14px;padding:16px;display:grid}.field-app .payroll-edit-form .form-row{grid-template-columns:repeat(3,minmax(0,1fr))}.field-app .payroll-edit-form label,.field-app .payroll-edit-form input{width:100%;min-width:0}.field-app .payroll-edit-actions{justify-content:flex-end;gap:9px;display:flex}@media (width<=1100px){.field-app .settings-grid{grid-template-columns:1fr}.field-app .administration-overview .person-row{grid-template-columns:40px minmax(160px,1fr) minmax(160px,220px) auto}.field-app .administration-overview .person-row .remind{grid-column:2/-1;justify-self:end}}@media (width<=760px){.field-app{font-size:16px}.field-app .connection{color:#a7a8ad;font-size:12px;background:0 0!important;flex:auto!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important}.field-app .toolbar{grid-template-columns:1fr auto;gap:10px;padding:12px;display:grid}.field-app .toolbar .search,.field-app .toolbar .search.small{grid-column:1/-1;width:100%}.field-app .toolbar .filter{grid-column:1/-1;width:100%;min-width:0}.field-app .administration-overview .person-row{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.field-app .administration-overview .person-row select{grid-column:1/-1}.field-app .administration-overview .person-row .badge,.field-app .administration-overview .person-row .remind{grid-column:auto}.field-app .geofence-settings{grid-template-columns:1fr;gap:16px;padding:18px}.field-app .geofence-settings>.geofence-toggle,.field-app .geofence-fields,.field-app .geofence-address,.field-app .geofence-actions{grid-column:1}.field-app .geofence-settings>.geofence-toggle{width:100%}.field-app .geofence-fields,.field-app .geofence-address{grid-template-columns:1fr}.field-app .geofence-actions{flex-direction:column;align-items:stretch}.field-app .settings-input-grid{grid-template-columns:1fr;gap:14px}.field-app .payroll-list-head{grid-template-columns:1fr 92px 82px 24px;gap:8px;padding:0 12px;font-size:9px}.field-app .payroll-employee-row{grid-template-columns:minmax(0,1fr) 92px 82px 24px;gap:8px;padding:13px 12px}.field-app .payroll-employee-row>b{font-size:15px}.field-app .payroll-day-row{grid-template-columns:minmax(0,1fr) 76px 28px;gap:8px;padding:12px}.field-app .payroll-entry-main{grid-template-columns:minmax(0,1fr) auto;gap:10px}.field-app .payroll-entry-main>.secondary,.field-app .payroll-entry-main>.badge{grid-column:1/-1;width:100%}.field-app .payroll-edit-form .form-row{grid-template-columns:1fr}.field-app .payroll-edit-actions{flex-direction:column;align-items:stretch}.field-app .payroll-edit-actions button{width:100%}}*{font-feature-settings:"zero" 0, "tnum" 1!important;font-variant-numeric:tabular-nums!important}.field-app{font-size:16px;font-weight:600}.field-app button,.field-app input,.field-app select,.field-app textarea{font-weight:700}.quick:after{content:none!important}.service-short{display:none}.sidebar{overflow:auto}.sidebar nav button{min-height:46px;font-size:14px;font-weight:800}.sidebar-foot{background:#050505}.theme-toggle{color:#fff;background:#151515;border:1px solid #333;border-radius:8px;width:100%;margin-bottom:12px;padding:10px;font-size:12px;font-weight:800}.theme-mini{border:1px solid var(--line);background:#fff;border-radius:8px;width:38px;height:38px;font-size:17px}.top-title strong{font-size:15px}.signed-user strong{font-size:12px}.signed-user small,.connection{font-size:10px}.page-title h1{font-size:34px;font-weight:800}.page-title p{font-size:14px;font-weight:600;line-height:1.45}.eyebrow{font-size:10px}.panel-head h2{font-size:17px;font-weight:800}.primary,.secondary,.quick{font-size:13px;font-weight:800}.home-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.home-grid>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:156px;padding:22px;display:flex}.home-clock{color:#fff;grid-column:span 2;border-top:6px solid var(--yellow)!important;background:#090909!important}.home-grid small,.stat-card small{letter-spacing:1.2px;color:#8b8b8b;font-size:10px;font-weight:800}.home-grid strong{margin:15px 0 9px;font-size:32px;font-weight:800}.home-grid span{color:#777;margin-top:auto;font-size:12px}.home-clock span{color:#bbb}.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000012}.switch-job{background:#151515;border:1px solid #333;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:13px;display:grid}.switch-job label{color:#aaa;font-size:10px;font-weight:800}.switch-job select{border-radius:7px;width:100%;height:44px;margin-top:7px;padding:0 10px;display:block}.switch-job button{background:var(--yellow);color:#111;border:0;border-radius:7px;height:44px;padding:0 18px;font-size:12px;font-weight:800}.auto-break{color:#ddd;background:#232323;border-radius:8px;grid-column:1/-1;padding:12px 14px;font-size:11px;line-height:1.4}.clock-main{grid-column:1/-1}.clock-state small{font-size:10px}.clock-state strong{letter-spacing:-2px}.clock-state p{font-size:13px}.time-readout small{font-size:9px}.time-readout strong{font-size:27px}.time-card-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 19px;display:flex}.time-card-list strong,.time-card-list small{display:block}.time-card-list strong{font-size:12px}.time-card-list small{color:#777;margin-top:5px;font-size:10px}.time-card-list b{font-size:14px}.view-toggle{border:1px solid #ddd;border-radius:7px;margin-left:auto;padding:3px;display:flex}.view-toggle button{background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:10px}.view-toggle .active{color:#fff;background:#111}.jobs-tile{grid-template-columns:repeat(3,1fr);gap:14px;padding:16px;display:grid}.jobs-list{flex-direction:column;display:flex}.jobs-list .job-tile{border-width:0 0 1px;border-radius:0;grid-template-columns:120px 1.5fr 1fr 2fr;align-items:center;display:grid}.jobs-list .job-tile header{grid-area:1/1}.jobs-list .job-tile h2{grid-area:1/2;margin:0}.jobs-list .job-tile p{grid-area:1/3;margin:0}.jobs-list .job-tile small{display:none}.jobs-list .job-tile footer{border:0;grid-area:1/4;margin:0;padding:0}.job-tile{border:1px solid var(--line);text-align:left;color:inherit;background:#fff;border-radius:11px;padding:18px}.job-tile:hover{border-color:#aaa;box-shadow:0 8px 22px #0000000d}.job-tile header{justify-content:space-between;align-items:center;display:flex}.job-tile header>b{color:var(--amber);font-size:13px}.job-tile p{color:#666;margin:0 0 14px;font-size:12px}.job-tile>small{color:#888;font-size:10px}.job-tile footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding-top:13px;display:grid}.job-tile footer span{color:#888;font-size:9px}.job-tile footer span b{color:var(--ink);margin-top:3px;font-size:12px;display:block}.job-tile footer i{color:var(--amber);grid-column:1/-1;margin-top:5px;font-size:10px;font-style:normal;font-weight:800}.stage-chip{padding:7px 9px;font-size:9px;font-weight:800}.stage-chip.large{padding:11px 14px;font-size:12px}.stage-service{color:#ff0013!important;background:#ffe6e7!important}.stage-underground{color:#65472b!important;background:#e9ddcf!important}.stage-rough-in{color:#195895!important;background:#dbeaff!important}.stage-complete{color:#147149!important;background:#dff5e9!important}.job-facts{margin:0;padding:0 20px}.job-facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:13px 0;display:flex}.job-facts dt{color:#777;font-size:11px}.job-facts dd{text-align:right;margin:0;font-size:12px;font-weight:800}.read-note{background:#fff8d7;border:1px solid #f1df78;border-radius:8px;margin:18px 20px;padding:15px}.read-note small{font-size:9px;font-weight:800}.read-note p{white-space:pre-wrap;font-size:12px;line-height:1.5}.field-contacts{border-bottom:1px solid var(--line);padding:14px 18px}.field-contacts>div{justify-content:space-between;display:flex}.field-contacts small{font-size:9px;font-weight:800}.field-contacts button{color:var(--amber);background:0 0;border:0;font-size:10px;font-weight:800}.field-contacts p{flex-direction:column;margin:10px 0 0;display:flex}.field-contacts p strong{font-size:11px}.field-contacts p span{color:#777;font-size:9px}.mini-schedule{color:#fff;border-left:6px solid var(--yellow);background:#090909;border-radius:10px;align-items:flex-start;gap:20px;margin-bottom:17px;padding:16px 18px;display:flex}.mini-schedule>strong{min-width:170px;font-size:13px}.mini-schedule>div{gap:9px;display:flex;overflow:auto}.mini-schedule span{background:#1c1c1c;border-radius:7px;min-width:180px;padding:10px;font-size:10px}.mini-schedule span b{color:var(--yellow);margin-right:8px}.calendar-nav{justify-content:space-between;padding:16px;display:flex}.calendar-nav button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 12px;font-size:11px}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-week b{color:#fff;background:#111;padding:10px 12px;font-size:10px}.calendar-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:120px;padding:9px}.calendar-grid>div>strong{margin-bottom:7px;font-size:12px;display:block}.calendar-grid>div>span{color:#225692;white-space:nowrap;text-overflow:ellipsis;background:#e3edff;border-radius:4px;margin-bottom:4px;padding:5px;font-size:8px;display:block;overflow:hidden}.calendar-grid>div>span.service-event{color:#ff0013;background:#ffe2e4}.calendar-grid .blank{background:#f7f7f7}.map-panel{padding:16px}.map-canvas{background:#dfe5df;border:1px solid #cfd7d0;border-radius:11px;height:570px;position:relative;overflow:hidden}.map-canvas:before{content:"";background:0 0;position:absolute;inset:0}.map-pin{z-index:4;width:auto;height:auto;transform:translate(-50%,-50%);position:absolute!important}.map-pin>i{width:36px;height:36px;color:var(--yellow);background:#111;border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;font-style:normal;display:grid;transform:rotate(-45deg);box-shadow:0 4px 10px #0004}.map-pin.job>i{color:#fff;background:#444}.map-pin.stage-service>i{background:#ff0013}.map-pin.stage-t-pole>i{color:#111;background:#e1cf00}.map-pin.stage-underground>i{background:#765638}.map-pin.stage-rough-in>i{background:#3277d5}.map-pin.stage-trim>i{background:#7656cf}.map-pin.stage-complete>i{background:#17945f}.map-pin>span{color:#111;background:#fff;border-radius:7px;width:160px;height:auto;padding:9px;display:none;position:absolute;top:-5px;left:42px;transform:none;box-shadow:0 5px 15px #0002}.map-pin:hover>span,.map-pin>span strong,.map-pin>span small{display:block}.map-pin>span small{margin-top:3px;font-size:9px}.map-empty{text-align:center;color:#68756b;place-items:center;padding:30px;font-size:13px;display:grid;position:absolute;inset:0}.map-legend{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.map-legend span{align-items:center;gap:5px;font-size:9px;display:flex}.map-legend i{background:#777;border-radius:50%;width:10px;height:10px}.map-legend .stage-service{background:#ff0013!important}.map-legend .stage-t-pole{background:#e1cf00!important}.map-legend .stage-underground{background:#765638!important}.map-legend .stage-rough-in{background:#3277d5!important}.map-legend .stage-trim{background:#7656cf!important}.map-legend .stage-complete{background:#17945f!important}.map-legend .employee-dot{background:#111}.map-legend .shop-fence-ring,.map-legend .job-fence-ring{border:2px solid #171717;background:#fff!important}.map-legend .job-fence-ring{border-color:#ff0013;background:#ff00131f!important}.map-legend>small{color:var(--muted);align-items:center;font-size:11px;font-weight:800;display:flex}.payroll-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.payroll-card header{border-bottom:1px solid var(--line);justify-content:space-between;padding:20px;display:flex}.payroll-card h2{margin:0;font-size:17px}.payroll-card p{color:#777;margin:4px 0;font-size:10px}.payroll-summary{background:#fafafa;grid-template-columns:1fr 1fr;display:grid}.payroll-summary small,.payroll-summary b{display:block}.payroll-summary small{color:#888;font-size:8px}.payroll-summary b{margin-top:4px;font-size:17px}.data-list.clickable button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 18px;display:flex}.inline-form{padding:20px}.inline-form h2{margin-top:0}.inline-form label{margin:12px 0;font-size:11px;display:block}.inline-form input,.inline-form select{border:1px solid var(--line);border-radius:7px;width:100%;margin-top:5px;padding:10px}.location-capture{background:#f7f7f7;border:1px dashed #aaa;border-radius:7px;margin:15px 24px 0;padding:11px;font-size:11px;display:block}.check-row{background:#fff8d7;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex!important}.check-row input{width:18px!important;margin:1px 0!important}.check-row strong,.check-row small{display:block}.check-row small{margin-top:4px!important;font-size:9px!important}.modal label{font-size:11px}.modal input,.modal select,.modal textarea{font-size:12px}.modal{max-height:92vh;overflow:auto}.field-app.dark{--ink:#f4f4f4;--muted:#aaa;--line:#363636;--soft:#121212;color:#f4f4f4;background:#121212}.dark .main,.dark .content{background:#121212}.dark .topbar,.dark .panel,.dark .contractor-card,.dark .home-grid>button,.dark .job-tile,.dark .data-list.clickable button,.dark .calendar-nav button,.dark .modal,.dark .time-readout>div{color:#f4f4f4;background:#1d1d1d}.dark .secondary,.dark .filter,.dark .theme-mini,.dark input,.dark select,.dark textarea{color:#fff!important;background:#282828!important;border-color:#444!important}.dark .job-tile p,.dark .job-tile>small,.dark .page-title p,.dark .time-card-list small,.dark .job-facts dt{color:#aaa}.dark .jobs-list .job-tile,.dark .time-card-list>div,.dark .data-list>div,.dark .person-row{border-color:#353535}.dark .calendar-grid .blank,.dark .payroll-summary{background:#171717}.dark .calendar-grid>div{border-color:#383838}.dark .new-customer,.dark .location-capture{background:#222}.dark .empty strong{color:#fff}.dark .contractor-card footer button{color:#fff;background:#1d1d1d}.dark .service-card{color:#fff;background:#1b1b1b;border-color:#3a3a3a}.dark .read-note,.dark .private-note,.dark .check-row{color:#222}@media (width<=1100px){.home-grid,.jobs-tile{grid-template-columns:1fr 1fr}.jobs-list .job-tile{grid-template-columns:100px 1.5fr 1fr}.jobs-list .job-tile footer{display:none}.payroll-grid{grid-template-columns:1fr}}@media (width<=760px){.field-app{font-size:17px}.page-title h1{font-size:28px}.page-title p{font-size:13px}.home-grid{grid-template-columns:1fr}.home-clock{grid-column:auto}.home-grid>button{min-height:132px}.sidebar nav button{font-size:13px}.top-actions .theme-mini{display:block}.top-actions .quick{padding:10px;font-size:10px!important}.service-long{display:none}.service-short{display:inline}.jobs-tile{grid-template-columns:1fr;padding:10px}.jobs-list .job-tile{display:block}.jobs-list .job-tile header,.jobs-list .job-tile h2,.jobs-list .job-tile p{margin:8px 0;display:flex}.jobs-list .job-tile footer{display:grid}.toolbar .view-toggle{width:100%;margin:0}.view-toggle button{flex:1}.clock-hero{flex-direction:column;display:flex}.clock-state,.clock-main,.switch-job,.auto-break,.job-pick{width:100%}.switch-job{grid-template-columns:1fr}.switch-job button{width:100%}.time-readout strong{font-size:22px}.calendar-panel{overflow:auto}.calendar-week,.calendar-grid{min-width:760px}.map-canvas{height:460px}.mini-schedule{display:block}.mini-schedule>div{margin-top:12px}.map-pin>span{top:42px;left:-62px}.modal label{font-size:12px}.contractor-card h2{font-size:17px}.service-card h3{font-size:15px}.service-card p{font-size:12px}.mobile-nav{justify-content:flex-start;display:flex;overflow:auto hidden}.mobile-nav button{flex:0 0 72px;min-width:72px}}.flat-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;width:1.25em;height:1.25em;display:inline-block}.sidebar nav button i{place-items:center;display:grid}.sidebar nav button i .flat-icon{width:20px;height:20px}.mobile-nav .flat-icon{width:19px;height:19px}.theme-setting{color:#aaa;margin-bottom:13px;display:block}.theme-setting>span{align-items:center;gap:7px;margin:0 0 6px 3px;font-size:10px;font-weight:800;display:flex}.theme-setting select{color:#fff;background:#151515;border:1px solid #333;border-radius:8px;width:100%;padding:9px;font-size:11px;font-weight:800}.theme-mini{place-items:center;display:grid}.theme-mini .flat-icon{width:18px;height:18px}.employee-notice{align-items:center;gap:8px;display:flex}.employee-notice .flat-icon{flex:none}.search.small>.flat-icon{width:15px;height:15px}.icon-line{align-items:center;gap:6px;display:flex!important}.icon-line .flat-icon{flex:none;width:13px;height:13px}.contact-lines strong{color:var(--ink);margin-right:5px}.lunch-clock{color:#111;background:#fff;border:2px solid #444;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:78px;padding:14px;font-size:15px;font-weight:800;display:flex}.lunch-clock.active{background:var(--yellow);border-color:var(--yellow)}.lunch-clock .flat-icon{width:25px;height:25px}.lunch-clock span,.lunch-clock small{display:block}.lunch-clock small{margin-top:5px;font-size:9px;font-weight:700}.google-map-wrap{position:relative}.google-map{background:#e7ece8;border:1px solid #cfd7d0;border-radius:11px;height:570px;position:relative;overflow:hidden}.google-map-wrap>.map-empty{z-index:2;background:#e7ece8;border-radius:11px;flex-direction:column;gap:10px;display:flex}.google-map-wrap>.map-empty .flat-icon{width:34px;height:34px}.google-map-wrap>.map-empty strong{color:#334039;font-size:15px}.google-map-wrap>.map-empty span{max-width:360px;font-size:11px}.google-marker{filter:drop-shadow(0 3px 5px #0005);position:relative;transform:translateY(-8px)}.google-marker>span{color:#fff;background:#111;border:3px solid #fff;border-radius:18px;place-items:center;min-width:38px;height:38px;padding:0 8px;font-size:10px;font-weight:800;display:grid}.google-marker>small{white-space:nowrap;color:#fff;background:#111;border-radius:5px;padding:6px 8px;font-size:9px;display:none;position:absolute;top:43px;left:50%;transform:translate(-50%)}.google-marker:hover>small{display:block}.google-marker.employee>span{color:var(--yellow);background:#111}.google-marker.stage-service>span{background:#ff0013}.google-marker.stage-t-pole>span{color:#111;background:#d8c600}.google-marker.stage-underground>span{background:#765638}.google-marker.stage-rough-in>span{background:#3277d5}.google-marker.stage-trim>span{background:#7656cf}.google-marker.stage-complete>span{background:#17945f}.dark .google-map{background:#252a27;border-color:#444}.dark .google-map-wrap>.map-empty{background:#252a27}.dark .google-map-wrap>.map-empty strong{color:#fff}@media (width<=760px){.google-map{height:470px}.lunch-clock{width:100%}.theme-mini .flat-icon{width:17px;height:17px}}.stage-trim{color:#62419d!important;background:#eadfff!important}.push-required{display:none}.employee-notice span{flex:1}.employee-notice>button{color:#ff0013;background:#fff;border:0;border-radius:50%;flex:none;width:30px;height:30px;font-size:18px}.service-board{grid-template-columns:repeat(4,minmax(0,1fr))}.service-assignee{font-weight:800;color:#4d5968!important;border-top:0!important;padding-top:5px!important}.service-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid!important}.service-actions select{margin-top:8px}.service-actions button{color:#303b48;background:#fff;border:1px solid #d9dee5;border-radius:6px;height:33px;margin-top:8px;padding:0 10px;font-size:9px;font-weight:800}.calendar-sync-note{color:#59636e;background:#f3f4f5;border-radius:7px;align-items:center;gap:8px;margin:14px 20px 0;padding:11px 12px;font-size:10px;display:flex}.calendar-sync-note .flat-icon{width:17px;height:17px}.location-capture.captured{color:#176a43;background:#edf9f3;border-style:solid;border-color:#29935f}.dark .service-actions button{color:#fff;background:#282828;border-color:#444}.dark .calendar-sync-note{color:#ddd;background:#282828}@media (width<=760px){.push-required{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090909e8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.push-required section{color:#111;text-align:center;background:#fff;border-radius:16px;width:min(430px,100%);padding:28px 24px;box-shadow:0 24px 80px #0008}.push-required .flat-icon{color:#ff0013;width:42px;height:42px;margin-bottom:14px}.push-required h2{margin:7px 0 10px;font-size:24px}.push-required p{color:#5d6670;margin:0 0 20px;font-size:13px;line-height:1.5}.push-required button{width:100%;min-height:52px}.dark .push-required section{color:#fff;background:#1d1d1d}.dark .push-required p{color:#bbb}}.notice-pill{color:#ff0013;background:#fff0f1;border-color:#f2b7ba}.employee-notice{color:#ff0013;background:#fff0f1;border-color:#efb7ba}.break-button.active,.lunch-clock.active{background:var(--amber);border-color:var(--amber);color:#fff}.private-note,.read-note,.check-row{background:#f4f4f4;border-color:#d8d8d8}.private-note small,.read-note small{color:#6c6c6c}.badge.pending{color:#555;background:#f1f1f1}.stage-t-pole{color:#2f2f2f!important;background:#e7e7e7!important}.map-pin.stage-t-pole>i,.map-legend .stage-t-pole,.google-marker.stage-t-pole>span{color:#fff;background:#555!important}.contractor-card>header>span,.mini-schedule span b,.map-pin>i,.google-marker.employee>span{color:#fff}.stat-icon.amber,.rough,.count,.attention button>span,.po-icon,.badge.enroute,.badge.urgent,.badge.inprogress{color:#ff0013;background:#fff0f1}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--amber);box-shadow:none;outline:2px solid color-mix(in srgb, var(--amber) 45%, transparent);outline-offset:2px}@media (width<=760px){html,body,.app-shell{width:100%;max-width:100%;overflow-x:hidden}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.topbar{gap:8px;height:64px;padding:0 12px}.mobile-brand{white-space:nowrap;font-size:15px}.top-actions{gap:7px;min-width:0}.top-actions .quick,.theme-mini{min-height:44px}.top-actions .quick{padding:10px 12px}.theme-mini{flex:0 0 44px;width:44px;height:44px}.content{width:100%;padding:16px 12px 24px}.page-title{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:18px;display:flex}.page-title>div{min-width:0}.page-title h1{overflow-wrap:anywhere;font-size:27px;line-height:1.08}.page-title p{font-size:14px;line-height:1.45}.page-title>.primary,.page-title>.secondary,.page-title>.notice-pill{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.panel{border-radius:9px}.panel-head{align-items:flex-start;gap:12px;padding:16px}.panel-head>div{min-width:0}.panel-head .link{white-space:nowrap;min-height:40px;padding:8px}.toolbar{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.toolbar .search,.toolbar .search.small{grid-column:1/-1;width:100%;min-width:0}.toolbar .search input,.toolbar .search.small input{width:100%;min-width:0}.toolbar .filter,.toolbar .view-toggle{width:100%;min-height:42px;margin:0}.home-grid{gap:12px}.home-grid>button{min-height:124px;padding:18px}.home-grid strong{font-size:28px}.clock-hero{gap:12px;padding:18px 12px}.clock-state strong{letter-spacing:-2px;font-size:clamp(42px,15vw,58px)}.clock-main,.break-button,.lunch-clock,.switch-job button{min-height:56px}.time-readout{gap:8px}.time-readout>div{padding:15px 12px}.time-readout strong{font-size:21px}.time-card-list>div{align-items:flex-start;gap:10px;padding:14px}.time-card-list>div>span{min-width:0}.time-card-list small{line-height:1.45}.job-summary{grid-template-columns:1fr 1fr}.job-summary>div{border-bottom:1px solid var(--line);padding:15px}.job-summary .total{grid-column:1/-1}.job-detail-grid,.contractor-grid,.service-board,.map-layout,.takeoff-grid,.payroll-grid{grid-template-columns:1fr}.job-settings>label{margin:14px}.job-facts{padding:0 14px}.job-facts div{align-items:flex-start}.job-facts dd{overflow-wrap:anywhere;max-width:60%}.read-note{margin:14px}.file-grid{grid-template-columns:1fr;padding:12px}.contractor-card>header{grid-template-columns:42px minmax(0,1fr);padding:15px}.contractor-card>header>b{grid-column:1/-1;width:max-content}.service-column{min-height:0;padding:10px}.service-card{padding:15px}.calendar-panel,.data-table,.job-table,.employee-table,.po-list{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.calendar-nav{gap:8px;padding:12px;position:sticky;left:0}.calendar-nav button{min-height:42px}.mini-schedule{border-left-color:var(--amber);padding:14px}.map-panel{padding:10px}.google-map,.map-canvas{border-radius:8px;height:min(62vh,480px);min-height:360px}.map-legend{gap:9px}.map-legend span{font-size:10px}.po-list article{grid-template-columns:38px minmax(0,1fr);gap:10px;min-width:0;padding:14px}.po-list article>*{min-width:0}.po-list article>button{justify-self:end}.data-list>div,.simple-list>div,.data-list.clickable button,.person-row{padding:14px}.request-list article{flex-direction:column}.request-list article>span{width:100%}.request-list button{flex:1;min-height:42px}.form-row,.form-row.three{grid-template-columns:1fr}.modal-wrap{align-items:end}.modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0}.modal header{padding:18px}.modal>label,.modal>.form-row{margin-left:18px;margin-right:18px}.modal input,.modal select,.modal textarea{min-height:46px;font-size:16px}.modal footer{background:inherit;padding:14px 18px;position:sticky;bottom:0}.modal footer button{flex:1;min-height:46px}.mobile-nav{height:calc(68px + env(safe-area-inset-bottom));border-top-color:var(--amber);padding-bottom:env(safe-area-inset-bottom);scroll-snap-type:x proximity}.mobile-nav button{scroll-snap-align:start;flex-basis:68px;min-width:68px;min-height:64px;font-size:9px}.mobile-nav button.active i{color:var(--amber)}}@media (width<=380px){.mobile-brand{font-size:13px}.top-actions .quick{padding:9px;font-size:9px!important}.content{padding-left:10px;padding-right:10px}.time-readout{grid-template-columns:1fr}.time-readout>div:last-child{grid-column:auto}.toolbar{grid-template-columns:1fr}.toolbar .search,.toolbar .search.small{grid-column:auto}}.access-person{grid-template-columns:34px minmax(150px,1fr) minmax(130px,.7fr) auto auto;align-items:center;display:grid}.access-person select{border:1px solid var(--line);background:#fff;border-radius:7px;height:38px;padding:0 10px;font-size:11px;font-weight:800}.access-badge{background:#f1f1f1;border-radius:6px;padding:8px 10px;font-size:10px}.permission-section{margin-top:22px}.permission-heading{margin-bottom:15px}.permission-heading h2{margin:0;font-size:24px}.permission-heading p{max-width:760px;color:var(--muted);font-size:13px;line-height:1.45}.permission-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.permission-level>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.permission-level h3{margin:0;font-size:18px}.permission-level header p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.4}.permission-level header button{min-width:72px}.permission-options>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,1fr) auto auto;align-items:center;gap:9px;min-height:45px;display:grid}.permission-options>div:last-child{border-bottom:0}.permission-options label{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.permission-options input{width:17px;height:17px;accent-color:var(--amber)}.dark .access-person select,.dark .access-badge{color:#fff;background:#282828;border-color:#444}@media (width<=1100px){.permission-levels{grid-template-columns:1fr}}@media (width<=760px){.access-person{grid-template-columns:34px minmax(0,1fr) auto;padding:14px}.access-person select,.access-person .access-badge{grid-column:2/-1;width:100%;margin-top:7px}.access-person>.badge{grid-column:2}.access-person>.remind{grid-column:3}.permission-heading h2{font-size:22px}.permission-level>header{padding:15px}.permission-options{padding:6px 14px 14px}.permission-options>div{grid-template-columns:minmax(90px,1fr) auto auto}.permission-options label span{font-size:9px}}.mobile-menu-toggle,.mobile-menu-close,.mobile-menu-scrim,.mobile-brand-logo,.mobile-menu-user{display:none}.sidebar-brand-row{position:relative}.sidebar-brand-row .brand{width:100%}.push-setting{color:#fff;text-align:left;background:#151515;border:1px solid #333;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:48px;margin-bottom:11px;padding:9px 11px;display:flex}.sidebar-push{padding:11px 12px 0}.sidebar-push .push-setting{margin-bottom:0}.push-setting .flat-icon{color:#ff0013;flex:none;width:19px;height:19px}.push-setting span,.push-setting strong,.push-setting small{display:block}.push-setting span{min-width:0}.push-setting strong{font-size:10px}.push-setting small{color:#8f8f8f;margin-top:3px;font-size:8px}.push-setting.on{border-color:#355d4b}.push-setting.on .flat-icon{color:#35bb77}.push-setting:disabled{cursor:not-allowed;opacity:.72}.quick,.primary{box-shadow:none}.content{padding:26px 28px 34px}.page-title{margin-bottom:20px}.page-title h1{letter-spacing:-.65px;font-size:31px}.page-title p{margin-top:6px}.panel,.contractor-card,.job-tile,.home-grid>button{border-color:#e7e7e7;border-radius:10px;box-shadow:0 1px 2px #00000008}.panel-head{padding:14px 16px 12px}.home-grid{gap:12px}.home-grid>button{min-height:128px;padding:17px 18px}.home-clock{border-top-width:4px!important}.home-grid strong{margin:11px 0 7px;font-size:27px}.home-grid span{font-size:11px}.clock-hero{border-top-width:4px;border-radius:12px;padding:24px}.clock-state{padding:2px 0 6px}.clock-state strong{margin:9px 0 5px;font-size:clamp(44px,7vw,72px)}.time-readout{gap:10px}.time-readout>div{border-radius:8px;padding:14px 16px}.job-tile{padding:14px 15px}.job-tile h2{margin:13px 0 4px;font-size:16px}.job-tile p{margin-bottom:10px}.job-tile footer{margin-top:13px;padding-top:10px}.contractor-grid,.payroll-grid{gap:12px}.contractor-card>header{padding:14px 16px}.contact-lines{padding:0 16px 11px}.private-note,.field-contacts{padding:11px 16px}.service-board{gap:11px}.service-column{background:#f1f1f1;min-height:360px;padding:9px}.service-card{box-shadow:none;margin-bottom:8px;padding:12px}.service-card h3{margin:9px 0 4px}.mini-schedule{border-left-width:4px;margin-bottom:13px;padding:13px 15px}.data-list>div,.simple-list>div,.data-list.clickable button,.person-row{padding:12px 15px}.job-facts div{padding:11px 0}.read-note{margin:14px 16px;padding:12px}.payroll-card header{padding:15px 16px}.payroll-card header>strong{font-size:19px}.payroll-summary span{padding:11px 16px}.permission-level>header{padding:14px 16px}.permission-options{padding:5px 16px 12px}.modal header{padding:18px 20px 14px}.modal>label,.modal>.form-row{margin-left:20px;margin-right:20px}.modal footer{padding:14px 20px 18px}.dark .panel,.dark .contractor-card,.dark .job-tile,.dark .home-grid>button{box-shadow:none;border-color:#303030}.dark .service-column{background:#242424}.map-empty a{color:#fff;background:#ff0013;border-radius:7px;justify-content:center;align-items:center;padding:9px 12px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.map-location-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.map-location-links a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px;text-decoration:none}.map-location-links strong,.map-location-links span{display:block}.map-location-links strong{font-size:11px}.map-location-links span{color:var(--muted);margin-top:3px;font-size:9px}.dark .map-location-links a{background:#1d1d1d}.clock-state strong,.time-readout strong,.time-card-list b,.payroll-card header>strong,.payroll-summary b{font-feature-settings:"zero" 0, "tnum" 1!important;font-variant-numeric:tabular-nums!important;font-family:Proxima Nova,Avenir Next,Arial,sans-serif!important}.timecard-signature{border-top:1px solid var(--line);background:#fafafa;align-items:center;gap:12px;padding:16px 18px;display:flex}.timecard-signature>.flat-icon{color:#198754;width:22px;height:22px}.timecard-signature>span{flex:1}.timecard-signature small,.timecard-signature strong{display:block}.timecard-signature small{color:var(--muted);margin-bottom:4px;font-size:9px}.timecard-signature strong{font-size:12px}.timecard-signature input{border:1px solid var(--line);color:#111;background:#fff;border-radius:7px;min-width:220px;padding:10px 12px}.job-mini-map{overflow:hidden}.job-mini-map iframe{background:#e9ecef;border:0;width:100%;height:250px;display:block}.job-mini-map>a,.job-mini-map>.job-map-link{width:100%;color:var(--ink);font:inherit;text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:14px 17px;text-decoration:none;display:flex}.job-mini-map>a>.flat-icon,.job-mini-map>.job-map-link>.flat-icon{width:19px;height:19px;color:var(--amber)}.job-mini-map>a>span,.job-mini-map>.job-map-link>span{flex:1}.job-mini-map>a strong,.job-mini-map>a small,.job-mini-map>.job-map-link strong,.job-mini-map>.job-map-link small{display:block}.job-mini-map>a strong,.job-mini-map>.job-map-link strong{font-size:12px}.job-mini-map>a small,.job-mini-map>.job-map-link small{color:var(--muted);margin-top:3px;font-size:9px}.map-marker-label{text-shadow:0 1px 2px #0009;font-family:Proxima Nova,Avenir Next,Arial,sans-serif!important}.map-info{background:#fff;width:230px;padding:5px;font-family:Proxima Nova,Avenir Next,Arial,sans-serif;color:#111!important}.map-info strong,.map-info span{display:block}.map-info strong{font-size:14px}.map-info span{color:#555;margin-top:4px;font-size:10px}.map-info p{white-space:pre-wrap;max-height:70px;margin:10px 0;font-size:11px;line-height:1.4;overflow:auto}.map-info button{color:#fff;background:#ff0013;border:0;border-radius:6px;width:100%;padding:9px;font-size:11px;font-weight:800}.payroll-week-nav{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:16px;padding:11px 13px;display:grid}.payroll-week-nav strong{text-align:center;font-size:13px}.payroll-week-nav button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;padding:8px 11px;font-weight:800}.approval-strip{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px;padding:10px 14px;display:grid}.approval-strip span{color:#ff0013;background:#fff2f2;border-radius:6px;padding:8px;font-size:9px;font-weight:800}.approval-strip span.approved{color:#17633a;background:#e4f6eb}.employee-overview{grid-template-columns:minmax(270px,.75fr) minmax(0,1.55fr);align-items:start;gap:16px;display:grid}.employee-overview-list{overflow:hidden}.employee-overview-list>button{border:0;border-top:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);text-align:left;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.employee-overview-list>button.selected{background:#f4f6f8;box-shadow:inset 4px 0 #ff0013}.employee-overview-list>button span strong,.employee-overview-list>button span small{display:block}.employee-overview-list>button span strong{font-size:12px}.employee-overview-list>button span small{color:var(--muted);margin-top:3px;font-size:9px}.employee-overview-list>button>b{font-size:9px}.employee-detail>.panel-head>strong{font-size:23px}.time-card-list.editable>button{border:0;border-bottom:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.time-card-list.editable>button span strong,.time-card-list.editable>button span small{display:block}.time-card-list.editable>button span strong{font-size:11px}.time-card-list.editable>button span small{color:var(--muted);margin-top:4px;font-size:9px}.time-card-list.editable>button b{font-size:10px}.time-card-list.editable>button:disabled{cursor:default;opacity:.72}.time-edit-form{border:1px solid var(--line);background:#fafafa;border-radius:9px;margin:14px;padding:15px}.time-edit-form h3{margin:0 0 10px;font-size:14px}.time-edit-form label{font-size:10px}.time-edit-form input{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;margin-top:5px;padding:9px;display:block}.time-edit-form>div:last-child{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.employee-approval-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 17px;display:flex}.dark .timecard-signature,.dark .time-edit-form,.dark .employee-overview-list>button.selected{background:#242424}.dark .timecard-signature input,.dark .time-edit-form input{color:#fff;background:#161616}.dark .approval-strip span{color:#ffb5b5;background:#3a2222}.dark .approval-strip span.approved{color:#94e3b6;background:#193627}.field-app small{font-size:11px}.sidebar nav button,.page-title p{font-size:15px}.panel-head h2{font-size:19px}.panel-head p{font-size:13px}.primary,.secondary,.quick{font-size:14px}.job-tile h2{font-size:20px}.job-tile p,.job-tile>small{font-size:13px}.stage-chip{padding:8px 11px;font-size:11px}.data-list strong,.time-card-list strong{font-size:13px}.data-list small,.time-card-list small{font-size:11px}.employee-overview{grid-template-columns:minmax(290px,.72fr) minmax(0,1.6fr)}.employee-detail-stack{gap:16px;display:grid}.employee-day-history{overflow:hidden}.employee-day-history .panel-head input{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:800}.day-summary{border-block:1px solid var(--line);background:#f7f7f7;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 15px;display:grid}.day-summary span{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px}.day-summary small,.day-summary strong{display:block}.day-summary small{color:var(--muted);font-size:10px;font-weight:800}.day-summary strong{margin-top:5px;font-size:22px}.day-timeline{padding:8px 16px 16px}.day-timeline>div{grid-template-columns:36px 1fr;gap:11px;padding:12px 0;display:grid;position:relative}.day-timeline>div:not(:last-child):after{content:"";background:#ddd;width:2px;position:absolute;top:46px;bottom:-9px;left:17px}.day-timeline i{color:#fff;background:#111;border-radius:10px;place-items:center;width:36px;height:36px;font-size:13px;font-style:normal;font-weight:800;display:grid}.day-timeline span strong,.day-timeline span small,.day-timeline span em{display:block}.day-timeline span strong{font-size:14px}.day-timeline span small{color:var(--muted);margin-top:4px;font-size:12px}.day-timeline span em{color:#215891;background:#e8f1ff;border-radius:7px;width:max-content;margin-top:8px;padding:7px 9px;font-size:11px;font-style:normal;font-weight:800}.employee-approval-actions{align-items:center;gap:9px}.employee-approval-actions input{border:1px solid var(--line);background:var(--panel);min-width:210px;color:var(--ink);border-radius:7px;flex:1;padding:10px 12px;font-size:13px}.employee-approval-actions>strong{color:#17633a;font-size:13px}.map-legend span{font-size:11px}.dark .day-summary{background:#202020}.dark .day-summary span{background:#292929}.dark .day-timeline>div:not(:last-child):after{background:#444}.geofence-settings{margin-top:18px;padding:20px;display:block}.geofence-settings h2{margin:5px 0;font-size:20px}.geofence-settings p{max-width:620px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.geofence-copy{max-width:calc(100% - 190px);display:inline-block}.geofence-settings>.geofence-toggle{float:right}.geofence-settings label{font-size:11px;font-weight:800}.geofence-settings input{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;padding:9px}.geofence-toggle{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:11px 13px;display:flex}.geofence-toggle input{accent-color:#198754;width:20px;height:20px}.geofence-fields{clear:both;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.geofence-fields label{border:1px solid var(--line);background:#fafafa;border-radius:9px;padding:12px}.geofence-fields input{width:calc(100% - 30px);margin-top:7px;display:block}.geofence-address{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:12px;display:grid}.geofence-address input{width:100%;margin-top:7px;display:block}.geofence-address button{height:40px}.geofence-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.geofence-actions small{color:var(--muted)}.job-geofence{padding-bottom:17px}.job-geofence>label{margin:0 17px;font-size:11px;display:block}.job-geofence input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:7px;margin-top:7px;padding:10px;display:block}.job-geofence>div:not(.panel-head){justify-content:flex-end;gap:8px;margin:12px 17px;display:flex}.job-geofence>small{color:var(--muted);margin:10px 17px 0;display:block}.geofence-fields label,.job-geofence{border-color:#8b929a}.geofence-fields label{box-shadow:inset 0 0 0 1px #fff,0 1px 3px #00000012}.dark .geofence-fields label,.dark .job-geofence{background:#242424;border-color:#666}.dark .geofence-fields label{box-shadow:none}.map-legend .clock-in-dot{background:#198754}.map-legend .clock-out-dot{background:#ff0013}.map-zoom-controls{z-index:3;grid-template-columns:44px 44px;gap:7px;display:grid;position:absolute;bottom:22px;right:12px}.map-zoom-controls button{color:#111;background:#fff;border:1px solid #ccd1d6;border-radius:9px;width:44px;height:44px;font-size:25px;font-weight:800;line-height:1;box-shadow:0 2px 9px #0003}.map-zoom-controls .show-all{letter-spacing:.2px;grid-column:1/-1;width:95px;font-size:11px}.dark .map-zoom-controls button{color:#fff;background:#202020;border-color:#555}@media (width<=760px){.map-zoom-controls{bottom:16px;right:9px}}.service-call-modal{width:min(760px,100vw - 28px)}.service-call-sheet{color:#316d3b;background:#eef8ef;border:2px solid #72ad7a;border-radius:8px;margin:0 20px 4px;padding:22px;box-shadow:0 8px 24px #1e5a2920}.service-sheet-title{border-bottom:2px solid #78b581;justify-content:space-between;align-items:end;gap:18px;padding-bottom:8px;display:flex}.service-sheet-title label{letter-spacing:1px;align-items:center;gap:8px;font-size:9px;display:flex}.service-sheet-title input{width:115px!important}.service-call-sheet label{letter-spacing:.9px;color:#4a8c55;flex-direction:column;gap:5px;padding:8px 9px 6px;font-weight:800;display:flex;margin:0!important;font-size:8px!important}.service-call-sheet input,.service-call-sheet select,.service-call-sheet textarea{width:100%;color:#173c20!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #76b17f!important;border-radius:0!important;margin:0!important;padding:7px 4px!important;font-size:14px!important}.service-call-sheet textarea{resize:vertical;line-height:25px;background:0 0!important}.service-sheet-grid{border-left:1px solid #78b581;grid-template-columns:1.6fr .75fr .75fr;display:grid}.service-sheet-grid>label{border-bottom:1px solid #78b581;border-right:1px solid #78b581}.service-name{grid-column:1}.service-date{grid-column:2}.service-time{grid-column:3}.service-address{grid-column:1/3}.service-taken{grid-column:3}.service-phone{grid-column:1/3}.service-given{grid-column:3}.service-wanted{grid-column:1/-1}.service-promise{border:1px solid #78b581;border-top:0;grid-template-columns:190px 1fr;display:grid}.service-promise>label{border-right:1px solid #78b581}.promise-days{grid-template-columns:repeat(7,1fr);display:grid}.promise-days span{border-right:1px solid #78b581;place-items:center;min-height:56px;font-size:7px;font-weight:800;display:grid}.promise-days span:last-child{border:0}.promise-days .selected{color:#fff;background:#4d9c5a}.service-dispatch-controls{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.service-dispatch-controls label{border:1px solid #78b581;border-radius:5px}.service-call-sheet .calendar-sync-note{color:#356d40;background:#dcefe0;border:1px solid #9bc5a2;margin:13px 0 0}.dark .service-sheet-title,.dark .service-sheet-grid>label,.dark .service-sheet-grid,.dark .service-promise,.dark .service-promise>label,.dark .promise-days span{border-color:#5c9b66}.dark .service-call-sheet label{color:#b8dfbf}.dark .service-call-sheet input,.dark .service-call-sheet select,.dark .service-call-sheet textarea{color:#fff!important;border-color:#5c9b66!important}.dark .service-call-sheet textarea{background:0 0!important}.dark .service-call-sheet .calendar-sync-note{color:#dff5e4;background:#204828;border-color:#4d8557}.brand-lockup{width:100%;height:100%;display:block;position:relative}.brand-lockup img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.brand-lockup .logo-dark,.dark .brand-lockup .logo-light{display:none}.dark .brand-lockup .logo-dark{display:block}.dark .sidebar-brand-row,.dark .sidebar .brand{background:#101010}@media (width<=760px){html,body{overscroll-behavior:none}body{padding-bottom:0!important}body.menu-open{touch-action:none;overflow:hidden}.mobile-nav{display:none!important}.main{margin-left:0}.sidebar{z-index:70;width:min(74vw,248px);padding-top:env(safe-area-inset-top);transition:transform .22s;overflow:hidden;transform:translate(-105%);box-shadow:18px 0 50px #0007;display:flex!important}.mobile-menu-open .sidebar{transform:translate(0)}.mobile-menu-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;border:0;position:fixed;inset:0}.mobile-menu-open .mobile-menu-scrim{display:block}.sidebar-brand-row{border-bottom:3px solid var(--amber);background:#fff;flex:0 0 90px}.sidebar .brand{border:0;justify-content:flex-start;width:100%;height:87px;padding:6px 54px 6px 14px}.sidebar .brand .brand-lockup{width:145px;height:67px}.mobile-menu-close{color:#111;background:#fff;border:1px solid #ddd;border-radius:9px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.mobile-menu-close span{font-size:29px;font-weight:400;line-height:1;transform:translateY(-1px)}.sidebar nav{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:11px 10px;overflow-y:auto}.sidebar nav button{border-radius:8px;gap:10px;height:46px;min-height:46px;padding:0 10px;font-size:12px!important}.sidebar nav button i{width:22px}.sidebar nav button .flat-icon{width:19px;height:19px}.sidebar-foot{padding:12px 14px calc(13px + env(safe-area-inset-bottom));flex:none;display:block}.mobile-menu-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:9px;flex:0 0 44px;place-items:center;display:grid}.mobile-menu-lines,.mobile-menu-lines:before,.mobile-menu-lines:after{background:currentColor;border-radius:2px;width:20px;height:2px;display:block}.mobile-menu-lines{position:relative}.mobile-menu-lines:before,.mobile-menu-lines:after{content:"";position:absolute;left:0}.mobile-menu-lines:before{top:-6px}.mobile-menu-lines:after{top:6px}.dark .mobile-menu-toggle{color:#fff;background:#282828;border-color:#444}.topbar{gap:9px;padding:0 10px;position:sticky}.mobile-brand-logo{background:0 0;border:0;justify-content:flex-start;align-items:center;width:min(34vw,165px);height:52px;padding:4px 0;display:flex;position:absolute;top:50%;left:64px;transform:translateY(-50%)}.mobile-brand-logo .brand-lockup{width:100%;height:100%}.mobile-menu-toggle{order:1}.top-title{order:3}.top-actions{order:4}.content{padding:14px 10px 24px}.page-title{gap:10px;margin-bottom:14px}.page-title h1{font-size:25px}.page-title p{font-size:13px;line-height:1.38}.panel-head{padding:13px 14px 11px}.home-grid{gap:9px}.home-grid>button{min-height:105px;padding:14px 15px}.home-grid strong{margin:8px 0 5px;font-size:24px}.clock-hero{padding:16px 11px}.time-readout{gap:7px}.time-readout>div{padding:12px 10px}.jobs-tile{gap:8px;padding:8px}.job-tile{padding:13px}.contractor-card>header{padding:13px 14px}.service-column{padding:8px}.service-card{padding:12px}.map-panel{padding:8px}.map-location-links{grid-template-columns:1fr}.permission-section{margin-top:17px}.permission-level>header{padding:13px 14px}.timecard-signature{grid-template-columns:1fr;padding:14px;display:grid}.timecard-signature>.flat-icon{display:none}.timecard-signature input{width:100%;min-width:0}.job-mini-map iframe{height:210px}.payroll-week-nav{grid-template-columns:1fr 1fr}.payroll-week-nav strong{grid-area:1/1/auto/-1}.payroll-week-nav button{grid-row:2}.payroll-grid,.approval-strip,.employee-overview{grid-template-columns:1fr}.employee-detail-stack{min-width:0}.day-summary{grid-template-columns:1fr 1fr}.day-summary span:last-child{grid-column:1/-1}.employee-approval-actions{flex-direction:column;align-items:stretch}.employee-approval-actions input{width:100%;min-width:0}.geofence-settings{padding:16px}.geofence-copy{max-width:none;display:block}.geofence-settings>.geofence-toggle{float:none;margin-top:12px}.geofence-fields{grid-template-columns:1fr 1fr}.geofence-address{grid-template-columns:1fr}.geofence-address input{width:100%}.geofence-actions{flex-direction:column;align-items:stretch}.geofence-actions button,.service-call-modal{width:100%}.service-call-sheet{margin:0 10px 3px;padding:12px}.service-sheet-title{align-items:center}.service-sheet-title>strong{font-size:22px}.service-sheet-title input{width:92px!important}.service-sheet-grid{grid-template-columns:1fr 1fr}.service-name,.service-address,.service-phone,.service-wanted{grid-column:1/-1}.service-date,.service-taken{grid-column:1}.service-time,.service-given{grid-column:2}.service-promise{grid-template-columns:1fr}.service-promise>label{border-bottom:1px solid #78b581;border-right:0}.promise-days span{min-height:42px;font-size:6px}.service-call-sheet input,.service-call-sheet select,.service-call-sheet textarea{font-size:16px!important}.service-dispatch-controls{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none!important}}.title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.danger-button{border-radius:7px;min-height:38px;color:#ff0013!important;background:#fff!important;border:1px solid #ff0013!important;padding:8px 12px!important;font-size:12px!important;font-weight:800!important}.danger-button:hover{background:#fff0f1!important}.service-actions{grid-template-columns:minmax(0,1fr) auto auto}.service-actions button{min-height:36px;font-size:11px}.office-dot{background:#0f5fa8!important}.map-legend span{font-size:12px;font-weight:800}.panel-head p,.job-tile p,.job-tile>small,.service-card p,.service-card small,.time-card-list small,.job-facts dt,.job-facts dd,.data-list small,.person-row small{font-size:max(12px,.74rem);line-height:1.45}.permission-level header p{font-size:12px}.permission-options strong{font-size:13px}.permission-options label,.permission-options label span{font-weight:800;font-size:12px!important}.permission-options>div{min-height:48px}.access-person select,.access-badge,.map-info span{font-size:12px}.map-info p{font-size:13px}.dark .read-note,.dark .private-note,.dark .check-row{color:#f4f4f4!important;background:#292929!important;border-color:#4a4a4a!important}.dark .read-note p,.dark .private-note p,.dark .check-row strong{color:#f4f4f4!important}.dark .read-note small,.dark .private-note small,.dark .check-row small{color:#c5c5c5!important}.dark .danger-button{color:#ffb8bc!important;background:#2a1618!important;border-color:#ff0013!important}.dark .danger-button:hover{background:#3a1a1d!important}.dark .employee-overview-list>button.selected{color:#fff;background:#292929}.dark .timecard-signature{color:#f4f4f4;background:#252525}.dark .geofence-settings,.dark .job-geofence{color:#f4f4f4;background:#1d1d1d}@media (width<=760px){.field-app{font-size:17px}.page-title p{font-size:15px;line-height:1.5}.panel-head h2{font-size:17px}.panel-head p,.service-card p,.service-card small,.job-tile p,.job-tile>small,.time-card-list small,.person-row small{font-size:13px}.service-actions{grid-template-columns:1fr 1fr}.service-actions select{grid-column:1/-1}.service-actions button{min-height:42px}.permission-options>div{grid-template-columns:minmax(110px,1fr) auto auto}.permission-options strong,.permission-options label,.permission-options label span{font-size:12px!important}.title-actions{justify-content:flex-start;width:100%}}html,body,.field-app{touch-action:pan-x pan-y}.simple-job-list{width:100%}.simple-job-head,.simple-job-row{grid-template-columns:100px minmax(180px,1.25fr) 120px 150px minmax(190px,1fr) 24px;align-items:center;gap:14px;display:grid}.simple-job-head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f3f4f5;padding:11px 16px;font-size:11px;font-weight:800}.simple-job-row{border:0;border-bottom:1px solid var(--line);background:var(--panel);width:100%;min-height:68px;color:var(--ink);text-align:left;padding:11px 16px}.simple-job-row:hover{background:#fafafa}.simple-job-row>strong{font-size:15px}.simple-job-row>span b,.simple-job-row>span small{display:block}.simple-job-row>span b{font-size:14px}.simple-job-row>span small{color:var(--muted);margin-top:4px;font-size:12px}.simple-job-row>.stage-chip{width:max-content}.simple-job-row>i{color:var(--muted);text-align:right;font-size:23px;font-style:normal}.job-row-address{align-items:center;gap:7px;font-size:12px;line-height:1.35;display:flex}.job-row-address .flat-icon{flex:none;width:15px}.dark .simple-job-head,.dark .simple-job-row:hover{background:#252525}.van-manager{margin:20px 0}.van-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.van-grid>article{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.van-grid>article>header,.van-grid>article>footer{background:#fafafa;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.van-grid>article>header{border-bottom:1px solid var(--line)}.van-grid>article>footer{border-top:1px solid var(--line)}.van-grid header span strong,.van-grid header span small{display:block}.van-grid header span strong{font-size:16px}.van-grid header span small,.van-grid footer small{color:var(--muted);margin-top:3px;font-size:12px}.van-crew-options{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.van-crew-options label{background:var(--panel);align-items:center;gap:9px;min-height:52px;padding:9px 12px;display:flex}.van-crew-options input{accent-color:#ff0013;width:18px;height:18px}.van-crew-options span strong,.van-crew-options span small{display:block}.van-crew-options span strong{font-size:13px}.van-crew-options span small{color:var(--muted);margin-top:2px;font-size:11px}.dark .van-grid>article>header,.dark .van-grid>article>footer{background:#252525}.personal-daily-cards,.daily-timecards{border-top:1px solid var(--line)}.personal-daily-cards>article{border-bottom:1px solid var(--line)}.personal-day-summary,.daily-timecards>button{background:var(--panel);width:100%;color:var(--ink);text-align:left;border:0;grid-template-columns:minmax(180px,1fr) 90px 90px auto;align-items:center;gap:12px;padding:14px 17px;display:grid}.personal-day-summary:hover,.daily-timecards>button:hover,.daily-timecards>button.expanded{background:#f6f7f8}.personal-day-summary span strong,.personal-day-summary span small,.daily-timecards span strong,.daily-timecards span small{display:block}.personal-day-summary span small,.daily-timecards span small{color:var(--muted);margin-top:3px;font-size:11px}.personal-day-summary span b,.daily-timecards span b{font-size:15px}.personal-day-summary i{font-size:22px;font-style:normal}.personal-day-detail{background:#fafafa;padding:0 17px 12px}.personal-day-detail>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 0;display:grid}.personal-day-detail span strong,.personal-day-detail span small{display:block}.personal-day-detail span strong{font-size:13px}.personal-day-detail span small{color:var(--muted);margin-top:4px;font-size:12px}.personal-day-detail em{color:#215891;background:#e8f1ff;border-radius:6px;grid-column:1/-1;width:max-content;padding:6px 8px;font-size:11px;font-style:normal;font-weight:800}.daily-timecards>button{border-bottom:1px solid var(--line)}.daily-timecards>button>i{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.time-edit-link{border:1px solid var(--line);background:var(--panel);width:max-content;color:var(--ink);border-radius:6px;margin-top:8px;padding:6px 8px;font-size:11px;font-weight:800}.day-summary{grid-template-columns:repeat(4,1fr)}.dark .personal-day-summary:hover,.dark .daily-timecards>button:hover,.dark .daily-timecards>button.expanded,.dark .personal-day-detail{background:#252525}.service-call-sheet{position:relative;background:#edf8ed!important;border:1px solid #8cc296!important;margin-left:30px!important;box-shadow:0 7px 22px #163e2220!important}.service-call-sheet:before{content:"";background:0 0;width:13px;position:absolute;top:11px;bottom:11px;left:-21px}.service-sheet-title{border-bottom:2px solid #4a9a5a;padding-bottom:9px}.service-sheet-title>strong{letter-spacing:-1.2px;font-size:30px;font-style:italic}.service-sheet-grid label,.service-promise>label,.service-dispatch-controls label{letter-spacing:.08em;font-size:9px}.service-call-sheet input,.service-call-sheet select,.service-call-sheet textarea{box-shadow:none!important;background:0 0!important;border-width:0 0 1px!important;border-radius:0!important}.service-wanted textarea{min-height:190px;line-height:27px;background:0 0!important}.job-row-crew{min-width:0}.job-row-crew b,.job-row-crew small{display:block}.job-row-crew small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:700;overflow:hidden}.map-cluster-list{gap:5px;max-height:250px;margin-top:9px;display:grid;overflow:auto}.map-cluster-list>button,.map-cluster-list>div{color:#171717;text-align:left;background:#fff;border:1px solid #d7d7d7;border-radius:8px;width:100%;padding:8px 10px;display:block}.map-cluster-list>button{cursor:pointer}.map-cluster-list strong,.map-cluster-list small{display:block}.map-cluster-list small{color:#555;margin-top:2px;font-weight:700}.file-grid button{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;padding:14px;display:block}.file-grid button>span{color:var(--red);font-size:22px}.file-grid button strong,.file-grid button small{display:block}.file-grid .file-card{min-width:0;position:relative}.file-grid .file-open{width:100%;height:100%;padding-right:76px}.file-grid .file-delete{width:auto;min-width:0;height:34px;color:var(--red);text-align:center;background:#ffe5e8;border:0;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800;line-height:1;position:absolute;top:10px;right:10px}.file-grid .file-delete:hover,.file-grid .file-delete:focus-visible{background:var(--red);color:#fff}[data-theme=dark] .file-grid .file-delete{color:#ff8791;background:#47171c}[data-theme=dark] .file-grid .file-delete:hover,[data-theme=dark] .file-grid .file-delete:focus-visible{background:var(--red);color:#fff}.file-preview-modal{z-index:4000;background:#111;place-items:center;padding:0;display:grid;position:fixed;inset:0}.file-preview-scrim{background:#000000b8;border:0;position:absolute;inset:0}.file-preview-modal>section{width:100%;height:100%;box-shadow:none;background:#fff;border-radius:0;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.file-preview-modal header{min-height:calc(58px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 12px 8px 18px;color:#171717;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:16px;display:flex}.file-preview-modal header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-preview-modal header button{color:#171717;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:50%;width:40px;height:40px;font-size:26px}.file-preview-modal iframe{background:#eee;border:0;width:100%;height:100%}.file-preview-image{object-fit:contain;background:#111;width:100%;height:100%;padding:16px;display:block}@media (width>=761px){.service-call-modal{flex-direction:column;height:min(760px,100dvh - 24px);max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.service-call-modal>header{flex:none;padding-block:10px}.service-call-modal>footer{flex:none;padding-block:9px}.service-call-modal .service-call-sheet{flex:auto;min-height:0;margin-bottom:0;padding:13px 18px;overflow:hidden}.service-call-modal .service-call-sheet label{gap:2px;padding-block:4px}.service-call-modal .service-call-sheet input,.service-call-modal .service-call-sheet select,.service-call-modal .service-call-sheet textarea{min-height:28px;padding-block:3px!important}.service-call-modal .service-wanted textarea{height:96px;min-height:96px;line-height:23px;background:0 0!important}.service-call-modal .calendar-sync-note{margin:6px 0 0;padding:6px 9px;font-size:11px}}@media (width<=760px){.service-call-modal{flex-direction:column;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);display:flex;overflow:hidden}.service-call-modal>header,.service-call-modal>footer{flex:none;padding-block:7px}.service-call-modal .service-call-sheet{flex:auto;min-height:0;margin-block:0;padding-block:8px;overflow:hidden}.service-call-modal .service-call-sheet label{gap:1px;padding-block:2px}.service-call-modal .service-call-sheet input,.service-call-modal .service-call-sheet select,.service-call-modal .service-call-sheet textarea{min-height:25px;padding-block:2px!important}.service-call-modal .service-wanted textarea{height:66px;min-height:66px;line-height:21px}.service-call-modal .calendar-sync-note{margin:3px 0 0;padding:4px 6px;font-size:9px}.file-preview-modal{padding:0}.file-preview-modal>section{border-radius:0;width:100%;height:100%}}.dark .service-call-sheet{color:#f2fff4!important;background:#17311d!important;border-color:#5d9d69!important}.dark .service-call-sheet:before{background:0 0}@media (width<=980px){.simple-job-head{display:none}.simple-job-row{grid-template-columns:90px minmax(0,1fr) auto;gap:8px 12px}.simple-job-row>.stage-chip{grid-area:1/3}.simple-job-row>span:nth-of-type(3){grid-area:2/1/auto/2}.simple-job-row>.job-row-address{grid-area:2/2/auto/4}.simple-job-row>i{display:none}}@media (width<=760px){.mobile-brand-logo{justify-content:center!important;width:132px!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important}.mobile-brand-logo .brand-lockup{justify-content:center}.top-title{visibility:hidden}.simple-job-row{grid-template-columns:78px minmax(0,1fr) auto;min-height:84px;padding:13px 12px}.simple-job-row>strong{font-size:14px}.simple-job-row>span b{font-size:13px}.simple-job-row>span:nth-of-type(3),.simple-job-row>.job-row-address{font-size:11px}.van-grid{grid-template-columns:1fr;padding:0 12px 12px}.van-crew-options{grid-template-columns:1fr 1fr}.personal-day-summary,.daily-timecards>button{grid-template-columns:minmax(0,1fr) 70px 70px auto;gap:7px;padding:13px 12px}.personal-day-summary span small,.daily-timecards span small{font-size:10px}.daily-timecards>button>i{display:none}.day-summary{grid-template-columns:1fr 1fr}.day-summary span:last-child{grid-column:auto}.service-call-sheet{margin-left:26px!important}}.install-required,.mobile-quick-actions{display:none}@media (width<=760px){.install-required{z-index:260;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#090909eb;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.install-required>section{color:#171717;text-align:center;background:#fff;border:1px solid #dedede;border-radius:18px;width:min(420px,100%);padding:25px 22px 20px;box-shadow:0 24px 80px #0009}.install-required img{object-fit:cover;border:1px solid #e4e4e4;border-radius:18px;width:84px;height:84px;box-shadow:0 8px 20px #0002}.install-required h2{margin:14px 0 8px;font-size:24px}.install-required p{color:#5d6670;margin:0 auto 18px;font-size:14px;font-weight:700;line-height:1.45}.install-required .install-open-note{color:#303841;margin:15px 0 0;font-size:13px}.install-required .primary{width:100%;min-height:52px}.install-later{color:#5d6670;background:0 0;border:0;width:100%;min-height:42px;margin-top:6px;font-weight:800}.install-steps{text-align:left;gap:9px;margin:17px 0 19px;display:grid}.install-steps span{background:#f6f6f6;border:1px solid #dedede;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:7px 10px;font-size:14px;font-weight:800;display:grid}.install-steps b{color:#fff;background:#ff0013;border-radius:50%;place-items:center;width:32px;height:32px;animation:1.8s ease-in-out infinite install-guide-pulse;display:grid}.install-steps span:nth-child(2) b{animation-delay:.25s}.install-steps span:nth-child(3) b{animation-delay:.5s}.dark .install-required>section{color:#fff;background:#1d1d1d;border-color:#444}.dark .install-required p,.dark .install-later{color:#c8c8c8}.dark .install-steps span{color:#fff;background:#282828;border-color:#444}.sidebar-brand-row{border-bottom:1px solid var(--line);flex-basis:60px;min-height:60px}.sidebar-brand-row .brand{display:none!important}.mobile-menu-user{align-content:center;min-width:0;height:59px;padding:0 62px 0 16px;display:grid}.mobile-menu-user strong,.mobile-menu-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-menu-user strong{color:var(--ink);font-size:15px;font-weight:800}.mobile-menu-user small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:800}.dark .mobile-menu-user strong{color:#fff}.mobile-menu-close{top:30px}.mobile-brand-logo{justify-content:center!important;width:min(42vw,180px)!important;left:50%!important;transform:translate(-50%,-50%)!important}.top-title{display:none}.top-actions .secondary,.top-actions .quick{display:none!important}.top-actions{margin-left:auto}.mobile-quick-actions{z-index:55;right:16px;bottom:calc(17px + env(safe-area-inset-bottom));justify-items:end;display:grid;position:fixed}.mobile-quick-toggle{color:#fff;background:#ff0013;border:2px solid #fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 9px 28px #0005}.mobile-quick-toggle span{font-size:34px;font-weight:500;line-height:1;transition:transform .18s}.mobile-quick-actions.open .mobile-quick-toggle span{transform:rotate(45deg)}.mobile-quick-menu{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:8px;width:205px;margin-bottom:10px;padding:9px;display:grid;box-shadow:0 14px 40px #0005}.mobile-quick-menu button{color:#171717;text-align:left;background:#f1f1f1;border:0;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:0 13px;font-size:14px;font-weight:800;display:flex}.mobile-quick-menu .flat-icon{color:#ff0013;width:20px;height:20px}.dark .mobile-quick-menu button{color:#fff;background:#292929}}@keyframes install-guide-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.primary,.secondary,.quick,.clock-main,.lunch-clock,.switch-job>button,.calendar-command-bar button,.contractor-toolbar button,.profile-settings-button{text-align:center;justify-content:center;align-items:center;display:inline-flex}.dashboard-greeting,.time-greeting{text-align:center;margin:0 0 25px;position:relative}.dashboard-greeting h1,.time-greeting h1{margin:5px 0 0;font-size:clamp(25px,3vw,36px);line-height:1.1}.time-greeting .notice-pill{margin-top:12px}.clock-hero{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:stretch;gap:14px;padding:20px;display:grid}.clock-state{text-align:center;grid-row:span 2;align-content:center;place-items:center;min-height:265px;padding:25px;display:grid}.clock-state strong{font-variant-numeric:tabular-nums;font-size:clamp(42px,6vw,72px)}.clock-state p{text-align:center;max-width:520px}.job-pick,.clock-main,.lunch-clock,.switch-job{grid-column:2}.clock-main{min-height:82px;padding:18px;font-size:22px;line-height:1}.lunch-clock{text-align:center;min-height:68px}.lunch-clock>span{text-align:center;width:100%}.switch-job{align-items:end}.auto-break{grid-column:1/-1;margin:0}.time-readout>div{text-align:center}.role-summary-panel{margin-top:18px}.role-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.role-summary-list>button{border:1px solid var(--line);background:var(--panel);min-height:68px;color:var(--ink);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.role-summary-list span strong,.role-summary-list span small{display:block}.role-summary-list span small{color:var(--muted);margin-top:3px}.role-permission-modal .modal{width:min(980px,100vw - 28px);max-height:88vh;overflow:auto}.role-permission-modal .modal header p{color:var(--muted);margin:5px 0 0}.new-role-form{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr auto;gap:10px;padding:16px 20px;display:grid}.new-role-form input{min-height:44px;margin:0}.role-permission-modal .permission-levels{padding:18px}.settings-grid{grid-template-columns:1.1fr .9fr;gap:17px;display:grid}.settings-fields{gap:14px;padding:20px;display:grid}.settings-fields label{margin:0}.settings-note{color:var(--muted);line-height:1.45}.theme-choice-grid{gap:10px;padding:20px;display:grid}.theme-choice-grid button{border:1px solid var(--line);background:var(--panel);min-height:60px;color:var(--ink);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:0 16px;display:flex}.theme-choice-grid button.selected{box-shadow:none;border-color:#ff0013}.theme-choice-grid .flat-icon{color:#ff0013;width:22px}.profile-settings-button{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);border-radius:8px;gap:7px;padding:0 12px;font-weight:800}.profile-settings-button .flat-icon{width:17px}.employee-profile-form{border-bottom:1px solid var(--line);background:var(--soft);gap:12px;padding:18px;display:grid}.employee-profile-form label{margin:0}.employee-date-picker{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.employee-date-picker input{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);border-radius:8px;padding:0 10px}.contractor-toolbar{gap:7px;display:flex}.contractor-toolbar>button:not(.primary){border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);border-radius:8px;padding:0 13px;font-weight:800}.contractor-toolbar>button.selected{color:#ff0013;border-color:#ff0013}.contractor-list{grid-template-columns:1fr}.contractor-list .contractor-card{grid-template-columns:1.2fr .9fr 1fr;align-items:start;display:grid}.contractor-list .contractor-card>header,.contractor-list .contractor-card>footer{grid-column:1/-1}.contractor-job-toggle{background:var(--soft)!important;color:var(--ink)!important}.contractor-job-toggle span{color:#ff0013;margin-left:auto;font-weight:800}.calendar-command-bar{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.calendar-command-bar button,.calendar-command-bar select{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);border-radius:8px;font-weight:800}.calendar-nav,.calendar-view-switch{gap:6px;display:flex}.calendar-view-switch{justify-content:center}.calendar-command-bar button{padding:0 13px}.calendar-view-switch button.selected{color:#fff;background:#ff0013;border-color:#ff0013}.calendar-week-board{grid-template-columns:repeat(7,minmax(125px,1fr));display:grid;overflow-x:auto}.calendar-week-board>section{border-right:1px solid var(--line);min-height:420px;padding:10px}.calendar-week-board header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.calendar-week-board article{background:var(--soft);border-left:3px solid #ff0013;border-radius:7px;gap:3px;margin-bottom:8px;padding:10px;display:grid}.calendar-week-board article small,.calendar-week-board article span,.calendar-open-day{color:var(--muted)}.calendar-agenda{display:grid}.calendar-agenda article{border-bottom:1px solid var(--line);grid-template-columns:95px 1fr;gap:15px;padding:15px 18px;display:grid}.calendar-agenda time,.calendar-agenda article div{gap:4px;display:grid}.calendar-agenda time span,.calendar-agenda article small{color:var(--muted)}.material-workspace{grid-template-columns:1.15fr .85fr;gap:17px;display:grid}.material-price-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(150px,190px);align-items:center;gap:12px;padding:13px 17px;display:grid}.material-price-list span strong,.material-price-list span small{display:block}.material-price-list span small{color:var(--muted);margin-top:3px}.material-price-list select{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--ink);border-radius:7px}.takeoff-toolbar{gap:8px;display:flex}.takeoff-pdf-links{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 15px;display:flex}.takeoff-pdf-links a{color:#ff0013;font-weight:800}.takeoff-tap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;display:grid}.takeoff-tap-grid article{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:grid}.takeoff-tap-grid article span strong,.takeoff-tap-grid article span small{display:block}.takeoff-tap-grid article span small{color:var(--muted);margin-top:3px}.takeoff-tap-grid article>div{text-align:center;grid-template-columns:36px 42px 36px;align-items:center;display:grid}.takeoff-tap-grid article button{color:#fff;background:#ff0013;border:0;border-radius:8px;width:36px;height:36px;font-size:22px;font-weight:800}.takeoff-tap-grid article b{font-size:20px}.map-legend{background:var(--panel);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.map-legend>span{border:1px solid var(--line);background:var(--soft);border-radius:8px;min-height:34px;padding:7px 10px}.map-zoom-controls button{min-width:42px;min-height:42px;font-size:18px}@media (width<=900px){.clock-hero,.settings-grid,.material-workspace{grid-template-columns:1fr}.clock-state,.job-pick,.clock-main,.lunch-clock,.switch-job{grid-area:auto/1}.contractor-list .contractor-card{display:block}}@media (width<=760px){.dashboard-greeting,.time-greeting{margin-bottom:18px}.dashboard-greeting h1,.time-greeting h1{font-size:26px}.clock-hero{gap:10px;padding:12px}.clock-state{min-height:220px;padding:18px 10px}.clock-state strong{font-size:45px}.clock-main{min-height:72px;font-size:20px}.role-summary-list,.takeoff-tap-grid,.new-role-form,.calendar-command-bar{grid-template-columns:1fr}.calendar-nav,.calendar-view-switch{justify-content:center}.calendar-command-bar select{width:100%}.calendar-grid>div{min-height:88px;padding:5px}.calendar-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contractor-toolbar{flex-wrap:wrap;justify-content:flex-end}.material-price-list>div{grid-template-columns:minmax(0,1fr) auto}.material-price-list select{grid-column:1/-1}.google-map{min-height:430px;height:min(68vh,570px)!important}.map-legend{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.map-legend>span{flex:none;font-size:12px}.map-zoom-controls{top:12px;right:12px}.takeoff-toolbar{width:100%}.takeoff-toolbar>*{flex:1}}@media print{.sidebar,.topbar,.back,.takeoff-toolbar,.inline-form,.mobile-quick-actions,.install-required,.push-required{display:none!important}.main{margin:0!important}.content{max-width:none;padding:0}.two-col{display:block}.takeoff-tap-grid{grid-template-columns:repeat(3,1fr)}.takeoff-tap-grid article button{display:none}.takeoff-tap-grid article>div{display:block}}.field-app{--v37-surface:#fff;--v37-soft:#f5f6f8;--v37-border:#e6e8ec;--v37-shadow:0 10px 30px #1419230f;background:var(--v37-soft)}.field-app.dark{--v37-surface:#181818;--v37-soft:#101010;--v37-border:#2e2e2e;--v37-shadow:0 12px 34px #0000003d}.field-app .sidebar{background:#111214;border-right:1px solid #252629;width:232px}.field-app .main{margin-left:232px}.field-app .sidebar .brand{background:#fff;border:0;height:96px;padding:12px 24px}.field-app .sidebar nav{gap:5px;padding:16px 12px}.field-app .sidebar nav button{color:#aeb4bd;border-radius:10px;min-height:44px;padding:0 13px;font-size:13px;font-weight:750}.field-app .sidebar nav button:hover{color:#fff;background:#1c1e22}.field-app .sidebar nav button.active{color:#fff;background:#ff0013;box-shadow:0 7px 20px #ff00133d}.field-app .sidebar nav button i{color:currentColor;place-items:center;width:22px;display:grid}.field-app .sidebar-foot{padding:13px 15px calc(15px + env(safe-area-inset-bottom));border-top-color:#292a2d}.field-app .connection{color:#9da4ad;background:#1a1c1f;border-radius:9px;margin:0;padding:10px 11px;font-size:10px}.field-app .topbar{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#ffffffe0;border-bottom:1px solid #dcdfe4d1;height:64px;padding:0 26px}.field-app.dark .topbar{background:#101010e0;border-bottom-color:#2b2b2b}.field-app .top-title strong{font-size:14px;font-weight:800}.field-app .content{max-width:1480px;padding:30px}.field-app .page-title h1{letter-spacing:-.7px;font-size:clamp(25px,2.5vw,33px)}.field-app .page-title p{max-width:680px;font-size:13px;line-height:1.45}.field-app .eyebrow{color:#ff0013;letter-spacing:1.5px;margin-bottom:7px}.field-app .panel,.field-app .stat-card,.field-app .home-clock,.field-app .stats>button,.field-app .contractor-card,.field-app .takeoff-card{border:1px solid var(--v37-border);background:var(--v37-surface);box-shadow:var(--v37-shadow);border-radius:15px}.field-app .panel-head h2,.field-app .settings-section-heading h2{letter-spacing:-.2px;margin:0;font-size:16px}.field-app .panel-head p,.field-app .settings-section-heading p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.4}.field-app .primary,.field-app .quick{color:#fff;background:#ff0013;border:0;border-radius:10px;min-height:42px;padding:0 16px;font-size:12px;font-weight:800;box-shadow:0 6px 16px #ff001333}.field-app .primary:hover,.field-app .quick:hover{background:#ff0013;transform:translateY(-1px)}.field-app .secondary,.field-app .filter{border:1px solid var(--v37-border);background:var(--v37-surface);min-height:42px;color:var(--ink);border-radius:10px;padding:0 14px;font-size:12px;font-weight:800;box-shadow:0 3px 12px #1419230a}.field-app button,.field-app input,.field-app select,.field-app textarea{transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.field-app input,.field-app select,.field-app textarea,.field-app .modal input,.field-app .modal select,.field-app .modal textarea,.field-app .inline-form input,.field-app .inline-form select{border-color:var(--v37-border);background:var(--v37-surface);color:var(--ink);border-radius:10px}.field-app input:focus,.field-app select:focus,.field-app textarea:focus{outline-offset:2px;outline:2px solid #ff00136b;box-shadow:none!important;border-color:#ff0013!important}.field-app .modal header{border-bottom-color:var(--v37-border);padding:20px 22px 16px}.field-app .modal header>button{background:var(--v37-soft);width:34px;height:34px;color:var(--ink);place-items:center;display:grid}.field-app .job-table>button,.field-app .data-list>div,.field-app .data-list>button,.field-app .person-row,.field-app .employee-overview-list>button,.field-app .daily-timecards>button{border-color:var(--v37-border);background:var(--v37-surface)}.field-app .job-table>button:hover,.field-app .data-list>button:hover,.field-app .employee-overview-list>button:hover,.field-app .daily-timecards>button:hover{background:var(--v37-soft)}.field-app .stat-card,.field-app .home-clock{min-height:136px;padding:20px;position:relative;overflow:hidden}.field-app .stat-card:before,.field-app .home-clock:before{content:"";background:#ff0013;width:4px;position:absolute;inset:0 auto 0 0}.field-app .stat-card strong{font-size:30px}.field-app .clock-hero{background:#0b0b0c;border:1px solid #26282d;border-radius:18px;box-shadow:0 18px 46px #00000024}.field-app .clock-hero.running{border-color:#2bc77b73}.field-app .clock-main{background:#ff0013;border-radius:13px;box-shadow:0 8px 22px #ff001347}.field-app .time-readout>div{border:1px solid var(--v37-border);background:var(--v37-surface);box-shadow:var(--v37-shadow);border-radius:13px}.field-app .service-column{border:1px solid var(--v37-border);background:#e6e9ee9e;border-radius:15px}.field-app .service-card{border-color:#0000;border-radius:12px;box-shadow:0 6px 18px #14192312}.field-app .calendar-command-bar,.field-app .calendar-week,.field-app .calendar-grid>div,.field-app .calendar-week-board>section,.field-app .calendar-agenda article{border-color:var(--v37-border)}.field-app .calendar-command-bar{background:var(--v37-surface)}.field-app .map-legend{border-top:1px solid var(--v37-border)}.field-app .map-legend>span{background:var(--v37-soft);border:0;border-radius:999px}.field-app .contractor-card{overflow:hidden}.field-app .contractor-job-toggle{border-radius:10px}.field-app .takeoff-tap-grid article,.field-app .material-price-list>div{border-color:var(--v37-border)}.field-app .takeoff-tap-grid article{border-radius:12px;box-shadow:0 4px 14px #1419230a}.install-required>section{border:1px solid #ffffff2e;border-radius:22px;box-shadow:0 30px 100px #0000008c}.install-required img{margin:0 auto;display:block}.settings-profile-summary{border:1px solid var(--v37-border);background:var(--v37-surface);box-shadow:var(--v37-shadow);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:17px 20px;display:grid}.settings-avatar{color:#fff;text-transform:uppercase;background:#17181b;border-radius:14px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:800;display:grid}.settings-profile-summary>div strong,.settings-profile-summary>div small{display:block}.settings-profile-summary>div strong{font-size:16px}.settings-profile-summary>div small{color:var(--muted);margin-top:3px;font-size:11px}.settings-status{color:#188654;background:#21ad671a;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.settings-status i{background:#21ad67;border-radius:50%;width:7px;height:7px}.field-app .settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}.settings-section-heading{align-items:center;display:flex}.field-app .settings-fields{gap:18px;padding:20px}.settings-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-input-grid label{color:var(--muted);font-size:11px}.settings-input-grid input{min-height:46px;margin-top:7px;padding:0 13px;font-size:13px}.settings-input-grid input[readonly]{background:var(--v37-soft);color:var(--muted)}.settings-save-row{border-top:1px solid var(--v37-border);justify-content:space-between;align-items:center;gap:18px;padding-top:17px;display:flex}.settings-save-row .settings-note{max-width:520px}.theme-choice-grid{gap:9px;padding:16px}.field-app .theme-choice-grid button{background:var(--v37-soft);min-height:72px;box-shadow:none;border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 18px;padding:0 14px}.field-app .theme-choice-grid button:hover{border-color:var(--v37-border);transform:translateY(-1px)}.field-app .theme-choice-grid button.selected{box-shadow:none;background:#ff001312;border-color:#ff001357}.theme-choice-grid button>span{text-align:left;gap:4px;display:grid}.theme-choice-grid button>span small{color:var(--muted);font-size:10px}.theme-check{border:2px solid #c7cbd1;border-radius:50%;width:16px;height:16px}.theme-choice-grid button.selected .theme-check{border:4px solid #ff0013}@media (width<=900px){.field-app .settings-grid{grid-template-columns:1fr}}@media (width<=760px){.field-app .sidebar{width:min(76vw,250px)}.field-app .main{margin-left:0}.field-app .topbar{height:62px;padding:0 13px}.field-app .content{padding:20px 13px calc(86px + env(safe-area-inset-bottom))}.field-app .page-title{align-items:flex-start;gap:13px}.field-app .page-title .title-actions{flex-flow:wrap;width:100%}.field-app .panel,.field-app .stat-card,.field-app .home-clock,.field-app .contractor-card{border-radius:13px}.settings-profile-summary{grid-template-columns:auto minmax(0,1fr);padding:14px}.settings-status{grid-column:1/-1;justify-self:start}.settings-input-grid{grid-template-columns:1fr;gap:13px}.settings-save-row{flex-direction:column;align-items:stretch}.settings-save-row .primary{width:100%}.install-required>section{padding:25px 20px 21px}.install-required img{margin-inline:auto}}.field-app{--clean-bg:#f7f8fa;--clean-surface:#fff;--clean-text:#17191d;--clean-muted:#667085;--clean-line:#e5e7eb;--clean-red:#ff0013;--clean-radius:12px;--clean-control:44px;background:var(--clean-bg);color:var(--clean-text);font-size:15px;line-height:1.45}.field-app.dark{--clean-bg:#101113;--clean-surface:#191a1d;--clean-text:#f5f6f7;--clean-muted:#a5acb8;--clean-line:#303237}.field-app .main{background:var(--clean-bg)}.field-app .content{width:min(100%,1440px);padding:34px}.field-app .panel,.field-app .stat-card,.field-app .home-clock,.field-app .stats>button,.field-app .contractor-card,.field-app .takeoff-card,.settings-profile-summary{border:1px solid var(--clean-line);border-radius:var(--clean-radius);background:var(--clean-surface);box-shadow:none}.field-app .panel-head,.field-app .settings-section-heading{border-bottom:1px solid var(--clean-line);min-height:74px;padding:20px 22px}.field-app .panel-head h2,.field-app .settings-section-heading h2{color:var(--clean-text);font-size:18px;font-weight:800;line-height:1.2}.field-app .panel-head p,.field-app .settings-section-heading p{color:var(--clean-muted);font-size:12px;line-height:1.45}.field-app .page-title{min-height:58px;margin-bottom:26px}.field-app .page-title h1{color:var(--clean-text);letter-spacing:-.8px;font-size:clamp(28px,2.4vw,36px);font-weight:800;line-height:1.12}.field-app .page-title p{color:var(--clean-muted);margin-top:9px;font-size:13px;line-height:1.5}.field-app .eyebrow{color:var(--clean-red);letter-spacing:1.25px;margin-bottom:8px;font-size:10px;font-weight:800}.field-app .dashboard-greeting,.field-app .time-greeting{margin-bottom:28px}.field-app .dashboard-greeting h1,.field-app .time-greeting h1{color:var(--clean-text);letter-spacing:-.8px;font-size:clamp(29px,3vw,38px);font-weight:800}.field-app .primary,.field-app .quick,.field-app .secondary,.field-app .filter,.field-app .link,.field-app .round-add{min-height:var(--clean-control);box-shadow:none;border-radius:9px;font-size:13px;font-weight:800;line-height:1;transform:none}.field-app .primary,.field-app .quick{background:var(--clean-red);color:#fff}.field-app .primary:hover,.field-app .quick:hover{box-shadow:none;background:#ff0013;transform:none}.field-app .secondary,.field-app .filter{border:1px solid var(--clean-line);background:var(--clean-surface);color:var(--clean-text)}.field-app button:focus-visible,.field-app a:focus-visible,.field-app input:focus-visible,.field-app select:focus-visible,.field-app textarea:focus-visible{outline-offset:2px;outline:3px solid #e51d253d}.field-app input,.field-app select,.field-app textarea,.field-app .modal input,.field-app .modal select,.field-app .modal textarea,.field-app .inline-form input,.field-app .inline-form select{min-height:var(--clean-control);border:1px solid var(--clean-line);background:var(--clean-surface);color:var(--clean-text);box-shadow:none;border-radius:9px;font-size:14px}.field-app textarea,.field-app .modal textarea{min-height:96px;padding:12px 13px}.field-app label,.field-app .modal label,.field-app .inline-form label{color:#4b5565;font-size:12px;font-weight:800}.field-app.dark label,.field-app.dark .modal label,.field-app.dark .inline-form label{color:#c5cad2}.field-app small,.field-app .panel-head small{line-height:1.4}.field-app .sidebar{background:#17181b}.field-app .sidebar nav{gap:4px}.field-app .sidebar nav button{color:#b5bac3;border-radius:8px;min-height:46px;font-size:14px;font-weight:750}.field-app .sidebar nav button:hover{background:#222429}.field-app .sidebar nav button.active{background:var(--clean-red);box-shadow:none}.field-app .connection{color:#b5bac3;min-height:40px;font-size:11px}.field-app .topbar{border-color:var(--clean-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5}.field-app .top-title strong{color:var(--clean-text);font-size:15px}.field-app .home-grid,.field-app .stats,.field-app .dashboard-grid,.field-app .two-col,.field-app .settings-grid,.field-app .material-workspace,.field-app .map-layout{gap:20px}.field-app .stat-card,.field-app .home-clock{min-height:142px;padding:22px}.field-app .stat-card:before,.field-app .home-clock:before{background:var(--clean-red);width:3px}.field-app .stat-card small,.field-app .home-clock small,.field-app .time-readout small{color:var(--clean-muted);letter-spacing:.9px;font-size:10px;font-weight:800}.field-app .stat-card strong{color:var(--clean-text);margin:10px 0 8px;font-size:32px}.field-app .stat-card span,.field-app .home-clock span{color:var(--clean-muted);font-size:12px}.field-app .job-table>button,.field-app .data-list>div,.field-app .data-list>button,.field-app .person-row,.field-app .employee-overview-list>button,.field-app .daily-timecards>button,.field-app .material-price-list>div{border-color:var(--clean-line);min-height:62px}.field-app .job-table>button span,.field-app .job-table>button span strong,.field-app .data-list strong,.field-app .employee-overview-list strong,.field-app .daily-timecards strong,.field-app .material-price-list strong{font-size:13px}.field-app .table-head{background:var(--clean-bg);min-height:42px;color:var(--clean-muted);font-size:10px}.field-app .stage-chip,.field-app .badge,.field-app .phase{letter-spacing:.45px;border-radius:999px;font-size:9px;font-weight:800}.field-app .clock-hero{box-shadow:none;background:#17181b;border:0;border-radius:14px}.field-app .clock-main{background:var(--clean-red);min-height:76px;box-shadow:none;border-radius:10px}.field-app .clock-state small{font-size:10px}.field-app .clock-state p{color:#c4c8cf;font-size:13px}.field-app .time-readout>div{border-color:var(--clean-line);box-shadow:none;border-radius:10px;padding:20px}.field-app .time-readout strong{color:var(--clean-text);font-size:26px}.field-app .service-column{border:1px solid var(--clean-line);border-radius:var(--clean-radius);background:#eef0f3;padding:12px}.field-app.dark .service-column{background:#151619}.field-app .service-card{border:1px solid var(--clean-line);box-shadow:none;border-radius:10px;padding:16px}.field-app .service-card h3{font-size:15px}.field-app .service-card p,.field-app .service-card small{font-size:11px}.field-app .calendar-command-bar{border-color:var(--clean-line);gap:10px;padding:14px 16px}.field-app .calendar-command-bar button,.field-app .calendar-command-bar select{min-height:var(--clean-control);border-color:var(--clean-line);border-radius:8px;font-size:12px}.field-app .calendar-view-switch button.selected{border-color:var(--clean-red);background:var(--clean-red)}.field-app .calendar-grid>div{border-color:var(--clean-line);min-height:116px;padding:9px}.field-app .calendar-grid>div>strong{font-size:12px}.field-app .calendar-grid span{border-radius:5px;min-height:24px;padding:5px 6px;font-size:10px}.field-app .map-legend{border-color:var(--clean-line);gap:7px;padding:14px}.field-app .map-legend>span{background:var(--clean-bg);min-height:34px;color:var(--clean-text);padding:7px 11px;font-size:11px}.field-app .contractor-card,.field-app .takeoff-tap-grid article,.field-app .role-summary-list>button,.field-app .theme-choice-grid button{box-shadow:none}.field-app .contractor-card header,.field-app .contractor-card>div,.field-app .contractor-card footer{padding-left:20px;padding-right:20px}.field-app .modal{border:1px solid var(--clean-line);background:var(--clean-surface);border-radius:14px;box-shadow:0 24px 70px #0000003d}.field-app .modal h2{font-size:21px}.field-app .empty{min-height:190px;padding:30px}.field-app .empty strong{font-size:15px}.settings-profile-summary{padding:18px 20px}.field-app .settings-card{border-radius:var(--clean-radius)}.settings-input-grid{gap:18px}.settings-save-row{border-color:var(--clean-line)}.field-app .theme-choice-grid button{border-color:var(--clean-line);background:var(--clean-surface);min-height:74px}.field-app .theme-choice-grid button.selected{background:#e51d250d;border-color:#e51d2573}.install-required>section{border-radius:16px;box-shadow:0 24px 70px #00000059}@media (width<=760px){.field-app{font-size:14px}.field-app .content{padding:22px 14px calc(88px + env(safe-area-inset-bottom))}.field-app .content>*+*{margin-top:15px}.field-app .page-title{min-height:0;margin-bottom:20px}.field-app .page-title h1{font-size:28px}.field-app .page-title p{font-size:12px}.field-app .primary,.field-app .quick,.field-app .secondary,.field-app .filter{min-height:44px}.field-app .panel-head,.field-app .settings-section-heading{min-height:66px;padding:16px}.field-app .home-grid,.field-app .stats,.field-app .dashboard-grid,.field-app .two-col,.field-app .settings-grid,.field-app .material-workspace{gap:14px}.field-app .stat-card,.field-app .home-clock{min-height:124px;padding:18px}.field-app .calendar-grid>div{min-height:86px;padding:5px}.field-app .calendar-grid span{min-height:20px;padding:3px 4px;font-size:9px}.field-app .service-board{scroll-snap-type:x mandatory;gap:12px}.field-app .service-column{scroll-snap-align:start}.field-app .modal{border-radius:13px;width:min(100% - 18px,520px)}.settings-profile-summary{padding:15px}}:root{--v39-red:#ff0013;--v39-red-dark:#ff0013;--v39-black:#171719;--v39-page:#e9ecea;--v39-canvas:#f7f8f7;--v39-card:#fff;--v39-soft:#eef1ef;--v39-line:#dde1de;--v39-text:#171719;--v39-muted:#71777a;--v39-radius-lg:24px;--v39-radius-md:18px;--v39-radius-sm:13px;--v39-shadow:0 18px 48px #181c1914}html,body{background:var(--v39-page)}.field-app{--clean-red:var(--v39-red);--clean-bg:var(--v39-canvas);--clean-surface:var(--v39-card);--clean-line:var(--v39-line);--clean-text:var(--v39-text);--clean-muted:var(--v39-muted);--clean-radius:var(--v39-radius-md);background:var(--v39-page);min-height:100dvh;color:var(--v39-text);font-size:15px;font-weight:600}.field-app.dark{--v39-page:#080809;--v39-canvas:#111113;--v39-card:#1a1a1d;--v39-soft:#242427;--v39-line:#303034;--v39-text:#f7f7f8;--v39-muted:#a8a8ae;--clean-bg:var(--v39-canvas);--clean-surface:var(--v39-card);--clean-line:var(--v39-line);--clean-text:var(--v39-text);--clean-muted:var(--v39-muted);--panel:var(--v39-card);--soft:var(--v39-soft);--ink:var(--v39-text);--muted:var(--v39-muted);--line:var(--v39-line);background:var(--v39-page)}.field-app *,.field-app :before,.field-app :after{box-sizing:border-box}.field-app button,.field-app input,.field-app select,.field-app textarea{font-family:inherit}.field-app button{-webkit-tap-highlight-color:transparent}.field-app .sidebar{z-index:40;background:var(--v39-black);border:0;border-radius:25px;width:78px;height:auto;padding:10px 9px;display:flex;position:fixed;inset:12px auto 12px 12px;overflow:visible;box-shadow:0 20px 55px #0000002e}.field-app .sidebar-brand-row{background:0 0;border:0;flex:0 0 62px;place-items:center;min-height:62px;display:grid}.field-app .sidebar .brand{background:#fff;border:0;border-radius:17px;place-items:center;width:54px;height:54px;padding:4px;display:grid;overflow:hidden}.field-app .sidebar-app-icon{object-fit:contain;border-radius:13px;width:46px;height:46px;display:block}.field-app .sidebar-brand-lockup{display:none}.field-app .sidebar nav{scrollbar-width:none;flex-direction:column;flex:1;align-items:center;gap:5px;padding:10px 0;display:flex;overflow:visible auto}.field-app .sidebar nav::-webkit-scrollbar{display:none}.field-app .sidebar nav button{color:#bec0c4;background:0 0;border:0;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;min-height:48px;padding:0;transition:background .18s,color .18s,transform .18s;display:grid;position:relative;overflow:visible;font-size:13px!important}.field-app .sidebar nav button:hover,.field-app .sidebar nav button:focus-visible{color:#fff;background:#292a2e}.field-app .sidebar nav button:active{transform:scale(.95)}.field-app .sidebar nav button.active{color:var(--v39-black);box-shadow:none;background:#fff}.field-app .sidebar nav button i{place-items:center;width:24px;height:24px;margin:0;display:grid}.field-app .sidebar nav button .flat-icon{width:21px;height:21px}.field-app .sidebar nav .nav-label{z-index:80;pointer-events:none;background:var(--v39-black);color:#fff;opacity:0;border-radius:10px;width:max-content;max-width:190px;padding:8px 11px;font-size:12px;font-weight:800;line-height:1.1;transition:opacity .15s,transform .15s;display:block;position:absolute;top:50%;left:59px;transform:translate(5px,-50%)}.field-app .sidebar nav button:hover .nav-label,.field-app .sidebar nav button:focus-visible .nav-label{opacity:1;transform:translateY(-50%)}.field-app .sidebar nav button b{border:2px solid var(--v39-black);background:var(--v39-red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;line-height:1;display:grid;position:absolute;top:4px;right:3px}.field-app .sidebar-foot{background:0 0;flex:0 0 34px;place-items:center;padding:0;display:grid}.field-app .connection{color:#0000;background:#45c271;border-radius:999px;width:9px;height:9px;font-size:0;overflow:hidden}.field-app .connection span,.field-app .mobile-menu-user,.field-app .mobile-menu-close{display:none}.field-app .main{background:var(--v39-canvas);min-width:0;min-height:calc(100dvh - 24px);box-shadow:var(--v39-shadow);border-radius:28px;margin:12px 12px 12px 102px;overflow:hidden}.field-app .topbar{z-index:30;background:color-mix(in srgb, var(--v39-canvas) 92%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);border:0;min-height:76px;padding:0 28px;position:sticky;top:0}.field-app .top-title strong{color:var(--v39-text);letter-spacing:-.25px;font-size:17px;font-weight:800}.field-app .top-actions{gap:9px}.field-app .top-actions button,.field-app .primary,.field-app .quick,.field-app .secondary,.field-app .filter{border-radius:14px;min-height:46px;padding:0 18px;font-size:13px;font-weight:800;line-height:1;box-shadow:none!important;border:0!important}.field-app .top-actions .secondary,.field-app .primary,.field-app .quick{background:var(--v39-black);color:#fff}.field-app .top-actions .quick,.field-app .primary{background:var(--v39-red)}.field-app .secondary,.field-app .filter{background:var(--v39-soft);color:var(--v39-text)}.field-app .top-actions button:hover,.field-app .primary:hover,.field-app .quick:hover,.field-app .secondary:hover,.field-app .filter:hover{filter:brightness(.96);transform:none}.field-app .content{width:min(100%,1540px);margin:0 auto;padding:24px 30px 38px}.field-app .content>*+*{margin-top:20px}.field-app .page-title{gap:16px;min-height:72px;margin-bottom:24px}.field-app .page-title h1,.field-app .dashboard-greeting h1,.field-app .time-greeting h1{color:var(--v39-text);letter-spacing:-1.6px;font-size:clamp(31px,3.2vw,48px);font-weight:700;line-height:1.02}.field-app .page-title p,.field-app .dashboard-greeting p,.field-app .time-greeting p{max-width:650px;color:var(--v39-muted);margin-top:8px;font-size:14px;font-weight:600;line-height:1.5}.field-app .eyebrow{color:var(--v39-red);letter-spacing:1.4px;font-size:11px;font-weight:800}.field-app .panel,.field-app .settings-card,.field-app .contractor-card,.field-app .stat-card,.field-app .home-grid>button,.field-app .time-readout>div,.field-app .service-column,.field-app .role-summary-list>button,.field-app .theme-choice-grid button,.field-app .takeoff-tap-grid article{border-radius:var(--v39-radius-lg);background:var(--v39-card);box-shadow:none;border:0!important}.field-app .panel{overflow:hidden}.field-app .panel-head,.field-app .settings-section-heading{border-bottom:1px solid var(--v39-line);background:0 0;min-height:78px;padding:20px 22px}.field-app .panel-head h2,.field-app .settings-section-heading h2{color:var(--v39-text);letter-spacing:-.35px;font-size:18px;font-weight:800}.field-app .panel-head p,.field-app .settings-section-heading p{color:var(--v39-muted);margin-top:4px;font-size:12px;font-weight:600;line-height:1.45}.field-app .home-grid,.field-app .stats,.field-app .dashboard-grid,.field-app .two-col,.field-app .settings-grid,.field-app .material-workspace{gap:18px}.field-app .home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.field-app .home-grid>button,.field-app .stat-card{text-align:left;min-height:174px;padding:24px;position:relative}.field-app .home-clock{color:#fff;grid-column:span 2;background:var(--v39-black)!important;border:0!important}.field-app .home-clock:before,.field-app .stat-card:before,.field-app .clock-hero:before,.field-app .quick:after{content:none!important;display:none!important}.field-app .home-grid small,.field-app .stat-card small{color:var(--v39-muted);letter-spacing:.8px;font-size:11px;font-weight:800}.field-app .home-grid strong,.field-app .stat-card strong{color:inherit;letter-spacing:-1.3px;font-size:clamp(28px,3vw,42px);font-weight:750}.field-app .home-grid span,.field-app .stat-card span{color:var(--v39-muted);font-size:13px;line-height:1.4}.field-app .home-clock span,.field-app .home-clock small{color:#bfc0c4}.field-app .clock-hero{border-radius:var(--v39-radius-lg);background:var(--v39-black);box-shadow:none;gap:14px;padding:16px;overflow:hidden;border:0!important}.field-app .clock-state,.field-app .job-pick,.field-app .switch-job,.field-app .lunch-clock{border-radius:var(--v39-radius-md);border:0}.field-app .clock-main{border-radius:var(--v39-radius-md);background:var(--v39-red);min-height:86px;box-shadow:none;font-size:22px;border:0!important}.field-app .time-readout{gap:18px}.field-app .time-readout>div{padding:24px}.field-app .time-readout strong{color:var(--v39-text);letter-spacing:-.8px;font-size:30px}.field-app input:not([type=checkbox]):not([type=radio]),.field-app select,.field-app textarea{background:var(--v39-card);min-height:48px;color:var(--v39-text);outline:0;padding:11px 14px;font-size:14px;font-weight:650;border:1px solid var(--v39-line)!important;border-radius:var(--v39-radius-sm)!important;box-shadow:none!important}.field-app textarea{min-height:112px;line-height:1.5}.field-app input:focus,.field-app select:focus,.field-app textarea:focus{outline-offset:2px;outline:2px solid #ff00136b;border-color:var(--v39-red)!important;box-shadow:none!important}.field-app label{color:var(--v39-text);font-size:12px;font-weight:800}.field-app .view-toggle,.field-app .calendar-view-switch,.field-app .calendar-nav,.field-app .takeoff-toolbar,.field-app .contractor-toolbar{background:var(--v39-soft);border-radius:15px;gap:5px;padding:4px}.field-app .view-toggle button,.field-app .calendar-view-switch button,.field-app .calendar-nav button,.field-app .takeoff-toolbar button,.field-app .contractor-toolbar button{min-height:38px;color:var(--v39-muted);box-shadow:none;background:0 0;border-radius:11px;padding:0 13px;border:0!important}.field-app .view-toggle button.active,.field-app .view-toggle button.selected,.field-app .calendar-view-switch button.selected,.field-app .takeoff-toolbar button.active,.field-app .contractor-toolbar button.active{background:var(--v39-card);color:var(--v39-text);box-shadow:0 4px 14px #00000012}.field-app .job-table,.field-app .data-list,.field-app .employee-overview-list,.field-app .daily-timecards,.field-app .material-price-list{padding:8px}.field-app .job-table>button,.field-app .data-list>button,.field-app .person-row,.field-app .employee-overview-list>button,.field-app .daily-timecards>button,.field-app .material-price-list>div{background:0 0;border-radius:14px;min-height:68px;margin:3px 0;padding:14px 16px;border:0!important}.field-app .job-table>button:hover,.field-app .data-list>button:hover,.field-app .employee-overview-list>button:hover,.field-app .daily-timecards>button:hover,.field-app .material-price-list>div:hover{background:var(--v39-soft)}.field-app .table-head{min-height:38px;color:var(--v39-muted);background:0 0;border:0;margin:0 8px}.field-app .job-table>button span,.field-app .job-table>button span strong,.field-app .data-list strong,.field-app .employee-overview-list strong,.field-app .daily-timecards strong,.field-app .material-price-list strong{color:var(--v39-text);font-size:14px;font-weight:800}.field-app .job-table small,.field-app .data-list small,.field-app .employee-overview-list small,.field-app .daily-timecards small,.field-app .material-price-list small{color:var(--v39-muted);font-size:12px}.field-app .stage-chip,.field-app .badge,.field-app .phase,.field-app .notice-pill{border:0;border-radius:999px;min-height:28px;padding:6px 10px;font-size:10px;font-weight:800}.field-app .service-board{gap:16px}.field-app .service-column{background:var(--v39-soft);padding:10px}.field-app .service-card{background:var(--v39-card);box-shadow:none;border-radius:16px;padding:17px;border:0!important}.field-app .calendar-command-bar{border-bottom:1px solid var(--v39-line);gap:12px;padding:14px 16px}.field-app .calendar-grid>div,.field-app .calendar-week-board>section{border-color:var(--v39-line)}.field-app .calendar-week-board article{background:var(--v39-soft);border:0;border-radius:13px}.field-app .map-panel{border-radius:var(--v39-radius-lg)}.field-app .map-legend{background:var(--v39-card);border:0;gap:8px;padding:12px}.field-app .map-legend>span{background:var(--v39-soft);min-height:36px;color:var(--v39-text);border:0;border-radius:12px;padding:8px 12px}.field-app .map-zoom-controls{background:var(--v39-card);border:0;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px #00000026}.field-app .map-zoom-controls button{background:var(--v39-card);color:var(--v39-text);border:0;border-radius:0}.field-app .modal-backdrop{-webkit-backdrop-filter:blur(8px);background:#08080a94}.field-app .modal{border-radius:var(--v39-radius-lg);background:var(--v39-card);overflow:hidden;box-shadow:0 28px 90px #00000052;border:0!important}.field-app .modal h2{color:var(--v39-text);letter-spacing:-.5px;font-size:23px}.field-app .modal footer{border-color:var(--v39-line);gap:9px}.field-app .error,.field-app .employee-notice,.field-app .attention{border-radius:var(--v39-radius-md);box-shadow:none;border:0}.field-app .empty{border-radius:var(--v39-radius-lg);background:var(--v39-soft);border:0;min-height:210px;padding:34px}.field-app .empty strong{color:var(--v39-text);font-size:17px}.field-app .empty p{color:var(--v39-muted);font-size:13px}.field-app.dark .panel,.field-app.dark .settings-card,.field-app.dark .contractor-card,.field-app.dark .stat-card,.field-app.dark .home-grid>button,.field-app.dark .time-readout>div,.field-app.dark .service-card,.field-app.dark .role-summary-list>button,.field-app.dark .theme-choice-grid button{background:var(--v39-card);color:var(--v39-text)}.field-app.dark .home-grid>button:nth-child(odd):not(.home-clock),.field-app.dark .stat-card:nth-child(2n),.field-app.dark .service-column{background:var(--v39-soft)}.field-app.dark input:not([type=checkbox]):not([type=radio]),.field-app.dark select,.field-app.dark textarea{background:var(--v39-soft);color:var(--v39-text)!important}.field-app.dark .view-toggle button.active,.field-app.dark .view-toggle button.selected,.field-app.dark .calendar-view-switch button.selected,.field-app.dark .takeoff-toolbar button.active,.field-app.dark .contractor-toolbar button.active{color:#fff;background:#38383d}@media (width<=1120px){.field-app .home-grid,.field-app .stats,.field-app .dashboard-grid,.field-app .settings-grid,.field-app .material-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){html,body{background:var(--v39-canvas)}.field-app{background:var(--v39-canvas);min-height:100dvh;font-size:15px}.field-app .main{background:var(--v39-canvas);min-height:100dvh;box-shadow:none;border-radius:0;margin:0;overflow:visible}.field-app .sidebar{z-index:70;width:min(82vw,304px);height:100dvh;padding:env(safe-area-inset-top) 12px env(safe-area-inset-bottom);border-radius:0 26px 26px 0;transition:transform .24s cubic-bezier(.22,1,.36,1);inset:0 auto 0 0;overflow:hidden;transform:translate(-105%)}.field-app.mobile-menu-open .sidebar{transform:translate(0)}.field-app .sidebar-brand-row{border-bottom:1px solid #343438;flex:0 0 88px;justify-content:space-between;gap:12px;padding:12px 4px 12px 10px;display:flex;position:relative}.field-app .sidebar .brand{display:none}.field-app .mobile-menu-user{color:#fff;gap:3px;min-width:0;display:grid}.field-app .mobile-menu-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.field-app .mobile-menu-user small{color:#a7a8ad;font-size:12px}.field-app .mobile-menu-close{color:#fff;background:#2b2c30;border:0;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;position:static;transform:none}.field-app .sidebar nav{align-items:stretch;gap:4px;padding:12px 0}.field-app .sidebar nav button{color:#d1d2d5;border-radius:15px;flex:0 0 52px;gap:13px;width:100%;min-height:52px;padding:0 14px;display:flex}.field-app .sidebar nav button.active{color:var(--v39-black);background:#fff}.field-app .sidebar nav .nav-label{color:inherit;opacity:1;background:0 0;padding:0;font-size:14px;display:block;position:static;transform:none}.field-app .sidebar nav button b{border:0;min-width:23px;height:23px;margin-left:auto;font-size:10px;position:static}.field-app .sidebar-foot{border-top:1px solid #343438;justify-content:flex-start;min-height:44px;padding:8px 14px;display:flex}.field-app .connection{color:#a7a8ad;background:0 0;width:auto;height:auto;font-size:11px;overflow:visible}.field-app .connection span{background:#45c271;border-radius:999px;width:8px;height:8px;margin-right:7px;display:inline-block}.field-app .mobile-menu-scrim{z-index:60;-webkit-backdrop-filter:blur(6px);background:#0000007a;border:0;position:fixed;inset:0}.field-app .topbar{min-height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;background:color-mix(in srgb, var(--v39-canvas) 90%, transparent);gap:10px;position:sticky;top:0}.field-app .mobile-menu-toggle{background:var(--v39-soft);width:44px;height:44px;color:var(--v39-text);border:0;border-radius:15px;flex:0 0 44px;place-items:center;display:grid}.field-app .mobile-brand-logo{left:50%;top:calc(env(safe-area-inset-top) + 10px);width:108px;height:44px;margin:0;display:flex;position:absolute;transform:translate(-50%)}.field-app .top-title{display:none}.field-app .top-actions{margin-left:auto}.field-app .top-actions .secondary,.field-app .top-actions .quick{display:none}.field-app .content{width:100%;padding:22px 14px calc(94px + env(safe-area-inset-bottom))}.field-app .content>*+*{margin-top:16px}.field-app .page-title{align-items:flex-start;min-height:0;margin-bottom:22px;display:flex}.field-app .page-title h1,.field-app .dashboard-greeting h1,.field-app .time-greeting h1{letter-spacing:-1.1px;font-size:32px}.field-app .page-title p,.field-app .dashboard-greeting p,.field-app .time-greeting p{font-size:13px}.field-app .page-title>.primary,.field-app .page-title>.secondary,.field-app .page-title>.notice-pill{width:auto;min-width:46px}.field-app .home-grid,.field-app .stats,.field-app .dashboard-grid,.field-app .two-col,.field-app .settings-grid,.field-app .material-workspace{grid-template-columns:1fr;gap:14px}.field-app .home-grid>button,.field-app .stat-card,.field-app .home-clock{border-radius:20px;grid-column:1;min-height:142px;padding:20px}.field-app .panel,.field-app .settings-card,.field-app .contractor-card,.field-app .time-readout>div,.field-app .service-column,.field-app .modal{border-radius:20px}.field-app .panel-head,.field-app .settings-section-heading{min-height:70px;padding:17px}.field-app .panel-head h2,.field-app .settings-section-heading h2{font-size:17px}.field-app .clock-hero{border-radius:22px;padding:12px}.field-app .clock-main{border-radius:17px;min-height:78px;font-size:21px}.field-app .time-readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-app .time-readout>div{padding:18px}.field-app .time-readout strong{font-size:25px}.field-app .primary,.field-app .quick,.field-app .secondary,.field-app .filter{border-radius:14px;min-height:48px}.field-app .job-table,.field-app .data-list,.field-app .employee-overview-list,.field-app .daily-timecards,.field-app .material-price-list{padding:6px}.field-app .job-table>button,.field-app .data-list>button,.field-app .person-row,.field-app .employee-overview-list>button,.field-app .daily-timecards>button,.field-app .material-price-list>div{min-height:64px;padding:13px 12px}.field-app .calendar-command-bar{grid-template-columns:1fr;padding:12px}.field-app .calendar-nav,.field-app .calendar-view-switch{width:100%;overflow-x:auto}.field-app .calendar-nav button,.field-app .calendar-view-switch button{flex:1 0 auto}.field-app .service-board{scroll-snap-type:x mandatory;gap:12px;scroll-padding:14px}.field-app .service-column{scroll-snap-align:start}.field-app .map-legend{gap:6px;padding:9px}.field-app .map-legend>span{min-height:33px;padding:7px 10px;font-size:10px}.field-app .modal{width:min(100% - 18px,560px);max-height:calc(100dvh - 18px)}}.field-app{font-size:16px}.field-app .top-title strong{font-size:18px}.field-app .primary,.field-app .quick,.field-app .secondary,.field-app .filter,.field-app button{font-size:14px}.field-app input:not([type=checkbox]):not([type=radio]),.field-app select,.field-app textarea{font-size:15px}.field-app .toolbar{align-items:center;gap:12px;min-height:76px;padding:14px 17px;display:flex}.field-app .toolbar .search,.field-app .toolbar .search.small{border:1px solid var(--v39-line);border-radius:var(--v39-radius-sm);background:var(--v39-soft);flex:auto;align-items:center;width:auto;min-width:0;min-height:48px;padding:0 14px;display:flex;overflow:hidden}.field-app .toolbar .search input,.field-app .toolbar .search.small input{background:0 0;flex:auto;width:100%;min-width:0;min-height:46px;padding:0 11px;box-shadow:none!important;border:0!important;border-radius:0!important}.field-app .toolbar .filter{flex:0 0 min(180px,28%);min-width:132px;min-height:48px}.field-app .administration-overview{grid-template-columns:1fr}.field-app .geofence-settings{overflow:visible}.field-app .settings-input-grid>label,.field-app .settings-input-grid input{width:100%!important;min-width:0!important;max-width:100%!important}@media (width<=760px){.field-app .toolbar{grid-template-columns:1fr;gap:10px;padding:12px;display:grid}.field-app .toolbar .search,.field-app .toolbar .search.small,.field-app .toolbar .filter{grid-column:1;width:100%;min-width:0}.field-app .sidebar nav{align-items:stretch}.field-app .sidebar nav button{text-align:left;grid-template-columns:28px minmax(0,1fr) auto;justify-content:stretch;align-items:center;column-gap:12px;width:100%;padding:0 14px;display:grid}.field-app .sidebar nav button i{justify-self:start;width:28px}.field-app .sidebar nav .nav-label{text-align:left;justify-self:start;width:100%}.field-app .sidebar nav button b{justify-self:end;margin-left:0}.field-app .mobile-menu-user strong{color:#fff}}html:has(.field-app.dark){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121212!important}html:has(.field-app.dark) body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121212!important}.field-app .nav-group{display:contents}.field-app .nav-section-label{display:none}.field-app .dashboard-operations{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:16px;margin-top:16px;display:grid}.field-app .dashboard-pay-period{grid-column:1}.field-app .dashboard-activity{grid-area:1/2/span 2}.field-app .dashboard-active-jobs{grid-column:1}.field-app .dashboard-operations .panel-head{min-height:76px;padding:18px 20px}.field-app .dashboard-operations .panel-head h2{margin-top:3px;font-size:18px}.field-app .dashboard-operations .eyebrow{margin:0}.field-app .dashboard-metrics{background:var(--v39-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.field-app .dashboard-metrics>div{background:var(--v39-surface);min-width:0;padding:22px 20px}.field-app .dashboard-metrics small{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.field-app .dashboard-metrics strong{letter-spacing:-.04em;margin-top:9px;font-size:clamp(21px,2vw,29px);display:block}.field-app .dashboard-activity-list,.field-app .dashboard-job-list{padding:6px}.field-app .dashboard-activity-list>button,.field-app .dashboard-job-list>button{width:100%;min-height:62px;color:inherit;text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.field-app .dashboard-activity-list>button:hover,.field-app .dashboard-job-list>button:hover{background:var(--v39-soft)}.field-app .dashboard-activity-list strong,.field-app .dashboard-activity-list small,.field-app .dashboard-job-list strong,.field-app .dashboard-job-list small{display:block}.field-app .dashboard-activity-list strong,.field-app .dashboard-job-list strong{font-size:14px}.field-app .dashboard-activity-list small,.field-app .dashboard-job-list small{color:var(--muted);margin-top:4px;font-size:12px}.field-app .dashboard-activity-list b,.field-app .dashboard-job-list b{color:var(--muted);text-align:right;font-size:12px}.field-app .activity-state,.field-app .exception-dot{background:#8b8d91;border-radius:999px;width:9px;height:9px}.field-app .activity-state.live{box-shadow:none;background:#21a468}.field-app .report-view-switch{border:1px solid var(--v39-line);background:var(--v39-soft);border-radius:15px;align-items:center;gap:5px;width:max-content;max-width:100%;margin:0 0 14px;padding:5px;display:flex;overflow-x:auto}.field-app .report-view-switch button{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:11px;padding:0 16px;font-weight:800}.field-app .report-view-switch button.active{background:var(--v39-black);color:#fff}.field-app .payroll-daily-report>article+article{border-top:1px solid var(--v39-line)}.field-app .payroll-report-day{grid-template-columns:minmax(0,1fr) 120px 120px;align-items:center;gap:16px;min-height:76px;padding:15px 18px;display:grid}.field-app .payroll-report-day strong,.field-app .payroll-report-day small{display:block}.field-app .payroll-report-day small{color:var(--muted);margin-top:3px;font-size:11px}.field-app .payroll-report-day>span:not(:first-child){text-align:right}.field-app .payroll-report-day b{margin-top:5px;font-size:17px;display:block}.field-app .payroll-report-people{flex-wrap:wrap;gap:7px;padding:0 18px 15px;display:flex}.field-app .payroll-report-people button{border:1px solid var(--v39-line);background:var(--v39-soft);min-height:38px;color:inherit;border-radius:11px;align-items:center;gap:16px;padding:0 12px;display:flex}.field-app .payroll-flat-entries>button,.field-app .payroll-exceptions>button{border:0;border-top:1px solid var(--v39-line);width:100%;min-height:70px;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(180px,1.3fr) minmax(180px,1fr) 120px auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.field-app .payroll-flat-entries>button:hover,.field-app .payroll-exceptions>button:hover{background:var(--v39-soft)}.field-app .payroll-flat-entries strong,.field-app .payroll-flat-entries small{display:block}.field-app .payroll-flat-entries small{color:var(--muted);margin-top:4px;font-size:11px}.field-app .payroll-exceptions>button{grid-template-columns:auto minmax(0,1fr) auto}.field-app .payroll-exceptions .exception-dot{background:var(--v39-red);box-shadow:none}.field-app .payroll-exceptions strong,.field-app .payroll-exceptions small{display:block}.field-app .payroll-exceptions small{color:var(--muted);margin-top:4px;font-size:12px}.field-app.dark .dashboard-metrics,.field-app.dark .dashboard-metrics>div,.field-app.dark .report-view-switch,.field-app.dark .payroll-report-people button{background:#202023;border-color:#38383b}.field-app.dark .report-view-switch button.active{color:#111;background:#fff}@media (width<=980px){.field-app .dashboard-operations{grid-template-columns:1fr}.field-app .dashboard-pay-period,.field-app .dashboard-activity,.field-app .dashboard-active-jobs{grid-area:auto/1}.field-app .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.field-app .sidebar nav{gap:13px}.field-app .nav-group{flex-direction:column;gap:4px;display:flex}.field-app .nav-section-label{color:#777980;letter-spacing:.12em;text-transform:uppercase;padding:0 14px 3px;font-size:10px;font-weight:800;display:block}.field-app .dashboard-operations{margin-top:12px}.field-app .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.field-app .dashboard-metrics>div{padding:18px 15px}.field-app .dashboard-activity-list>button{grid-template-columns:auto minmax(0,1fr)}.field-app .dashboard-activity-list b{text-align:left;grid-column:2}.field-app .report-view-switch{width:100%}.field-app .report-view-switch button{flex:1 0 auto}.field-app .payroll-report-day{grid-template-columns:minmax(0,1fr) 74px 74px;gap:8px;padding:14px 12px}.field-app .payroll-flat-entries>button{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 12px}.field-app .payroll-flat-entries>button>span:nth-child(2),.field-app .payroll-flat-entries>button>span:nth-child(3){grid-column:1}.field-app .payroll-flat-entries>button>b{grid-area:1/2}.field-app .mobile-brand-logo{overflow:visible;top:calc(env(safe-area-inset-top) + 11px)!important;width:118px!important;height:42px!important;padding:2px 0!important;transform:translate(-50%)!important}.field-app .mobile-brand-logo .brand-lockup,.field-app .mobile-brand-logo .brand-lockup img{overflow:visible}}.field-app .settings-section-heading{align-items:center;gap:12px;display:flex}.field-app .settings-section-icon{background:var(--v39-soft);width:42px;height:42px;color:var(--v39-text);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.field-app .settings-section-icon .flat-icon{width:21px;height:21px}.field-app.dark .settings-section-icon{color:#fff;background:#2a2a2d}.field-app .clock-hero{grid-template-columns:minmax(0,1fr);width:100%}.field-app .clock-state,.field-app .job-pick,.field-app .clock-main,.field-app .lunch-clock,.field-app .switch-job,.field-app .auto-break{grid-column:1/-1;width:100%}.field-app .clock-state{grid-row:auto;min-height:220px}.field-app .switch-job{grid-template-columns:minmax(0,1fr) minmax(150px,220px)}.field-app .switch-job>button{width:100%}.field-app.dark{--v39-page:#121212;--v39-canvas:#121212;--v39-surface:#1e1e1e;--v39-card:#1e1e1e;--v39-soft:#2b2b2b;--v39-line:#ffffff1f;--v39-text:#ffffffde;--v39-muted:#fff9;--v39-red:#ff0013;--clean-red:#ff0013;--clean-bg:#121212;--clean-surface:#1e1e1e;--clean-line:#ffffff1f;--clean-text:#ffffffde;--clean-muted:#fff9;--panel:#1e1e1e;--soft:#2b2b2b;--ink:#ffffffde;--muted:#fff9;--line:#ffffff1f;color:#ffffffde;background:#121212}.field-app.dark .topbar{background:#181818f0;border-color:#ffffff14}.field-app.dark .sidebar{background:#1b1b1d;box-shadow:0 18px 50px #00000052}.field-app.dark .sidebar nav button{color:#fff9}.field-app.dark .sidebar nav button:hover,.field-app.dark .sidebar nav button:focus-visible{color:#ffffffde;background:#ffffff14}.field-app.dark .sidebar nav button.active{color:#ff0013;background:#ff001329}.field-app.dark .panel,.field-app.dark .settings-card,.field-app.dark .contractor-card,.field-app.dark .job-tile,.field-app.dark .stat-card,.field-app.dark .home-grid>button,.field-app.dark .time-readout>div,.field-app.dark .service-card,.field-app.dark .role-summary-list>button,.field-app.dark .theme-choice-grid button,.field-app.dark .modal,.field-app.dark .calendar-grid>div,.field-app.dark .service-column,.field-app.dark .payroll-summary,.field-app.dark .geofence-settings{color:#ffffffde;box-shadow:none;background:#1e1e1e;border-color:#ffffff1f}.field-app.dark .home-grid>button:nth-child(odd):not(.home-clock),.field-app.dark .stat-card:nth-child(2n){background:#232323}.field-app.dark .panel-head,.field-app.dark .toolbar,.field-app.dark .settings-section-heading,.field-app.dark .payroll-list-head,.field-app.dark .calendar-command-bar{background:#232323;border-color:#ffffff14}.field-app.dark input:not([type=checkbox]):not([type=radio]),.field-app.dark select,.field-app.dark textarea,.field-app.dark .search,.field-app.dark .search.small{color:#ffffffde!important;background:#2b2b2b!important;border-color:#ffffff29!important}.field-app.dark input::placeholder,.field-app.dark textarea::placeholder{color:#ffffff61}.field-app.dark .secondary,.field-app.dark .filter,.field-app.dark .theme-mini,.field-app.dark .report-view-switch,.field-app.dark .payroll-report-people button,.field-app.dark .settings-section-icon{color:#ffffffde;background:#2b2b2b;border-color:#ffffff1f!important}.field-app.dark .clock-hero{background:#1e1e1e}.field-app.dark .clock-state,.field-app.dark .job-pick,.field-app.dark .switch-job,.field-app.dark .lunch-clock,.field-app.dark .auto-break{color:#ffffffde;background:#292929;border-color:#ffffff1f}.field-app.dark .clock-main,.field-app.dark .primary,.field-app.dark .quick{color:#fff;background:#ff0013}.field-app.dark .clock-state p,.field-app.dark small,.field-app.dark .page-title p,.field-app.dark .panel-head p{color:#fff9}.field-app .clock-main,.field-app .lunch-clock{text-align:center;place-items:center;line-height:1.1;display:grid}.field-app .lunch-clock{background:var(--v39-soft);min-height:70px;color:var(--v39-text);border:0;font-size:17px;font-weight:800}.field-app .lunch-clock.active{color:#fff;background:#ff0013}.field-app .personal-day-detail>div{align-items:center}.field-app .personal-entry-actions{justify-items:end;gap:8px;display:grid}.field-app .request-entry-change{color:#fff;background:#ff0013;border:0;border-radius:10px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;box-shadow:0 5px 14px #ff001333}.field-app .request-entry-change:hover,.field-app .request-entry-change:focus-visible{background:#ff0013;transform:translateY(-1px)}.field-app .signature-field{gap:3px;min-width:230px;display:grid}.field-app .signature-field>span{color:var(--v39-muted);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800}.field-app .signature-field input,.field-app .timecard-signature .signature-field input,.field-app .employee-approval-actions .signature-field input{border:0;border-bottom:2px solid var(--v39-text);width:100%;min-width:0;box-shadow:none;color:var(--v39-text);background:0 0;border-radius:0;padding:7px 3px 5px;font-family:Snell Roundhand,Segoe Script,Bradley Hand,cursive;font-size:22px;font-weight:600}.field-app .signature-field input:focus{box-shadow:none!important;border-bottom-color:#ff0013!important}.field-app .signature-mark{letter-spacing:0;text-transform:none;font-family:Snell Roundhand,Segoe Script,Bradley Hand,cursive;font-weight:600;font-size:21px!important}.field-app .timecard-signature,.field-app .employee-approval-actions{flex-wrap:wrap}.field-app .modal-wrap{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));align-items:center}.field-app .modal{overscroll-behavior:contain;width:min(620px,100vw - 20px);max-height:calc(100dvh - 20px);overflow:hidden auto}.field-app .service-call-modal{width:min(980px,100vw - 20px)}.field-app .modal>header{z-index:4;background:var(--v39-card);position:sticky;top:0}.field-app .modal>footer{z-index:4;background:var(--v39-card);position:sticky;bottom:0}@media (width<=760px){.field-app .mobile-brand-logo{top:calc(env(safe-area-inset-top) + 8px)!important;width:150px!important;height:50px!important}.field-app .personal-day-detail>div{grid-template-columns:minmax(0,1fr)}.field-app .personal-entry-actions{grid-template-columns:auto minmax(130px,1fr);place-items:center stretch}.field-app .personal-entry-actions>b{text-align:left}.field-app .request-entry-change{width:100%}.field-app .timecard-signature,.field-app .employee-approval-actions{align-items:stretch}.field-app .signature-field,.field-app .timecard-signature .primary,.field-app .employee-approval-actions .primary{width:100%;min-width:0}.field-app .modal{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}.field-app.dark .data-list>div,.field-app.dark .data-list>button,.field-app.dark .person-row,.field-app.dark .employee-overview-list>button,.field-app.dark .daily-timecards>button,.field-app.dark .payroll-employee-row,.field-app.dark .payroll-day-row,.field-app.dark .payroll-flat-entries>button,.field-app.dark .payroll-exceptions>button{color:#ffffffde;background:0 0;border-color:#ffffff14}.field-app.dark .data-list>button:hover,.field-app.dark .employee-overview-list>button:hover,.field-app.dark .daily-timecards>button:hover,.field-app.dark .payroll-employee-row:hover,.field-app.dark .payroll-day-row:hover{background:#ffffff0f}@media (width<=760px){.field-app .clock-state{min-height:180px}.field-app .switch-job{grid-template-columns:minmax(0,1fr)}}.field-app .job-picker-trigger{border:1px solid var(--v39-line);background:var(--v39-card);width:100%;min-height:64px;color:var(--v39-text);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:12px 14px;display:grid}.field-app .job-picker-trigger>strong,.field-app .job-picker-trigger>small{grid-column:1;display:block}.field-app .job-picker-trigger>strong{font-size:16px}.field-app .job-picker-trigger>small{color:var(--v39-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.field-app .job-picker-trigger>b{color:#ff0013;grid-area:1/2/span 2;font-size:13px}.field-app .job-picker-trigger:hover,.field-app .job-picker-trigger:focus-visible{box-shadow:none;border-color:#ff0013}.field-app .job-picker-wrap{z-index:100;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0}.field-app .job-picker-scrim{-webkit-backdrop-filter:blur(8px);background:#00000094;border:0;position:absolute;inset:0}.field-app .job-picker-dialog{border:1px solid var(--v39-line);background:var(--v39-card);width:min(680px,100vw - 24px);max-height:min(760px,100dvh - 24px);color:var(--v39-text);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 100px #00000061}.field-app .job-picker-dialog>header{border-bottom:1px solid var(--v39-line);flex:none;justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.field-app .job-picker-dialog>header small{color:#ff0013;letter-spacing:1.5px;font-size:10px;font-weight:800;display:block}.field-app .job-picker-dialog>header h2{letter-spacing:-.5px;margin:4px 0 0;font-size:25px}.field-app .job-picker-dialog>header>button{background:var(--v39-soft);width:40px;height:40px;color:var(--v39-text);border:0;border-radius:13px;place-items:center;font-size:24px;display:grid}.field-app .job-picker-search{border:1px solid var(--v39-line);background:var(--v39-soft);border-radius:15px;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;margin:14px 16px 10px;padding:0 11px 0 14px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.field-app .job-picker-search:focus-within{background:var(--v39-surface);box-shadow:none;border-color:#ff0013}.field-app .job-picker-search .flat-icon{width:18px;height:18px;color:var(--v39-muted);stroke-width:2px}.field-app .job-picker-search input,.field-app.dark .job-picker-search input{width:100%;min-width:0;height:48px;color:var(--v39-text);font-size:16px;font-weight:650;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}.field-app .job-picker-search input::placeholder{color:var(--v39-muted);opacity:1}.field-app .job-picker-search>button{background:var(--v39-line);width:28px;height:28px;color:var(--v39-text);border:0;border-radius:50%;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.field-app .job-picker-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:180px;padding:4px 16px 12px;overflow-y:auto}.field-app .job-picker-results>button{border:0;border-bottom:1px solid var(--v39-line);width:100%;color:var(--v39-text);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 14px;display:grid}.field-app .job-picker-results>button:hover,.field-app .job-picker-results>button:focus-visible,.field-app .job-picker-results>button.selected{background:#ff001314;border-radius:14px}.field-app .job-picker-results span strong,.field-app .job-picker-results span small,.field-app .job-picker-results span em{display:block}.field-app .job-picker-results span strong{font-size:16px}.field-app .job-picker-results span small{color:var(--v39-muted);margin-top:4px;font-size:12px}.field-app .job-picker-results span em{color:var(--v39-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-style:normal;overflow:hidden}.field-app .job-picker-results>button>b{color:#ff0013;text-align:right;min-width:66px;font-size:12px}.field-app .job-picker-empty{min-height:210px;color:var(--v39-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.field-app .job-picker-empty strong{color:var(--v39-text);font-size:17px}.field-app .job-picker-empty span{font-size:12px}.field-app .job-picker-dialog>footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--v39-line);background:var(--v39-card);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.field-app .job-picker-dialog>footer>span{color:var(--v39-muted);font-size:12px;font-weight:800}.field-app.dark .job-picker-trigger,.field-app.dark .job-picker-dialog{background:#1e1e1e}.field-app.dark .job-picker-search,.field-app.dark .job-picker-dialog>header>button{background:#2b2b2b}.field-app.dark .job-picker-search:focus-within{box-shadow:none;background:#242424;border-color:#ff0013}@media (width<=760px){.field-app .job-picker-wrap{padding:max(8px, env(safe-area-inset-top)) 8px 8px;align-items:end}.field-app .job-picker-dialog{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-radius:24px 24px 18px 18px}.field-app .job-picker-dialog>header{padding:18px 17px 14px}.field-app .job-picker-dialog>header h2{font-size:22px}.field-app .job-picker-search{margin:12px 12px 8px}.field-app .job-picker-results{padding:3px 12px 10px}.field-app .job-picker-results>button{min-height:76px;padding:13px 11px}.field-app .job-picker-results span strong{font-size:15px}}.field-app .switch-job-choice{min-width:0}.field-app .switch-job-choice>span{color:var(--v39-muted);letter-spacing:1px;margin:0 0 7px;font-size:10px;font-weight:800;display:block}.field-app .switch-job .job-picker-trigger{height:auto;min-height:64px;margin:0}.field-app .switch-job>button{color:#fff;background:#ff0013;border-radius:14px;height:auto;min-height:64px;font-size:14px}.field-app .switch-job>button:disabled{opacity:.42}.field-app .time-readout-single{grid-template-columns:minmax(0,1fr)}.field-app .time-readout-single>div{width:100%}.field-app .personal-day-detail span strong{font-size:17px;line-height:1.15}.field-app .personal-day-detail .personal-job-number{color:#ff0013;margin-top:5px;font-size:14px;font-weight:800}.field-app .personal-day-detail .personal-rounded-time{color:#111;margin-top:7px;font-size:16px;font-weight:700}.field-app .personal-entry-actions>b{font-size:22px;line-height:1}.field-app .request-entry-change{min-height:30px;box-shadow:none;border-radius:8px;padding:0 9px;font-size:10px}.field-app .signature-pad{flex:360px;min-width:min(100%,300px)}.field-app .signature-pad>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.field-app .signature-pad span{color:var(--v39-muted);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:800}.field-app .signature-pad button{background:var(--v39-soft);min-height:30px;color:var(--v39-text);border:0;border-radius:8px;padding:0 9px;font-size:11px;font-weight:800}.field-app .signature-pad canvas{border:1px solid var(--v39-line);background:var(--v39-card);cursor:crosshair;touch-action:none;border-radius:13px;width:100%;height:118px;display:block}.field-app .signature-image{object-fit:contain;object-position:left center;width:min(260px,100%);max-height:76px;display:block}.field-app .time-change-modal{width:min(560px,100vw - 20px)}.field-app .job-picker-results{touch-action:pan-y;min-height:0}@media (width<=760px){html,body{-webkit-overflow-scrolling:touch;min-height:100%;overflow-x:hidden;overflow-y:auto!important}.field-app,.field-app .main,.field-app .content{touch-action:pan-y;overflow-y:visible!important}.field-app .clock-state{min-height:170px}.field-app .time-readout-single{grid-template-columns:minmax(0,1fr)}.field-app .personal-day-summary{grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;padding:14px 12px}.field-app .personal-day-summary>span:nth-child(2),.field-app .personal-day-summary>span:nth-child(3){min-width:54px}.field-app .personal-day-detail{padding:0 12px 10px}.field-app .personal-day-detail>div{grid-template-columns:minmax(0,1fr) auto;gap:10px}.field-app .personal-entry-actions{grid-template-columns:auto;align-content:center;justify-items:end;gap:8px;display:grid}.field-app .personal-entry-actions>b{text-align:right;font-size:21px}.field-app .request-entry-change{white-space:nowrap;width:auto}.field-app .timecard-signature{padding:14px 12px}.field-app .signature-pad{flex-basis:100%;width:100%;min-width:0}.field-app .signature-pad canvas{height:108px}.field-app .time-change-modal{border-radius:18px;width:calc(100vw - 16px);max-height:min(76dvh,620px)}.field-app .time-change-modal>header{padding:13px 15px 11px}.field-app .time-change-modal>header h2{font-size:18px}.field-app .time-change-modal>label,.field-app .time-change-modal>.form-row{margin:10px 14px 0}.field-app .time-change-modal>.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.field-app .time-change-modal input,.field-app .time-change-modal select{min-height:42px}.field-app .time-change-modal textarea{height:64px;min-height:64px}.field-app .time-change-modal .check-row small{display:none}.field-app .time-change-modal>footer{padding:10px 14px max(10px, env(safe-area-inset-bottom))}.field-app .job-picker-dialog{min-height:0}.field-app .job-picker-results{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0}}.field-app .clock-state{min-height:260px}.field-app .clock-state strong{font-size:clamp(58px,8vw,92px);line-height:.95}.field-app .clock-main{min-height:96px;font-size:25px}.field-app .job-picker-trigger.empty{text-align:center;justify-content:center;align-items:center;gap:14px;min-height:72px;display:flex}.field-app .job-picker-trigger.empty>strong,.field-app .job-picker-trigger.empty>b{grid-area:auto;display:inline}.field-app .job-picker-trigger.empty>strong{font-size:18px}.field-app .switch-job-choice>span{text-align:center}.field-app .job-picker-search:focus-within,.field-app.dark .job-picker-search:focus-within{border-color:var(--v39-line);background:var(--v39-soft);box-shadow:none}.field-app .job-picker-search input,.field-app .job-picker-search input:focus,.field-app.dark .job-picker-search input,.field-app.dark .job-picker-search input:focus{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}.field-app .personal-day-detail>.personal-job-row{border-top:1px solid var(--v39-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.field-app .personal-entry-actions>b{color:#111;font-size:26px;font-weight:800}.field-app.dark .personal-entry-actions>b,.field-app.dark .personal-day-detail .personal-rounded-time{color:#fff}.field-app .personal-travel-row{border-top:1px solid var(--v39-line);border-bottom:1px solid var(--v39-line);background:var(--v39-soft);color:var(--v39-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;margin:0 -17px;padding:12px 17px;display:grid}.field-app .personal-travel-row span strong,.field-app .personal-travel-row span small{display:block}.field-app .personal-travel-row span strong{font-size:15px}.field-app .personal-travel-row span small{color:var(--v39-muted);margin-top:3px;font-size:12px}.field-app .personal-travel-row>b{color:#111;grid-area:1/2;font-size:22px;font-weight:800}.field-app.dark .personal-travel-row>b{color:#fff}.field-app .personal-travel-row>em{width:auto;color:var(--v39-muted);text-align:right;background:0 0;grid-area:2/2;padding:0;font-size:11px;font-style:normal;font-weight:800}@media (width<=760px){.field-app .mobile-brand-logo{pointer-events:none}.field-app .clock-state{min-height:220px}.field-app .clock-state strong{font-size:clamp(54px,16vw,68px)}.field-app .clock-main{min-height:102px;font-size:25px}.field-app .personal-day-detail>.personal-job-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.field-app .personal-entry-actions>b{font-size:25px}.field-app .personal-travel-row{margin:0 -12px;padding:12px}.field-app .personal-travel-row>b{font-size:21px}}.field-app .job-picker-trigger.empty{text-align:left;justify-content:space-between;align-items:center;gap:14px;padding-inline:16px;display:flex;position:relative}.field-app .job-picker-trigger.empty>strong{text-align:left;white-space:nowrap;flex:1;align-items:center;width:auto;line-height:1;display:flex;transform:translateY(-2px)}.field-app .switch-job .job-picker-trigger.empty>strong{transform:translateY(-4px)}.field-app .switch-job .job-picker-trigger:not(.empty)>strong{grid-row:1;align-self:center}.field-app .day-timeline span small{color:#111;margin-top:6px;font-size:15px;font-weight:700}.field-app.dark .day-timeline span small{color:#fff}.field-app .job-picker-trigger.empty>b{line-height:1;position:static;transform:none}.field-app .clock-state>strong{margin:0 0 28px}.field-app .clock-current-job{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.field-app .clock-current-job b{color:#fff;font-size:clamp(25px,2.6vw,32px);font-weight:800;line-height:1.1}.field-app .clock-current-job span{color:#fff;font-size:clamp(18px,2vw,22px);font-weight:800;line-height:1}.field-app.dark .clock-current-job b{color:#fff}.field-app .personal-travel-row{color:#fff;background:#ff0013;border:0;border-radius:12px;margin:24px 0 10px;padding:14px 10px 14px 14px;position:relative}.field-app .personal-travel-row:before{content:"";background:var(--v39-line);height:1px;position:absolute;bottom:calc(100% + 12px);left:0;right:0}.field-app .personal-travel-row span strong,.field-app .personal-travel-row>b,.field-app.dark .personal-travel-row>b{color:#fff}.field-app .personal-travel-row span small,.field-app .personal-travel-row>em{color:#ffffffd1}.field-app .personal-travel-row>b,.field-app .personal-travel-row>em{justify-self:end;margin-right:-1px}@media (width<=760px){.field-app .job-picker-trigger.empty{padding-inline:14px}.field-app .clock-current-job b{font-size:26px}.field-app .clock-current-job span{font-size:19px}.field-app .personal-travel-row{margin:24px 0 10px;padding:13px 9px 13px 13px}}.field-app .clock-state>strong,.field-app .job-picker-trigger.empty>strong,.field-app .job-picker-trigger.empty>b,.field-app .time-readout-single small,.field-app .personal-day-summary strong,.field-app .personal-day-summary b,.field-app .personal-job-row strong,.field-app .personal-entry-actions>b,.field-app .personal-travel-row span strong,.field-app .personal-travel-row>b,.field-app .personal-travel-row>em,.field-app .request-entry-change{font-weight:700}.field-app .clock-current-job b,.field-app .clock-current-job span,.field-app .time-readout-single strong{font-weight:800}.field-app .loading{height:auto;min-height:min(65vh,620px);color:var(--v39-muted);flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.field-app .loading-bolt-stage{aspect-ratio:472.95/518.64;background:0 0;border-radius:0;place-items:center;width:clamp(160px,30vw,214px);height:auto;display:grid}.field-app .loading-bolt{filter:drop-shadow(0 10px 18px #0000001f);width:100%;height:100%;display:block;overflow:visible}.field-app .loading-bolt-empty{fill:#a9a9a9}.field-app .loading-bolt-fill{fill:#fce828}.field-app .loading-bolt-level{transform-box:fill-box;transform-origin:50%;will-change:transform;animation:2.8s cubic-bezier(.35,0,.2,1) forwards loading-bolt-charge;transform:translateY(94%)}.field-app .loading-bolt-level.controlled{transition:transform .22s ease-out}.field-app .loading-bolt-outline{fill:#111}@keyframes loading-bolt-charge{0%{transform:translateY(94%)}88%,to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.field-app .loading-bolt-level{animation:none;transform:translateY(34%)}}.field-app .loading-splash{z-index:10000;background:var(--v39-page);opacity:1;width:100%;min-height:100dvh;margin:0;position:fixed;inset:0;overflow:hidden}.field-app .loading-splash:before{content:none}.field-app .loading-splash .loading-bolt-stage{transform-origin:50%;will-change:transform, opacity;transform:scale(1)}.field-app .loading-splash.leaving{opacity:1;pointer-events:none;background:0 0}.field-app .loading-splash.leaving:before{content:"";z-index:0;background:var(--v39-page);animation:.82s cubic-bezier(.72,0,.24,1) forwards loading-bolt-window;display:none;position:absolute;inset:0}.field-app .loading-splash.leaving .loading-bolt-stage{z-index:1;animation:.17s forwards loading-bolt-fade}@keyframes loading-bolt-window{0%{-webkit-mask-size:100% 100%,clamp(160px,30vw,214px);mask-size:100% 100%,clamp(160px,30vw,214px)}to{-webkit-mask-size:100% 100%,330vmax;mask-size:100% 100%,330vmax}}@keyframes loading-bolt-fade{to{opacity:0}}html.job-picker-open,html.job-picker-open body{overscroll-behavior:none;touch-action:none;width:100%;height:100%;overflow:hidden!important}html.job-picker-open .field-app .topbar{filter:none;opacity:0;pointer-events:none}.field-app:has(.job-picker-wrap) .topbar:after{display:none}.field-app .job-picker-trigger.empty,.field-app .job-picker-trigger.empty:hover,.field-app .job-picker-trigger.empty:focus,.field-app .job-picker-trigger.empty:focus-visible{box-shadow:none!important;appearance:none!important;background-image:none!important;border:0!important;outline:0!important}.field-app .time-change-times>label{contain:inline-size;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.field-app .time-change-times input[type=datetime-local]{display:block;overflow:hidden;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important}.field-app .time-change-times input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0;max-width:100%;overflow:hidden}.field-app .job-picker-search .job-picker-search-input,.field-app .job-picker-search .job-picker-search-input:focus{all:unset;box-sizing:border-box;width:100%;min-width:0;height:48px;color:var(--v39-text);-webkit-user-select:text;user-select:text;font-family:inherit;font-size:16px;font-weight:650;line-height:48px;display:block}@media (prefers-reduced-motion:reduce){.field-app .loading-splash{background:var(--v39-page)}.field-app .loading-splash.leaving:before,.field-app .loading-splash.leaving .loading-bolt-stage{animation:none}.field-app .loading-splash.leaving:before{content:none}.field-app .loading-splash.leaving{opacity:0}}@media (width<=760px){.field-app .mobile-menu-toggle,.field-app.dark .mobile-menu-toggle{color:#fff;background:#ff0013;border:0}}.field-app .time-change-modal>.time-change-times{grid-template-columns:minmax(0,1fr);gap:12px}.field-app .time-change-modal>.no-lunch-request{gap:7px;margin:12px 20px 0;display:grid}.field-app .no-lunch-request>small{color:var(--v39-muted);letter-spacing:.8px;font-size:10px;font-weight:700}.field-app .no-lunch-request .check-row{background:var(--v39-soft);border:0;border-radius:12px;align-items:center;margin:0;padding:12px 13px}.field-app .no-lunch-request .check-row input{flex:0 0 20px;height:20px;width:20px!important}@media (width<=760px){.field-app .time-change-modal>.no-lunch-request{margin:10px 14px 0}}.field-app:has(.job-picker-wrap) .topbar:after{content:"";z-index:10;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#00000057;position:absolute;inset:0}.field-app .job-picker-wrap{z-index:5000;place-items:center}.field-app .job-picker-search,.field-app .job-picker-search:focus-within,.field-app.dark .job-picker-search,.field-app.dark .job-picker-search:focus-within{box-shadow:none!important;border:0!important;outline:0!important}.field-app .job-picker-search input,.field-app .job-picker-search input:focus,.field-app.dark .job-picker-search input,.field-app.dark .job-picker-search input:focus{appearance:none;box-shadow:none!important;border:0!important;outline:0!important}@media (width<=760px){.field-app .job-picker-wrap{padding:max(12px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom));align-items:center}.field-app .job-picker-dialog{max-height:calc(100dvh - max(40px, calc(env(safe-area-inset-top) + env(safe-area-inset-bottom))));border-radius:22px}}.field-app .job-picker-search,.field-app .job-picker-search:focus-within,.field-app.dark .job-picker-search,.field-app.dark .job-picker-search:focus-within{border-radius:0;padding-inline:4px;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.field-app .loading-splash.leaving:after{content:"";z-index:2;aspect-ratio:472.95/518.64;transform-origin:50%;pointer-events:none;background:url(/loading-bolt-outline.svg) 50%/100% 100% no-repeat;width:clamp(160px,30vw,214px);animation:.82s cubic-bezier(.72,0,.24,1) forwards loading-bolt-outline-flight;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes loading-bolt-outline-flight{0%{width:clamp(160px,30vw,214px)}to{width:330vmax}}.field-app .switch-job .job-picker-trigger:not(.empty)>strong{transform:translateY(3px)}.field-app .time-change-times input[type=datetime-local]{position:relative;padding-left:12px!important;padding-right:40px!important}.field-app .time-change-times input[type=datetime-local]::-webkit-calendar-picker-indicator{width:22px;height:22px;margin:0;padding:2px;position:absolute;right:7px}@media (width<=760px){.field-app .time-change-modal>.time-change-times{margin-left:22px;margin-right:22px}}@media (prefers-reduced-motion:reduce){.field-app .loading-splash.leaving:after{animation:none;display:none}}.field-app .time-change-control{contain:inline-size;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;min-width:0;max-width:100%;margin-top:6px;display:grid}.field-app .time-change-part{contain:inline-size;border:1px solid var(--v39-line);background:var(--v39-card);border-radius:12px;width:100%;min-width:0;max-width:100%;overflow:hidden}.field-app .time-change-part>input[type=date],.field-app .time-change-part>input[type=time]{background:0 0;border-radius:0;margin:0;display:block;overflow:hidden;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;inline-size:100%!important;box-shadow:none!important;border:0!important;padding:10px 8px!important}.field-app .time-change-part>input::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0}.field-app .loading-splash.leaving{background:var(--v39-page);opacity:0;transition:opacity .22s}.field-app .loading-splash.leaving:before,.field-app .loading-splash.leaving:after{content:none;animation:none;display:none}.field-app .loading-splash.leaving .loading-bolt-stage{opacity:1;animation:none}.field-app .job-pick .job-picker-trigger,.field-app .switch-job .job-picker-trigger{height:auto;min-height:64px;margin:0}.field-app .job-picker-trigger.empty>strong,.field-app .switch-job .job-picker-trigger.empty>strong{transform:translateY(-4px)}.field-app .job-picker-trigger:not(.empty)>strong,.field-app .switch-job .job-picker-trigger:not(.empty)>strong{grid-row:1;align-self:center;transform:translateY(-2px)}.field-app .job-picker-search{column-gap:7px}.field-app .job-picker-search .job-picker-search-input,.field-app .job-picker-search .job-picker-search-input:focus{transform:translate(-3px)}body.employee-drawer-open{overflow:hidden}.field-app .employee-directory{width:min(920px,100%);margin:0 auto;overflow:hidden}.field-app .employee-directory-add{color:#fff;background:#ff0013;border:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;padding:0 0 2px;font-size:28px;font-weight:500;line-height:1;display:grid}.field-app .employee-directory-add-slot{flex:0 0 46px;width:46px;min-width:46px;max-width:46px;height:46px;position:relative}.field-app .employee-directory-add:hover,.field-app .employee-directory-add:focus-visible{background:#d90010}.field-app .nav-icon{background:currentColor;flex:none;width:18px;height:18px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.field-app .nav-icon-previous{-webkit-mask-image:url(/previous.svg?v=174);mask-image:url(/previous.svg?v=174)}.field-app .nav-icon-next{-webkit-mask-image:url(/next.svg?v=174);mask-image:url(/next.svg?v=174)}.field-app .employee-directory-head{border-bottom:1px solid var(--v39-line);justify-content:space-between;align-items:center;min-height:70px;padding:0 20px;display:flex}.field-app .employee-directory-head h2{margin:0;font-size:19px}.field-app .employee-directory-head>span{background:var(--v39-soft);min-width:30px;height:30px;color:var(--v39-muted);border-radius:999px;place-items:center;padding:0 9px;font-size:12px;font-weight:800;display:grid}.field-app .employee-directory-list{padding:8px}.field-app .employee-directory-list>button{width:100%;min-height:76px;color:var(--v39-text);text-align:left;background:0 0;border:0;border-radius:15px;grid-template-columns:52px minmax(0,1fr) auto 18px;align-items:center;gap:13px;padding:10px 12px;display:grid}.field-app .employee-directory-list>button:hover,.field-app .employee-directory-list>button:focus-visible{background:var(--v39-soft)}.field-app .employee-directory-avatar{color:#fff;background:#171719;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.field-app .employee-directory-avatar img,.field-app .employee-profile-photo img{object-fit:cover;width:100%;height:100%}.field-app .employee-directory-avatar b{text-transform:uppercase;font-size:14px}.field-app .employee-directory-list>button>span:nth-child(2) strong,.field-app .employee-directory-list>button>span:nth-child(2) small{display:block}.field-app .employee-directory-list>button>span:nth-child(2) strong{font-size:16px}.field-app .employee-directory-list>button>span:nth-child(2) small{color:var(--v39-muted);margin-top:4px;font-size:12px}.field-app .employee-directory-status,.field-app .employee-profile-status{color:var(--v39-text);align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.field-app .employee-directory-status i,.field-app .employee-profile-status i{background:#16a064;border-radius:50%;width:8px;height:8px}.field-app .employee-directory-status.off i,.field-app .employee-profile-status.off i{background:var(--v39-muted)}.field-app .employee-directory-arrow{width:18px;height:18px;color:var(--v39-muted);display:inline-block}.field-app .employee-profile-drawer-wrap{z-index:7000;position:fixed;inset:0}.field-app .employee-profile-scrim{-webkit-backdrop-filter:blur(5px);background:#0000007a;border:0;position:absolute;inset:0}.field-app .employee-profile-drawer{background:var(--v39-card);width:min(470px,100vw);color:var(--v39-text);animation:.24s cubic-bezier(.2,.8,.2,1) employee-drawer-in;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-24px 0 80px #00000042}@keyframes employee-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.field-app .employee-profile-drawer>header{z-index:2;min-height:68px;padding:max(12px, env(safe-area-inset-top)) 18px 12px;border-bottom:1px solid var(--v39-line);background:color-mix(in srgb, var(--v39-card) 92%, transparent);-webkit-backdrop-filter:blur(18px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.field-app .employee-profile-drawer>header>span{font-size:13px;font-weight:800}.field-app .employee-profile-header-actions{align-items:center;gap:8px;display:flex}.field-app .employee-profile-header-actions>button{background:var(--v39-soft);width:38px;height:38px;color:var(--v39-text);border:0;border-radius:50%;place-items:center;padding:0;font-size:23px;display:grid}.field-app .employee-profile-header-actions>button.active{color:#fff;background:#ff0013}.field-app .employee-profile-header-actions .flat-icon{width:18px;height:18px}.field-app .employee-profile-hero{text-align:left;flex-direction:column;align-items:stretch;padding:24px 20px 18px;display:flex}.field-app .employee-profile-identity{align-items:center;gap:16px;min-width:0;display:flex}.field-app .employee-profile-photo{border:3px solid var(--v39-card);color:#fff;background:#171719;border-radius:50%;flex:0 0 86px;place-items:center;width:86px;height:86px;display:grid;overflow:hidden;box-shadow:0 10px 24px #00000024}.field-app .employee-profile-photo>strong{text-transform:uppercase;font-size:24px}.field-app .employee-profile-copy{min-width:0}.field-app .employee-photo-button{background:var(--v39-soft);min-height:40px;color:var(--v39-text);cursor:pointer;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;margin:12px 0 0 102px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.field-app .employee-photo-button input{display:none!important}.field-app .employee-photo-button .flat-icon{width:17px;height:17px}.field-app .employee-profile-hero h2{letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;overflow:hidden}.field-app .employee-profile-hero p{color:var(--v39-muted);margin:5px 0 10px;font-size:14px}.field-app .employee-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 20px;display:grid}.field-app .employee-profile-stats article{background:var(--v39-soft);border-radius:16px;flex-direction:column;justify-content:space-between;min-width:0;min-height:92px;padding:14px;display:flex}.field-app .employee-profile-stats span{color:var(--v39-muted);font-size:11px;font-weight:750;line-height:1.2}.field-app .employee-profile-stats strong{color:var(--v39-text);letter-spacing:-.4px;font-size:21px;font-weight:750}.field-app .employee-profile-next{background:var(--v39-soft);border-radius:18px;margin:0 20px 20px;padding:20px}.field-app .employee-profile-next strong{font-size:15px}.field-app .employee-profile-next p{color:var(--v39-muted);margin:7px 0 0;font-size:13px;line-height:1.5}.field-app .employee-account-settings{min-height:calc(100% - 68px);padding:20px}.field-app .employee-photo-settings{background:var(--v39-soft);border-radius:18px;align-items:center;gap:16px;padding:16px;display:flex}.field-app .employee-photo-settings .employee-profile-photo{flex-basis:68px;width:68px;height:68px}.field-app .employee-photo-settings>div:last-child{min-width:0}.field-app .employee-photo-settings>div:last-child>strong{font-size:15px;display:block}.field-app .employee-photo-settings .employee-photo-button{background:var(--v39-card);min-height:34px;margin:8px 0 0;padding:0 12px}.field-app .employee-account-fields{gap:15px;padding-top:20px;display:grid}.field-app .employee-account-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-app .employee-account-settings .field{min-width:0}.field-app .employee-account-settings .field>span{color:var(--v39-muted);margin-bottom:7px;font-size:11px;font-weight:750}.field-app .employee-account-settings input,.field-app .employee-account-settings select{border:1px solid var(--v39-line);background:var(--v39-soft);width:100%;min-width:0;height:48px;color:var(--v39-text);border-radius:12px;outline:0}.field-app .employee-account-settings input:focus,.field-app .employee-account-settings select:focus{box-shadow:none;outline-offset:2px;border-color:#ff0013;outline:2px solid #ff00136b}.field-app .employee-security-fields,.field-app .employee-pay-fields{background:var(--v39-soft);border-radius:18px;gap:15px;margin-top:4px;padding:18px;display:grid}.field-app .employee-pay-fields>strong{font-size:15px}.field-app .employee-pay-fields input,.field-app .employee-pay-fields select{background:var(--v39-card)}.field-app .employee-security-fields>strong{font-size:15px}.field-app .employee-security-fields>p{color:var(--v39-muted);margin:-10px 0 0;font-size:12px;line-height:1.4}.field-app .employee-security-fields input{background:var(--v39-card)}.field-app .employee-account-settings>footer{padding:14px 20px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--v39-line);background:color-mix(in srgb, var(--v39-card) 94%, transparent);-webkit-backdrop-filter:blur(18px);justify-content:flex-end;gap:10px;margin:20px -20px -20px;display:flex;position:sticky;bottom:-20px}.field-app .employee-account-settings>footer button{min-width:118px;min-height:44px}@media (width<=760px){.field-app .employee-directory-list>button{grid-template-columns:48px minmax(0,1fr) 14px;gap:11px;min-height:70px;padding:9px 8px}.field-app .employee-directory-avatar{width:48px;height:48px}.field-app .employee-directory-status{display:none}.field-app .employee-profile-drawer{width:100vw}.field-app .employee-profile-hero{padding-inline:16px}.field-app .employee-profile-stats{gap:8px;padding:0 16px 16px}.field-app .employee-profile-stats article{min-height:84px;padding:12px 10px}.field-app .employee-profile-stats strong{font-size:18px}.field-app .employee-profile-next{margin-inline:16px}.field-app .employee-account-settings{padding:16px}.field-app .employee-account-settings>footer{margin:18px -16px -16px;padding-inline:16px;bottom:-16px}}@media (width<=410px){.field-app .employee-account-row{grid-template-columns:1fr}.field-app .employee-account-settings>footer button{flex:1;min-width:0}}.field-app .employee-remove-zone{background:color-mix(in srgb, #ff0013 7%, var(--v39-card));border:1px solid #ff001361;border-radius:18px;gap:14px;margin-top:4px;padding:18px;display:grid}.field-app .employee-remove-zone strong{color:var(--v39-text);font-size:15px;display:block}.field-app .employee-remove-zone p{color:var(--v39-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.field-app .employee-remove-button{color:#ff0013;background:0 0;border:1px solid #ff0013;border-radius:12px;min-height:44px;font-weight:700}.field-app .employee-remove-button:disabled{opacity:.55}@media (width<=760px){.field-app .page-title>.employee-directory-add-slot,.field-app .page-title>:last-child.employee-directory-add-slot{align-self:flex-start;min-width:46px;max-width:46px;height:46px;width:46px!important}.field-app .employee-directory-add-slot>.employee-directory-add{position:static}.field-app .map-legend{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;width:100%;height:auto;padding:10px;display:grid;overflow:visible}.field-app .map-legend>span{white-space:normal;align-self:center;width:100%;min-width:0;min-height:38px;padding:8px 10px;height:auto!important}.field-app .map-legend>small{grid-column:1/-1;width:100%;min-width:0;height:auto;padding:4px 2px 0;line-height:1.4}}.field-app .service-actions{align-items:center;gap:9px;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.field-app .service-actions>select{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}.field-app .service-actions>button{grid-column:auto;width:100%;min-width:0;margin:0!important}.generator-page{gap:18px;display:grid}.generator-toolbar,.daily-sheet-toolbar{background:var(--surface,#fff);border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex}.generator-toolbar input{background:0 0;border:0;outline:0;flex:1;font-size:16px}.generator-toolbar span{color:var(--muted);white-space:nowrap}.generator-list{background:var(--line);border-radius:20px;gap:2px;display:grid;overflow:hidden}.generator-list>button{background:var(--surface,#fff);color:inherit;text-align:left;border:0;grid-template-columns:minmax(0,1.7fr) minmax(100px,.6fr) minmax(120px,.7fr) 20px;align-items:center;gap:18px;padding:18px;display:grid}.generator-list strong,.generator-list span,.generator-list small,.generator-list b{display:block}.generator-list strong{font-size:17px}.generator-list span,.generator-list small{color:var(--muted);margin-top:4px}.generator-list i{font-size:24px;font-style:normal}.generator-import{padding:18px}.generator-import h2{margin:0}.generator-detail-head{justify-content:space-between;align-items:flex-start;display:flex}.generator-detail-head h1{margin:0 0 8px;font-size:36px}.generator-detail-head a{color:var(--muted)}.generator-active,.generator-inactive{color:#1f7a50;background:#e4f3eb;border-radius:999px;padding:8px 12px;font-weight:800}.generator-inactive{color:#55555d;background:#ececef}.generator-detail-grid{grid-template-columns:1.4fr .7fr;gap:16px;display:grid}.generator-facts,.generator-qr,.generator-service-form,.generator-history{padding:20px}.generator-facts h2,.generator-qr h2{margin-top:0}.generator-facts dl{grid-template-columns:1fr 1fr;gap:2px;margin:0;display:grid}.generator-facts dl>div{background:var(--soft);border-radius:12px;padding:14px}.generator-facts dt{color:var(--muted);font-size:12px}.generator-facts dd{margin:5px 0 0;font-weight:750}.generator-qr{text-align:center}.generator-qr img{background:#fff;border-radius:12px;width:210px;max-width:100%;height:auto;margin:0 auto;padding:8px;display:block}.generator-qr strong,.generator-qr p{display:block}.generator-qr p{color:var(--muted);font-size:13px}.generator-service-form header h2{margin:0}.generator-form-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.generator-service-form label{gap:6px;font-weight:700;display:grid}.generator-service-form input,.generator-service-form select,.generator-service-form textarea,.daily-sheet-toolbar input{border:1px solid var(--line);background:var(--surface,#fff);min-width:0;color:inherit;border-radius:12px;padding:12px}.generator-service-form textarea{resize:vertical;min-height:90px}.service-checks{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.service-checks label{background:var(--soft);border-radius:999px;align-items:center;gap:7px;padding:10px 13px;display:flex}.generator-service-form>.primary{margin-top:14px}.generator-history>header{justify-content:space-between;align-items:center;display:flex}.generator-history>header h2{margin:0}.generator-history>div{border-top:1px solid var(--line);grid-template-columns:180px 1fr 1.2fr;gap:16px;padding:15px 0;display:grid}.generator-history small{color:var(--muted);margin-top:3px;display:block}.generator-history p{margin:0}.generator-history span,.generator-empty{color:var(--muted)}.daily-sheet-toolbar{justify-content:space-between}.daily-sheet-toolbar label{align-items:center;gap:10px;font-weight:750;display:flex}.daily-sheet-list{background:var(--line);border-radius:20px;gap:2px;margin-top:16px;display:grid;overflow:hidden}.daily-sheet-list article{background:var(--surface,#fff);grid-template-columns:1fr 120px 120px;align-items:center;gap:18px;padding:18px;display:grid}.daily-sheet-list article strong,.daily-sheet-list article span,.daily-sheet-list article b,.daily-sheet-list article small{display:block}.daily-sheet-list article span,.daily-sheet-list article small{color:var(--muted);margin-top:4px}.daily-empty{background:var(--surface,#fff);padding:28px}@media (width<=720px){.generator-list>button{grid-template-columns:1fr 22px;gap:10px}.generator-list>button>div:nth-child(2),.generator-list>button>div:nth-child(3){grid-column:1}.generator-detail-grid{grid-template-columns:1fr}.generator-detail-head h1{font-size:30px}.generator-form-grid{grid-template-columns:1fr 1fr}.generator-history>div{grid-template-columns:1fr}.daily-sheet-toolbar{flex-direction:column;align-items:stretch}.daily-sheet-toolbar .primary{width:100%}.daily-sheet-list article{grid-template-columns:1fr 78px 70px;padding:15px}.generator-facts dl{grid-template-columns:1fr}.generator-toolbar{flex-direction:column;align-items:stretch}.generator-toolbar span{font-size:13px}.generator-page .title-actions .generator-export-button{grid-column:1/-1;width:100%}}.generator-jobs{padding:20px}.generator-jobs>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.generator-jobs h2{margin:0}.generator-jobs form{align-items:center;gap:8px;display:flex}.generator-jobs input,.generator-jobs select{border:1px solid var(--line);background:var(--surface,#fff);min-width:0;color:inherit;border-radius:12px;padding:11px 12px}.generator-job-list{border-top:1px solid var(--line);margin-top:16px;display:grid}.generator-job-list>button{border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:15px 0;display:grid}.generator-job-list span{color:var(--muted);margin-top:4px;display:block}.generator-job-list b{font-size:13px}.generator-job-list i{font-size:22px;font-style:normal}@media (width<=720px){.generator-jobs>header,.generator-jobs form{flex-direction:column;align-items:stretch}.generator-jobs form>*{width:100%}.generator-job-list>button{grid-template-columns:minmax(0,1fr) 18px}.generator-job-list>button>b{grid-column:1}.generator-job-list>button>i{grid-area:1/2/3}}.field-app :where(.panel-head,.toolbar,.settings-section-heading,.employee-directory-head,.payroll-list-head,.calendar-command-bar,.generator-toolbar,.daily-sheet-toolbar,.job-folder-section>header,.job-document-section>header){border-color:var(--v39-line);background-color:var(--v39-card);color:var(--v39-text);background-image:none}.field-app :where(.generator-toolbar,.daily-sheet-toolbar,.generator-list>button,.daily-sheet-list article,.generator-jobs input,.generator-jobs select){background-color:var(--v39-card);color:var(--v39-text)}.field-app.dark :where(.panel-head,.toolbar,.settings-section-heading,.employee-directory-head,.payroll-list-head,.calendar-command-bar,.generator-toolbar,.daily-sheet-toolbar,.job-folder-section>header,.job-document-section>header){border-color:var(--v39-line)!important;color:var(--v39-text)!important;background:#151516!important}.field-app.dark :where(.generator-list>button,.daily-sheet-list article,.generator-jobs input,.generator-jobs select){border-color:var(--v39-line)!important;color:var(--v39-text)!important;-webkit-text-fill-color:var(--v39-text)!important;background:#151516!important}.field-app .employee-profile-header-title{align-items:center;gap:9px;min-width:0;display:flex}.field-app .employee-profile-header-title>button{background:var(--v39-soft);width:36px;height:36px;color:var(--v39-text);border:0;border-radius:50%;place-items:center;padding:0;font-size:20px;display:grid}.field-app .employee-profile-header-title>span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.field-app .employee-profile-next{background:var(--v39-soft);gap:8px;padding:8px;display:grid}.field-app .employee-profile-next>button{background:var(--v39-card);min-height:70px;color:var(--v39-text);text-align:left;border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.field-app .employee-profile-next>button:hover,.field-app .employee-profile-next>button:focus-visible{box-shadow:none;background:color-mix(in srgb, var(--v39-card) 92%, #ff0013)}.field-app .employee-profile-next>button span,.field-app .employee-profile-next>button strong,.field-app .employee-profile-next>button small{display:block}.field-app .employee-profile-next>button strong{font-size:15px}.field-app .employee-profile-next>button small{color:var(--v39-muted);margin-top:5px;font-size:12px}.field-app .employee-profile-next>button b{color:#ff0013;font-size:24px;font-weight:500}.field-app .employee-report-view{min-height:calc(100% - 68px);padding:20px}.field-app .employee-report-summary{color:#fff;background:#171719;border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:142px;padding:20px;display:flex}.field-app .employee-report-summary.cost{background:#ff0013}.field-app .employee-report-summary>span{opacity:.72;font-size:12px}.field-app .employee-report-summary>strong{letter-spacing:-1.2px;margin:7px 0 3px;font-size:36px;font-weight:700}.field-app .employee-report-summary>small{opacity:.7;font-size:11px}.field-app .employee-job-report{background:var(--v39-line);border-radius:18px;gap:1px;margin-top:16px;display:grid;overflow:hidden}.field-app .employee-job-report>article{background:var(--v39-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;padding:13px 15px;display:grid}.field-app .employee-job-report>article span,.field-app .employee-job-report>article strong,.field-app .employee-job-report>article small{display:block}.field-app .employee-job-report>article strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.field-app .employee-job-report>article small{color:var(--v39-muted);margin-top:4px;font-size:11px}.field-app .employee-job-report>article>b{font-size:17px;font-weight:750}.field-app .employee-report-week-nav{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.field-app .employee-report-week-nav>button{background:var(--v39-soft);width:42px;height:42px;color:var(--v39-text);border:0;border-radius:50%;place-items:center;padding:0;font-size:18px;display:grid}.field-app .employee-report-week-nav>button:disabled{opacity:.32}.field-app .employee-report-week-nav>span{text-align:center;min-width:0}.field-app .employee-report-week-nav small,.field-app .employee-report-week-nav strong{display:block}.field-app .employee-report-week-nav small{color:#ff0013;letter-spacing:1.2px;font-size:9px;font-weight:800}.field-app .employee-report-week-nav strong{margin-top:4px;font-size:13px}.field-app .employee-timecard-total{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.field-app .employee-timecard-total>span{background:var(--v39-soft);border-radius:16px;min-height:86px;padding:14px}.field-app .employee-timecard-total small,.field-app .employee-timecard-total strong{display:block}.field-app .employee-timecard-total small{color:var(--v39-muted);letter-spacing:1px;font-size:9px;font-weight:800}.field-app .employee-timecard-total strong{margin-top:13px;font-size:21px}.field-app .employee-timecard-total .approved strong{color:#16a064}.field-app .employee-timecard-days{gap:8px;margin-top:16px;display:grid}.field-app .employee-timecard-days>article{background:var(--v39-soft);border-radius:16px;overflow:hidden}.field-app .employee-timecard-days>article>button{width:100%;min-height:68px;color:var(--v39-text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:12px 14px;display:grid}.field-app .employee-timecard-days>article>button span,.field-app .employee-timecard-days>article>button strong,.field-app .employee-timecard-days>article>button small{display:block}.field-app .employee-timecard-days>article>button strong{font-size:13px}.field-app .employee-timecard-days>article>button small{color:var(--v39-muted);margin-top:4px;font-size:10px}.field-app .employee-timecard-days>article>button>b{font-size:15px}.field-app .employee-timecard-days>article>button>i{color:#ff0013;font-size:18px;font-style:normal}.field-app .employee-timecard-entries{border-top:1px solid var(--v39-line);background:var(--v39-card);gap:0;display:grid}.field-app .employee-timecard-entries>p{background:var(--v39-card);color:var(--v39-muted);margin:0;padding:18px;font-size:12px}.field-app .employee-timecard-entry{border-top:1px solid var(--v39-line);background:var(--v39-card);padding:13px}.field-app .employee-timecard-entry>div:first-child{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.field-app .employee-timecard-entry span,.field-app .employee-timecard-entry strong,.field-app .employee-timecard-entry small{display:block}.field-app .employee-timecard-entry strong{font-size:12px}.field-app .employee-timecard-entry small{color:var(--v39-muted);margin-top:4px;font-size:10px}.field-app .employee-timecard-entry>div:first-child>b{font-size:13px}.field-app .employee-timecard-entry .secondary{min-height:34px;padding:0 10px}.field-app .employee-time-edit{background:var(--v39-soft);border-radius:14px;gap:12px;margin-top:13px;padding:14px;display:grid}.field-app .employee-time-edit input{width:100%;min-width:0}.field-app .employee-time-edit>div:last-child{justify-content:flex-end;gap:8px;display:flex}.field-app .employee-supervisor-approval{background:var(--v39-soft);border-radius:18px;gap:13px;margin-top:18px;padding:18px;display:grid}.field-app .employee-supervisor-approval>strong{font-size:15px}.field-app .employee-supervisor-approval>p{color:var(--v39-muted);margin:0;font-size:12px;line-height:1.5}.field-app .employee-supervisor-approval .signature-pad{background:var(--v39-card)}.field-app .employee-approved-signature span,.field-app .employee-approved-signature strong,.field-app .employee-approved-signature small{display:block}.field-app .employee-approved-signature span{color:#16a064;font-size:11px;font-weight:800}.field-app .employee-approved-signature strong{margin:10px 0 5px;font-family:cursive;font-size:20px}.field-app .employee-approved-signature img{object-fit:contain;object-position:left center;width:100%;max-height:84px;margin:10px 0 6px;display:block}.field-app .employee-approved-signature small{color:var(--v39-muted);font-size:10px}@media (width<=480px){.field-app .employee-report-view{padding:16px}.field-app .employee-timecard-entry>div:first-child{grid-template-columns:minmax(0,1fr) auto}.field-app .employee-timecard-entry .secondary{grid-column:1/-1;width:100%}}html,body,.field-app,.field-app .main,.field-app .topbar{background-color:#fff!important}.field-app .topbar{border-bottom-color:#ededee}.field-app.dark,.field-app.dark .main,.field-app.dark .topbar{background-color:#09090a!important}html:has(.field-app.dark){background-color:#09090a!important}html:has(.field-app.dark) body{background-color:#09090a!important}.field-app.dark .topbar{border-bottom-color:#ffffff1a}.field-app .mini-schedule>div{min-width:0}.field-app .mini-schedule>div>span{box-sizing:border-box;min-width:0;max-width:100%}.field-app .service-column>header,.field-app .service-card>div:first-child{align-items:center}.field-app .service-card :where(h3,p,small,a){overflow-wrap:anywhere;max-width:100%}@media (width<=760px){.field-app .mini-schedule{box-sizing:border-box;width:100%;max-width:100%;overflow:visible}.field-app .mini-schedule>div{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.field-app .mini-schedule>div>span{white-space:normal;width:100%}}.field-app .service-assignee{white-space:normal;width:100%;min-height:0;margin:10px 0 4px;font-size:13px;line-height:1.4;display:block;overflow:visible;color:var(--v39-muted)!important;padding:0!important}.field-app .service-actions{align-items:stretch}.field-app .service-actions select{box-sizing:border-box;text-overflow:ellipsis;width:100%;min-width:0;height:50px;min-height:50px;margin:8px 0 0;font-size:15px;font-weight:650;line-height:normal;display:block;overflow:visible;color:var(--v39-text)!important;padding:0 42px 0 16px!important}@media (width<=760px){.field-app .service-assignee{margin-top:12px;font-size:14px;line-height:1.45}.field-app .service-actions select{height:52px;min-height:52px;font-size:16px;padding-left:16px!important;padding-right:44px!important}}.field-app select{appearance:auto;border:1px solid var(--v39-line)!important;background-color:var(--v39-card)!important;color:var(--v39-text)!important;background-image:none!important;border-radius:12px!important;padding-right:14px!important}.field-app select:disabled{opacity:.55}.field-app .toolbar .search,.field-app .toolbar .search.small,.field-app .toolbar .filter,.field-app .job-picker-search,.field-app .employee-account-settings input,.field-app .employee-account-settings select,.field-app .employee-time-edit input,.field-app .employee-time-edit select{background-color:var(--v39-card)!important}.field-app .home-grid>button:not(.home-clock),.field-app .stat-card{border:1px solid var(--v39-line);background:var(--v39-card)}.field-app .home-grid>button:nth-child(odd):not(.home-clock),.field-app .stat-card:nth-child(2n){background:var(--v39-card)}.field-app .employee-photo-settings{border-bottom:1px solid var(--v39-line);background:0 0;border-radius:0;padding:0 0 20px}.field-app .employee-pay-fields,.field-app .employee-security-fields{border-top:1px solid var(--v39-line);background:0 0;border-radius:0;gap:15px;margin-top:5px;padding:20px 0 0}.field-app .employee-profile-stats article{border:1px solid var(--v39-line);background:var(--v39-card)}.field-app .employee-profile-next{border:1px solid var(--v39-line);background:var(--v39-card);gap:0;padding:0;overflow:hidden}.field-app .employee-profile-next>button{background:var(--v39-card);border-radius:0}.field-app .employee-profile-next>button+button{border-top:1px solid var(--v39-line)}.field-app .employee-time-edit,.field-app .employee-time-add-form{background:var(--v39-card)}.field-app.dark select{background-color:#232323!important}.field-app .employee-directory-head h2,.field-app .employee-directory-list>button>span:nth-child(2) strong,.field-app .employee-profile-copy h2,.field-app .employee-profile-header-title>span,.field-app .employee-profile-next>button strong,.field-app .employee-timecard-days>article>button strong,.field-app .employee-timecard-entry strong{font-weight:650}.field-app .employee-timecard-entry>div:first-child{grid-template-columns:minmax(0,1fr) auto auto}.field-app .employee-timecard-entry small{color:var(--v39-text);font-weight:600}.field-app .employee-time-entry-actions{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex!important}.field-app .employee-time-delete-button{background:color-mix(in srgb, #ff0013 10%, var(--v39-card));color:#ff0013;border:0;border-radius:10px;min-width:0;height:36px;padding:0 9px;font-size:10px;font-weight:750}.field-app .employee-time-delete-button:hover,.field-app .employee-time-delete-button:focus-visible{color:#fff;background:#ff0013}.field-app .employee-time-delete-button:disabled{opacity:.45}.field-app .employee-timecard-add{background:var(--v39-card);justify-content:flex-end;padding:10px 13px;display:flex}.field-app .employee-timecard-add>button{background:var(--v39-soft);color:#ff0013;border:0;border-radius:11px;min-height:36px;padding:0 12px;font-size:11px;font-weight:700}.field-app .employee-timecard-add>button:disabled{opacity:.45}.field-app .employee-time-add-form{background:var(--v39-card);box-shadow:none;margin:0 13px 13px}.field-app .employee-entry-job-trigger{border-color:var(--v39-line);background:var(--v39-soft);border-radius:12px;width:100%;min-height:48px;margin:0}.field-app .employee-entry-job-trigger>strong{font-size:14px}.field-app .employee-entry-job-picker{z-index:7200}.field-app .employee-time-edit select{border:1px solid var(--v39-line);background:var(--v39-card);width:100%;min-width:0;height:44px;color:var(--v39-text);border-radius:12px}.field-app .employee-time-edit .time-change-control{margin-top:0}.field-app .employee-time-edit .time-change-part{background:var(--v39-card)}.field-app .employee-time-edit .time-change-part>input{color:var(--v39-text);font-weight:600}@media (width<=480px){.field-app .employee-timecard-entry>div:first-child{grid-template-columns:minmax(0,1fr) auto}.field-app .employee-time-entry-actions{grid-column:1/-1}.field-app .employee-time-edit .time-change-control{grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}}@media (width<=760px){.field-app .page-title:has(.employee-directory-add){padding-right:58px;position:relative}.field-app .employee-directory-add{position:absolute;top:0;right:0}}.field-app .asset-icon{background:currentColor;flex:none;width:20px;height:20px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.field-app .asset-icon-settings{-webkit-mask-image:url(/setting.svg);mask-image:url(/setting.svg)}.field-app .asset-icon-edit{-webkit-mask-image:url(/edit.svg);mask-image:url(/edit.svg)}.field-app .employee-profile-header-actions .asset-icon{width:18px;height:18px}.field-app .settings-section-icon .asset-icon,.field-app .profile-settings-button .asset-icon{width:19px;height:19px}.field-app .employee-timecard-entry{padding:15px}.field-app .employee-timecard-entry>div:first-child{grid-template-columns:minmax(0,1fr) auto 38px;gap:12px}.field-app .employee-timecard-entry strong{font-size:15px;line-height:1.25}.field-app .employee-timecard-entry small{margin-top:6px;font-size:12px;line-height:1.35}.field-app .employee-timecard-entry>div:first-child>b{font-size:16px;font-weight:750}.field-app .employee-time-edit-button{background:var(--v39-soft);color:#ff0013;border:0;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;display:grid}.field-app .employee-time-edit-button:hover,.field-app .employee-time-edit-button:focus-visible{color:#fff;background:#ff0013}.field-app .employee-time-edit-button .asset-icon{width:17px;height:17px}@media (width<=480px){.field-app .employee-timecard-entry>div:first-child{grid-template-columns:minmax(0,1fr) auto 38px}.field-app .employee-time-edit-button{grid-column:auto;width:36px}}.field-app,.field-app.dark{--v39-soft:var(--v39-card)}.field-app .secondary,.field-app .filter{background:var(--v39-card);border:1px solid var(--v39-line)!important}.field-app .job-picker-trigger:not(.empty)>strong,.field-app .switch-job .job-picker-trigger:not(.empty)>strong{align-self:center;line-height:1.2;transform:none}.field-app .employee-report-week-nav{grid-template-columns:52px minmax(0,1fr) 52px}.field-app .employee-report-week-nav>button{background:0 0;border-radius:0;width:52px;height:52px}.field-app .employee-report-week-nav>button .nav-icon{width:27px;height:27px}.field-app .employee-profile-stats article,.field-app .employee-profile-next,.field-app .employee-timecard-total>span,.field-app .employee-timecard-days>article,.field-app .employee-time-edit,.field-app .employee-time-add-form,.field-app .employee-supervisor-approval,.field-app .employee-job-report>article,.field-app .employee-entry-job-trigger{background:var(--v39-card)}.field-app .employee-timecard-days>article,.field-app .employee-supervisor-approval,.field-app .employee-timecard-total>span,.field-app .employee-time-edit,.field-app .employee-time-add-form{border:1px solid var(--v39-line)}.field-app .employee-pay-help{color:var(--v39-muted);margin:-2px 0 0;font-size:12px;font-weight:600;line-height:1.45}.field-app .mobile-menu-user{grid-template-columns:46px minmax(0,1fr);align-items:center;column-gap:11px}.field-app .mobile-menu-avatar{color:#171719;background:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.field-app .mobile-menu-avatar img{object-fit:cover;width:100%;height:100%}.field-app .mobile-menu-avatar b{text-transform:uppercase;font-size:13px;font-weight:800}.field-app .mobile-menu-user-copy{min-width:0;display:block}.field-app .sidebar nav button,.field-app .sidebar nav button:hover,.field-app .sidebar nav button:focus-visible,.field-app .sidebar nav button:active{transform:none!important}.field-app button.action-pressed{filter:brightness(.84)}.field-app .action-confirmation{right:20px;bottom:max(20px, env(safe-area-inset-bottom));z-index:9000;color:#fff;background:#171719;border-radius:14px;align-items:center;gap:9px;min-height:48px;padding:0 16px;font-size:14px;font-weight:700;display:flex;position:fixed}.field-app .action-confirmation span{color:#ff0013;font-size:18px}.field-app .job-picker-trigger:not(.empty){grid-template-rows:1fr;min-height:64px;padding-block:0}.field-app .job-picker-trigger:not(.empty)>strong{align-self:stretch;align-items:center;height:100%;min-height:62px;line-height:1.2;display:flex}.field-app .job-picker-trigger:not(.empty)>b{grid-row:1;align-self:center}.field-app .employee-time-edit-button,.field-app .employee-time-edit-button:hover,.field-app .employee-time-edit-button:focus-visible{border:1px solid var(--v39-line);background:var(--v39-card);color:#ff0013}.field-app .employee-time-edit-button.active{color:#fff;background:#ff0013;border-color:#ff0013}.field-app .employee-time-edit-button .asset-icon{width:17px;height:17px;margin:0;display:block}.field-app .employee-drawer-menu{display:none!important}@media (width<=760px){.field-app .sidebar-brand-row{padding-left:0}.field-app .mobile-menu-user{flex:auto;padding-left:0}.field-app .mobile-menu-avatar{margin-left:0}.field-app .employee-drawer-menu{color:#fff;background:#ff0013;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid!important}.field-app .employee-drawer-menu .mobile-menu-lines,.field-app .employee-drawer-menu .mobile-menu-lines:before,.field-app .employee-drawer-menu .mobile-menu-lines:after{background:#fff}.field-app .employee-profile-header-title{gap:6px}.field-app .action-confirmation{justify-content:center;left:14px;right:14px}}html{scrollbar-gutter:stable}.field-app .topbar{z-index:500;border-radius:28px 28px 0 0;min-height:76px;position:fixed;top:12px;left:102px;right:12px}.field-app .header-back{display:none}.field-app .request-focus-card{border:1px solid var(--v39-line);background:var(--v39-card);border-left:4px solid #ff0013;border-radius:18px;gap:10px;padding:20px;display:grid}.field-app .request-focus-card>small{color:#ff0013;letter-spacing:1.1px;font-size:10px;font-weight:800}.field-app .request-focus-card>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.field-app .request-focus-card strong{font-size:19px}.field-app .request-focus-card b{background:color-mix(in srgb, #ff0013 10%, var(--v39-card));color:#ff0013;border-radius:999px;padding:6px 9px;font-size:11px}.field-app .request-focus-card.approved{border-left-color:#16a064}.field-app .request-focus-card.approved b{background:color-mix(in srgb, #16a064 12%, var(--v39-card));color:#16a064}.field-app .request-focus-card.rejected,.field-app .request-focus-card.unavailable{border-left-color:var(--v39-muted)}.field-app .request-focus-card.rejected b,.field-app .request-focus-card.unavailable b{background:var(--v39-card);color:var(--v39-muted)}.field-app .request-focus-card p,.field-app .request-focus-card span,.field-app .request-focus-card em{color:var(--v39-muted);margin:0;font-size:13px;font-style:normal;line-height:1.45}@media (width>=761px){.field-app .sidebar nav button:active{transform:scale(.95)!important}}@media (width<=760px){.field-app .sidebar{z-index:520}.field-app .mobile-menu-scrim{z-index:510}.field-app .topbar{min-height:calc(66px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);border-radius:0;top:0;left:0;right:0}.field-app .content{padding-top:calc(88px + env(safe-area-inset-top))}.field-app .header-back{background:var(--v39-card);width:44px;height:44px;color:var(--v39-text);border:0;border-radius:14px;flex:0 0 44px;place-items:center;padding:0;display:grid}.field-app .header-back .nav-icon{width:23px;height:23px}.field-app .mobile-menu-user{grid-template-columns:46px minmax(0,1fr);width:100%;padding-right:0}.field-app .mobile-menu-user-copy strong{color:#fff;text-overflow:clip;white-space:normal;max-width:none;font-size:15px;line-height:1.15;overflow:visible}.field-app .mobile-menu-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-app .sidebar nav button,.field-app .sidebar nav button:hover,.field-app .sidebar nav button:focus-visible,.field-app .sidebar nav button:active,.field-app .sidebar nav button.action-pressed{box-shadow:none!important;transform:none!important}.field-app .request-focus-card{padding:17px}}.field-app{--v39-page:#fff;--v39-canvas:#fff;--v39-surface:#fff;--v39-card:#fff;--v39-soft:#f6f6f7;--v39-line:#e7e7e9;--clean-bg:var(--v39-canvas);--clean-surface:var(--v39-card);--clean-line:var(--v39-line);--panel:var(--v39-card);--soft:var(--v39-soft);--line:var(--v39-line);background:var(--v39-canvas)}.field-app .main,.field-app .content{background:var(--v39-canvas)}.field-app .topbar{background:#fffffff5}.field-app.dark{--v39-page:#09090a;--v39-canvas:#09090a;--v39-surface:#151516;--v39-card:#151516;--v39-soft:#202023;--v39-line:#ffffff1a;--v39-text:#f7f7f8;--v39-muted:#aaaab0;--clean-bg:var(--v39-canvas);--clean-surface:var(--v39-card);--clean-line:var(--v39-line);--clean-text:var(--v39-text);--clean-muted:var(--v39-muted);--panel:var(--v39-card);--soft:var(--v39-soft);--ink:var(--v39-text);--muted:var(--v39-muted);--line:var(--v39-line);background:var(--v39-canvas);color:var(--v39-text)}.field-app.dark .main,.field-app.dark .content{background:var(--v39-canvas)}.field-app.dark .topbar{border-color:var(--v39-line);background:#09090af5}.field-app.dark .panel,.field-app.dark .settings-card,.field-app.dark .contractor-card,.field-app.dark .job-tile,.field-app.dark .stat-card,.field-app.dark .home-grid>button,.field-app.dark .time-readout>div,.field-app.dark .service-card,.field-app.dark .role-summary-list>button,.field-app.dark .theme-choice-grid button,.field-app.dark .modal,.field-app.dark .calendar-grid>div,.field-app.dark .service-column,.field-app.dark .payroll-summary,.field-app.dark .geofence-settings,.field-app.dark .home-grid>button:nth-child(odd):not(.home-clock),.field-app.dark .stat-card:nth-child(2n){border-color:var(--v39-line);background:var(--v39-card)}.field-app .clock-hero{background:#0b0b0c}.field-app .settings-profile-summary{background:var(--v39-card)}.field-app .map-canvas{background:#eef0ee}.field-app .map-canvas:before{background:0 0}.field-app.dark .map-canvas{background:var(--v39-card)}.field-app .topbar{-webkit-backdrop-filter:none;background:#fff;position:relative;top:auto;left:auto;right:auto}.field-app .content{padding-top:24px}@media (width<=760px){.field-app .topbar{position:relative;top:auto;left:auto;right:auto}.field-app .content{padding-top:20px}}.field-app .customer-directory,.field-app .customer-detail-grid,.field-app .customer-list,.field-app .customer-job-list,.field-app .job-assignment-list,.field-app .job-compact-list{min-width:0}.field-app .customer-list-toolbar{border-bottom:1px solid var(--v39-line);grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;padding:16px;display:grid}.field-app .customer-search{border:1px solid var(--v39-line);background:var(--v39-card);border-radius:14px;align-items:center;gap:10px;min-width:0;height:48px;padding:0 14px;display:flex}.field-app .customer-search .flat-icon{width:20px;height:20px;color:var(--v39-muted);flex:0 0 20px}.field-app .customer-search input{width:100%;min-width:0;color:var(--v39-text);background:0 0;border:0;outline:0}.field-app .customer-list{display:grid}.field-app .customer-list>button{border:0;border-bottom:1px solid var(--v39-line);background:var(--v39-card);min-width:0;min-height:76px;color:var(--v39-text);text-align:left;grid-template-columns:48px minmax(150px,1fr) minmax(180px,1.15fr) auto 20px;align-items:center;gap:14px;padding:12px 18px;display:grid}.field-app .customer-list>button:last-child{border-bottom:0}.field-app .customer-avatar{color:#fff;background:#171719;border-radius:50%;place-items:center;width:46px;height:46px;font-size:13px;font-weight:800;display:grid}.field-app .customer-row-main,.field-app .customer-row-contact{min-width:0}.field-app .customer-row-main strong,.field-app .customer-row-main small,.field-app .customer-row-contact strong,.field-app .customer-row-contact small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.field-app .customer-row-main strong{font-size:16px}.field-app .customer-row-main small,.field-app .customer-row-contact small{color:var(--v39-muted);margin-top:3px;font-size:12px}.field-app .customer-row-contact strong{font-size:13px}.field-app .customer-status{background:var(--v39-soft);min-height:28px;color:var(--v39-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.field-app .customer-status.active{color:#137448;background:#e8f7ef}.field-app.dark .customer-status.active{color:#7ce2ad;background:#173c2b}.field-app .customer-back{align-items:center;gap:8px;min-height:44px;display:inline-flex}.field-app .customer-detail-hero{border-bottom:1px solid var(--v39-line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.field-app .customer-detail-hero .customer-avatar{width:72px;height:72px;font-size:20px}.field-app .customer-detail-hero small{color:#ff0013;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.field-app .customer-detail-hero h1{color:var(--v39-text);margin:3px 0 0;font-size:30px;font-weight:700}.field-app .customer-detail-hero p{color:var(--v39-muted);margin:4px 0 0}.field-app .customer-quick-actions{flex-wrap:wrap;gap:8px;padding:16px 0;display:flex}.field-app .customer-quick-actions a,.field-app .customer-quick-actions button{background:var(--v39-soft);min-height:44px;color:var(--v39-text);border:0;border-radius:13px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.field-app .customer-quick-actions button{color:#fff;background:#ff0013}.field-app .customer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field-app .customer-section{min-width:0}.field-app .compact-action{min-height:38px;padding:0 12px}.field-app .customer-contact-list,.field-app .customer-job-list,.field-app .customer-activity{padding:8px 18px 18px;display:grid}.field-app .customer-contact-list>*,.field-app .customer-job-list>button{border:0;border-bottom:1px solid var(--v39-line);min-width:0;color:var(--v39-text);text-align:left;background:0 0;padding:13px 0;text-decoration:none}.field-app .customer-contact-list small,.field-app .customer-contact-list strong,.field-app .customer-contact-list span{display:block}.field-app .customer-contact-list small,.field-app .customer-contact-list span{color:var(--v39-muted);font-size:12px}.field-app .customer-contact-list strong{overflow-wrap:anywhere;margin:3px 0}.field-app .customer-note{color:var(--v39-text);overflow-wrap:anywhere;padding:18px;line-height:1.55}.field-app .customer-job-list>button{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-app .customer-job-list>button span{min-width:0}.field-app .customer-job-list strong,.field-app .customer-job-list small{overflow-wrap:anywhere;display:block}.field-app .customer-job-list small{color:var(--v39-muted);margin-top:4px;font-size:12px}.field-app .customer-activity{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.field-app .customer-activity p{background:var(--v39-soft);border-radius:14px;margin:0;padding:15px}.field-app .customer-activity strong,.field-app .customer-activity span{display:block}.field-app .customer-activity strong{font-size:22px}.field-app .customer-activity span{color:var(--v39-muted);margin-top:4px;font-size:11px}.field-app .job-address-review{border-top:1px solid var(--v39-line);gap:10px;padding:16px;display:grid}.field-app .job-address-review label,.field-app .job-address-review label input{width:100%;min-width:0}.field-app .job-address-review label{color:var(--v39-muted);font-size:12px;font-weight:700}.field-app .job-address-review input{border:1px solid var(--v39-line);background:var(--v39-card);min-height:46px;color:var(--v39-text);border-radius:12px;margin-top:6px;padding:0 13px}.field-app .job-address-review>div{flex-wrap:wrap;gap:8px;display:flex}.field-app .lookup-error,.field-app .location-lookup-message{color:var(--v39-muted);font-size:12px;line-height:1.4;display:block}.field-app .lookup-error,.field-app .location-lookup-message.error-message{color:#c41420}.field-app .job-assignment-list,.field-app .job-compact-list{padding:8px 18px 18px}.field-app .job-assignment-list>div{border-bottom:1px solid var(--v39-line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;display:grid}.field-app .job-assignment-list>div>span{background:var(--v39-soft);width:40px;height:40px;color:var(--v39-text);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.field-app .job-assignment-list strong,.field-app .job-assignment-list small{display:block}.field-app .job-assignment-list small{color:var(--v39-muted)}.field-app .job-assignment-list b{color:var(--v39-muted);font-size:11px}.field-app .job-assignment-list b.live{color:#168653}.field-app .job-compact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-app .job-compact-list article{background:var(--v39-soft);border-radius:14px;min-width:0;padding:14px}.field-app .job-compact-list strong,.field-app .job-compact-list span,.field-app .job-compact-list small{overflow-wrap:anywhere;display:block}.field-app .job-compact-list span,.field-app .job-compact-list small{color:var(--v39-muted);margin-top:4px;font-size:12px}.field-app .map-info-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.field-app .map-info-actions a,.field-app .map-info-actions button{color:#fff;background:#171719;border:0;border-radius:10px;min-height:36px;padding:0 11px;font-size:11px;font-weight:700;text-decoration:none}@media (width<=760px){.field-app .sidebar nav button,.field-app .sidebar nav button:hover,.field-app .sidebar nav button:focus,.field-app .sidebar nav button:focus-visible,.field-app .sidebar nav button:active,.field-app .sidebar nav button.action-pressed{-webkit-tap-highlight-color:transparent;min-height:52px;padding-top:0;padding-bottom:0;box-shadow:none!important;filter:none!important;outline:0!important;transform:translate(0,0)!important}.field-app .sidebar nav button:active{opacity:.82;background:#2b2c30}.field-app .sidebar nav button.active,.field-app .sidebar nav button.active:active{color:#171719;opacity:1;background:#fff}.field-app .sidebar nav button i,.field-app .sidebar nav button .nav-label,.field-app .sidebar nav button b{transform:translate(0,0)!important}.field-app .customer-list-toolbar,.field-app .customer-detail-grid{grid-template-columns:1fr}.field-app .customer-list-toolbar{padding:12px}.field-app .customer-list-toolbar select{width:100%;min-height:46px}.field-app .customer-list>button{grid-template-columns:46px minmax(0,1fr) auto;gap:11px;min-height:76px;padding:12px 14px}.field-app .customer-row-contact{grid-column:2;min-width:0}.field-app .customer-row-contact strong{display:none}.field-app .customer-status{grid-area:1/3/span 2}.field-app .customer-list>button>i{display:none}.field-app .customer-detail-hero{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:16px 4px}.field-app .customer-detail-hero .customer-avatar{width:58px;height:58px;font-size:16px}.field-app .customer-detail-hero h1{overflow-wrap:anywhere;font-size:24px}.field-app .customer-detail-hero .customer-status{grid-column:2;justify-self:start}.field-app .customer-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.field-app .customer-quick-actions a,.field-app .customer-quick-actions button{min-width:0;padding:0 8px}.field-app .customer-activity,.field-app .job-compact-list{grid-template-columns:1fr}.field-app .job-detail-grid{gap:14px;width:100%;max-width:100%;display:grid;overflow:visible;grid-template-columns:minmax(0,1fr)!important}.field-app .job-detail-grid>*,.field-app .job-settings,.field-app .job-facts,.field-app .job-facts>div,.field-app .job-mini-map,.field-app .job-geofence,.field-app .job-mobile-section,.field-app .file-grid{width:100%;min-width:0;max-width:100%}.field-app .job-facts{grid-template-columns:1fr}.field-app .job-facts dd,.field-app .read-note p,.field-app .job-row-address,.field-app .job-mini-map strong,.field-app .job-mini-map small{overflow-wrap:anywhere;white-space:normal}.field-app .job-settings>label,.field-app .job-geofence>label,.field-app .job-address-review{margin-left:14px;margin-right:14px}.field-app .job-settings select,.field-app .job-geofence input,.field-app .job-address-review input{width:100%;max-width:100%}.field-app .title-actions{align-items:stretch;width:100%}.field-app .title-actions>*{min-height:44px}.field-app .map-zoom-controls{top:auto!important;right:12px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;background:0 0!important;grid-template-columns:42px 42px!important;align-content:start!important;align-items:start!important;gap:7px!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;display:grid!important;left:auto!important}.field-app .map-zoom-controls button{flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;line-height:42px!important}.field-app .map-zoom-controls .show-all{grid-column:1/-1;font-size:11px;width:91px!important;max-width:91px!important}.field-app .google-map-wrap,.field-app .google-map{min-height:62dvh;max-height:72dvh}}.field-app .stage-chip{min-width:max-content;max-width:100%;line-height:1.1;border:1px solid var(--job-status-border,transparent)!important;background:var(--job-status-bg,var(--v39-soft))!important;color:var(--job-status-text,var(--v39-text))!important;white-space:nowrap!important}.field-app .search,.field-app .search.small,.field-app .customer-search,.field-app .job-picker-search,.field-app .job-picker-search:focus-within{-webkit-tap-highlight-color:transparent;border:1px solid var(--v39-line)!important;box-shadow:none!important;outline:0!important}.field-app .search:focus-within,.field-app .search.small:focus-within,.field-app .customer-search:focus-within,.field-app .job-picker-search:focus-within{box-shadow:none!important;border-color:#ff0013!important;outline:0!important}.field-app .search input,.field-app .search input:focus,.field-app .customer-search input,.field-app .customer-search input:focus,.field-app .job-picker-search input,.field-app .job-picker-search input:focus{-webkit-appearance:none;box-shadow:none!important;border:0!important;outline:0!important}.field-app .customer-detail-hero{align-items:start}.field-app .customer-identity{gap:5px;min-width:0;display:grid}.field-app .customer-detail-hero .customer-company{color:var(--v39-muted);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.field-app .customer-detail-hero .customer-status{justify-self:start;margin-top:4px}.field-app .customer-header-contact{color:var(--v39-muted);gap:5px;margin-top:6px;font-size:13px;line-height:1.35;display:grid}.field-app .customer-header-contact span{overflow-wrap:anywhere}.field-app .customer-quick-actions .primary-action{color:#fff;background:#ff0013}.field-app .job-row-number,.field-app .job-row-mobile-address,.field-app .job-row-customer{display:none}.field-app .simple-job-row,.field-app .customer-job-list>button{height:auto;max-height:none;overflow:visible}.field-app .simple-job-row>*,.field-app .customer-job-list>button>*{min-width:0}.field-app .job-row-address span,.field-app .job-row-crew b,.field-app .job-row-crew small{overflow-wrap:anywhere;white-space:normal}.field-app .job-row-crew[role=button]{cursor:pointer}.field-app .map-info{width:min(320px,100vw - 72px);max-width:100%;padding:8px 6px 4px;font-family:Proxima Nova,Avenir Next,Arial,sans-serif;color:#171719!important}.field-app .map-info>strong{overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.15;color:#171719!important}.field-app .map-info>span{background:#f0f0f2;border-radius:999px;margin-top:7px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex;color:#4f5056!important}.field-app .map-info-details{gap:0;margin-top:8px;display:grid}.field-app .map-info-details p{border-bottom:1px solid #e5e5e7;grid-template-columns:68px minmax(0,1fr);gap:8px;max-height:none;margin:0;padding:7px 0;display:grid;overflow:visible}.field-app .map-info-details small,.field-app .map-info-details strong{overflow-wrap:anywhere;display:block}.field-app .map-info-details small{color:#77787e;text-transform:uppercase;font-size:10px;font-weight:700}.field-app .map-info-details strong{font-size:12px;font-weight:700;color:#171719!important}.field-app .map-info-actions a,.field-app .map-info-actions button{flex:auto;min-height:42px;font-size:12px}@media (width<=760px){.field-app .customer-back{justify-content:center;min-width:44px;min-height:44px;margin-bottom:8px;padding:0 10px;line-height:1}.field-app .customer-detail-hero{border-bottom:1px solid var(--v39-line);grid-template-columns:1fr;gap:12px;padding:4px 2px 18px;display:grid}.field-app .customer-detail-hero .customer-avatar{display:none}.field-app .customer-detail-hero .customer-identity{grid-column:1}.field-app .customer-detail-hero h1{overflow-wrap:anywhere;word-break:normal;margin:0;font-size:clamp(27px,8vw,36px);line-height:1.08}.field-app .customer-detail-hero .customer-company{margin-top:2px;font-size:16px;line-height:1.3}.field-app .customer-detail-hero .customer-status{grid-column:auto;margin:5px 0 2px}.field-app .customer-header-contact{gap:8px;margin-top:8px;font-size:14px}.field-app .customer-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 0 18px}.field-app .customer-quick-actions a,.field-app .customer-quick-actions button{width:100%;min-height:48px;padding:0 10px;font-size:14px}.field-app .simple-job-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"project""crew""status""customer";align-items:start;gap:12px 10px;min-height:0;padding:16px 14px;display:grid}.field-app .simple-job-row .job-row-project{grid-area:project}.field-app .simple-job-row .stage-chip{grid-area:auto;place-self:start;min-width:max-content;max-width:none;padding:6px 8px;font-size:9px}.field-app .job-row-desktop-number,.field-app .simple-job-row>.job-row-address,.field-app .simple-job-row>i{display:none}.field-app .job-row-project b,.field-app .job-row-number,.field-app .job-row-mobile-address{display:block}.field-app .job-row-project b{overflow-wrap:anywhere;font-size:17px;line-height:1.2}.field-app .job-row-number{color:var(--v39-text);margin-top:5px;font-size:13px;font-weight:700}.field-app .job-row-mobile-address{color:#b6000d;overflow-wrap:anywhere;text-underline-offset:2px;margin-top:6px;font-size:13px;font-weight:650;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px}.field-app.dark .job-row-mobile-address{color:#ff6974}.field-app .simple-job-row .job-row-crew{border-top:1px solid var(--v39-line);grid-area:crew;padding-top:10px}.field-app .simple-job-row .job-row-crew b{font-size:13px;line-height:1.4}.field-app .simple-job-row .job-row-crew small{margin-top:3px;font-size:11px}.field-app .job-row-customer{color:var(--v39-muted);overflow-wrap:anywhere;grid-area:customer;margin:0;font-size:12px;line-height:1.35;display:block}.field-app .customer-job-list>button{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.field-app .customer-job-list .stage-chip{align-self:start;min-width:max-content;max-width:none;font-size:9px}.field-app .map-info{width:min(300px,100vw - 56px)}}.field-app .employee-tracking-control,.field-app .tracked-employee-card{border-bottom:1px solid var(--v39-line);background:var(--v39-card);align-items:center;gap:14px;padding:14px 16px;display:flex}.field-app .employee-tracking-control>div,.field-app .tracked-employee-card>div{flex:1;min-width:0}.field-app .employee-tracking-control strong,.field-app .employee-tracking-control small,.field-app .tracked-employee-card strong,.field-app .tracked-employee-card span,.field-app .tracked-employee-card small{display:block}.field-app .employee-tracking-control small,.field-app .tracked-employee-card span,.field-app .tracked-employee-card small{color:var(--v39-muted);margin-top:3px;font-size:12px;line-height:1.4}.field-app .employee-tracking-control select{width:min(360px,44%);min-height:44px}.field-app .tracked-employee-card{background:var(--v39-soft)}.field-app .map-info-details p:has(.map-copy-address){grid-template-columns:68px minmax(0,1fr) auto}.field-app .map-info-details a{color:#b8000e;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.35}.field-app .map-copy-address{color:#171719;background:#ececef;border:0;border-radius:8px;min-height:30px;padding:0 8px;font-size:10px;font-weight:700}.field-app .location-history{border-top:1px solid var(--v39-line);margin:18px;padding-top:18px}.field-app .location-history>div:first-child strong,.field-app .location-history>div:first-child small{display:block}.field-app .location-history>div:first-child small{color:var(--v39-muted);margin-top:4px;font-size:12px}.field-app .location-history-timeline{margin-top:12px;display:grid}.field-app .location-history-timeline a{border-bottom:1px solid var(--v39-line);color:var(--v39-text);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:grid}.field-app .location-history-timeline i{color:#fff;background:#ff0013;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:800;display:grid}.field-app .location-history-timeline strong,.field-app .location-history-timeline small{display:block}.field-app .location-history-timeline small{color:var(--v39-muted);margin-top:3px;font-size:11px}.field-app .calendar-command-bar{grid-template-columns:minmax(280px,1fr) auto auto}.field-app .calendar-nav input[type=date]{border:1px solid var(--v39-line);background:var(--v39-card);min-height:42px;color:var(--v39-text);border-radius:10px;padding:0 10px}.field-app .calendar-grid>button{border:0;border-right:1px solid var(--v39-line);border-bottom:1px solid var(--v39-line);background:var(--v39-card);min-width:0;min-height:96px;color:var(--v39-text);text-align:left;padding:9px}.field-app .calendar-grid>button.blank{background:var(--v39-soft)}.field-app .calendar-grid>button.selected-day{box-shadow:inset 0 0 0 2px #ff0013}.field-app .calendar-grid>button strong,.field-app .calendar-grid>button span,.field-app .calendar-grid>button small{display:block}.field-app .calendar-grid>button span,.field-app .calendar-grid>button small{color:var(--v39-muted);overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:1.3}.field-app .calendar-day-view{padding:16px}.field-app .calendar-day-view>header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.field-app .calendar-item{border:0;border-bottom:1px solid var(--v39-line);background:var(--v39-card);width:100%;min-height:68px;color:var(--v39-text);text-align:left;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.field-app .calendar-item-time{color:#ff0013;font-size:12px;font-weight:800}.field-app .calendar-item strong,.field-app .calendar-item small{overflow-wrap:anywhere;display:block}.field-app .calendar-item small{color:var(--v39-muted);margin-top:4px;font-size:11px}.field-app .calendar-item>b,.field-app .calendar-type{color:#3e3f45;white-space:nowrap;background:#ececef;border-radius:999px;padding:6px 8px;font-size:9px}.field-app .calendar-item.event-service,.field-app .calendar-type.event-service{border-left:4px solid #ff0013}.field-app .calendar-item.event-quote,.field-app .calendar-type.event-quote{border-left:4px solid #555a64}.field-app .calendar-week-day{width:100%;color:var(--v39-text);background:0 0;border:0}.field-app .calendar-agenda-v101{padding:8px 16px 18px;display:grid}.field-app .calendar-agenda-v101>section{border-bottom:1px solid var(--v39-line);grid-template-columns:94px minmax(0,1fr);align-items:stretch;display:grid}.field-app .calendar-agenda-v101 time{padding:15px 10px 12px 0}.field-app .calendar-agenda-v101 time b,.field-app .calendar-agenda-v101 time span{display:block}.field-app .calendar-agenda-v101 time span{color:var(--v39-muted);margin-top:4px;font-size:11px}.field-app .calendar-detail-wrap,.field-app .payroll-pdf-wrap,.field-app .payroll-email-wrap{z-index:1100;place-items:end center;display:grid;position:fixed;inset:0}.field-app .calendar-detail-wrap .scrim,.field-app .payroll-pdf-wrap .scrim,.field-app .payroll-email-wrap .scrim{background:#000a;border:0;width:100%;height:100%;position:absolute;inset:0}.field-app .calendar-detail-sheet,.field-app .payroll-pdf-preview,.field-app .payroll-email-sheet{z-index:1;background:var(--v39-card);width:min(720px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--v39-text);border-radius:22px 22px 0 0;padding:20px;position:relative;overflow:auto}.field-app .calendar-detail-sheet>header,.field-app .payroll-pdf-preview>header,.field-app .payroll-email-sheet>header{justify-content:space-between;align-items:center;display:flex}.field-app .calendar-detail-sheet>header>button,.field-app .payroll-pdf-preview>header>button,.field-app .payroll-email-sheet>header>button{background:var(--v39-soft);width:44px;height:44px;color:var(--v39-text);border:0;border-radius:13px;font-size:24px}.field-app .calendar-detail-sheet h2{overflow-wrap:anywhere;margin:18px 0;font-size:28px;line-height:1.1}.field-app .calendar-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-app .calendar-detail-facts p{background:var(--v39-soft);border-radius:12px;margin:0;padding:13px}.field-app .calendar-detail-facts small,.field-app .calendar-detail-facts strong{display:block}.field-app .calendar-detail-facts small{color:var(--v39-muted);text-transform:uppercase;font-size:10px}.field-app .calendar-detail-facts strong{overflow-wrap:anywhere;margin-top:5px;font-size:13px}.field-app .calendar-contact-action,.field-app .calendar-contact-pair a{background:var(--v39-soft);min-height:48px;color:var(--v39-text);border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:10px 13px;font-weight:700;text-decoration:none;display:flex}.field-app .calendar-contact-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-app .calendar-notes{background:var(--v39-soft);border-radius:12px;margin-top:14px;padding:14px}.field-app .calendar-notes p{white-space:pre-wrap;margin:7px 0 0}.field-app .calendar-detail-sheet>footer,.field-app .payroll-pdf-preview>footer,.field-app .payroll-email-sheet>footer{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.field-app .calendar-form-v101,.field-app .calendar-form-v101>section{gap:12px;display:grid}.field-app .calendar-form-v101>section{border-bottom:1px solid var(--v39-line);padding:16px}.field-app .calendar-form-v101 h3{margin:0}.field-app .calendar-type-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.field-app .calendar-type-options button{border:1px solid var(--v39-line);background:var(--v39-card);min-height:42px;color:var(--v39-text);border-radius:11px}.field-app .calendar-type-options button.selected{color:#fff;background:#ff0013;border-color:#ff0013}.field-app .calendar-employee-search{width:100%;min-height:44px}.field-app .calendar-employee-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.field-app .calendar-employee-options label{background:var(--v39-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;padding:10px;display:grid}.field-app .calendar-employee-options input{grid-row:1/span 2}.field-app .calendar-employee-options small{color:var(--v39-muted)}.field-app .calendar-conflict{color:#754900;background:#fff1d8;border-radius:10px;gap:4px;padding:12px;display:grid}.field-app .report-view-switch{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid;overflow:visible}.field-app .report-view-switch button{white-space:normal;min-width:0}.field-app .payroll-export-actions{gap:8px;display:flex}.field-app .payroll-export-history{margin-top:16px}.field-app .payroll-export-history>div:not(.panel-head){border-top:1px solid var(--v39-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.field-app .payroll-export-history strong,.field-app .payroll-export-history small{display:block}.field-app .payroll-export-history small{color:var(--v39-muted);margin-top:3px}.field-app .payroll-pdf-preview{grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100% - 24px);height:calc(100dvh - 24px);display:grid}.field-app .payroll-pdf-preview iframe{background:#fff;border:0;border-radius:12px;width:100%;height:100%;margin-top:12px}.field-app .payroll-email-sheet{width:min(560px,100% - 24px)}.field-app .payroll-email-sheet>label{gap:6px;margin-top:12px;display:grid}.field-app .payroll-email-sheet input,.field-app .payroll-email-sheet textarea{width:100%;min-height:46px}.field-app .payroll-email-sheet textarea{min-height:110px}.field-app .payroll-email-attachment,.field-app .payroll-email-status{background:var(--v39-soft);border-radius:11px;margin-top:12px;padding:12px}.field-app .payroll-email-attachment strong,.field-app .payroll-email-attachment span{display:block}.field-app .payroll-email-attachment span{color:var(--v39-muted);margin-top:4px;font-size:12px}.field-app .service-call-modal{width:min(840px,100% - 24px);max-height:calc(100dvh - 24px)}.field-app .service-builder{min-width:0}.field-app .service-progress{border-bottom:1px solid var(--v39-line);grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:12px 16px;display:grid}.field-app .service-progress button{min-width:0;color:var(--v39-muted);background:0 0;border:0;justify-items:center;gap:4px;padding:6px 2px;display:grid}.field-app .service-progress b{background:var(--v39-soft);border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.field-app .service-progress span{font-size:9px}.field-app .service-progress button.active,.field-app .service-progress button.complete{color:var(--v39-text)}.field-app .service-progress button.active b,.field-app .service-progress button.complete b{color:#fff;background:#ff0013}.field-app .service-validation-error{background:color-mix(in srgb, #ff0013 9%, var(--v39-panel));color:var(--v39-text);border-left:4px solid #ff0013;border-radius:8px;margin:12px 22px 0;padding:11px 13px;font-size:13px;font-weight:700}.field-app .service-form-section,.field-app .service-review{gap:13px;padding:22px;display:grid}.field-app .service-form-section h3,.field-app .service-review h3{margin:-6px 0 2px;font-size:24px}.field-app .service-form-section>label,.field-app .service-form-section .form-row>label{gap:6px;min-width:0;display:grid}.field-app .service-form-section input,.field-app .service-form-section select,.field-app .service-form-section textarea{width:100%;min-width:0}.field-app .service-file-list{flex-wrap:wrap;gap:6px;display:flex}.field-app .service-file-list span{background:var(--v39-soft);border-radius:8px;padding:6px 9px;font-size:11px}.field-app .service-location-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field-app .service-location-actions .location-capture{min-width:0}.field-app .service-step-actions{justify-content:flex-end;gap:8px;padding:0 22px 22px;display:flex}.field-app .service-review>button{border:0;border-bottom:1px solid var(--v39-line);color:var(--v39-text);text-align:left;background:0 0;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;padding:13px 0;display:grid}.field-app .service-review small,.field-app .service-review strong{white-space:pre-wrap}.field-app .service-review small{color:var(--v39-muted);font-weight:700}.field-app .service-review span{color:#ff0013;font-weight:700}@media (width<=760px){.field-app .employee-tracking-control{grid-template-columns:1fr;display:grid}.field-app .employee-tracking-control select{width:100%}.field-app .tracked-employee-card{grid-template-columns:46px minmax(0,1fr);display:grid}.field-app .tracked-employee-card button{grid-column:1/-1;width:100%}.field-app .calendar-command-bar{grid-template-columns:1fr;gap:10px;display:grid}.field-app .calendar-nav{grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.field-app .calendar-nav input[type=date]{grid-column:1/-1;width:100%}.field-app .calendar-view-switch{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.field-app .calendar-view-switch button{min-width:0;padding:0 4px;font-size:11px}.field-app .calendar-week-board{grid-template-columns:1fr;display:grid}.field-app .calendar-week-board>section{min-width:0}.field-app .calendar-agenda-v101{padding:6px 10px 14px}.field-app .calendar-agenda-v101>section{grid-template-columns:78px minmax(0,1fr)}.field-app .calendar-item{grid-template-columns:minmax(0,1fr) auto;gap:8px}.field-app .calendar-item-time{grid-column:1/-1}.field-app .calendar-detail-facts,.field-app .calendar-contact-pair{grid-template-columns:1fr}.field-app .calendar-detail-sheet,.field-app .payroll-email-sheet{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.field-app .calendar-type-options,.field-app .calendar-employee-options{grid-template-columns:repeat(2,minmax(0,1fr))}.field-app .report-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.field-app .payroll-export-actions{width:100%}.field-app .payroll-export-actions button{flex:1}.field-app .payroll-pdf-preview{width:100%;height:calc(100dvh - env(safe-area-inset-top));border-radius:0;padding:12px}.field-app .service-call-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.field-app .service-progress{grid-template-columns:repeat(6,1fr);padding:10px 8px}.field-app .service-progress span{display:none}.field-app .service-form-section,.field-app .service-review{padding:18px 14px}.field-app .service-form-section .form-row,.field-app .service-location-actions{grid-template-columns:1fr}.field-app .service-review>button{grid-template-columns:82px minmax(0,1fr)}.field-app .service-review>button span{grid-column:2}.field-app .service-step-actions{padding:0 14px 18px}}.field-app .modal-wrap{z-index:8000}.field-app .modal-wrap>.scrim{z-index:0}.field-app .modal-wrap>.modal{z-index:1}@media (width>=761px){.field-app .mobile-menu-close{display:none!important}}.field-app button[aria-label^=Back],.field-app .header-back,.field-app .employee-profile-header-title>button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.field-app button[aria-label^=Back] .nav-icon,.field-app .header-back .nav-icon,.field-app .employee-profile-header-title>button .nav-icon{width:30px!important;height:30px!important}@media (width<=760px){.field-app .mobile-menu-close{width:40px;height:40px;box-shadow:none;background:0 0;border:0;border-radius:0}.field-app .mobile-menu-close span{font-size:32px}}.field-app .field-data-panel{margin-top:18px}.field-app .field-data-panel .panel-head{gap:18px}.field-app .field-data-panel .danger-button{flex:none}.field-app .field-data-actions{flex:none;align-items:center;gap:10px;display:flex}@media (width<=760px){.field-app .field-data-panel .panel-head{flex-direction:column;align-items:stretch}.field-app .field-data-actions,.field-app .field-data-panel .danger-button{width:100%}.field-app .field-data-actions>button{flex:1}}button{text-align:center;vertical-align:middle;line-height:1.2}.field-app :where(.primary,.secondary,.quick,.filter,.link,.back,.danger-button,.remind,.primary-action,.compact-action,.request-entry-change,.time-edit-link,.mobile-menu-toggle,.mobile-menu-close,.header-back,.mobile-quick-toggle,.employee-directory-add,.profile-settings-button,.employee-time-edit-button,.employee-time-delete-button,.show-all),.field-app :where(.top-actions,.title-actions,.mobile-quick-menu,.service-actions,.service-step-actions,.calendar-nav,.calendar-view-switch,.calendar-contact-pair,.calendar-detail-actions,.payroll-export-actions,.payroll-email-actions,.map-zoom-controls,.map-popup-actions,.customer-profile-actions,.job-detail-actions,.employee-profile-actions,.modal>header,.modal>footer,.job-picker-header,.job-picker-footer)>button,.field-app .calendar-type-options>button{text-align:center!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.field-app .location-capture{text-align:center!important;justify-content:center!important;align-items:center!important;display:flex!important}.field-app .service-progress>button,.field-app .theme-choice-grid>button{text-align:center;place-items:center}.field-app :where(.primary,.secondary,.quick,.filter,.link,.back,.danger-button,.remind,.primary-action,.compact-action,.request-entry-change,.time-edit-link)>:where(span,strong,small,b){align-self:center;line-height:1.2}.field-app .map-selected-job{z-index:8;border:1px solid var(--job-status-border);border-top:5px solid var(--job-status-text);background:var(--v39-card);width:min(390px,100% - 36px);max-height:calc(100% - 36px);color:var(--v39-text);border-radius:18px;gap:12px;padding:18px;display:grid;position:absolute;bottom:18px;right:18px;overflow:auto;box-shadow:0 16px 42px #0003}.field-app .map-selected-job>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.field-app .map-selected-job>header div{min-width:0}.field-app .map-selected-job>header small,.field-app .map-selected-job>header strong{display:block}.field-app .map-selected-job>header small{color:var(--job-status-text);letter-spacing:.5px;font-size:11px;font-weight:800}.field-app .map-selected-job>header strong{overflow-wrap:anywhere;margin-top:3px;font-size:20px;font-weight:800;line-height:1.15}.field-app .map-selected-job>header button{background:var(--v39-soft);width:42px;height:42px;color:var(--v39-text);border:0;border-radius:12px;flex:0 0 42px;place-items:center;font-size:24px;display:grid}.field-app .map-selected-status{border:1px solid var(--job-status-border);background:var(--job-status-bg);color:var(--job-status-text);border-radius:999px;justify-self:start;padding:6px 10px;font-size:11px;font-weight:800}.field-app .map-selected-job dl{gap:0;margin:0;display:grid}.field-app .map-selected-job dl div{border-bottom:1px solid var(--v39-line);grid-template-columns:76px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.field-app .map-selected-job dt,.field-app .map-selected-job dd{margin:0}.field-app .map-selected-job dt{color:var(--v39-muted);text-transform:uppercase;font-size:10px;font-weight:800}.field-app .map-selected-job dd{overflow-wrap:anywhere;font-size:13px;font-weight:700}.field-app .map-selected-job>p{max-height:84px;color:var(--v39-muted);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45;overflow:auto}.field-app .map-selected-job>footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field-app .map-selected-job>footer>*{border:1px solid var(--v39-line);background:var(--v39-soft);min-height:44px;color:var(--v39-text);text-align:center;border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:800;text-decoration:none;display:flex}.field-app .map-selected-job>footer .primary{color:#fff;background:#ff0013;border-color:#ff0013}@media (width<=760px){.field-app .map-selected-job{border-radius:18px;width:calc(100% - 20px);max-height:min(66%,520px);padding:15px;bottom:10px;right:10px}.field-app .map-selected-job>footer{grid-template-columns:1fr}}.field-app .crew-map-toolbar{background:var(--v39-card);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 12px;display:flex}.field-app .crew-map-toolbar>div{min-width:0}.field-app .crew-map-toolbar strong,.field-app .crew-map-toolbar small{display:block}.field-app .crew-map-toolbar strong{font-size:16px;font-weight:750}.field-app .crew-map-toolbar small{color:var(--v39-muted);margin-top:3px;font-size:12px;line-height:1.35}.field-app .crew-map-toolbar>button{flex:none;min-height:42px}.field-app .crew-map-people{background:var(--v39-card);scrollbar-width:thin;gap:10px;padding:0 18px 16px;display:flex;overflow-x:auto}.field-app .crew-map-people>button{border:1px solid var(--v39-line);background:var(--v39-soft);min-width:250px;min-height:62px;color:var(--v39-text);text-align:left;border-radius:14px;grid-template-columns:40px minmax(130px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.field-app .crew-map-people>button.selected{background:color-mix(in srgb, var(--v39-card) 92%, #ff0013);border-color:#ff0013}.field-app .crew-map-people>button strong,.field-app .crew-map-people>button small{display:block}.field-app .crew-map-people>button strong{font-size:14px;font-weight:750}.field-app .crew-map-people>button small{color:var(--v39-muted);margin-top:3px;font-size:11px}.field-app .crew-map-people>button b{color:#ff0013;font-size:11px;font-weight:750}.field-app .crew-map-empty{background:var(--v39-soft);border-radius:14px;align-items:center;gap:12px;width:100%;min-height:62px;padding:11px 14px;display:flex}.field-app .crew-map-empty>span:last-child{min-width:0}.field-app .crew-map-empty strong,.field-app .crew-map-empty small{display:block}.field-app .crew-map-empty strong{font-size:13px;font-weight:750}.field-app .crew-map-empty small{color:var(--v39-muted);margin-top:3px;font-size:11px}.field-app .employee-location-command{color:#fff;background:#171719;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.field-app .employee-location-command span,.field-app .employee-location-command small,.field-app .employee-location-command strong{display:block}.field-app .employee-location-command small{color:#b8b8bd;letter-spacing:.08em;font-size:10px;font-weight:750}.field-app .employee-location-command strong{margin-top:4px;font-size:17px;font-weight:750}.field-app .employee-location-command input{color:#171719;background:#fff;border:0;border-radius:11px;outline:0;width:148px;min-height:44px;padding:0 10px;font-weight:700}.field-app .employee-location-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.field-app .employee-location-summary article{background:var(--v39-soft);border-radius:14px;min-width:0;padding:13px}.field-app .employee-location-summary small,.field-app .employee-location-summary strong{display:block}.field-app .employee-location-summary small{color:var(--v39-muted);letter-spacing:.04em;font-size:9px;font-weight:750}.field-app .employee-location-summary strong{margin-top:5px;font-size:17px;font-weight:750}.field-app .employee-location-route{color:#fff;background:#ff0013;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:13px;text-decoration:none;display:grid}.field-app .employee-location-route>svg{width:22px;height:22px}.field-app .employee-location-route strong,.field-app .employee-location-route small{display:block}.field-app .employee-location-route strong{font-size:14px;font-weight:750}.field-app .employee-location-route small{color:#fff;opacity:.82;margin-top:3px;font-size:11px}.field-app .employee-location-route .nav-icon{filter:brightness(0)invert()}.field-app .employee-profile-location-history{margin:18px 0 0}@media (width<=760px){.field-app .crew-map-toolbar{flex-direction:column;align-items:stretch;padding:14px}.field-app .crew-map-toolbar>button{width:100%}.field-app .crew-map-people{padding:0 14px 14px}.field-app .crew-map-people>button{min-width:min(280px,100vw - 44px)}.field-app .employee-location-command{flex-direction:column;align-items:stretch}.field-app .employee-location-command input{width:100%}.field-app .employee-location-summary article{padding:11px 9px}.field-app .employee-location-summary strong{font-size:15px}}.field-app .employee-location-map-card{border:1px solid var(--v39-line);background:var(--v39-card);border-radius:16px;margin-top:12px;overflow:hidden}.field-app .employee-location-map-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.field-app .employee-location-map-card>div:first-child strong,.field-app .employee-location-map-card>div:first-child small{display:block}.field-app .employee-location-map-card>div:first-child strong{font-size:14px;font-weight:750}.field-app .employee-location-map-card>div:first-child small{color:var(--v39-muted);margin-top:3px;font-size:11px;line-height:1.35}.field-app .employee-location-map-key{color:var(--v39-muted);flex:none;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.field-app .employee-location-map-key i{color:#fff;background:#ff0013;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:800;display:grid}.field-app .employee-history-map-wrap{border-top:1px solid var(--v39-line);background:var(--v39-soft);min-height:270px;position:relative}.field-app .employee-history-map{width:100%;height:270px}.field-app .employee-history-map-status{background:var(--v39-soft);color:var(--v39-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:0}.field-app .employee-history-map-status svg{color:#ff0013;width:24px;height:24px}.field-app .employee-history-map-status strong{font-size:12px;font-weight:750}.field-app .employee-history-map-mode{z-index:2;color:#fff;background:#171719;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750;line-height:1;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0000002e}.field-app .employee-history-map-mode.roads:before,.field-app .employee-history-map-mode.gps:before{content:"";vertical-align:1px;background:#20b26b;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.field-app .employee-history-map-mode.gps:before{background:#ff0013}.field-app .employee-profile-location-history .location-history-timeline article{border-bottom:1px solid var(--v39-line);color:var(--v39-text);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.field-app .employee-profile-location-history .location-history-timeline article:last-child{border-bottom:0}@media (width<=760px){.field-app .employee-location-map-card>div:first-child{flex-direction:column;align-items:flex-start}.field-app .employee-history-map-wrap,.field-app .employee-history-map{height:235px;min-height:235px}}.field-app .panel .panel-head>button.upload-button,.field-app .panel .panel-head>button.upload-button:hover,.field-app .panel .panel-head>button.upload-button:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#ff0013!important;border:0!important}.field-app .panel .panel-head>button.upload-button:disabled{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#ff0013!important}.field-app .simple-job-list>.simple-job-row:nth-of-type(odd){background:#fff}.field-app .simple-job-list>.simple-job-row:nth-of-type(2n){background:#f1f2f4}.field-app .simple-job-list>.simple-job-row:hover,.field-app .simple-job-list>.simple-job-row:focus-visible{background:#ffe9eb}.field-app.dark .simple-job-list>.simple-job-row:nth-of-type(odd){background:#1e1e1f}.field-app.dark .simple-job-list>.simple-job-row:nth-of-type(2n){background:#29292b}.field-app.dark .simple-job-list>.simple-job-row:hover,.field-app.dark .simple-job-list>.simple-job-row:focus-visible{background:#3b2023}.field-app .file-preview-modal{overscroll-behavior:contain;background:#202124;width:100vw;height:100dvh;overflow:hidden}.field-app .file-preview-modal>section{width:100vw;height:100dvh;min-height:0}.field-app .file-preview-modal header{z-index:2;min-width:0;min-height:calc(64px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left));background:#fff;position:relative}.field-app .file-preview-modal header>span{gap:2px;min-width:0;display:grid}.field-app .file-preview-modal header small{color:#ff0013;letter-spacing:.08em;font-size:9px;font-weight:800}.field-app .file-preview-modal header strong{color:#171719;max-width:min(60vw,720px);font-size:15px;font-weight:750}.field-app .file-preview-actions{flex:none;align-items:center;gap:8px;display:flex}.field-app .file-preview-actions>a,.field-app .file-preview-actions>button{color:#171719;background:#ececee;border:0;border-radius:10px;justify-content:center;align-items:center;min-width:64px;min-height:42px;padding:0 13px;font-size:13px;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.field-app .file-preview-actions>button{color:#fff;background:#ff0013}.field-app .file-preview-pdf{-webkit-overflow-scrolling:touch;background:#525659;border:0;width:100%;height:100%;min-height:0;display:block}.field-app .file-preview-unsupported{color:#171719;text-align:center;background:#f7f7f8;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.field-app .file-preview-unsupported p{color:#68686e;margin:0}.field-app .file-preview-unsupported a{color:#fff;background:#ff0013;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:750;text-decoration:none;display:inline-flex}@media (width<=760px){.field-app .file-preview-modal header strong{max-width:64vw;font-size:13px}.field-app .file-preview-actions>button{min-width:66px}}.field-app .pdf-viewer{color:#171719;background:#3f4145;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.field-app .pdf-viewer-toolbar{z-index:1;min-width:0;min-height:54px;padding:7px max(10px, env(safe-area-inset-right)) 7px max(10px, env(safe-area-inset-left));background:#f5f5f6;border-bottom:1px solid #d9d9dc;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.field-app .pdf-page-controls,.field-app .pdf-zoom-controls{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.field-app .pdf-viewer-toolbar button{color:#171719;background:#e4e4e7;border:0;border-radius:9px;justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:0 10px;font-size:17px;font-weight:750;line-height:1;display:inline-flex}.field-app .pdf-viewer-toolbar button:disabled{opacity:.38}.field-app .pdf-viewer-toolbar button.active{color:#fff;background:#171719}.field-app .pdf-page-controls>span,.field-app .pdf-zoom-controls>span{color:#4f5055;text-align:center;white-space:nowrap;min-width:86px;font-size:12px;font-weight:650}.field-app .pdf-zoom-controls>span{min-width:48px}.field-app .pdf-viewer-toolbar .pdf-save-button{color:#fff;background:#ff0013;min-width:116px;font-size:12px}.field-app .pdf-canvas-viewport{overscroll-behavior:contain;text-align:center;-webkit-overflow-scrolling:touch;background:#3f4145;min-width:0;min-height:0;padding:12px;position:relative;overflow:auto}.field-app .pdf-page-canvas{background:#fff;margin:0 auto;display:none}.field-app .pdf-page-canvas.ready{display:block}.field-app .pdf-viewer-state{color:#fff;text-align:center;background:#3f4145;align-content:center;place-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.field-app .pdf-viewer-state a{color:#fff;background:#ff0013;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=760px){.field-app .pdf-viewer-toolbar{flex-wrap:wrap;align-content:center;gap:6px 10px;min-height:96px;padding-block:6px}.field-app .pdf-page-controls,.field-app .pdf-zoom-controls{flex:auto}.field-app .pdf-viewer-toolbar button{min-width:36px;min-height:36px;padding-inline:9px}.field-app .pdf-viewer-toolbar .pdf-save-button{flex:none;min-width:124px}.field-app .pdf-canvas-viewport{padding:8px}}.field-app .content{text-align:left;justify-items:stretch}.field-app .content>*{width:100%;min-width:0}.field-app .page-title{text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:start;gap:14px 22px;display:grid}.field-app .page-title>:first-child,.field-app .panel-head>:first-child,.field-app .settings-section-heading>:first-child{text-align:left;justify-self:start;min-width:0}.field-app .page-title h1,.field-app .page-title p,.field-app .page-title .eyebrow,.field-app .panel-head h2,.field-app .panel-head p,.field-app .panel-head small,.field-app .settings-section-heading h2,.field-app .settings-section-heading p{text-align:left}.field-app .title-actions,.field-app .top-actions{place-self:start end}.field-app .panel-head,.field-app .settings-section-heading{text-align:left;align-items:center}.field-app .toolbar,.field-app .form-row,.field-app .settings-fields,.field-app .settings-input-grid,.field-app .job-detail-grid,.field-app label,.field-app legend,.field-app input,.field-app textarea,.field-app select,.field-app option{text-align:left}.field-app :where(.simple-job-row,.customer-list>button,.customer-job-list>button,.employee-directory-list>button,.dashboard-job-list>button,.daily-timecards>button,.payroll-employee-row,.payroll-day-row,.role-summary-list>button,.data-list>*,.job-compact-list>article,.job-assignment-list>div,.service-card,.contractor-card,.takeoff-card,.material-price-list>*){text-align:left!important}.field-app .home-grid>button:not(.home-clock),.field-app .stat-card,.field-app .settings-card{text-align:left}@media (width<=760px){.field-app .page-title{grid-template-columns:minmax(0,1fr)}.field-app .title-actions,.field-app .top-actions{justify-content:flex-start;justify-self:start;width:100%}}.field-app .google-map,.field-app .google-map>div{overscroll-behavior:contain;touch-action:none!important}.field-app .job-picker-section{display:block}.field-app .job-picker-section+.job-picker-section{margin-top:8px}.field-app .job-picker-section-label{z-index:2;background:var(--v39-card);color:var(--v39-muted);letter-spacing:.09em;text-align:left;text-transform:uppercase;padding:11px 10px 7px;font-size:10px;font-weight:800;position:sticky;top:0}.field-app .job-picker-section>button{border:0;border-bottom:1px solid var(--v39-line);width:100%;color:var(--v39-text);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 14px;display:grid}.field-app .job-picker-section>button:hover,.field-app .job-picker-section>button:focus-visible,.field-app .job-picker-section>button.selected{background:#ff001314;border-radius:14px}.field-app .job-picker-section>button span strong,.field-app .job-picker-section>button span small,.field-app .job-picker-section>button span em{display:block}.field-app .job-picker-section>button span strong{font-size:16px}.field-app .job-picker-section>button span small{color:var(--v39-muted);margin-top:4px;font-size:12px}.field-app .job-picker-section>button span em{color:var(--v39-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-style:normal;overflow:hidden}.field-app .job-picker-section>button>b{color:#ff0013;text-align:right;min-width:66px;font-size:12px}@media (width<=760px){.field-app .job-picker-search,.field-app .job-picker-search:focus-within,.field-app.dark .job-picker-search,.field-app.dark .job-picker-search:focus-within{box-shadow:none!important;background:var(--v39-soft)!important;border:0!important;border-radius:15px!important;outline:0!important}.field-app .job-picker-search .job-picker-search-input,.field-app .job-picker-search .job-picker-search-input:focus,.field-app.dark .job-picker-search .job-picker-search-input,.field-app.dark .job-picker-search .job-picker-search-input:focus{appearance:none!important;box-shadow:none!important;border:0!important;outline:0!important}.field-app .job-picker-search:before,.field-app .job-picker-search:after{content:none!important;display:none!important}.field-app .job-picker-section>button{min-height:76px;padding:13px 11px}.field-app .job-picker-section>button span strong{font-size:15px}}.field-app .map-loading-overlay{z-index:5;background:var(--v39-card);cursor:wait;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:11px;place-items:center;display:grid;position:absolute;inset:0}.field-app .map-loading-content{text-align:center;place-items:center;gap:18px;width:min(430px,100% - 32px);display:grid}.field-app .map-loading-bolt-stage{width:clamp(112px,24vw,164px)}.field-app .map-loading-copy{gap:12px;width:100%;display:grid}.field-app .map-loading-heading{justify-content:center;align-items:center;gap:10px;display:flex}.field-app .map-loading-heading>strong{color:var(--v39-text);font-size:18px;font-weight:750}.field-app .map-loading-heading>b{color:#ff0013;font-size:16px;font-weight:800}.field-app .map-loading-copy>small{color:var(--v39-muted);font-size:12px;font-weight:650}.field-app .map-loading-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.field-app .map-loading-steps>span{color:var(--v39-muted);justify-items:center;gap:6px;font-size:10px;font-weight:700;display:grid}.field-app .map-loading-steps i{background:var(--v39-line);border-radius:999px;width:100%;height:5px;display:block}.field-app .map-loading-steps>span.done i{background:var(--v39-text)}.field-app .map-loading-steps>span.active{color:#ff0013}.field-app .map-loading-steps>span.active i{background:#ff0013}@media (width<=760px){.field-app .map-loading-content{width:min(330px,100% - 28px)}.field-app .map-loading-bolt-stage{width:120px}.field-app .map-loading-copy>strong{font-size:16px}.field-app .simple-job-list{background:0 0;gap:8px;padding:0;display:grid}.field-app .simple-job-list>.simple-job-row,.field-app .simple-job-list>.simple-job-row:nth-of-type(odd),.field-app .simple-job-list>.simple-job-row:nth-of-type(2n){background:var(--v39-card);border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 14px;grid-template-areas:"project status arrow";align-items:center;gap:10px;width:100%;min-height:72px;padding:12px 13px;display:grid}.field-app .simple-job-row .job-row-project{grid-area:project;align-self:center}.field-app .simple-job-row .stage-chip{grid-area:status;place-self:center end;margin:0}.field-app .simple-job-row>i{color:var(--v39-muted);grid-area:arrow;align-self:center;font-size:20px;line-height:1;display:block}.field-app .simple-job-row .job-row-crew,.field-app .simple-job-row>.job-row-address,.field-app .simple-job-row .job-row-customer,.field-app .simple-job-row .job-row-mobile-address{display:none}.field-app .simple-job-row .job-row-project b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.15;overflow:hidden}.field-app .simple-job-row .job-row-number,.field-app .simple-job-row .job-type-label{color:var(--v39-muted);margin-top:4px;font-size:12px;line-height:1.2;display:inline}.field-app .simple-job-row .job-type-label:before{content:" · "}}:root{--v39-page:#fff;--v39-canvas:#fff;--v39-surface:#fff;--v39-card:#fff;--v39-shadow:none}html,body,.field-app,.field-app .main,.field-app .content,.field-app .topbar,.field-app .panel{background-color:#fff!important;background-image:none!important}.field-app .main,.field-app .sidebar,.field-app .topbar,.field-app .panel{box-shadow:none!important}.field-app .topbar{-webkit-backdrop-filter:none!important;background:#fff!important}.field-app.dark{--v39-page:#09090a;--v39-canvas:#09090a;--v39-surface:#151516;--v39-card:#151516;--v39-shadow:none}.field-app.dark,.field-app.dark .main,.field-app.dark .content,.field-app.dark .topbar{background-color:#09090a!important;background-image:none!important}html:has(.field-app.dark){background-color:#09090a!important;background-image:none!important}html:has(.field-app.dark) body{background-color:#09090a!important;background-image:none!important}.field-app.dark .panel{background-color:#151516!important;background-image:none!important}.field-app.dark .topbar{background:#09090a!important}.field-app .notification-center{z-index:5002;position:relative}.field-app .notification-bell{background:var(--v39-soft);width:52px;min-width:52px;height:52px;color:var(--v39-text);border:0;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.field-app .notification-bell .flat-icon{width:25px;height:25px}.field-app .notification-bell.active{color:#fff;background:#171719}.field-app .notification-bell>b{border:2px solid var(--v39-card);color:#fff;background:#ff0013;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-3px;right:-3px}.field-app .notification-scrim{z-index:5000;background:#0000002e;border:0;position:fixed;inset:0}.field-app .notification-panel{z-index:5001;top:calc(env(safe-area-inset-top) + 66px);right:max(12px, env(safe-area-inset-right));width:min(390px,100vw - 24px);max-height:min(620px, calc(100dvh - env(safe-area-inset-top) - 82px));border:1px solid var(--v39-line);background:var(--v39-card);color:var(--v39-text);border-radius:18px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden}.field-app .notification-panel>header{border-bottom:1px solid var(--v39-line);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:13px 15px;display:flex}.field-app .notification-panel>header span,.field-app .notification-panel>header small,.field-app .notification-panel>header strong{display:block}.field-app .notification-panel>header small{color:#ff0013;letter-spacing:.09em;font-size:9px;font-weight:800}.field-app .notification-panel>header strong{margin-top:2px;font-size:19px;font-weight:750}.field-app .notification-panel>header button{background:var(--v39-soft);color:#ff0013;border:0;border-radius:9px;min-height:38px;padding:0 11px;font-size:11px;font-weight:750}.field-app .notification-list{overscroll-behavior:contain;min-height:0;overflow:auto}.field-app .notification-list>button{border:0;border-bottom:1px solid var(--v39-line);background:var(--v39-card);width:100%;color:var(--v39-text);text-align:left;grid-template-columns:40px minmax(0,1fr) 8px;align-items:start;gap:10px;padding:14px 15px;display:grid}.field-app .notification-list>button.read{opacity:.62}.field-app .notification-item-icon{color:#ff0013;background:#ffe8ea;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.field-app .notification-item-icon .flat-icon{width:19px;height:19px}.field-app .notification-list>button>span:nth-child(2){min-width:0}.field-app .notification-list>button strong,.field-app .notification-list>button p,.field-app .notification-list>button small{text-align:left;margin:0;display:block}.field-app .notification-list>button strong{font-size:13px;font-weight:750}.field-app .notification-list>button p{color:var(--v39-text);margin-top:3px;font-size:12px;line-height:1.4}.field-app .notification-list>button small{color:var(--v39-muted);margin-top:5px;font-size:10px}.field-app .notification-list>button>i{background:#ff0013;border-radius:50%;width:7px;height:7px;margin-top:7px}.field-app .notification-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:240px;padding:24px;display:grid}.field-app .notification-empty .flat-icon{color:#ff0013;width:28px;height:28px}.field-app .notification-empty strong,.field-app .notification-empty small{display:block}.field-app .notification-empty small{color:var(--v39-muted);font-size:11px}.field-app .announcement-composer{gap:14px;margin-bottom:18px;padding:18px;display:grid}.field-app .announcement-heading{align-items:center;gap:12px;display:flex}.field-app .announcement-heading>span{color:#ff0013;background:#ffe8ea;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.field-app .announcement-heading .flat-icon{width:21px;height:21px}.field-app .announcement-heading h2,.field-app .announcement-heading p{margin:0}.field-app .announcement-heading h2{font-size:18px;font-weight:750}.field-app .announcement-heading p{color:var(--v39-muted);margin-top:3px;font-size:12px}.field-app .announcement-fields{grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:12px;display:grid}.field-app .announcement-composer textarea{min-height:94px}.field-app .announcement-composer>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-app .announcement-composer>footer small{color:var(--v39-muted)}.field-app .customer-address-row{grid-template-columns:minmax(0,1fr) 88px 120px;gap:10px;display:grid}.field-app .edit-job-location{background:var(--v39-soft);border-radius:14px;gap:8px;padding:12px;display:grid}.field-app .edit-job-location>small{color:var(--v39-muted);font-size:11px;line-height:1.4}.field-app .edit-job-location .location-capture{width:100%;min-height:44px}.field-app .title-actions .job-type-chip,.field-app .title-actions .stage-chip.large{justify-content:center;align-items:center;width:auto;min-width:92px;min-height:42px;padding:0 14px;font-size:12px;font-weight:750;line-height:1;display:inline-flex;border:1px solid var(--job-status-border,var(--v39-line))!important;border-radius:12px!important}.field-app .title-actions .job-type-chip{background:var(--v39-soft);border-color:var(--v39-line)!important}.field-app .employee-location-command,.field-app .employee-location-command>span{min-width:0}.field-app .employee-location-command input{box-sizing:border-box;max-width:100%}@media (width<=760px){.field-app .top-actions{justify-content:flex-end!important;justify-self:end!important;width:auto!important}.field-app .notification-panel{top:calc(env(safe-area-inset-top) + 62px);width:calc(100vw - 16px);max-height:calc(100dvh - env(safe-area-inset-top) - 74px);right:8px}.field-app .announcement-fields,.field-app .customer-address-row{grid-template-columns:1fr}.field-app .announcement-composer>footer{flex-direction:column;align-items:stretch}.field-app .announcement-composer>footer button{width:100%}.field-app .title-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.field-app .title-actions .job-type-chip,.field-app .title-actions .stage-chip.large{width:100%;min-width:0}.field-app .title-actions .danger-button{grid-column:1/-1;width:100%}.field-app .employee-location-command input{min-width:0;width:100%!important}}.field-app.dark .notification-bell{background:#242426}.field-app.dark .notification-bell.active{background:#ff0013}.field-app.dark .notification-item-icon,.field-app.dark .announcement-heading>span{background:#3b2023}@media (width<=760px){html.staging-preview,html.staging-preview body{touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:100%;overscroll-behavior-y:auto!important;height:auto!important;overflow:hidden auto!important}html.staging-preview .field-app,html.staging-preview .field-app .main{min-height:100dvh;height:auto!important;overflow:visible!important}}.field-app .job-folder-hero{border-bottom:1px solid var(--v39-line);justify-content:space-between;align-items:flex-end;gap:28px;padding:10px 2px 26px;display:flex}.field-app .job-folder-identity{min-width:0}.field-app .job-folder-number{color:#ff0013;font:800 12px/1 var(--font-mono);letter-spacing:.12em;margin-bottom:9px;display:block}.field-app .job-folder-identity h1{max-width:900px;color:var(--v39-text);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(34px,4vw,58px);font-weight:700;line-height:.98}.field-app .job-folder-address{max-width:100%;min-height:36px;color:var(--v39-muted);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;margin-top:14px;padding:0;font-size:15px;font-weight:600;display:inline-flex}.field-app .job-folder-address:not(:disabled){cursor:pointer}.field-app .job-folder-address:not(:disabled):hover,.field-app .job-folder-address:not(:disabled):focus-visible{color:#ff0013;transform:none}.field-app .job-folder-address:disabled{opacity:1}.field-app .job-folder-address .flat-icon{flex:none;width:19px;height:19px}.field-app .job-folder-hero-actions{flex:none;align-items:center;gap:14px;display:flex}.field-app .job-folder-status{align-items:center;gap:8px;display:flex}.field-app .job-folder-edit{min-height:48px;padding:0 22px}.field-app .job-folder-tabs{border-bottom:1px solid var(--v39-line);scrollbar-width:none;align-items:stretch;gap:4px;width:100%;margin:0 0 28px;padding:10px 0 0;display:flex;overflow-x:auto}.field-app .job-folder-tabs::-webkit-scrollbar{display:none}.field-app .job-folder-tabs button{min-height:58px;color:var(--v39-muted);white-space:nowrap;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.field-app .job-folder-tabs button:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:18px;right:18px}.field-app .job-folder-tabs button:hover,.field-app .job-folder-tabs button:focus-visible,.field-app .job-folder-tabs button.active{color:var(--v39-text);box-shadow:none;background:0 0;transform:none}.field-app .job-folder-tabs button.active:after{background:#ff0013}.field-app .job-folder-tabs .flat-icon{width:20px;height:20px}.field-app .job-folder-tabs button b{background:color-mix(in srgb, var(--v39-text) 8%, transparent);color:currentColor;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;display:inline-flex}.field-app .job-folder-body{width:100%;min-width:0;display:block}.field-app .job-folder-summary,.field-app .job-folder-cost-summary{border-top:1px solid var(--v39-line);border-bottom:1px solid var(--v39-line);background:var(--v39-card);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:30px;display:grid}.field-app .job-folder-summary>div,.field-app .job-folder-cost-summary>div{border-right:1px solid var(--v39-line);min-width:0;padding:20px 24px}.field-app .job-folder-summary>div:last-child,.field-app .job-folder-cost-summary>div:last-child{border-right:0}.field-app .job-folder-summary span,.field-app .job-folder-cost-summary span{color:var(--v39-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.field-app .job-folder-summary strong,.field-app .job-folder-cost-summary strong{color:var(--v39-text);overflow-wrap:anywhere;margin-top:9px;font-size:21px;font-weight:700;line-height:1.15;display:block}.field-app .job-folder-summary small,.field-app .job-folder-cost-summary small{color:var(--v39-muted);margin-top:6px;font-size:12px;line-height:1.35;display:block}.field-app .job-folder-cost-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.field-app .job-folder-cost-summary>div:last-child{background:#171719}.field-app .job-folder-cost-summary>div:last-child span,.field-app .job-folder-cost-summary>div:last-child small{color:#bfc0c5}.field-app .job-folder-cost-summary>div:last-child strong{color:#fff}.field-app .job-folder-overview,.field-app .job-folder-two-column{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:30px;display:grid}.field-app .job-folder-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.field-app .job-folder-side{gap:30px;display:grid}.field-app .job-folder-section{background:var(--v39-card);min-width:0}.field-app .job-folder-section>header{border-bottom:1px solid var(--v39-line);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:0 0 18px;display:flex}.field-app .job-folder-section>header>div{min-width:0}.field-app .job-folder-section>header span{color:#ff0013;font:800 10px/1 var(--font-mono);letter-spacing:.12em;margin-bottom:7px;display:block}.field-app .job-folder-section>header h2{color:var(--v39-text);margin:0;font-size:25px;font-weight:700;line-height:1.1}.field-app .job-folder-section>header p{color:var(--v39-muted);margin:7px 0 0;font-size:13px;line-height:1.4}.field-app .job-folder-controls{border-bottom:1px solid var(--v39-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px 0;display:grid}.field-app .job-folder-controls label{color:var(--v39-muted);font-size:11px;font-weight:700;display:block}.field-app .job-folder-controls select{border:1px solid var(--v39-line);background:var(--v39-card);width:100%;min-height:50px;color:var(--v39-text);border-radius:12px;margin-top:8px;font-size:14px;font-weight:650}.field-app .job-folder-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:8px 0;display:grid}.field-app .job-folder-facts>div{border-bottom:1px solid var(--v39-line);grid-template-columns:minmax(100px,.6fr) minmax(0,1fr);align-items:baseline;gap:12px;min-height:54px;padding:16px 0;display:grid}.field-app .job-folder-facts dt{color:var(--v39-muted);font-size:12px}.field-app .job-folder-facts dd{min-width:0;color:var(--v39-text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.field-app .job-folder-details>footer{justify-content:flex-end;padding-top:18px;display:flex}.field-app .job-folder-delete{color:#ff0013;background:0 0;border:0;min-height:38px;padding:0;font-size:12px;font-weight:700}.field-app .job-folder-delete:hover,.field-app .job-folder-delete:focus-visible{box-shadow:none;background:0 0;text-decoration:underline;transform:none}.field-app .job-folder-notes p{min-height:120px;color:var(--v39-text);white-space:pre-wrap;margin:0;padding:20px 0;font-size:14px;line-height:1.65}.field-app .job-folder-location iframe{border:0;border-radius:16px;width:100%;height:230px;margin-top:20px;display:block}.field-app .job-folder-location>button{border:0;border-bottom:1px solid var(--v39-line);width:100%;min-height:68px;color:var(--v39-text);text-align:left;background:0 0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.field-app .job-folder-location>button:hover,.field-app .job-folder-location>button:focus-visible{color:#ff0013;box-shadow:none;background:0 0;transform:none}.field-app .job-folder-location>button strong,.field-app .job-folder-location>button small{display:block}.field-app .job-folder-location>button strong{font-size:13px}.field-app .job-folder-location>button small{color:var(--v39-muted);margin-top:4px;font-size:11px}.field-app .job-folder-location>button b{font-size:24px;font-weight:500}.field-app .job-folder-files .file-grid{margin-top:22px}.field-app .job-folder-section .job-assignment-list,.field-app .job-folder-section .job-compact-list{margin-top:8px}.field-app .job-folder-section .job-assignment-list>div,.field-app .job-folder-section .job-compact-list>article{box-shadow:none;background:0 0;border-left:0;border-right:0;border-radius:0}.field-app .job-folder-activity-list,.field-app .job-folder-material-list{display:grid}.field-app .job-folder-activity-list article,.field-app .job-folder-material-list article{border-bottom:1px solid var(--v39-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:14px 2px;display:grid}.field-app .job-folder-material-list article{grid-template-columns:minmax(0,1fr) auto auto}.field-app .job-folder-activity-list strong,.field-app .job-folder-activity-list small,.field-app .job-folder-material-list strong,.field-app .job-folder-material-list small{display:block}.field-app .job-folder-activity-list strong,.field-app .job-folder-material-list strong{color:var(--v39-text);font-size:14px}.field-app .job-folder-activity-list small,.field-app .job-folder-material-list small,.field-app .job-folder-material-list article>span{color:var(--v39-muted);margin-top:5px;font-size:12px}.field-app .job-folder-activity-list article>b,.field-app .job-folder-material-list article>b{color:var(--v39-text);font-size:15px}.field-app .job-folder-avatar{color:#fff;background:#171719;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:inline-flex}@media (width<=980px){.field-app .job-folder-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.field-app .job-folder-summary>div:nth-child(2){border-right:0}.field-app .job-folder-summary>div:nth-child(-n+2){border-bottom:1px solid var(--v39-line)}.field-app .job-folder-overview,.field-app .job-folder-two-column{grid-template-columns:minmax(0,1fr)}.field-app .job-folder-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.field-app .job-folder-hero{align-items:start;gap:18px;padding:2px 0 20px;display:grid}.field-app .job-folder-identity h1{font-size:35px;line-height:1.02}.field-app .job-folder-address{align-items:flex-start;font-size:13px;line-height:1.4}.field-app .job-folder-hero-actions{justify-content:space-between;width:100%}.field-app .job-folder-status{flex-wrap:wrap;min-width:0}.field-app .job-folder-edit{min-width:108px}.field-app .job-folder-tabs{width:calc(100% + 28px);margin-bottom:22px;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.field-app .job-folder-tabs button{min-height:54px;padding:0 13px;font-size:13px}.field-app .job-folder-tabs button:after{left:13px;right:13px}.field-app .job-folder-tabs .flat-icon{width:18px;height:18px}.field-app .job-folder-summary,.field-app .job-folder-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.field-app .job-folder-summary>div,.field-app .job-folder-cost-summary>div{padding:17px 14px}.field-app .job-folder-summary strong,.field-app .job-folder-cost-summary strong{font-size:18px}.field-app .job-folder-cost-summary>div:last-child{border-top:1px solid var(--v39-line);grid-column:1/-1}.field-app .job-folder-side{grid-template-columns:minmax(0,1fr);gap:24px}.field-app .job-folder-section>header{align-items:flex-end}.field-app .job-folder-section>header h2{font-size:22px}.field-app .job-folder-controls,.field-app .job-folder-facts{grid-template-columns:minmax(0,1fr)}.field-app .job-folder-controls{gap:15px}.field-app .job-folder-facts>div{grid-template-columns:minmax(92px,.7fr) minmax(0,1fr)}.field-app .job-folder-location iframe{height:210px}.field-app .job-folder-activity-list article,.field-app .job-folder-material-list article{gap:10px}.field-app .job-folder-material-list article{grid-template-columns:minmax(0,1fr) auto}.field-app .job-folder-material-list article>span{grid-column:1;margin-top:-10px}.field-app .job-folder-material-list article>b{grid-area:1/2/span 2}}.field-app .service-address-link{color:#ff0013;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;text-decoration:none;display:flex}.field-app .service-address-link .flat-icon{flex:0 0 17px;width:17px;height:17px}.field-app .structured-address-row{grid-template-columns:minmax(0,1fr) 90px 120px;gap:10px;display:grid}.field-app .address-suggestion-help{color:var(--v39-muted);margin-top:5px;font-size:10px;line-height:1.35;display:block}.field-app .employee-photo-remove{color:#ff0013;min-height:36px;box-shadow:none;background:0 0;border:0;padding:0;font-size:11px}.field-app .dashboard-service-assignments{margin-top:20px}.field-app .dashboard-service-assignments>div:last-child{display:grid}.field-app .dashboard-service-assignments article{border-bottom:1px solid var(--v39-line);padding:12px 0}.field-app .dashboard-service-assignments article:last-child{border-bottom:0}.field-app .dashboard-service-assignments article>button{width:100%;min-height:54px;color:var(--v39-text);text-align:left;box-shadow:none;background:0 0;border:0;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.field-app .dashboard-service-assignments time{color:#ff0013;font-size:13px;font-weight:750}.field-app .dashboard-service-assignments strong,.field-app .dashboard-service-assignments small{display:block}.field-app .dashboard-service-assignments strong{font-size:14px}.field-app .dashboard-service-assignments small{color:var(--v39-muted);white-space:normal;margin-top:4px;font-size:11px}.field-app .dashboard-service-assignments article>button>b{color:#c9000f;background:#ffe8ea;border-radius:8px;padding:6px 8px;font-size:9px}.field-app .dashboard-service-assignments article>a{color:#ff0013;align-items:center;gap:6px;margin:3px 0 0 88px;font-size:11px;text-decoration:none;display:inline-flex}.field-app .dashboard-service-assignments article>a .flat-icon{width:14px;height:14px}.field-app .dashboard-service-actions{justify-content:flex-end;gap:8px;margin:10px 0 0 88px;display:flex}.field-app .dashboard-service-actions button{border:1px solid var(--v39-line);background:var(--v39-card);min-height:36px;color:var(--v39-text);box-shadow:none;border-radius:10px;padding:0 14px;font-size:12px;font-weight:750}.field-app .dashboard-service-actions .primary{color:#fff;background:#ff0013;border-color:#ff0013}.field-app .service-sms-status{border-top:0;margin-top:8px;padding-top:0;font-size:11px;font-weight:700;line-height:1.35}.field-app .service-sms-status.sent{color:#167a4e}.field-app .service-sms-status.failed{color:#b0000d}.field-app .service-actions .service-en-route,.field-app .service-actions .service-complete{min-height:38px;box-shadow:none;border:0;border-radius:9px;padding:0 13px;font-size:11px;font-weight:750}.field-app .service-actions .service-en-route{color:#fff;background:#171717}.field-app .service-actions .service-complete{color:#fff;background:#ff0013}.field-app.dark .service-actions .service-en-route{color:#151515;background:#fff}@media (width<=760px){.field-app .calendar-panel{padding:14px!important}.field-app .calendar-command-bar{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.field-app .calendar-nav{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;width:100%;display:grid}.field-app .calendar-nav>button{width:100%;min-width:0}.field-app .calendar-nav input[type=date]{box-sizing:border-box;grid-column:1/-1;max-width:100%;width:100%!important;margin:0!important;position:static!important}.field-app .calendar-view-switch{width:100%}.field-app .service-board{gap:14px;width:100%;scroll-snap-type:none!important;grid-template-columns:minmax(0,1fr)!important;display:grid!important;overflow:visible!important}.field-app .service-column{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important;padding:14px!important}.field-app .service-column:not(:has(.service-card)){display:none}.field-app .service-card{box-sizing:border-box;width:100%;min-width:0;padding:16px!important}.field-app .service-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-app .service-actions select{grid-column:1/-1;width:100%}.field-app .employee-location-command{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;padding:20px!important;display:grid!important}.field-app .employee-location-command>span{width:100%;display:block}.field-app .employee-location-command input[type=date]{box-sizing:border-box;max-width:100%;width:100%!important;margin:0!important;position:static!important}.field-app .announcement-composer{box-sizing:border-box;width:100%;padding:16px!important}.field-app .announcement-heading{align-items:flex-start}.field-app .announcement-heading>div{min-width:0}.field-app .announcement-heading h2{font-size:20px;line-height:1.2}.field-app .announcement-heading p{font-size:13px;line-height:1.45}.field-app .announcement-fields{grid-template-columns:minmax(0,1fr);gap:13px;display:grid}.field-app .announcement-composer label{width:100%;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:7px!important;display:grid!important}.field-app .announcement-composer :is(input,select,textarea){box-sizing:border-box;max-width:100%;margin:0;width:100%!important}.field-app .announcement-composer textarea{min-height:120px}.field-app .page-title .title-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.field-app .page-title .title-actions>.primary{grid-column:1/-1;width:100%}.field-app .structured-address-row{grid-template-columns:minmax(0,1fr) 76px}.field-app .structured-address-row>label:last-child{grid-column:1/-1}.field-app .dashboard-service-assignments article>button{grid-template-columns:66px minmax(0,1fr)}.field-app .dashboard-service-assignments article>button>b{grid-column:2;justify-self:start}.field-app .dashboard-service-actions{margin-left:66px}.field-app .dashboard-service-assignments article>a{margin-left:78px}}.field-app .empty{width:100%;min-height:156px;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:28px 18px;display:flex}.field-app .empty>span{color:#ff0013;background:0 0;border-radius:0;width:auto;height:auto;font-size:27px;font-weight:500;line-height:1;display:block}.field-app .empty strong{color:var(--v39-text);margin-top:12px;font-size:17px;line-height:1.2}.field-app .empty p{max-width:360px;color:var(--v39-muted);margin:7px 0 0;font-size:13px;line-height:1.45}.field-app .empty>.primary{margin-top:18px}.field-app .job-folder-section{background:0 0}.field-app .job-folder-section .job-assignment-list,.field-app .job-folder-section .job-compact-list,.field-app .job-folder-activity-list,.field-app .job-folder-material-list{background:0 0;min-width:0}.field-app .job-folder-section .job-assignment-list>.empty,.field-app .job-folder-section .job-compact-list>.empty,.field-app .job-folder-activity-list>.empty,.field-app .job-folder-material-list>.empty{border:0;grid-column:1/-1;width:100%;min-height:170px;padding-left:18px;padding-right:18px;display:flex}.field-app .job-folder-section .job-assignment-list>.empty>span,.field-app .job-folder-section .job-compact-list>.empty>span,.field-app .job-folder-activity-list>.empty>span,.field-app .job-folder-material-list>.empty>span{background:0 0;width:auto;height:auto}.field-app .job-media-upload{border-bottom:2px solid var(--v39-line);background:0 0;border-radius:0;height:30px;margin:14px 0 2px}.field-app .job-media-upload span{height:2px;top:auto;bottom:-2px}.field-app .job-media-actions button:disabled{opacity:.58}@media (width<=760px){.field-app .job-folder-section>header{min-height:0;padding:0 0 16px}.field-app .job-folder-section .job-assignment-list,.field-app .job-folder-section .job-compact-list{margin-top:0;padding:0}.field-app .job-folder-two-column{gap:36px}.field-app .job-folder-tabs{scroll-snap-type:x proximity}.field-app .job-folder-tabs button{scroll-snap-align:start}.field-app .job-photo-controls{gap:12px;margin:20px 0 16px}.field-app .job-media-view{border-radius:10px}}html,body{width:100%;max-width:100%;overflow-x:clip}.field-app,.field-app .main,.field-app .content,.field-app .content>*,.field-app .panel,.field-app .page-title,.field-app .topbar,.field-app .top-actions,.field-app .title-actions,.field-app :where(section,article,header,footer,form,label,div,span){min-width:0}.field-app :where(img,video,canvas,iframe){max-width:100%}.field-app :where(h1,h2,h3,p,strong,small,b,dd,a,button,label){overflow-wrap:anywhere}.field-app :where(input,select,textarea,button){max-width:100%}.field-app .content{width:min(100%,1480px);padding-inline:clamp(18px,2.5vw,38px)}.field-app .page-title{align-items:start}.field-app .title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.field-app .panel-head,.field-app .settings-section-heading{gap:14px}.field-app :where(.data-table,.job-table,.employee-table,.payroll-table,.material-price-list,.calendar-grid,.calendar-week-board,.takeoff-tap-grid,.po-list){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.field-app :where(.modal,.service-call-modal,.calendar-detail-sheet,.payroll-email-sheet){overscroll-behavior:contain;width:min(680px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.field-app .modal-wrap{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom))}.field-app .modal :where(input,select,textarea),.field-app .service-call-modal :where(input,select,textarea){width:100%;min-width:0}.field-app :where(.google-map,.map-canvas,.employee-history-map,.job-folder-location iframe){width:100%}@media (width>=1600px){.field-app .content{width:min(100%,1560px);padding-inline:42px}.field-app .home-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}.field-app .service-board{grid-template-columns:repeat(5,minmax(220px,1fr))}}@media (width<=1240px){.field-app .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-app .home-clock{grid-column:1/-1}.field-app .dashboard-operations,.field-app .material-workspace,.field-app .job-folder-overview,.field-app .job-folder-two-column,.field-app .customer-detail-grid,.field-app .administration-overview{grid-template-columns:minmax(0,1fr)}.field-app .dashboard-pay-period,.field-app .dashboard-activity,.field-app .dashboard-active-jobs{grid-area:auto/1}.field-app .service-board,.field-app .takeoff-grid,.field-app .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.field-app .content{padding-inline:22px}.field-app .topbar{padding-inline:20px}.field-app .top-actions{gap:7px}.field-app .top-actions :where(.secondary,.quick){padding-inline:13px}.field-app .dashboard-metrics,.field-app .stats,.field-app .time-readout,.field-app .job-folder-summary,.field-app .job-folder-cost-summary,.field-app .employee-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.field-app :where(.two-col,.map-layout,.settings-grid,.settings-input-grid,.settings-fields,.geofence-settings,.job-detail-grid,.employee-profile-grid,.payroll-layout){grid-template-columns:minmax(0,1fr)}.field-app .job-folder-side{grid-template-columns:repeat(2,minmax(0,1fr))}.field-app .simple-job-head{display:none}.field-app .simple-job-list{background:0 0;gap:8px;padding:8px;display:grid}.field-app .simple-job-row{background:var(--v39-card);border-radius:14px}}@media (width<=760px){html,body,.field-app,.field-app .main{min-height:100dvh}.field-app .main{border-radius:0;width:100%;margin:0;overflow:visible}.field-app .topbar{width:100%;min-height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;border-radius:0;grid-template-columns:52px minmax(0,1fr) 52px;display:grid;position:relative;inset:auto}.field-app .mobile-menu-toggle,.field-app .header-back{grid-area:1/1;place-self:center start}.field-app .mobile-brand-logo{grid-area:1/2;place-self:center;height:48px;width:min(150px,48vw)!important;position:static!important;transform:none!important}.field-app .top-title{display:none}.field-app .top-actions{grid-area:1/3;place-self:center end;width:auto}.field-app .top-actions>:not(.notification-center){display:none}.field-app .notification-bell{width:48px;min-width:48px;height:48px}.field-app .content{width:100%;padding:18px 14px calc(104px + env(safe-area-inset-bottom))}.field-app .content>*+*{margin-top:16px}.field-app .page-title{gap:14px;min-height:0;margin-bottom:20px}.field-app .page-title h1,.field-app .dashboard-greeting h1,.field-app .time-greeting h1,.field-app .job-folder-identity h1{letter-spacing:-1px;font-size:clamp(29px,9.5vw,38px);line-height:1.04}.field-app .page-title p{font-size:13px}.field-app .title-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.field-app .title-actions>:only-child,.field-app .title-actions>.primary:last-child{grid-column:1/-1}.field-app .title-actions>*{width:100%;min-width:0;min-height:48px;padding-inline:10px}.field-app .panel,.field-app .settings-card,.field-app .service-column,.field-app .contractor-card{border-radius:16px;max-width:100%}.field-app .panel-head,.field-app .settings-section-heading{min-height:0;padding:17px 16px}.field-app .panel-head h2,.field-app .settings-section-heading h2{font-size:19px}.field-app .panel-head .link{white-space:normal;flex:0 auto;min-height:40px;padding-inline:8px}.field-app .home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-app .home-clock{grid-column:1/-1}.field-app .home-grid>button,.field-app .stat-card{min-height:132px;padding:17px}.field-app .home-grid strong,.field-app .stat-card strong{font-size:clamp(25px,8vw,34px)}.field-app .dashboard-metrics,.field-app .stats,.field-app .time-readout,.field-app .job-folder-summary,.field-app .job-folder-cost-summary,.field-app .employee-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.field-app .toolbar{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;padding:10px 0 16px;display:grid}.field-app .toolbar :where(.search,.search.small,.filter){grid-column:1;width:100%;min-width:0;min-height:50px}.field-app .service-board,.field-app .takeoff-grid,.field-app .settings-grid,.field-app .job-folder-side,.field-app .calendar-command-bar,.field-app .announcement-fields,.field-app .customer-list-toolbar,.field-app .customer-detail-grid,.field-app .administration-overview{gap:14px;width:100%;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.field-app .service-column{width:100%;min-width:0;min-height:0;padding:12px}.field-app .service-column:not(:has(.service-card)){display:none}.field-app .service-card{width:100%;padding:15px}.field-app .service-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field-app .service-actions select{grid-column:1/-1;width:100%}.field-app .form-row,.field-app .form-row.three,.field-app .settings-input-grid,.field-app .settings-fields,.field-app .job-folder-controls,.field-app .job-folder-facts,.field-app .calendar-detail-facts,.field-app .calendar-contact-pair,.field-app .service-form-section .form-row,.field-app .structured-address-row{grid-template-columns:minmax(0,1fr)!important}.field-app .structured-address-row>label:last-child{grid-column:auto}.field-app .job-folder-tabs,.field-app .report-view-switch,.field-app .calendar-view-switch{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:calc(100vw - 28px);overflow-x:auto}.field-app .job-folder-tabs::-webkit-scrollbar{display:none}.field-app .report-view-switch::-webkit-scrollbar{display:none}.field-app .calendar-view-switch::-webkit-scrollbar{display:none}.field-app .calendar-view-switch{grid-template-columns:repeat(4,minmax(76px,1fr));display:grid}.field-app .calendar-agenda-v101>section{grid-template-columns:70px minmax(0,1fr)}.field-app .calendar-item{grid-template-columns:minmax(0,1fr) auto}.field-app .calendar-item-time{grid-column:1/-1}.field-app :where(.google-map,.map-canvas){border-radius:15px;min-height:420px;max-height:66dvh}.field-app .map-info{width:min(310px,100vw - 38px);max-height:min(58dvh,460px);overflow:auto}.field-app .dashboard-service-assignments article>button{grid-template-columns:62px minmax(0,1fr)}.field-app .dashboard-service-assignments article>button>b{grid-column:2;justify-self:start}.field-app .dashboard-service-assignments article>a,.field-app .dashboard-service-actions{margin-left:74px}.field-app .dashboard-service-actions{flex-wrap:wrap}.field-app .dashboard-service-actions button{flex:110px}.field-app :where(.modal,.service-call-modal,.calendar-detail-sheet,.payroll-email-sheet){width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:20px 20px 0 0}.field-app .modal-wrap{padding:env(safe-area-inset-top) 0 0;align-items:end}.field-app .modal footer,.field-app .service-step-actions{z-index:3;padding-bottom:calc(18px + env(safe-area-inset-bottom));background:var(--v39-card);flex-wrap:wrap;position:sticky;bottom:0}.field-app .modal footer>button,.field-app .service-step-actions>button{flex:120px;min-height:48px}.field-app .mobile-quick-actions{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}}@media (width<=420px){.field-app .topbar{grid-template-columns:48px minmax(0,1fr) 48px;padding-inline:10px}.field-app .mobile-brand-logo{width:min(132px,44vw)!important}.field-app .content{padding-inline:11px}.field-app .home-grid,.field-app .dashboard-metrics,.field-app .stats,.field-app .time-readout,.field-app .job-folder-summary,.field-app .job-folder-cost-summary,.field-app .employee-profile-metrics{grid-template-columns:minmax(0,1fr)}.field-app .home-clock,.field-app .job-folder-cost-summary>div:last-child{grid-column:1}.field-app .title-actions,.field-app .service-actions,.field-app .calendar-type-options,.field-app .calendar-employee-options{grid-template-columns:minmax(0,1fr)!important}.field-app .title-actions>*,.field-app .title-actions>.primary:last-child,.field-app .service-actions>*,.field-app .service-actions select{grid-column:1}.field-app .panel-head{flex-direction:column;align-items:flex-start}.field-app .panel-head .link{align-self:flex-start}.field-app .calendar-agenda-v101>section,.field-app .payroll-report-day,.field-app .personal-day-summary{grid-template-columns:minmax(0,1fr)}.field-app .calendar-agenda-v101>section>:first-child,.field-app .payroll-report-day>span,.field-app .personal-day-summary>span{text-align:left}.field-app .dashboard-service-assignments article>button{grid-template-columns:minmax(0,1fr)}.field-app .dashboard-service-assignments article>button>b{grid-column:1}.field-app .dashboard-service-assignments article>a,.field-app .dashboard-service-actions{margin-left:0}}.field-app,.field-app .main,.field-app .content,.field-app .content>*,.field-app :where(section,article,form,fieldset,label,dl,div){min-width:0}.field-app :where(input,select,textarea,button){box-sizing:border-box}.field-app select{text-overflow:ellipsis;white-space:nowrap;height:48px;min-height:48px;padding:0 42px 0 14px;line-height:normal}.field-app .service-card>div:first-child{flex-wrap:wrap;gap:6px 12px}.field-app .service-actions select{height:52px;min-height:52px;color:var(--v39-text);-webkit-text-fill-color:var(--v39-text);padding-top:0;padding-bottom:0}.field-app .empty,.field-app .job-folder-section .job-assignment-list>.empty,.field-app .job-folder-section .job-compact-list>.empty,.field-app .job-folder-activity-list>.empty,.field-app .job-folder-material-list>.empty{clear:both;isolation:isolate;position:static;inset:auto}.field-app .empty>*{max-width:100%;position:static}@media (width<=1100px){.field-app .service-board{grid-template-columns:repeat(2,minmax(0,1fr))}.field-app .job-folder-overview,.field-app .job-folder-two-column,.field-app .customer-detail-grid,.field-app .administration-overview,.field-app .material-workspace,.field-app .payroll-layout,.field-app .map-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.field-app .service-board,.field-app .takeoff-grid,.field-app .settings-grid,.field-app .job-folder-side{grid-template-columns:minmax(0,1fr)}.field-app .page-title{flex-direction:column;align-items:stretch}.field-app .page-title>:last-child:not(:first-child),.field-app .title-actions{width:100%}}@media (width<=760px){html,body{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.field-app .content{width:100%;min-width:0;max-width:100%;padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left));overflow-x:clip}.field-app :where(.panel,.settings-card,.service-board,.service-column,.service-card,.calendar-panel,.calendar-command-bar,.calendar-agenda-v101,.customer-directory,.customer-detail,.employee-directory,.employee-profile-drawer,.job-folder-hero,.job-folder-body,.job-folder-section,.job-photo-controls,.job-media-header,.job-document-section,.administration-overview,.announcement-composer,.van-grid,.payroll-list,.map-panel){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.field-app .service-board{grid-template-columns:minmax(0,1fr)!important;display:grid!important;overflow:visible!important}.field-app .service-column,.field-app .service-card{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.field-app .service-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.field-app .service-actions select{grid-column:1/-1;width:100%;min-width:0;max-width:100%}.field-app .job-folder-tabs{box-sizing:border-box;width:calc(100% + 24px);max-width:none;padding-right:calc(24px + env(safe-area-inset-right));padding-left:calc(12px + env(safe-area-inset-left));margin-left:-12px;margin-right:-12px;overflow:auto hidden}.field-app .job-folder-tabs button{white-space:nowrap;flex:none}.field-app .job-folder-section>header,.field-app .job-document-section>header,.field-app .job-media-header{width:100%;min-width:0;max-width:100%}.field-app .job-folder-section>header>div,.field-app .job-document-section>header>div,.field-app .job-media-header>div{min-width:0;max-width:100%}.field-app :where(.job-folder-controls,.job-folder-facts,.form-row,.form-row.three,.settings-fields,.settings-input-grid,.structured-address-row,.customer-address-row,.calendar-contact-pair,.calendar-detail-facts,.employee-account-fields,.employee-pay-fields,.employee-security-fields,.time-change-times){grid-template-columns:minmax(0,1fr)!important}.field-app :where(.job-folder-controls,.job-folder-facts,.form-row,.settings-fields,.settings-input-grid,.structured-address-row,.customer-address-row,.calendar-contact-pair,.calendar-detail-facts,.employee-account-fields,.employee-pay-fields,.employee-security-fields,.time-change-times)>*{width:100%;min-width:0;max-width:100%}.field-app :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;width:100%!important;min-width:0!important;max-width:100%!important}.field-app .calendar-item,.field-app .calendar-agenda-v101>section,.field-app .employee-directory-list>button,.field-app .customer-list>button,.field-app .simple-job-row{width:100%;min-width:0;max-width:100%}.field-app .modal-wrap,.field-app .calendar-detail-wrap,.field-app .payroll-email-wrap,.field-app .employee-profile-drawer-wrap,.field-app .file-preview-modal{width:100vw;max-width:100vw;overflow-x:hidden}.field-app :where(.modal,.service-call-modal,.time-change-modal,.calendar-detail-sheet,.payroll-email-sheet,.employee-profile-drawer){width:calc(100vw - 12px);min-width:0;max-width:calc(100vw - 12px);margin:0 6px;overflow-x:hidden}.field-app :where(.modal,.service-call-modal,.time-change-modal,.calendar-detail-sheet,.payroll-email-sheet,.employee-profile-drawer)>*{min-width:0;max-width:100%}}@media (width<=390px){.field-app .content{padding-right:max(10px, env(safe-area-inset-right));padding-left:max(10px, env(safe-area-inset-left))}.field-app .page-title h1,.field-app .dashboard-greeting h1,.field-app .time-greeting h1,.field-app .job-folder-identity h1{font-size:clamp(28px,9vw,34px)}.field-app .title-actions,.field-app .service-actions,.field-app .job-media-actions,.field-app .payroll-export-actions,.field-app .settings-save-row{grid-template-columns:minmax(0,1fr)!important}.field-app .title-actions>*,.field-app .service-actions>*,.field-app .job-media-actions>*,.field-app .payroll-export-actions>*,.field-app .settings-save-row>*{width:100%;grid-column:1!important}.field-app .job-folder-hero-actions{grid-template-columns:minmax(0,1fr)}.field-app .job-folder-edit{width:100%}}@media (width<=760px){.field-app .page-title>.employee-directory-add-slot,.field-app .page-title>:last-child.employee-directory-add-slot{min-width:46px;max-width:46px;height:46px;position:absolute;top:0;right:0;width:46px!important}.field-app .employee-directory-add-slot>.employee-directory-add{min-width:46px;max-width:46px;height:46px;position:static;width:46px!important}html,body,.field-app,.field-app .main,.field-app .content{box-sizing:border-box;min-width:0;max-width:100%}.field-app .content{width:100%;overflow:visible}.field-app :where(.page-title,.panel,.clock-hero,.toolbar,.service-board,.service-column,.service-card,.calendar-panel,.calendar-command-bar,.calendar-item,.employee-directory,.employee-overview,.employee-detail-stack,.customer-directory,.customer-detail,.contractor-grid,.job-folder-hero,.job-folder-body,.job-folder-section,.job-folder-summary,.job-folder-cost-summary,.job-photo-controls,.job-document-section,.material-workspace,.takeoff-toolbar,.takeoff-tap-grid,.payroll-list,.payroll-daily-report,.settings-grid,.settings-card,.administration-overview,.van-grid,.map-panel){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.field-app :where(.panel,.service-card,.calendar-panel,.job-folder-section,.settings-card,.customer-section,.employee-detail-stack){overflow:visible}.field-app :where(.form-row,.settings-fields,.settings-input-grid,.structured-address-row,.customer-address-row,.calendar-contact-pair,.calendar-detail-facts,.employee-account-fields,.employee-pay-fields,.employee-security-fields,.job-folder-controls,.job-folder-facts,.service-actions,.time-change-times,.time-change-part,.time-change-control),.field-app :where(.form-row,.settings-fields,.settings-input-grid,.structured-address-row,.customer-address-row,.calendar-contact-pair,.calendar-detail-facts,.employee-account-fields,.employee-pay-fields,.employee-security-fields,.job-folder-controls)>*,.field-app :where(label,fieldset,form){box-sizing:border-box;min-width:0;max-width:100%}.field-app :where(input:not([type=checkbox]):not([type=radio]),select,textarea){inline-size:100%;min-inline-size:0;max-inline-size:100%}.field-app input[type=date],.field-app input[type=time],.field-app input[type=datetime-local]{-webkit-min-logical-width:0;width:100%!important;min-width:0!important;max-width:100%!important}.field-app .service-column,.field-app .service-card{overflow:visible!important}.field-app .calendar-panel{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow:auto visible}.field-app .job-folder-tabs{box-sizing:border-box;overscroll-behavior-inline:contain;max-width:none;padding-right:24px}.field-app .modal-wrap,.field-app .calendar-detail-wrap,.field-app .payroll-email-wrap,.field-app .employee-profile-drawer-wrap{box-sizing:border-box;max-width:100vw;overflow-x:hidden}.field-app :where(.modal,.service-call-modal,.time-change-modal,.calendar-detail-sheet,.payroll-email-sheet,.employee-profile-drawer){box-sizing:border-box;width:calc(100% - 12px);min-width:0;max-width:calc(100vw - 12px);margin-left:6px;margin-right:6px;overflow-x:hidden}.field-app :where(.modal,.service-call-modal,.time-change-modal,.calendar-detail-sheet,.payroll-email-sheet,.employee-profile-drawer)>*{box-sizing:border-box;min-width:0;max-width:100%}.field-app :where(.modal footer,.service-step-actions,.employee-time-entry-actions){box-sizing:border-box;width:100%;min-width:0}.field-app .notification-panel{box-sizing:border-box;right:max(8px, env(safe-area-inset-right));left:max(8px, env(safe-area-inset-left));width:auto;max-width:none}}@media (width<=480px){.field-app .title-actions,.field-app .service-actions,.field-app .job-media-actions,.field-app .payroll-export-actions,.field-app .settings-save-row,.field-app .calendar-type-options,.field-app .calendar-employee-options{grid-template-columns:minmax(0,1fr)!important}.field-app .title-actions>*,.field-app .service-actions>*,.field-app .job-media-actions>*,.field-app .payroll-export-actions>*,.field-app .settings-save-row>*{width:100%;max-width:100%;grid-column:1/-1!important}.field-app .job-folder-summary,.field-app .job-folder-cost-summary,.field-app .dashboard-metrics,.field-app .employee-profile-stats,.field-app .employee-report-summary{grid-template-columns:minmax(0,1fr)}.field-app .job-folder-summary>div,.field-app .job-folder-cost-summary>div{border-right:0;border-bottom:1px solid var(--v39-line);grid-column:1}.field-app .job-folder-summary>div:last-child,.field-app .job-folder-cost-summary>div:last-child{border-bottom:0}}@media (orientation:landscape) and (height<=520px) and (width<=980px){.field-app .topbar{min-height:calc(58px + env(safe-area-inset-top))}.field-app .content{padding-top:14px}.field-app :where(.modal,.service-call-modal,.calendar-detail-sheet,.payroll-email-sheet){border-radius:0;max-height:100dvh}.field-app :where(.google-map,.map-canvas){min-height:300px;max-height:72dvh}}@media (width<=760px){.field-app :where(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px}.field-app input[type=date],.field-app input[type=time],.field-app input[type=datetime-local]{appearance:none}.field-app :where(.primary,.secondary,.quick,.filter,.link){min-height:44px}.field-app .notification-panel{width:auto;max-width:none;left:8px}}.field-app :where(.primary,.secondary,.danger-button,.quick,.filter,.link,.service-en-route,.service-complete,.file-delete,.job-folder-edit,.job-folder-delete,.employee-time-edit-button,.employee-time-delete-button){box-sizing:border-box;text-align:center;vertical-align:middle;justify-content:center;align-items:center;gap:8px;line-height:1.15;display:inline-flex}.field-app :where(.primary,.secondary,.danger-button,.quick,.filter,.link,.service-en-route,.service-complete)>.flat-icon{flex:none}.field-app :where(.page-title,.panel,.panel-head,.toolbar,.title-actions,.settings-card,.job-folder-section,.calendar-panel,.service-column,.service-card,.employee-profile-drawer,.customer-section){box-sizing:border-box;min-width:0}.field-app :where(.page-title,.panel-head,.settings-section-heading,.employee-directory-head,.job-media-header>div,.job-document-section>header,.job-folder-section>header)>*{min-width:0}.field-app :where(.page-title h1,.page-title p,.panel-head h2,.panel-head p,.job-folder-section h2){overflow-wrap:anywhere;max-width:100%}.field-app .page-title{align-items:end;margin-bottom:26px}.field-app .page-title>:first-child,.field-app .page-title>:last-child:not(:first-child){align-self:end}.field-app .page-title h1,.field-app .page-title p,.field-app .panel-head h2,.field-app .panel-head p,.field-app .settings-section-heading h2,.field-app .settings-section-heading p{margin-left:0;margin-right:0}.field-app .panel-head,.field-app .settings-section-heading,.field-app .employee-directory-head,.field-app .job-folder-section>header,.field-app .job-document-section>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.field-app .panel-head>:last-child:not(:first-child),.field-app .settings-section-heading>:last-child:not(:first-child),.field-app .employee-directory-head>:last-child:not(:first-child),.field-app .job-folder-section>header>:last-child:not(:first-child){flex:none}.field-app .toolbar{align-items:center;gap:12px}.field-app .toolbar>*{min-width:0;margin:0}.field-app :where(input,select,textarea,button){font-family:inherit}.field-app :where(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;max-width:100%}.field-app :where(.stage-chip,.job-type-chip,.employee-directory-status,.customer-status,.map-selected-status){text-align:center;white-space:normal;justify-content:center;align-items:center;width:fit-content;max-width:100%;line-height:1.1;display:inline-flex}.field-app :where(.simple-job-row,.employee-directory-list>button,.customer-list>button,.customer-job-list>button,.dashboard-activity-list>button,.dashboard-job-list>button,.role-summary-list>button,.payroll-employee-row,.payroll-day-row,.job-folder-activity-list article,.job-folder-material-list article,.job-assignment-list>div,.job-compact-list>article)>*{min-width:0}.field-app :where(.simple-job-row,.employee-directory-list>button,.customer-list>button,.customer-job-list>button,.dashboard-activity-list>button,.dashboard-job-list>button,.role-summary-list>button,.payroll-employee-row,.payroll-day-row){box-sizing:border-box;align-items:center;width:100%}.field-app :where(.simple-job-row,.employee-directory-list>button,.customer-list>button,.customer-job-list>button,.dashboard-activity-list>button,.dashboard-job-list>button) :where(strong,small,span){overflow-wrap:anywhere}.field-app .empty{box-sizing:border-box;grid-column:1/-1;place-self:stretch stretch;max-width:100%}.field-app .empty :where(strong,p){text-align:center}.field-app .home-grid,.field-app .dashboard-operations,.field-app .dashboard-metrics,.field-app .settings-grid,.field-app .service-board,.field-app .job-folder-summary,.field-app .job-folder-cost-summary,.field-app .job-folder-overview,.field-app .job-folder-two-column,.field-app .employee-profile-stats,.field-app .employee-report-summary,.field-app .takeoff-tap-grid,.field-app .van-grid{align-items:stretch}.field-app :where(.home-grid>*,.dashboard-operations>*,.settings-grid>*,.service-board>*,.job-folder-overview>*,.job-folder-two-column>*,.employee-profile-stats>*,.takeoff-tap-grid>*,.van-grid>*){min-width:0;height:100%}.field-app .job-folder-section>header{min-height:68px}.field-app .job-folder-section>header>div:first-child{min-width:0}.field-app .job-folder-section>header :where(span,h2,p),.field-app .job-media-header :where(span,h2,p),.field-app .job-document-section>header :where(span,h3,p){text-align:left}.field-app .job-assignment-list,.field-app .job-compact-list,.field-app .job-folder-activity-list,.field-app .job-folder-material-list,.field-app .job-document-list{width:100%;min-width:0}.field-app .job-assignment-list>.empty,.field-app .job-compact-list>.empty,.field-app .job-folder-activity-list>.empty,.field-app .job-folder-material-list>.empty{margin:0;position:static;inset:auto}.field-app .service-card,.field-app .service-card>*,.field-app .calendar-item,.field-app .calendar-item>*,.field-app .employee-profile-drawer,.field-app .customer-detail,.field-app .payroll-employee,.field-app .settings-card{min-width:0;max-width:100%}.field-app .service-actions,.field-app .job-media-actions,.field-app .payroll-export-actions,.field-app .settings-save-row,.field-app .employee-time-entry-actions{align-items:center}.field-app .service-actions>*,.field-app .job-media-actions>*,.field-app .payroll-export-actions>*,.field-app .settings-save-row>*,.field-app .employee-time-entry-actions>*{margin:0}.field-app .calendar-item,.field-app .calendar-agenda-v101>section,.field-app .calendar-week-day,.field-app .payroll-entry,.field-app .employee-timecard-entry{box-sizing:border-box}.field-app .map-panel,.field-app .map-canvas,.field-app .google-map,.field-app .employee-history-map,.field-app .employee-location-map-card{width:100%;min-width:0;max-width:100%}.field-app .modal-wrap,.field-app .calendar-detail-wrap,.field-app .payroll-email-wrap,.field-app .employee-profile-drawer-wrap,.field-app .file-preview-modal{box-sizing:border-box}.field-app :where(.modal,.service-call-modal,.calendar-detail-sheet,.payroll-email-sheet,.employee-profile-drawer)>header{box-sizing:border-box;width:100%;min-width:0}@media (width>=761px) and (width<=1240px){.field-app .page-title{gap:18px}.field-app .title-actions{flex-wrap:wrap;justify-content:flex-end}.field-app .job-folder-hero{align-items:center}.field-app .job-folder-hero-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=760px){.field-app .page-title{align-items:stretch;gap:14px;margin-bottom:22px}.field-app .page-title>:last-child:not(:first-child),.field-app .title-actions{align-self:stretch;width:100%}.field-app .title-actions>:only-child{width:100%}.field-app .panel-head,.field-app .settings-section-heading,.field-app .employee-directory-head,.field-app .job-folder-section>header,.field-app .job-document-section>header{align-items:flex-start}.field-app .panel-head,.field-app .settings-section-heading,.field-app .employee-directory-head{flex-wrap:wrap}.field-app .panel-head>:last-child:not(:first-child),.field-app .settings-section-heading>:last-child:not(:first-child),.field-app .employee-directory-head>:last-child:not(:first-child){align-self:center}.field-app .toolbar{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.field-app .toolbar>*{width:100%}.field-app .job-folder-hero-actions{align-items:center}.field-app .job-folder-section>header{min-height:0}.field-app .job-media-header,.field-app .job-document-section>header{gap:14px}.field-app .job-media-actions,.field-app .payroll-export-actions,.field-app .settings-save-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.field-app .job-media-actions>.primary,.field-app .payroll-export-actions>:only-child,.field-app .settings-save-row>:only-child{grid-column:1/-1}.field-app .job-media-actions>*,.field-app .payroll-export-actions>*,.field-app .settings-save-row>*{width:100%}.field-app .simple-job-row{align-items:center;min-height:72px}.field-app .service-card{overflow:hidden}.field-app .service-actions>button{min-height:44px}.field-app .calendar-item,.field-app .calendar-agenda-v101>section{width:100%}.field-app .employee-profile-drawer,.field-app .calendar-detail-sheet,.field-app .payroll-email-sheet{padding-bottom:env(safe-area-inset-bottom)}}@media (width<=420px){.field-app .panel-head,.field-app .settings-section-heading,.field-app .employee-directory-head,.field-app .job-folder-section>header,.field-app .job-document-section>header{gap:11px}.field-app .panel-head>:last-child:not(:first-child),.field-app .settings-section-heading>:last-child:not(:first-child),.field-app .employee-directory-head>:last-child:not(:first-child){align-self:flex-start}.field-app .job-folder-hero-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.field-app .job-folder-status{align-content:center}.field-app .job-folder-edit{min-width:100px}.field-app .job-media-actions,.field-app .payroll-export-actions,.field-app .settings-save-row{grid-template-columns:minmax(0,1fr)}.field-app .job-media-actions>.primary,.field-app .job-media-actions>*,.field-app .payroll-export-actions>*,.field-app .settings-save-row>*{grid-column:1}}.field-app .service-card{overflow:visible}.field-app .service-card :where(h3,p,a,small),.field-app .service-assignee{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:100%;overflow:visible}.field-app .service-actions select{height:52px;min-height:52px;color:var(--v39-text);-webkit-text-fill-color:var(--v39-text);padding:0 42px 0 14px;line-height:normal}@media (width<=820px){.field-app .service-board,.field-app .takeoff-grid,.field-app .settings-grid,.field-app .job-folder-side{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){html,body{width:100%;max-width:100%;overflow-x:hidden}.field-app .content{width:100%;min-width:0;max-width:100%;padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left));overflow-x:clip}.field-app .service-board{grid-template-columns:minmax(0,1fr)!important;display:grid!important;overflow:visible!important}.field-app .service-column,.field-app .service-card{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.field-app .service-actions select{grid-column:1/-1;width:100%!important;min-width:0!important;max-width:100%!important}.field-app .job-folder-tabs{box-sizing:border-box;width:calc(100% + 24px);max-width:none;padding-right:calc(24px + env(safe-area-inset-right));padding-left:calc(12px + env(safe-area-inset-left));margin-left:-12px;margin-right:-12px;overflow:auto hidden}.field-app .empty,.field-app .job-folder-section .job-assignment-list>.empty,.field-app .job-folder-section .job-compact-list>.empty,.field-app .job-folder-activity-list>.empty,.field-app .job-folder-material-list>.empty{clear:both;width:100%;min-width:0;max-width:100%;display:flex;position:static;inset:auto}}@media (width<=390px){.field-app .title-actions,.field-app .service-actions,.field-app .job-media-actions,.field-app .payroll-export-actions,.field-app .settings-save-row{grid-template-columns:minmax(0,1fr)!important}.field-app .title-actions>*,.field-app .service-actions>*,.field-app .job-media-actions>*,.field-app .payroll-export-actions>*,.field-app .settings-save-row>*{width:100%;grid-column:1!important}}@media (width<=760px){.field-app .page-title>.employee-directory-add-slot,.field-app .page-title>:last-child.employee-directory-add-slot{min-width:46px;max-width:46px;height:46px;position:absolute;top:0;right:0;width:46px!important}.field-app .employee-directory-add-slot>.employee-directory-add{min-width:46px;max-width:46px;height:46px;position:static;width:46px!important}}.field-app.dark :where(.panel-head,.toolbar,.settings-section-heading,.employee-directory-head,.payroll-list-head,.calendar-command-bar,.generator-toolbar,.daily-sheet-toolbar,.job-folder-section>header,.job-document-section>header){border-color:var(--v39-line)!important;color:var(--v39-text)!important;background-color:#151516!important;background-image:none!important}.field-app.dark :where(.generator-list>button,.daily-sheet-list article,.generator-jobs input,.generator-jobs select){border-color:var(--v39-line)!important;color:var(--v39-text)!important;-webkit-text-fill-color:var(--v39-text)!important;background-color:#151516!important;background-image:none!important}.field-app .service-column-complete{background:#edf6f0;border:1px solid #cfe2d6}.field-app .service-column-complete>header span{color:#17603e;background:#d8eadf}.field-app .service-card-complete{background:#f7fbf8;border-color:#c9dfd1;padding:0!important;overflow:hidden!important}.field-app .service-card-complete-summary{min-height:126px;color:var(--v39-text);cursor:pointer;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:12px;padding:16px;list-style:none;display:grid}.field-app .service-card-complete-summary::-webkit-details-marker{display:none}.field-app .service-card-complete-main,.field-app .service-card-complete-main>*{min-width:0;display:block}.field-app .service-card-complete-meta{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.field-app .service-card-complete-meta small,.field-app .service-card-complete-main>small{color:var(--muted);font-size:11px}.field-app .service-card-complete-main>strong{font-size:17px;line-height:1.2}.field-app .service-card-complete-main>span:not(.service-card-complete-meta){color:var(--muted);margin-top:5px;font-size:13px;line-height:1.35}.field-app .service-card-complete-main>small{margin-top:9px}.field-app .service-card-expand-arrow{color:#17603e;place-items:center;width:28px;height:28px;font-size:26px;font-style:normal;transition:transform .16s;display:grid}.field-app .service-card-complete[open] .service-card-expand-arrow{transform:rotate(90deg)}.field-app .service-card-complete-details{border-top:1px solid #dcebe1;gap:12px;padding:0 16px 16px;display:grid}.field-app .service-card-complete-details>:first-child{margin-top:14px}.field-app.dark .service-column-complete{border-color:#28483a;background:#11241b!important}.field-app.dark .service-column-complete>header span{color:#9ad2b3;background:#244b38}.field-app.dark .service-card-complete{border-color:#2b4e3d;background:#173126!important}.field-app.dark .service-card-complete-summary{color:var(--v39-text)}.field-app.dark .service-card-expand-arrow{color:#9ad2b3}.field-app.dark .service-card-complete-details{border-color:#2b4e3d}@media (width<=760px){.field-app .service-card-complete-summary{min-height:116px;padding:15px}.field-app .service-card-complete-details{padding:0 15px 15px}}.field-app .customer-merge-modal{width:min(620px,100vw - 32px)}.field-app .customer-merge-modal>header p{max-width:460px;color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.45}.field-app .customer-merge-suggestions{background:var(--v39-soft);border-radius:18px;gap:8px;padding:14px;display:grid}.field-app .customer-merge-suggestions>strong{letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:13px}.field-app .customer-merge-suggestions>button{background:var(--v39-card);min-height:48px;color:var(--v39-text);text-align:left;border:0;border-radius:13px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.field-app .customer-merge-suggestions>button span,.field-app .customer-merge-suggestions>button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-app .customer-merge-suggestions>button i,.field-app .customer-merge-result i{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.field-app .customer-merge-result{background:var(--v39-soft);text-align:center;border-radius:15px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.field-app .customer-merge-result span,.field-app .customer-merge-result strong{overflow-wrap:anywhere;min-width:0}.field-app .customer-merge-result strong{color:#ff0013}@media (width<=520px){.field-app .customer-merge-modal{width:calc(100vw - 20px)}.field-app .customer-merge-suggestions>button,.field-app .customer-merge-result{text-align:left;grid-template-columns:minmax(0,1fr);gap:3px}.field-app .customer-merge-modal>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.field-app .service-board{align-items:start}.field-app .service-column:only-child{width:min(100%,480px);min-height:0}.field-app .settings-section-heading{justify-content:flex-start}.field-app .settings-section-heading>div{flex:auto}.field-app .announcement-composer label{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;width:100%;display:grid}.field-app .announcement-composer :where(input,select,textarea){width:100%;min-width:0;max-width:100%;margin:0}@media (width<=1000px){.field-app .calendar-command-bar{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.field-app .calendar-nav{grid-template-columns:46px minmax(0,1fr) 46px;gap:8px;width:100%;display:grid}.field-app .calendar-nav>button{white-space:nowrap;width:100%;min-width:0}.field-app .calendar-nav input[type=date]{grid-column:1/-1;min-width:0;max-width:100%;width:100%!important;margin:0!important;position:static!important}.field-app .calendar-view-switch{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid;overflow:visible}.field-app .calendar-view-switch button{white-space:nowrap;min-width:0}.field-app .calendar-command-bar>select{width:100%}.field-app .announcement-fields{grid-template-columns:minmax(0,1fr)}.field-app .announcement-composer>footer{flex-direction:column;align-items:stretch}.field-app .announcement-composer>footer button{width:100%}}@media (width<=760px){.field-app .settings-section-heading{grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid}.field-app .calendar-view-switch{grid-template-columns:repeat(4,minmax(64px,1fr));max-width:100%}.field-app .calendar-view-switch button{padding-inline:4px;font-size:12px}}.field-app .header-back{justify-content:flex-start!important;align-items:center!important;display:inline-flex!important}.field-app :where(.back,.customer-back){gap:7px;width:fit-content;min-height:40px;font-size:14px;font-weight:650;line-height:1.2;box-shadow:none!important;color:var(--v39-muted)!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;align-items:center!important;padding:0!important;display:inline-flex!important}.field-app :where(.back,.customer-back) .nav-icon{width:22px;height:22px}.field-app :where(.header-back,.employee-profile-header-title>button,button[aria-label^=Back]) .nav-icon{width:26px!important;height:26px!important}.field-app :where(.modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal select,.service-form-section input:not([type=checkbox]):not([type=radio]):not([type=file]),.service-form-section select,.settings-section input:not([type=checkbox]):not([type=radio]),.settings-section select,.calendar-command-bar input,.calendar-command-bar select){border-radius:13px;min-height:48px;font-size:15px}.field-app :where(.primary,.secondary,.danger-button,.service-step-actions>button,.modal footer>button){min-height:46px;text-align:center!important;justify-content:center!important;align-items:center!important;line-height:1.2!important}@media (width<=760px){.field-app .service-step-actions{z-index:auto;background:0 0;padding:0 14px 18px;position:static!important}.field-app .service-call-modal>footer{z-index:auto;flex:none;bottom:auto;position:static!important}.field-app .service-call-modal>footer>button.primary:disabled:last-child{display:none!important}}@media (width<=420px){.field-app .van-manager,.field-app .van-grid,.field-app .van-grid>article,.field-app .van-grid>article>header,.field-app .van-grid>article>footer,.field-app .van-crew-options{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.field-app .van-grid{padding-inline:0}}.field-app .generator-history>header{gap:14px;padding-bottom:14px}.field-app .generator-history>header>span{background:var(--v39-soft);color:var(--v39-muted);border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:700}.field-app .generator-history .generator-history-row{grid-template-columns:minmax(130px,.65fr) minmax(0,1.15fr) minmax(0,1fr);align-items:start}.field-app .generator-history-work,.field-app .generator-history-notes{overflow-wrap:anywhere;min-width:0;line-height:1.45}.field-app:not(.dark) :where(.modal,.service-call-modal,.calendar-detail-sheet,.payroll-email-sheet,.notification-panel,.employee-profile-drawer,.generator-toolbar,.generator-list>button,.generator-service-form,.generator-history,.generator-jobs,.daily-sheet-toolbar,.daily-sheet-list article){border-color:var(--v39-line)!important;color:#171719!important;background-color:#fff!important;background-image:none!important}.field-app:not(.dark) :where(input,select,textarea){border-color:var(--v39-line);color:#171719;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-fill-color:#171719;background-color:#fff}.field-app:not(.dark) select option{color:#171719;background:#fff}@media (width<=720px){.field-app .generator-history .generator-history-row{grid-template-columns:minmax(100px,.72fr) minmax(0,1.28fr);gap:9px 14px;padding:16px 0}.field-app .generator-history-notes{border-top:1px solid var(--v39-line);grid-column:1/-1;padding-top:9px}}.field-app .job-folder-summary,.field-app .job-folder-cost-summary{border:1px solid var(--v39-line);border-radius:18px;margin:0 0 28px;overflow:hidden}.field-app .job-folder-section{border:1px solid var(--v39-line);border-radius:18px;overflow:hidden}.field-app .job-folder-section>header{min-height:0;padding:20px 22px}.field-app .job-folder-section>:not(header):not(footer){margin-left:22px;margin-right:22px}.field-app .job-folder-section>footer{padding:0 22px 22px}.field-app .job-folder-controls{padding-top:20px}.field-app .job-folder-facts{padding-bottom:8px}.field-app .job-folder-notes>p{margin-top:0;padding:20px 0}.field-app .job-folder-location>iframe{margin-top:20px}.field-app .job-folder-location>button{margin-bottom:20px}.field-app .service-card{cursor:pointer}.field-app .service-open-job{width:100%;margin-bottom:12px}.field-app .field-inline-action{justify-content:flex-start;margin:0 0 7px;display:flex}.field-app .field-inline-action button{background:color-mix(in srgb, #ff0013 10%, var(--v39-card));color:#ff0013;min-height:32px;box-shadow:none;border:0;border-radius:9px;padding:0 11px;font-size:11px;font-weight:700}.field-app .service-van-options{margin-bottom:8px}.field-app .service-address-suggestions{border:1px solid var(--v39-line);background:var(--v39-card);border-radius:12px;gap:2px;margin-top:6px;padding:6px;display:grid}.field-app .service-address-suggestions button{min-height:38px;color:var(--v39-text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:7px 9px}.field-app .service-address-suggestions button:hover{background:color-mix(in srgb, var(--v39-text) 7%, transparent);transform:none}.field-app .dashboard-outlook-empty{color:var(--v39-text);padding:20px 0}.field-app .dashboard-outlook-empty strong,.field-app .dashboard-outlook-empty small{display:block}.field-app .dashboard-outlook-empty small{color:var(--v39-muted);margin-top:5px}@media (width<=760px){.field-app .job-folder-summary,.field-app .job-folder-cost-summary{border-radius:16px;margin-inline:0}.field-app .job-folder-summary>div,.field-app .job-folder-cost-summary>div{padding:17px 16px}.field-app .job-folder-section{border-radius:16px}.field-app .job-folder-section>header{padding:18px 16px}.field-app .job-folder-section>:not(header):not(footer){margin-left:16px;margin-right:16px}.field-app .job-folder-section>footer{padding:0 16px 18px}.field-app .dashboard-service-actions{margin-left:0}.field-app .modal-wrap{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom))!important;align-items:center!important}.field-app :where(.modal,.service-call-modal,.time-change-modal){width:100%!important;max-width:520px!important;max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)))!important;border:1px solid var(--v39-line)!important;border-radius:22px!important;margin:0!important;overflow:hidden auto!important}.field-app :where(.modal,.service-call-modal,.time-change-modal)>header{z-index:4;border-radius:22px 22px 0 0;position:sticky;top:0;background:var(--v39-card)!important;width:auto!important;margin:0!important;padding:16px 18px!important}}.legal-page{color:#171719;background:#f5f5f6;min-height:100vh;padding:48px 20px 72px;font-family:Arial,Helvetica,sans-serif}.legal-shell{background:#fff;border:1px solid #dedee2;border-radius:22px;width:min(820px,100%);margin:0 auto;overflow:hidden}.legal-header{color:#fff;background:#111113;padding:34px clamp(22px,5vw,52px) 30px}.legal-brand{color:#ff0013;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:800}.legal-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(32px,6vw,52px);line-height:1.02}.legal-header p{color:#c9c9ce;margin:14px 0 0;font-size:15px}.legal-content{padding:34px clamp(22px,5vw,52px) 48px}.legal-content h2{margin:34px 0 10px;font-size:21px;line-height:1.25}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:#4d4d54;font-size:16px;line-height:1.65}.legal-content ul{margin:10px 0 0;padding-left:22px}.legal-content a{color:#d60011;font-weight:700}.legal-content strong{color:#171719}.legal-links{border-top:1px solid #e2e2e5;flex-wrap:wrap;gap:14px 22px;margin-top:34px;padding-top:24px;display:flex}@media (prefers-color-scheme:dark){.legal-page{color:#f7f7f8;background:#09090a}.legal-shell{background:#171719;border-color:#303034}.legal-header{background:#111113}.legal-content p,.legal-content li{color:#b8b8bf}.legal-content strong{color:#f7f7f8}.legal-content a{color:#ff4b58}.legal-links{border-color:#303034}}@media (width<=560px){.legal-page{padding:0}.legal-shell{border:0;border-radius:0}.legal-header{padding-top:max(34px, env(safe-area-inset-top))}.legal-content{padding-bottom:max(44px, env(safe-area-inset-bottom))}}.cdx-root{--cdx-red:#ff0013;--cdx-red-dark:#d50012;--cdx-ink:#222;--cdx-muted:#727272;--cdx-line:#e8e8e8;--cdx-bg:#fff;--cdx-surface:#fff;background:var(--cdx-bg);width:100%;min-height:100dvh;color:var(--cdx-ink);letter-spacing:0;text-align:left;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;display:flex}.cdx-root *,.cdx-modal *{box-sizing:border-box}.cdx-root h1,.cdx-root h2,.cdx-root h3,.cdx-root p,.cdx-root dl,.cdx-root dd,.cdx-modal h2,.cdx-modal h3,.cdx-modal p{margin:0}.cdx-root button,.cdx-modal button{font:inherit;cursor:pointer;letter-spacing:0;text-transform:none;white-space:normal;border:0;justify-content:center;align-items:center;gap:9px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.cdx-root button:disabled,.cdx-modal button:disabled{opacity:.45;cursor:not-allowed}.cdx-root button:focus-visible,.cdx-root a:focus-visible,.cdx-root input:focus-visible,.cdx-modal :focus-visible,.cdx-root textarea:focus-visible{outline:3px solid var(--cdx-accent-text);outline-offset:4px}.cdx-root input,.cdx-root textarea,.cdx-modal input,.cdx-modal textarea{font:inherit;min-width:0}.cdx-root a{color:inherit}.cdx-root svg,.cdx-modal svg{flex-shrink:0}.cdx-sidebar{background:var(--cdx-surface);border-right:1px solid var(--cdx-line);flex-direction:column;flex-shrink:0;width:234px;height:100dvh;padding:35px 18px 22px;display:flex;position:sticky;top:0}.cdx-brand{letter-spacing:1.2px;align-items:center;gap:10px;padding:0 9px 49px;font-size:19px;font-weight:800;line-height:1.2;text-decoration:none;display:flex}.cdx-brand-mark{letter-spacing:-3px;padding-right:11px;font-size:30px;display:inline-block;position:relative}.cdx-brand-mark>span{color:var(--cdx-red);font-size:29px;position:absolute;top:-1px;right:-1px}.cdx-brand small{letter-spacing:1.5px;color:var(--cdx-muted);margin-top:4px;font-size:9px;font-weight:600;display:block}.cdx-sidebar-label{color:var(--cdx-muted);letter-spacing:1.8px;padding:0 16px 15px;font-size:11px;font-weight:700}.cdx-sidebar nav{gap:6px;display:grid}.cdx-sidebar nav>button{width:100%;height:49px;color:var(--cdx-muted);background:0 0;border-radius:9px;justify-content:flex-start;padding:0 16px;font-size:15px;font-weight:600}.cdx-sidebar nav>button:hover{background:var(--cdx-soft)}.cdx-sidebar nav>button.active{color:var(--cdx-accent-text);background:var(--cdx-soft)}.cdx-nav-count{background:var(--cdx-soft);color:var(--cdx-muted);border-radius:5px;margin-left:auto;padding:0 7px;font-size:12px}.cdx-sidebar-bottom{margin-top:auto;padding-top:35px}.cdx-local-info{color:var(--cdx-muted);align-items:center;gap:11px;margin:0 13px 22px;display:flex}.cdx-local-info b{color:var(--cdx-ink);font-size:12px;font-weight:600}.cdx-local-info small{color:var(--cdx-muted);font-size:11px;display:block}.cdx-user{text-align:left;background:0 0;width:100%;padding:19px 6px 0;border-top:1px solid var(--cdx-line)!important;justify-content:flex-start!important}.cdx-user>span:nth-child(2){flex:1}.cdx-user b{font-size:13px;display:block}.cdx-user small{color:var(--cdx-muted);font-size:12px}.cdx-avatar{background:var(--cdx-soft);border:1px solid var(--cdx-line);border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;font-weight:700;display:grid}.cdx-body{flex:1;min-width:0}.cdx-topbar{border-bottom:1px solid var(--cdx-line);background:var(--cdx-surface);justify-content:space-between;align-items:center;height:77px;padding:0 42px;display:flex}.cdx-breadcrumb{color:var(--cdx-muted);gap:15px;font-size:13px;display:flex}.cdx-breadcrumb b{color:var(--cdx-ink);font-weight:600}.cdx-top-actions{align-items:center;gap:25px;display:flex}.cdx-date{color:var(--cdx-muted);font-size:13px}.cdx-office-toggle{background:var(--cdx-surface);color:var(--cdx-ink);border-radius:7px;min-height:38px;padding:8px 12px;border:1px solid var(--cdx-line)!important;font-size:12px!important;font-weight:600!important}.cdx-office-toggle:hover,.cdx-office-toggle.selected{background:var(--cdx-soft)}.cdx-preview-banner{background:var(--cdx-soft);color:var(--cdx-muted);border-bottom:1px solid var(--cdx-line);justify-content:space-between;gap:15px;padding:8px 42px;font-size:11px;display:flex}.cdx-preview-banner b{letter-spacing:1.2px;color:var(--cdx-ink);margin-right:10px;font-size:9px}.cdx-main{max-width:1390px;margin:auto;padding:37px 42px 25px}.cdx-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.cdx-eyebrow{letter-spacing:1.75px;color:var(--cdx-muted);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.cdx-page-heading h1{letter-spacing:-1.1px;color:var(--cdx-ink);font-size:30px;font-weight:700;line-height:1.2}.cdx-page-heading p{color:var(--cdx-muted);margin-top:9px;font-size:14px;line-height:1.6}.cdx-day-label{color:var(--cdx-muted);white-space:nowrap;align-self:flex-end;padding-bottom:4px;font-size:12px}.cdx-work-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:24px;display:grid}.cdx-clock-card{background:var(--cdx-surface);color:var(--cdx-ink);box-shadow:0 7px 18px var(--cdx-shadow-color);border-radius:16px;padding:25px 30px 0;position:relative;overflow:hidden}.cdx-clock-top{color:var(--cdx-muted);justify-content:space-between;align-items:center;display:flex}.cdx-clock-label{color:var(--cdx-muted);letter-spacing:1.8px;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.off-dot,.live-dot{background:var(--cdx-soft);border-radius:50%;width:7px;height:7px;display:block}.live-dot{background:var(--cdx-red);box-shadow:0 0 0 4px var(--cdx-shadow-color)}.cdx-timer{font-variant-numeric:tabular-nums;letter-spacing:-2px;margin-top:26px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(44px,4.5vw,66px);font-weight:500;line-height:1.15}.cdx-timer-caption{color:var(--cdx-muted);margin-top:5px;font-size:12px;display:block}.cdx-clock-job{border-top:1px solid var(--cdx-line);justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:18px;display:flex}.cdx-clock-job small{color:var(--cdx-muted);letter-spacing:.5px;font-size:10px}.cdx-clock-job small span{color:var(--cdx-muted);margin:0 6px}.cdx-clock-job h2{letter-spacing:-.4px;overflow-wrap:anywhere;margin-top:5px;font-size:21px;font-weight:600;line-height:1.3}.cdx-clock-job p{color:var(--cdx-muted);margin-top:4px;font-size:12px}.cdx-dark-icon{background:var(--cdx-surface);color:var(--cdx-ink);border-radius:9px;flex-shrink:0;width:42px;height:42px;border:1px solid var(--cdx-line)!important}.cdx-dark-icon:hover{background:var(--cdx-surface)}.cdx-clock-actions{gap:12px;margin-top:23px;display:flex}.cdx-primary{background:var(--cdx-red,var(--cdx-red));color:#fff;border-radius:8px;min-height:45px;padding:11px 18px;font-size:14px!important;font-weight:600!important}.cdx-primary:hover{background:var(--cdx-red-dark,var(--cdx-red))}.cdx-clock-actions .cdx-primary{flex:1;gap:12px;min-height:50px;font-size:15px!important}.cdx-clock-actions .cdx-primary>svg:last-child:not(:first-child){margin-left:auto}.cdx-clock-actions .cdx-primary:has(svg:last-child:not(:first-child)){justify-content:flex-start;padding-left:20px}.cdx-clock-out{background:var(--cdx-surface);color:var(--cdx-muted);border-radius:8px;padding:10px 22px;border:1px solid var(--cdx-line)!important;font-size:14px!important}.cdx-clock-out:hover{background:var(--cdx-surface)}.cdx-break-button{color:var(--cdx-muted);background:0 0;width:100%;min-height:42px;padding:14px 0 0;font-size:12px!important}.cdx-clock-footer{border-top:1px solid var(--cdx-line);color:var(--cdx-muted);justify-content:space-between;gap:8px;margin:21px -30px 0;padding:13px 30px;font-size:11px;display:flex}.cdx-clock-footer>span:first-child{align-items:center;gap:6px;display:flex}.cdx-clock-footer b{color:var(--cdx-ink);font-variant-numeric:tabular-nums;margin-left:7px;font-size:14px}.cdx-panel{background:var(--cdx-surface);border:1px solid var(--cdx-line);border-radius:14px;min-width:0;padding:23px}.cdx-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.cdx-section-heading h2{letter-spacing:-.3px;font-size:16px;font-weight:700}.cdx-section-heading h3{font-size:15px;font-weight:700}.cdx-section-heading p{color:var(--cdx-muted);margin-top:5px;font-size:12px}.cdx-text-button{color:var(--cdx-ink);background:0 0;min-height:32px;padding:5px 0;font-size:12px!important;font-weight:600!important}.cdx-text-button:hover{color:var(--cdx-red)}.cdx-section-sub{color:var(--cdx-muted);font-size:12px;margin-top:3px!important}.cdx-day-plan{flex-direction:column;padding:24px;display:flex}.cdx-schedule-stack{margin-top:28px}.cdx-scheduled-item{text-align:left;width:100%;color:var(--cdx-ink);background:0 0;padding:0 0 27px;display:flex;justify-content:flex-start!important;align-items:flex-start!important;gap:15px!important}.cdx-scheduled-item>span:nth-child(2){flex:1;min-width:0}.cdx-scheduled-item>svg{color:var(--cdx-muted);margin-top:25px}.cdx-scheduled-item small{color:var(--cdx-muted);font-size:11px;display:block}.cdx-scheduled-item small span{padding:0 5px}.cdx-scheduled-item strong{letter-spacing:-.2px;margin:5px 0 4px;font-size:15px;line-height:1.4;display:block}.cdx-scheduled-item em{color:var(--cdx-muted);font-size:12px;font-style:normal;display:block}.cdx-schedule-line{align-self:stretch;display:block;position:relative}.cdx-schedule-line b{border:1px solid var(--cdx-line);width:30px;height:30px;color:var(--cdx-muted);background:var(--cdx-surface);z-index:1;border-radius:50%;place-items:center;font-size:10px;font-weight:500;display:grid;position:relative}.cdx-scheduled-item:first-child .cdx-schedule-line:after{content:"";background:var(--cdx-soft);width:1px;position:absolute;top:28px;bottom:-27px;left:15px}.cdx-scheduled-item.current .cdx-schedule-line b{color:var(--cdx-accent-text);background:var(--cdx-soft);border-color:var(--cdx-line)}.cdx-working-pill{background:var(--cdx-soft);color:var(--cdx-accent-text);border-radius:5px;margin-top:7px;padding:2px 8px;font-size:10px;display:inline-block}.cdx-plan-foot{border-top:1px solid var(--cdx-line);color:var(--cdx-muted);align-items:center;gap:12px;margin-top:auto;padding-top:20px;font-size:11px;line-height:1.8;display:flex}.cdx-plan-foot b{color:var(--cdx-muted);font-weight:400}.cdx-capture-heading{margin:29px 0 15px}.cdx-capture-heading p{color:var(--cdx-muted);margin-top:3px;font-size:12px}.cdx-capture-heading p span{color:var(--cdx-muted)}.cdx-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.cdx-quick-actions>button{background:var(--cdx-surface);text-align:left;border-radius:11px;justify-content:flex-start;gap:14px;padding:20px 17px;display:flex;border:1px solid var(--cdx-line)!important}.cdx-quick-actions>button:hover{background:var(--cdx-soft);border-color:var(--cdx-line)!important}.cdx-quick-actions>button>span:nth-child(2){flex:1;min-width:0}.cdx-quick-actions>button>svg{color:var(--cdx-muted)}.cdx-action-icon{background:var(--cdx-soft);width:42px;height:42px;color:var(--cdx-muted);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.cdx-quick-actions strong{color:var(--cdx-ink);font-size:14px;display:block}.cdx-quick-actions small{color:var(--cdx-muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.cdx-lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:24px;margin-top:25px;display:grid}.cdx-muted{color:var(--cdx-muted);font-size:11px}.cdx-empty{text-align:center;color:var(--cdx-muted);flex-direction:column;align-items:center;padding:35px 15px 24px;display:flex}.cdx-empty>span{background:var(--cdx-soft);border:1px solid var(--cdx-line);border-radius:12px;place-items:center;margin-bottom:16px;padding:12px;display:grid}.cdx-empty h3{color:var(--cdx-ink);letter-spacing:-.2px;margin:0 0 6px;font-size:15px;font-weight:600}.cdx-empty p{max-width:285px;margin-bottom:15px;font-size:12px;line-height:1.7}.cdx-empty>svg{margin-bottom:15px}.cdx-summary-total{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:22px 0;font-size:38px;line-height:1.2}.cdx-summary-total small{color:var(--cdx-muted);letter-spacing:0;margin-top:4px;font-size:11px;display:block}.cdx-day-summary>.cdx-section-heading>svg{color:var(--cdx-muted)}.cdx-day-summary dl>div{color:var(--cdx-muted);justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.cdx-day-summary dd{font-variant-numeric:tabular-nums;color:var(--cdx-ink);font-size:13px}.cdx-secondary{background:var(--cdx-surface);color:var(--cdx-ink);border-radius:8px;min-height:43px;padding:10px 14px;border:1px solid var(--cdx-line)!important;font-size:13px!important;font-weight:600!important}.cdx-secondary:hover{background:var(--cdx-soft);border-color:var(--cdx-line)!important}.cdx-day-summary>.cdx-secondary{justify-content:space-between;width:100%;margin-top:22px}.cdx-entry{border-bottom:1px solid var(--cdx-line);gap:13px;min-width:0;padding:19px 0;display:flex}.cdx-entry:last-child{border-bottom:0}.cdx-entry-icon{background:var(--cdx-soft);width:34px;height:34px;color:var(--cdx-muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.cdx-entry>div:nth-child(2){flex:1;min-width:0}.cdx-entry-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.cdx-entry-meta b{color:var(--cdx-ink);font-size:13px;font-weight:600}.cdx-entry-meta time{color:var(--cdx-muted);font-size:10px}.cdx-entry p{color:var(--cdx-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;font-size:14px;line-height:1.6}.cdx-entry img{object-fit:cover;border:1px solid var(--cdx-line);border-radius:8px;width:100%;max-height:260px;margin-top:12px}.cdx-entry small{color:var(--cdx-muted);margin-top:7px;font-size:10px;display:block}.cdx-file-link{overflow-wrap:anywhere;text-underline-offset:3px;align-items:center;gap:7px;margin-top:10px;font-size:12px;text-decoration:underline;display:flex}.cdx-jobs-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.3fr);align-items:start;gap:24px;display:grid}.cdx-job-directory{padding:18px 0 8px;overflow:hidden}.cdx-search{background:var(--cdx-soft);border:1px solid var(--cdx-line);color:var(--cdx-muted);border-radius:8px;align-items:center;gap:10px;min-height:47px;padding:0 13px;display:flex}.cdx-search input{width:100%;height:45px;color:var(--cdx-ink);outline:none;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:14px!important}.cdx-job-directory>.cdx-search{margin:0 18px}.cdx-filter-tabs{gap:6px;padding:17px 18px;display:flex}.cdx-filter-tabs button{min-height:35px;color:var(--cdx-muted);background:0 0;border-radius:6px;padding:7px 12px;font-size:12px!important}.cdx-filter-tabs button.active{background:var(--cdx-soft);color:var(--cdx-accent-text);font-weight:600}.cdx-job-row{border-top:1px solid var(--cdx-line);align-items:center;gap:6px;padding:17px 18px;display:flex}.cdx-job-row.chosen{background:var(--cdx-soft);box-shadow:inset 3px 0 var(--cdx-red)}.cdx-job-main{text-align:left;color:var(--cdx-ink);background:0 0;flex:1;min-width:0;padding:0;justify-content:flex-start!important;gap:12px!important}.cdx-job-main>span:last-child{min-width:0}.cdx-job-main strong{overflow-wrap:anywhere;font-size:14px;display:block}.cdx-job-main small{color:var(--cdx-muted);margin-top:3px;font-size:11px;display:block}.cdx-job-number{color:var(--cdx-muted);letter-spacing:.4px;margin-bottom:3px;font-size:10px;display:block}.cdx-phase-icon{background:var(--cdx-soft);color:var(--cdx-muted);border-radius:9px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.cdx-job-right{flex-direction:column;align-items:center;gap:5px;display:flex}.cdx-badge{color:var(--cdx-muted);border:1px solid var(--cdx-line);background:var(--cdx-soft);white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.cdx-icon-button{color:var(--cdx-muted);background:0 0;border-radius:7px;flex-shrink:0;min-width:40px;min-height:40px;padding:8px}.cdx-icon-button:hover{background:var(--cdx-soft)}.cdx-icon-button.pinned{color:var(--cdx-accent-text)}.cdx-icon-button.pinned svg{fill:var(--cdx-accent-text)}.cdx-job-detail{padding:27px}.cdx-detail-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.cdx-detail-top .cdx-eyebrow{margin:0}.cdx-job-detail>h2{letter-spacing:-.7px;overflow-wrap:anywhere;font-size:26px;line-height:1.3}.cdx-detail-address{color:var(--cdx-muted);font-size:13px;margin-top:6px!important}.cdx-scope{background:var(--cdx-soft);border:1px solid var(--cdx-line);color:var(--cdx-muted);border-radius:9px;padding:16px;font-size:14px;line-height:1.7;margin:22px 0!important}.cdx-job-detail>h3{margin:27px 0 14px;font-size:15px}.cdx-checklist{margin-bottom:30px}.cdx-checklist label{border-bottom:1px solid var(--cdx-line);color:var(--cdx-ink);cursor:pointer;align-items:center;gap:12px;padding:13px 0;font-size:14px;display:flex}.cdx-checklist input{width:19px;height:19px;accent-color:var(--cdx-red);flex-shrink:0}.cdx-checklist label:has(:checked) span{color:var(--cdx-muted);text-decoration:line-through}.cdx-current-notice{color:var(--cdx-accent-text);background:var(--cdx-soft);border:1px solid var(--cdx-line);border-radius:8px;align-items:center;gap:8px;padding:11px 15px;font-size:13px;display:flex}.cdx-detail-actions{gap:9px;margin-top:13px;display:flex}.cdx-detail-actions .cdx-secondary{flex:1}.cdx-detail-empty{color:var(--cdx-muted);font-size:13px;margin-top:21px!important}.cdx-full-schedule>article{border-top:1px solid var(--cdx-line);grid-template-columns:140px 1fr;gap:28px;padding:32px 0;display:grid}.cdx-full-schedule>.cdx-section-heading{padding-bottom:26px}.cdx-agenda-time{color:var(--cdx-ink);font-size:17px;font-weight:600}.cdx-agenda-time span{color:var(--cdx-muted);margin-top:6px;font-size:12px;font-weight:400;display:block}.cdx-full-schedule h3{margin:12px 0 5px;font-size:22px;line-height:1.3}.cdx-full-schedule article p{color:var(--cdx-muted);max-width:650px;margin-bottom:12px;font-size:14px;line-height:1.7}.cdx-schedule-caption{color:var(--cdx-muted);border-top:1px solid var(--cdx-line);padding-top:17px;font-size:12px}.cdx-time-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.cdx-time-stats>div{background:var(--cdx-surface);border:1px solid var(--cdx-line);border-radius:12px;min-width:0;padding:25px}.cdx-time-stats small{color:var(--cdx-muted);letter-spacing:1.2px;font-size:10px}.cdx-time-stats strong{font-variant-numeric:tabular-nums;letter-spacing:-1px;margin-top:7px;font-size:34px;font-weight:500;display:block}.cdx-time-stats strong.cdx-status-word{letter-spacing:-.6px;font-size:24px}.cdx-time-list{margin-top:24px}.cdx-time-list article{border-top:1px solid var(--cdx-line);align-items:center;gap:16px;padding:19px 0;display:flex}.cdx-time-list article>div{flex:1;min-width:0}.cdx-time-list strong{color:var(--cdx-ink);font-size:14px;display:block}.cdx-time-list small{color:var(--cdx-muted);margin-top:4px;font-size:12px;display:block}.cdx-time-marker{background:var(--cdx-soft);width:35px;height:35px;color:var(--cdx-accent-text);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cdx-time-marker.break{background:var(--cdx-soft);color:var(--cdx-accent-text)}.cdx-time-duration{font-variant-numeric:tabular-nums;text-align:right;color:var(--cdx-ink);font-size:16px}.cdx-time-duration small{color:var(--cdx-accent-text)!important;font-size:10px!important}.cdx-time-footer{border-top:1px solid var(--cdx-line);justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding-top:23px;display:flex}.cdx-time-footer>span{color:var(--cdx-muted);font-size:12px}.cdx-correction{background:var(--cdx-surface);color:var(--cdx-accent-text);border:1px solid var(--cdx-line);border-radius:9px;margin-top:20px;padding:16px;font-size:14px}.cdx-correction p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.cdx-correction small{color:var(--cdx-accent-text);font-size:12px}.cdx-review-resolution{color:var(--cdx-muted);padding:15px 0;font-size:13px}.cdx-review-resolution button{margin-top:10px}.cdx-page-footer{letter-spacing:.7px;color:var(--cdx-muted);justify-content:space-between;gap:20px;margin-top:35px;font-size:10px;display:flex}.cdx-page-footer>span:first-child{letter-spacing:1.3px;font-size:9px;font-weight:600}.cdx-page-footer>span:first-child>span{color:var(--cdx-muted);margin:0 8px;font-weight:400}.cdx-persistent-clock{background:var(--cdx-surface);color:var(--cdx-ink);box-shadow:0 4px 24px var(--cdx-shadow-color);z-index:20;border-radius:10px;max-width:calc(100% - 290px);padding:13px 17px;position:fixed;bottom:20px;left:calc(50% + 115px);transform:translate(-50%);font-size:13px!important}.cdx-persistent-clock>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cdx-persistent-clock>b{font-variant-numeric:tabular-nums;color:var(--cdx-muted)}.cdx-toast{border:1px solid var(--cdx-line);background:var(--cdx-soft);color:var(--cdx-ink);box-shadow:0 8px 30px var(--cdx-shadow-color);z-index:200;border-radius:10px;align-items:center;gap:9px;width:max-content;max-width:min(550px,100% - 28px);padding:13px 18px;font-size:13px;display:flex;position:fixed;bottom:23px;left:50%;transform:translate(-50%)}.cdx-error{background:var(--cdx-surface);border:1px solid var(--cdx-line);color:var(--cdx-accent-text);border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;padding:13px 16px;font-size:14px;display:flex}.cdx-error button{color:inherit;background:0 0}.cdx-loading{color:var(--cdx-muted);padding:10px 0;font-size:14px}.cdx-mobile-nav,.cdx-mobile-brand{display:none}.cdx-modal{--cdx-red:#ff0013;--cdx-red-dark:#d50012;border:1px solid var(--cdx-line);color:var(--cdx-ink);background:var(--cdx-surface);width:min(570px,100% - 32px);max-height:calc(100dvh - 48px);box-shadow:0 30px 100px var(--cdx-shadow-color);overscroll-behavior:contain;border-radius:17px;margin:auto;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;overflow:auto}.cdx-modal::backdrop{background:var(--cdx-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cdx-modal>header{border-bottom:1px solid var(--cdx-line);justify-content:space-between;align-items:flex-start;gap:15px;padding:23px 26px 20px;display:flex}.cdx-modal h2{letter-spacing:-.6px;font-size:25px;font-weight:700;line-height:1.3}.cdx-modal header p{color:var(--cdx-muted);margin-top:7px;font-size:13px}.cdx-modal-content{padding:23px 26px}.cdx-modal footer{background:var(--cdx-soft);border-top:1px solid var(--cdx-line);justify-content:space-between;align-items:center;gap:12px;padding:17px 26px;display:flex;position:sticky;bottom:0}.cdx-modal footer small{color:var(--cdx-muted);font-size:11px}.cdx-picker-group{margin-top:23px}.cdx-picker-group h3{letter-spacing:1px;text-transform:uppercase;color:var(--cdx-muted);margin:0 0 8px;font-size:10px}.cdx-picker-group>button{text-align:left;border-bottom:1px solid var(--cdx-line);width:100%;color:var(--cdx-ink);background:0 0;justify-content:space-between;padding:16px 0;display:flex}.cdx-picker-group>button:hover{background:var(--cdx-soft)}.cdx-picker-group small{color:var(--cdx-muted);font-size:10px;display:block}.cdx-picker-group strong{margin:4px 0;font-size:15px;font-weight:600;display:block}.cdx-picker-group em{color:var(--cdx-muted);font-size:12px;font-style:normal;display:block}.cdx-picker-action{color:var(--cdx-accent-text);flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.cdx-job-destination{background:var(--cdx-soft);border:1px solid var(--cdx-line);color:var(--cdx-muted);border-radius:8px;align-items:center;gap:11px;margin-bottom:20px;padding:13px;font-size:12px;display:flex}.cdx-job-destination b{color:var(--cdx-ink);font-size:13px;display:block}.cdx-form-label{color:var(--cdx-muted);font-size:13px;font-weight:600;display:block}.cdx-form-label textarea{resize:vertical;border:1px solid var(--cdx-line);background:var(--cdx-surface);width:100%;height:140px;min-height:100px;color:var(--cdx-ink);border-radius:9px;margin-top:9px;padding:13px;font-size:16px;line-height:1.6;display:block}.cdx-inline-help{color:var(--cdx-muted);line-height:1.7;margin-top:13px!important;font-size:12px!important}.cdx-file-input{text-align:center;border:1px dashed var(--cdx-line);background:var(--cdx-soft);color:var(--cdx-muted);border-radius:9px;flex-direction:column;align-items:center;margin-bottom:21px;padding:23px 12px;display:flex}.cdx-file-input b{color:var(--cdx-muted);margin-top:10px;font-size:14px}.cdx-file-input small{margin:5px 0 17px;font-size:11px}.cdx-file-input input{max-width:100%;color:var(--cdx-muted);font-size:12px;display:block}.cdx-file-input input::file-selector-button{border:1px solid var(--cdx-line);background:var(--cdx-surface);color:var(--cdx-ink);font:inherit;cursor:pointer;border-radius:6px;margin-right:8px;padding:8px 12px}.cdx-selected-files{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.cdx-selected-files li{color:var(--cdx-muted);align-items:center;gap:9px;font-size:12px;display:flex}.cdx-selected-files span{overflow-wrap:anywhere;flex:1;min-width:0}.cdx-selected-files small{color:var(--cdx-muted);flex-shrink:0;font-size:10px}@media (width>=1650px){.cdx-main{padding-top:45px}.cdx-clock-card{padding-top:30px}.cdx-timer{font-size:72px}.cdx-quick-actions{gap:22px}.cdx-work-grid,.cdx-lower-grid{gap:28px}}@media (width<=1200px){.cdx-sidebar{width:205px;padding:30px 13px 20px}.cdx-brand{gap:8px;font-size:16px}.cdx-brand-mark{font-size:27px}.cdx-brand small{font-size:8px}.cdx-main{padding:30px 25px 23px}.cdx-topbar{padding:0 25px}.cdx-preview-banner{padding-left:25px;padding-right:25px}.cdx-day-label{display:none}.cdx-work-grid,.cdx-lower-grid{grid-template-columns:minmax(0,1.2fr) minmax(265px,1fr);gap:18px}.cdx-clock-card{padding-left:23px;padding-right:23px}.cdx-clock-footer{margin-left:-23px;margin-right:-23px;padding-left:23px;padding-right:23px}.cdx-quick-actions>button{gap:10px;padding:17px 13px}.cdx-action-icon{width:35px;height:35px}.cdx-quick-actions small{display:none}.cdx-quick-actions strong{font-size:13px}.cdx-jobs-layout{grid-template-columns:1fr 1.15fr;gap:18px}.cdx-job-row{padding:15px 12px}.cdx-phase-icon{display:none}.cdx-persistent-clock{max-width:calc(100% - 255px);left:calc(50% + 102px)}}@media (width<=950px){.cdx-sidebar{width:180px;padding-left:10px;padding-right:10px}.cdx-brand{gap:7px;padding-left:3px;font-size:14px}.cdx-brand small{letter-spacing:1px;font-size:7px}.cdx-sidebar nav>button{padding-left:12px;font-size:14px}.cdx-main{padding:27px 20px}.cdx-topbar{padding:0 20px}.cdx-preview-banner{padding-left:20px;padding-right:20px}.cdx-preview-banner>span:last-child{display:none}.cdx-work-grid,.cdx-lower-grid{grid-template-columns:1fr}.cdx-day-plan{padding:21px}.cdx-schedule-stack{gap:23px;margin-top:20px;display:flex}.cdx-scheduled-item{padding-bottom:0}.cdx-scheduled-item:first-child .cdx-schedule-line:after,.cdx-plan-foot{display:none}.cdx-timer{font-size:64px}.cdx-clock-card{padding:25px 28px 0}.cdx-clock-footer{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}.cdx-quick-actions{gap:9px}.cdx-quick-actions>button{text-align:center;flex-direction:column;gap:8px;padding:16px 8px}.cdx-quick-actions>button>svg{display:none}.cdx-page-heading h1{font-size:28px}.cdx-jobs-layout{grid-template-columns:1fr}.cdx-job-directory{max-height:360px;overflow:auto}.cdx-phase-icon{display:grid}.cdx-job-right{flex-direction:row}.cdx-time-stats{gap:12px}.cdx-time-stats>div{padding:20px 15px}.cdx-time-stats strong{font-size:29px}.cdx-time-stats strong.cdx-status-word{font-size:20px}.cdx-time-footer{flex-direction:column;align-items:flex-start}.cdx-persistent-clock{max-width:calc(100% - 230px);left:calc(50% + 90px)}}@media (width<=700px){.cdx-sidebar{display:none}.cdx-root{display:block}.cdx-topbar{z-index:30;height:64px;padding:0 19px;position:sticky;top:0}.cdx-mobile-brand{letter-spacing:-1px;color:var(--cdx-ink);font-size:22px;font-weight:800;display:block}.cdx-mobile-brand b{letter-spacing:1.2px;margin-left:3px;font-size:12px}.cdx-breadcrumb,.cdx-date{display:none}.cdx-top-actions{gap:0}.cdx-office-toggle{min-height:36px;padding:7px 9px;gap:6px!important;font-size:11px!important}.cdx-preview-banner{padding:7px 19px;font-size:10px;line-height:1.5}.cdx-preview-banner b{letter-spacing:.8px;margin-right:6px;font-size:8px}.cdx-main{padding:25px 18px 125px}.cdx-page-heading{margin-bottom:23px}.cdx-page-heading h1{letter-spacing:-.9px;max-width:290px;font-size:26px}.cdx-page-heading p{max-width:310px;margin-top:8px;font-size:13px;line-height:1.6}.cdx-eyebrow{letter-spacing:1.6px;font-size:9px}.cdx-work-grid{gap:19px}.cdx-clock-card{border-radius:14px;padding:23px 23px 0}.cdx-clock-top>svg{width:21px;height:21px}.cdx-clock-label{letter-spacing:1.4px;font-size:9px}.cdx-timer{letter-spacing:-2px;margin-top:25px;font-size:58px}.cdx-timer-caption{font-size:12px}.cdx-clock-job{margin-top:24px;padding-top:18px}.cdx-clock-job h2{font-size:21px}.cdx-clock-job p{font-size:12px}.cdx-clock-job small{font-size:10px}.cdx-clock-footer{margin-top:21px;margin-left:-23px;margin-right:-23px;padding:13px 23px;font-size:10px}.cdx-clock-footer b{font-size:13px}.cdx-clock-actions .cdx-primary{min-height:50px}.cdx-clock-out{padding-left:17px;padding-right:17px;font-size:13px!important}.cdx-capture-heading{margin-top:25px}.cdx-section-heading h2{font-size:16px}.cdx-section-heading p{font-size:11px}.cdx-text-button{min-height:40px;font-size:11px!important}.cdx-day-plan{padding:19px}.cdx-schedule-stack{margin-top:19px;display:block}.cdx-scheduled-item{padding-bottom:21px}.cdx-scheduled-item:last-child{padding-bottom:0}.cdx-scheduled-item:first-child .cdx-schedule-line:after{display:block;bottom:-21px}.cdx-scheduled-item strong{font-size:15px}.cdx-scheduled-item em{font-size:12px}.cdx-scheduled-item small{font-size:11px}.cdx-quick-actions{gap:9px}.cdx-quick-actions>button{border-radius:10px;padding:16px 6px}.cdx-quick-actions strong{font-size:12px;line-height:1.4}.cdx-action-icon{background:0 0;width:35px;height:35px}.cdx-lower-grid{gap:20px;margin-top:20px}.cdx-panel{padding:20px}.cdx-empty{padding:28px 12px 15px}.cdx-day-summary .cdx-summary-total{font-size:35px}.cdx-page-footer{justify-content:center;margin-top:25px}.cdx-page-footer>span:last-child{display:none}.cdx-mobile-nav{padding:8px 10px max(9px,env(safe-area-inset-bottom));background:var(--cdx-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--cdx-line);z-index:50;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.cdx-mobile-nav button{color:var(--cdx-muted);background:0 0;flex-direction:column;gap:4px;min-height:47px;padding:5px;font-size:10px;position:relative}.cdx-mobile-nav button.active{color:var(--cdx-accent-text);font-weight:700}.cdx-mobile-nav button.active:before{content:"";background:var(--cdx-red);width:25px;height:2px;position:absolute;top:-9px}.cdx-toast{max-width:calc(100% - 26px);padding:12px 14px;font-size:12px;bottom:85px}.cdx-persistent-clock{justify-content:space-between;gap:9px;max-width:none;padding:11px 13px;bottom:77px;left:12px;right:12px;transform:none;font-size:11px!important}.cdx-persistent-clock>span{text-align:left;flex:1}.cdx-persistent-clock>b{font-size:13px}.cdx-job-directory{max-height:330px;padding:16px 0 5px}.cdx-jobs-layout{gap:19px}.cdx-job-detail{padding:21px}.cdx-job-detail>h2{font-size:25px}.cdx-scope{padding:14px;font-size:14px}.cdx-job-row{padding:14px 17px}.cdx-job-main strong{font-size:14px}.cdx-job-right{flex-direction:column}.cdx-job-detail .cdx-primary{width:100%}.cdx-checklist label{padding:13px 0;font-size:14px}.cdx-full-schedule>article{grid-template-columns:1fr;gap:14px;padding:23px 0}.cdx-agenda-time{justify-content:space-between;font-size:14px;display:flex}.cdx-agenda-time span{margin:0;font-size:12px}.cdx-full-schedule h3{font-size:20px}.cdx-full-schedule article p{font-size:14px}.cdx-time-stats{gap:8px;margin-bottom:19px}.cdx-time-stats>div{border-radius:9px;padding:16px 11px}.cdx-time-stats small{letter-spacing:.5px;font-size:8px}.cdx-time-stats strong{font-size:26px}.cdx-time-stats strong.cdx-status-word{letter-spacing:-.3px;margin-top:11px;font-size:16px;line-height:1.3}.cdx-time-list article{gap:10px}.cdx-time-list strong{font-size:13px}.cdx-time-list small{font-size:10px}.cdx-time-duration{font-size:13px}.cdx-time-marker{width:30px;height:30px}.cdx-time-footer{gap:14px}.cdx-time-footer button{width:100%}.cdx-time-footer>span{font-size:11px}.cdx-panel>.cdx-section-heading:has(.cdx-secondary){flex-direction:column;align-items:flex-start}.cdx-modal{border-radius:15px;width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.cdx-modal>header{padding:21px 20px 17px}.cdx-modal-content{padding:19px 20px}.cdx-modal h2{font-size:24px}.cdx-modal header p{font-size:13px}.cdx-modal footer{padding:15px 20px}.cdx-modal footer small{max-width:130px;font-size:10px}.cdx-picker-group strong{font-size:14px}.cdx-picker-group em{font-size:12px}.cdx-picker-action{font-size:11px}.cdx-form-label textarea{font-size:16px}.cdx-preview-banner>span:first-child{max-width:100%}}@media (prefers-reduced-motion:reduce){.cdx-root *,.cdx-modal *{scroll-behavior:auto!important;transition:none!important}}@media (forced-colors:active){.cdx-primary,.cdx-clock-out,.cdx-clock-card,.cdx-secondary{border:1px solid buttontext!important}.cdx-mobile-nav button.active{border-bottom:2px solid highlight}}.cdx-page-heading p,.cdx-scope,.cdx-full-schedule article p,.cdx-entry p{font-size:16px}.cdx-text-button,.cdx-office-toggle,.cdx-secondary,.cdx-filter-tabs button,.cdx-quick-actions strong,.cdx-mobile-nav button,.cdx-break-button,.cdx-picker-action{font-size:14px!important}.cdx-job-main strong,.cdx-scheduled-item strong,.cdx-picker-group strong,.cdx-form-label,.cdx-checklist label{font-size:16px}.cdx-clock-job p,.cdx-job-main small,.cdx-scheduled-item em,.cdx-scheduled-item small,.cdx-badge,.cdx-clock-footer,.cdx-section-sub,.cdx-summary-total small,.cdx-day-summary dl>div,.cdx-time-list small,.cdx-detail-address,.cdx-detail-empty,.cdx-picker-group em,.cdx-picker-group small,.cdx-empty p,.cdx-preview-banner,.cdx-modal header p{font-size:12px}.cdx-entry-meta b,.cdx-day-summary dd,.cdx-time-list strong,.cdx-inline-help,.cdx-job-destination b{font-size:14px!important}.cdx-preview-banner b,.cdx-eyebrow,.cdx-clock-label,.cdx-job-number,.cdx-clock-job small,.cdx-page-footer,.cdx-sidebar-label{font-size:12px}@media (width<=700px){.cdx-main{flex-direction:column;display:flex}.cdx-page-heading{order:-3;margin-bottom:20px}.cdx-error,.cdx-loading{order:-2}.cdx-work-grid{display:contents}.cdx-clock-card{order:0}.cdx-capture-heading{order:1}.cdx-quick-actions{order:2}.cdx-day-plan{order:3;margin-top:22px}.cdx-lower-grid{order:4}.cdx-page-footer{order:5}.cdx-page-heading h1{max-width:none;font-size:28px}.cdx-page-heading p{max-width:none;font-size:14px}.cdx-timer{margin-top:20px;font-size:54px}.cdx-clock-job{margin-top:20px}.cdx-clock-footer{font-size:11px}.cdx-clock-label,.cdx-eyebrow{font-size:10px}.cdx-preview-banner{font-size:11px}.cdx-preview-banner b{font-size:9px}.cdx-quick-actions strong{font-size:14px}.cdx-mobile-nav button{font-size:12px!important}.cdx-page-footer>span:first-child{font-size:10px}.cdx-clock-card{padding-top:20px}.cdx-toast{bottom:92px}.cdx-persistent-clock{bottom:81px}}.cdx-job-detail{scroll-margin-top:85px}.cdx-root,.cdx-modal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.cdx-checklist input{appearance:auto;background:var(--cdx-surface);border:1px solid var(--cdx-line)}@media (width<=700px){.cdx-body{padding-top:64px}.cdx-topbar{width:100%;height:64px;position:fixed;top:0;left:0;right:0}}.cdx-root{--cdx-red:#ff0013;--cdx-red-dark:#d50012;--cdx-ink:#171719;--cdx-muted:#626267;--cdx-line:#dedee2;--cdx-bg:#f7f7f8;--cdx-surface:#fff;--cdx-soft:#f0f0f2;--cdx-accent-soft:#fff0f1;--cdx-accent-text:#c90010;--cdx-shadow-color:#00000012;--cdx-backdrop:#17171966;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.cdx-root[data-theme=dark]{--cdx-ink:#f3f3f5;--cdx-muted:#b0b0b8;--cdx-line:#36363c;--cdx-bg:#111113;--cdx-surface:#1c1c20;--cdx-soft:#27272d;--cdx-accent-soft:#392125;--cdx-accent-text:#ff7882;--cdx-shadow-color:#0004;--cdx-backdrop:#000000a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cdx-modal{color-scheme:inherit}.cdx-root button,.cdx-root input,.cdx-root textarea{color:inherit}.cdx-root .cdx-primary{color:#fff;background:var(--cdx-red)}.cdx-root .cdx-primary:hover{background:var(--cdx-red-dark)}.cdx-sidebar{color:var(--cdx-ink);padding-top:24px}.cdx-brand{background:#fff;border-radius:10px;width:148px;height:148px;margin:0 auto 30px;padding:0;display:block;overflow:hidden}.cdx-logo-png{object-fit:contain;width:100%;height:100%;display:block}.cdx-clock-card{border:1px solid var(--cdx-line);background:var(--cdx-surface);color:var(--cdx-ink);box-shadow:none}.cdx-clock-label,.cdx-clock-top,.cdx-timer-caption,.cdx-clock-job small,.cdx-clock-job p,.cdx-clock-footer,.cdx-break-button{color:var(--cdx-muted)}.cdx-clock-footer b,.cdx-timer{color:var(--cdx-ink)}.cdx-clock-job,.cdx-clock-footer{border-color:var(--cdx-line)}.cdx-dark-icon,.cdx-clock-out{background:var(--cdx-soft);color:var(--cdx-ink);border-color:var(--cdx-line)!important}.cdx-dark-icon:hover,.cdx-clock-out:hover{background:var(--cdx-line)}.cdx-persistent-clock{background:var(--cdx-surface);color:var(--cdx-ink);border:1px solid var(--cdx-line)!important}.cdx-persistent-clock>b{color:var(--cdx-ink)}.cdx-root .cdx-sidebar nav>button.active,.cdx-root .cdx-filter-tabs button.active{background:var(--cdx-accent-soft);color:var(--cdx-accent-text)}.cdx-root .cdx-mobile-nav button.active,.cdx-root .cdx-picker-action{color:var(--cdx-accent-text)}.cdx-root .cdx-mobile-nav button.active:before{background:var(--cdx-red)}.cdx-root .cdx-job-row.chosen{background:var(--cdx-accent-soft);box-shadow:inset 3px 0 var(--cdx-red)}.cdx-root .cdx-theme-toggle{border:1px solid var(--cdx-line);background:var(--cdx-soft);white-space:nowrap;min-height:40px;color:var(--cdx-ink);border-radius:8px;gap:7px;padding:8px 12px;font-size:14px;font-weight:600}.cdx-theme-toggle:hover{background:var(--cdx-line)}.cdx-top-actions{gap:12px}.cdx-live-dot,.live-dot{box-shadow:none;background:#3aa975}.cdx-root input::placeholder,.cdx-root textarea::placeholder{color:var(--cdx-muted);opacity:1}.cdx-root button:focus-visible,.cdx-root a:focus-visible,.cdx-root input:focus-visible,.cdx-root textarea:focus-visible{outline-color:var(--cdx-accent-text)}@media (width<=1200px){.cdx-brand{width:140px;height:140px}.cdx-date{display:none}}@media (width<=950px){.cdx-brand{width:128px;height:128px}}@media (width<=700px){.cdx-mobile-brand{flex-shrink:0;justify-content:flex-start;align-items:center;width:72px;height:64px;text-decoration:none;display:flex}.cdx-mobile-brand img{object-fit:contain;background:#fff;border-radius:5px;width:58px;height:52px;display:block}.cdx-top-actions{gap:7px}.cdx-root .cdx-theme-toggle{padding:7px 9px;font-size:12px}.cdx-office-toggle{padding:7px 9px}.cdx-topbar{gap:8px}.cdx-mobile-nav{background:var(--cdx-surface)}}.cdx-root{--cdx-success:#24764d;--cdx-success-soft:#edf7f1;--cdx-warning:#805c1c;--cdx-warning-soft:#fff6e6}.cdx-root[data-theme=dark]{--cdx-success:#85d6aa;--cdx-success-soft:#1c3228;--cdx-warning:#e3be78;--cdx-warning-soft:#332c1f}.cdx-working-pill,.cdx-current-notice{color:var(--cdx-success);background:var(--cdx-success-soft)}.cdx-time-duration small{color:var(--cdx-success)!important}.cdx-time-marker.break,.cdx-correction{color:var(--cdx-warning);background:var(--cdx-warning-soft)}.cdx-correction small{color:var(--cdx-warning)}@media (width<=700px){.cdx-mobile-brand{width:58px}.cdx-root .cdx-office-toggle{white-space:nowrap;font-size:12px!important}.cdx-root{text-align:center}.cdx-body{padding-top:112px}.cdx-topbar{flex-direction:column;justify-content:center;gap:5px;height:112px;padding:6px 18px}.cdx-mobile-brand{justify-content:center;height:52px;margin:0 auto}.cdx-top-actions{justify-content:center;width:100%}.cdx-main{width:100%;max-width:520px;margin-inline:auto}.cdx-preview-banner{text-align:center;justify-content:center}.cdx-page-heading,.cdx-section-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px}.cdx-panel>.cdx-section-heading:has(.cdx-secondary){text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px}.cdx-page-heading>div{width:100%}.cdx-page-heading h1,.cdx-page-heading p{margin-inline:auto}.cdx-clock-top{justify-content:center;position:relative}.cdx-clock-top>svg{display:none}.cdx-clock-job{flex-direction:column;justify-content:center;gap:14px}.cdx-clock-job>div{width:100%}.cdx-clock-actions{justify-content:center}.cdx-clock-actions .cdx-primary:has(svg:last-child:not(:first-child)){justify-content:center;padding-left:18px}.cdx-clock-actions .cdx-primary>svg:last-child:not(:first-child){margin-left:0}.cdx-clock-footer{flex-wrap:wrap;justify-content:center;gap:8px 20px}.cdx-scheduled-item{text-align:center;border-bottom:1px solid var(--cdx-line);flex-direction:column;padding:20px 0;justify-content:center!important;align-items:center!important;gap:8px!important}.cdx-scheduled-item:last-child{border-bottom:0}.cdx-schedule-line{align-self:center}.cdx-scheduled-item:first-child .cdx-schedule-line:after,.cdx-scheduled-item>svg{display:none}.cdx-day-summary dl>div{justify-content:center;gap:18px}.cdx-day-summary .cdx-secondary{margin-inline:auto}.cdx-entry{text-align:center;flex-direction:column;align-items:center}.cdx-entry>div:last-child{width:100%;min-width:0}.cdx-entry-meta{flex-wrap:wrap;justify-content:center}.cdx-entry img{margin-inline:auto}.cdx-file-link{overflow-wrap:anywhere;justify-content:center}.cdx-filter-tabs{justify-content:center}.cdx-search input{text-align:center}.cdx-job-row{flex-direction:column;align-items:center;gap:10px}.cdx-job-main{text-align:center;flex-direction:column;width:100%;justify-content:center!important;gap:6px!important}.cdx-job-main>span:last-child{width:100%}.cdx-job-right{flex-direction:row;justify-content:center}.cdx-job-row .cdx-phase-icon{display:none}.cdx-detail-top,.cdx-detail-actions,.cdx-current-notice{justify-content:center;gap:12px}.cdx-checklist label{text-align:center;justify-content:center}.cdx-agenda-time{justify-content:center;gap:14px}.cdx-time-list article{text-align:center;flex-direction:column;align-items:center;gap:8px}.cdx-time-duration{text-align:center}.cdx-time-footer{text-align:center;align-items:center}.cdx-persistent-clock{flex-wrap:wrap;justify-content:center;width:calc(100% - 24px);max-width:484px;left:50%;right:auto;transform:translate(-50%)}.cdx-persistent-clock>span{text-align:center;flex:0 auto}.cdx-modal{text-align:center}.cdx-modal>header{justify-content:center;padding-inline:42px;position:relative}.cdx-modal>header>.cdx-icon-button{position:absolute;top:15px;right:10px}.cdx-modal footer{flex-wrap:wrap;justify-content:center;gap:12px}.cdx-picker-group>button{text-align:center;flex-direction:column;align-items:center;gap:10px}.cdx-job-destination{justify-content:center}.cdx-form-label,.cdx-form-label textarea{text-align:center}.cdx-selected-files li{flex-wrap:wrap;justify-content:center}.cdx-job-detail{scroll-margin-top:130px}}.cdx-brand{aspect-ratio:531/127;background:0 0;border-radius:0;width:100%;height:auto;margin:4px auto 30px}.cdx-brand img{object-fit:contain;width:100%;height:auto}.cdx-root .cdx-logo-light{display:block}.cdx-root .cdx-logo-dark,.cdx-root[data-theme=dark] .cdx-logo-light{display:none}.cdx-root[data-theme=dark] .cdx-logo-dark{display:block}@media (width<=700px){.cdx-mobile-brand{width:220px;max-width:100%;height:52px}.cdx-mobile-brand img{object-fit:contain;background:0 0;border-radius:0;width:220px;max-width:100%;height:auto}}
