/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}}:root{--ink:#17354a;--muted:#6d7f8a;--line:#dce3e5;--paper:#f7f8f6;--navy:#12364d;--orange:#df6b3d;--green:#4f785b;--blue:#4c7d9b;--white:#fff;--shadow:0 10px 30px #19324014}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #467ea04d}.app-shell{min-height:100vh}.sidebar{background:var(--navy);color:#fff;z-index:20;flex-direction:column;width:216px;padding:24px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand,.mobile-brand{align-items:center;gap:11px;display:flex}.brand{padding:0 9px 28px}.brand-mark{color:#fff;background:linear-gradient(145deg,#264e66,#0b2b40);border:1px solid #ffffff59;border-radius:9px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:21px;display:inline-grid}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.2px;font-family:Georgia,serif;font-size:19px}.brand span{letter-spacing:2.1px;text-transform:uppercase;opacity:.58;margin-top:2px;font-size:9px}.sidebar nav{gap:6px;display:grid}.sidebar nav button{color:#b9c7ce;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;display:flex}.sidebar nav button>span{text-align:center;width:18px;font-size:17px}.sidebar nav button.active{color:#fff;background:#21475f}.sidebar nav button b{background:#34576c;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:11px}.sidebar-foot{border-top:1px solid #ffffff1f;margin-top:auto;padding:18px 5px 0}.crew{align-items:center;gap:9px;display:flex}.crew>div:nth-child(2){min-width:0}.crew strong,.crew span{white-space:nowrap;display:block}.crew strong{font-size:12px}.crew span{color:#93a8b4;font-size:10px}.crew button{color:#adc0ca;background:0 0;border:0;margin-left:auto}.avatar{color:#345a46;background:#d7e0d9;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:inline-grid}.avatar:nth-child(2n){color:#754f3c;background:#e3d7cc}main{min-height:100vh;margin-left:216px}.topbar{border-bottom:1px solid var(--line);z-index:15;background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.global-search{color:#7e8d94;background:#f5f6f5;border:1px solid #e8ecec;border-radius:8px;align-items:center;gap:9px;width:min(430px,44vw);padding:8px 11px;display:flex}.global-search input{background:0 0;border:0;outline:0;flex:1;font-size:12px}.global-search kbd{background:#fff;border:1px solid #d7dede;border-radius:4px;padding:2px 5px;font-size:9px}.team,.team-avatars{align-items:center;display:flex}.team-avatars .avatar{margin-left:-7px}.team-avatars .avatar:first-child{margin-left:0}.icon-btn{background:0 0;border:0;margin:0 12px;font-size:20px;position:relative}.icon-btn i{background:var(--orange);border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:5px}.primary{background:var(--orange);color:#fff;border:0;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:700;box-shadow:0 3px 8px #cc532726}.content{max-width:1440px;margin:auto;padding:32px 36px 60px}.heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.heading h1{margin:3px 0 7px;font-family:Georgia,serif;font-size:31px;font-weight:500}.heading p{color:var(--muted);margin:0;font-size:13px}.heading .eyebrow,.eyebrow{color:#82919a;letter-spacing:1.8px;font-size:9px;font-weight:800}.mobile-new{display:none}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:34px;display:grid}.metrics button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:center;padding:16px;display:flex;box-shadow:0 2px 4px #1c344005}.metric-icon{border-radius:8px;place-items:center;width:35px;height:35px;margin-right:11px;font-size:17px;display:grid}.metric-icon.blue{color:#3b708e;background:#e1edf1}.metric-icon.green{color:#52745b;background:#e3ece3}.metric-icon.purple{color:#705d80;background:#eae6ef}.metrics strong,.metrics small{display:block}.metrics strong{font-family:Georgia,serif;font-size:23px;font-weight:500}.metrics small{color:var(--muted);margin-top:2px;font-size:10px}.metrics em{color:#9caaaf;margin-left:auto;font-style:normal}.section-head,.panel-title,.detail-title{justify-content:space-between;align-items:center;display:flex}.section-head h2{margin:0;font-family:Georgia,serif;font-size:19px;font-weight:500}.section-head p{color:var(--muted);margin:3px 0 0;font-size:11px}.section-head button,.panel-title button,.detail-title button{color:#51748a;background:0 0;border:0;font-size:11px}.job-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.job-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;min-width:0;padding:16px;transition:all .18s;box-shadow:0 2px 4px #1c344005}.job-card:hover{box-shadow:var(--shadow);border-color:#c6d2d6;transform:translateY(-2px)}.card-top,.card-bottom{justify-content:space-between;align-items:center;display:flex}.card-top>span:last-child{color:var(--muted);font-size:10px}.status{white-space:nowrap;color:#476575;letter-spacing:.4px;text-transform:uppercase;background:#e8eef0;border-radius:4px;align-items:center;width:max-content;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.status.in-repair{color:#a34d2e;background:#f8e6dc}.status.evaluating{color:#466f8a;background:#e4edf3}.status.approved{color:#715f82;background:#ece9f2}.status.quality-check{color:#4e7657;background:#e5eee4}.status.completed,.status.ready{color:#3e6b54;background:#dfece6}.job-card>p{letter-spacing:1px;color:#8a989f;margin:15px 0 3px;font-size:9px}.job-card>p b,.job-id b{color:#b64a28;background:#fae3da;border-radius:3px;margin-left:5px;padding:2px 5px}.job-card h3{margin:0;font-family:Georgia,serif;font-size:19px}.customer-name{color:var(--muted);font-size:10px}.sail-summary{background:#f6f7f5;border-radius:6px;margin:14px 0;padding:9px 10px}.sail-summary strong,.sail-summary span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sail-summary span{color:var(--muted);margin-top:3px;font-size:9px}.card-bottom{margin-bottom:8px}.card-bottom>span{color:var(--muted);font-size:9px}.mini-avatars .avatar{width:25px;height:25px;margin-right:-7px}.progress{background:#e8eceb;border-radius:4px;height:3px;overflow:hidden}.progress span{background:#6f9a7a;height:100%;display:block}.bottom-grid{grid-template-columns:1.25fr .75fr;gap:14px;margin-top:28px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px}.panel-title{margin-bottom:7px}.panel-title h3{margin:0;font-family:Georgia,serif;font-size:16px;font-weight:500}.schedule>button{text-align:left;background:0 0;border:0;border-top:1px solid #edf0ef;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;width:100%;padding:9px 0;display:grid}.date{text-align:center;background:#f1f3f2;border-radius:6px;place-content:center;width:38px;height:38px;display:grid}.date b,.date small{display:block}.date b{font-family:Georgia,serif;font-size:14px}.date small{color:var(--muted);font-size:7px}.schedule button>span:nth-child(2) strong,.schedule button>span:nth-child(2) small{display:block}.schedule button>span:nth-child(2) small{color:var(--muted);margin-top:2px;font-size:9px}.due{color:var(--muted);font-size:9px}.urgent{font-weight:700;color:#c4522f!important}.stock-row{border-top:1px solid #edf0ef;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;padding:11px 0;display:grid}.swatch{background:repeating-linear-gradient(45deg,#e9e5dc 0 2px,#f8f6ef 2px 5px);border-radius:5px;width:27px;height:27px}.stock-row strong,.stock-row small{display:block}.stock-row strong{font-size:10px}.stock-row small{color:var(--muted);margin:2px 0 5px;font-size:8px}.stock-row b{color:#b85132;font-size:9px}.toolbar{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.tabs{gap:7px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;padding:8px 11px;font-size:11px}.tabs button.active{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px}.tabs b{background:#e5e9e9;border-radius:10px;margin-left:4px;padding:1px 6px}.filters{gap:8px;display:flex}.filters select,.filters button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 10px;font-size:10px}.jobs-list{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.job-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8ecec;grid-template-columns:4px 70px minmax(170px,1.7fr) minmax(110px,1fr) 96px 58px 70px 10px;align-items:center;gap:13px;width:100%;padding:13px 14px 13px 0;display:grid}.job-row:last-child{border-bottom:0}.color-bar{border-radius:0 3px 3px 0;height:41px}.job-id{color:#7c8b92;font-size:9px}.job-id b{width:max-content;margin:3px 0 0;display:block}.job-main strong,.job-main small{display:block}.job-main strong{font-family:Georgia,serif;font-size:15px}.job-main small,.job-sails small{color:var(--muted);margin-top:3px;font-size:9px}.job-sails{flex-wrap:wrap;gap:3px;display:flex}.job-sails small{background:#f1f3f2;border-radius:3px;padding:3px 5px}.row-people .avatar{width:26px;height:26px;margin-left:-6px}.empty{color:var(--muted);place-items:center;gap:5px;padding:70px;display:grid}.empty span{font-size:11px}.customer-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.customer-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:42px 1fr;gap:10px;padding:17px;display:grid}.initials{color:#466b58;background:#e0e8e4;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.customer-card h3{margin:1px 0 4px;font-family:Georgia,serif}.customer-card p{color:var(--muted);margin:0;font-size:9px}.customer-boat{background:#f5f7f5;border-radius:7px;grid-column:1/-1;align-items:center;gap:10px;padding:9px;display:flex}.customer-boat strong,.customer-boat small{display:block}.customer-boat strong{font-size:11px}.customer-boat small{color:var(--muted);font-size:9px}.customer-card footer{color:var(--muted);border-top:1px solid #edf0ef;grid-column:1/-1;justify-content:space-between;padding-top:10px;font-size:9px;display:flex}.customer-card footer b{color:#4d7186}.material-table{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.table-head,.material-table>button{grid-template-columns:2fr repeat(3,1fr);align-items:center;gap:15px;display:grid}.table-head{color:var(--muted);text-transform:uppercase;letter-spacing:1px;background:#f1f3f2;padding:10px 16px;font-size:9px}.material-table>button{text-align:left;background:#fff;border:0;border-top:1px solid #e9eded;width:100%;padding:13px 16px;font-size:11px}.material-table>button>span:first-child{grid-template-columns:28px 1fr;align-items:center;display:grid}.material-table strong,.material-table small{display:block}.material-table small{color:var(--muted);grid-column:2;font-size:9px}.material-swatch{background:#e9e4d9;border-radius:4px;grid-row:1/3;width:22px;height:22px}.low-pill,.healthy-pill{border-radius:20px;width:max-content;padding:4px 8px;font-size:9px}.low-pill{color:#af4c2c;background:#fae5dd}.healthy-pill{color:#4a735a;background:#e3eee7}.overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d24326b;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail{background:#fff;flex-direction:column;width:min(520px,100vw);height:100%;animation:.2s ease-out slide;display:flex;box-shadow:-18px 0 50px #0c202b29}@keyframes slide{0%{opacity:.5;transform:translate(30px)}}.detail-top{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:14px 18px;display:flex}.close,.more,.sheet-head>button{background:0 0;border:0;font-size:22px}.more{margin-left:auto;font-size:14px}.detail-body{padding:21px 24px;overflow-y:auto}.detail-body>.eyebrow{margin:0 0 4px}.detail-body>h2{margin:0;font-family:Georgia,serif;font-size:26px;font-weight:500}.customer-link{color:#50758b;background:0 0;border:0;padding:5px 0;font-size:11px}.boat-card{background:#f4f6f5;border-radius:8px;align-items:center;gap:10px;margin:17px 0;padding:11px;display:flex}.boat-icon{background:#dfe9e6;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.boat-card strong,.boat-card small{display:block}.boat-card strong{font-size:11px}.boat-card small{color:var(--muted);font-size:9px}.boat-card button{color:#52768a;background:0 0;border:0;margin-left:auto;font-size:9px}.detail-meta{grid-template-columns:1.1fr 1fr 1fr;gap:10px;margin-bottom:5px;display:grid}.detail-meta label{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:8px}.detail-meta select,.detail-meta input{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;margin-top:5px;padding:7px;font-size:10px;display:block}.assignees{margin-top:4px;display:flex}.assignees .avatar{width:27px;height:27px}.assignees button{background:#fff;border:1px dashed #bac5c9;border-radius:50%;width:27px;height:27px;font-size:11px}.detail-section{border-top:1px solid var(--line);padding:18px 0}.detail-title h3{margin:0;font-family:Georgia,serif;font-size:16px;font-weight:500}.detail-title>span{color:var(--muted);font-size:9px}.sail-item{background:#f6f7f5;border-radius:6px;grid-template-columns:18px 1fr 10px;align-items:center;gap:8px;margin-top:8px;padding:10px;display:grid}.sail-item input{accent-color:#5d8567}.sail-item strong,.sail-item small{display:block}.sail-item small{color:var(--muted);margin-top:2px;font-size:9px}.text-button{color:#50758a;background:0 0;border:0;padding:9px 0;font-size:10px}.cost-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:9px;display:grid}.cost-grid>div{border:1px solid var(--line);border-radius:7px;padding:10px}.cost-grid small,.cost-grid strong,.cost-grid span{display:block}.cost-grid small,.cost-grid span{color:var(--muted);font-size:8px}.cost-grid strong{margin:3px 0 7px;font-size:13px}.cost-grid button{color:#4c7388;background:0 0;border:0;padding:8px 0 0;font-size:9px}.photo-strip{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px;display:grid}.photo{color:#fff;letter-spacing:1px;background-blend-mode:multiply;background-color:#536d7d;border-radius:6px;place-items:end start;height:68px;padding:6px;font-size:7px;font-weight:800;display:grid}.photo.p1{background:linear-gradient(135deg,#e6e2d7,#506b7b)}.photo.p2{background:linear-gradient(45deg,#c7b895,#233f51)}.photo.p3{background:linear-gradient(150deg,#213f52,#e4ded0)}.photo-strip button{background:#f7f8f7;border:1px dashed #b8c4c8;border-radius:6px}.note{background:#f8f5eb;border-left:3px solid #d9a252;margin-bottom:0;padding:10px;font-size:10px;line-height:1.5}.detail-foot{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.detail-foot>button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 12px;font-size:10px;font-weight:700}.detail-foot>.primary{background:var(--orange);border-color:var(--orange)}.new-sheet{background:#fff;width:min(570px,100vw);height:100%;padding:25px;animation:.2s ease-out slide;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:flex-start;display:flex}.sheet-head h2{margin:3px 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.new-sheet>p{color:var(--muted);font-size:11px;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:22px;display:grid}.form-grid label{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:9px;font-weight:700}.form-grid input,.form-grid textarea{border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#fff;border-radius:6px;width:100%;margin-top:5px;padding:10px;font-size:11px;display:block}.form-grid textarea{resize:vertical;min-height:75px}.form-grid .wide{grid-column:1/-1}.form-grid .check{text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:11px;display:flex}.form-grid .check input{width:auto;margin:0}.sheet-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:15px;display:flex}.sheet-actions button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 15px;font-size:11px}.sheet-actions .primary{background:var(--orange);border-color:var(--orange)}.toast{color:#fff;z-index:100;box-shadow:var(--shadow);background:#173a4f;border-radius:7px;padding:10px 15px;font-size:11px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.mobile-nav{display:none}@media (width<=1000px){.metrics{grid-template-columns:repeat(2,1fr)}.job-grid{grid-template-columns:1fr 1fr}.job-card:nth-child(3){display:none}.customer-grid{grid-template-columns:1fr 1fr}.job-row{grid-template-columns:4px 65px 1.5fr 90px 55px 60px 10px}.job-sails,.row-people{display:none}}@media (width<=720px){body{padding-bottom:66px}.sidebar{display:none}main{margin:0}.topbar{gap:10px;height:61px;padding:0 14px}.mobile-brand{display:flex}.mobile-brand strong{font-family:Georgia,serif}.mobile-brand .brand-mark{width:30px;height:30px}.global-search{flex:1;width:auto}.global-search input::placeholder{color:#0000}.global-search kbd,.team-avatars,.icon-btn,.topbar .primary{display:none}.content{padding:22px 14px 30px}.heading{align-items:center}.heading h1{font-size:27px}.heading>div>p:not(.eyebrow){font-size:11px}.mobile-new{display:block}.metrics{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:28px}.metrics button{padding:11px}.metric-icon{width:30px;height:30px}.metrics strong{font-size:19px}.job-grid{scroll-snap-type:x mandatory;margin-right:-14px;padding-right:14px;display:flex;overflow-x:auto}.job-card{scroll-snap-align:start;min-width:84%}.job-card:nth-child(3){display:block}.bottom-grid{grid-template-columns:1fr}.toolbar{align-items:flex-start;gap:10px}.filters select{max-width:120px}.filters button{display:none}.job-row{grid-template-columns:4px 54px 1fr 73px 10px;gap:9px;padding-right:10px}.job-row .status{display:none}.job-row .due{font-size:8px}.customer-grid{grid-template-columns:1fr}.table-head,.material-table>button{grid-template-columns:1.7fr .7fr .7fr}.table-head span:nth-child(3),.material-table>button>span:nth-child(3){display:none}.detail-meta{grid-template-columns:1fr 1fr}.detail-meta label:last-child{grid-column:1/-1}.cost-grid{grid-template-columns:1fr}.new-sheet{padding:20px 16px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.mobile-nav{border-top:1px solid var(--line);z-index:30;background:#fff;grid-template-columns:repeat(4,1fr);height:62px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#819099;background:#fff;border:0;place-content:center;gap:2px;font-size:8px;display:grid}.mobile-nav button span{font-size:18px}.mobile-nav button.active{color:var(--orange)}.toast{width:max-content;max-width:90%;bottom:76px}}@media (width<=400px){.heading .primary{padding:9px}.metrics small{font-size:9px}.metric-icon{display:none}.detail-body{padding:18px}.photo-strip{grid-template-columns:repeat(3,1fr)}.photo-strip button{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width>=721px){.detail-meta{grid-template-columns:repeat(4,1fr)}}.brand-logo{object-fit:contain;flex:none;width:42px;height:42px;display:block}.mobile-brand .brand-logo{width:34px;height:34px}.brand{padding-left:5px}.brand strong{letter-spacing:-.2px;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:800}.status{text-align:center;justify-content:center;max-width:190px;line-height:1.25}.hours-panel{flex-direction:column;display:flex}.hours-total{border-bottom:1px solid #edf0ef;align-items:baseline;gap:8px;padding:22px 0 16px;display:flex}.hours-total strong{color:var(--navy);font-family:Georgia,serif;font-size:38px;font-weight:500}.hours-total span{color:var(--muted);font-size:10px}.hours-breakdown{grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;display:grid}.hours-breakdown span{background:#f5f7f5;border-radius:7px;padding:10px}.hours-breakdown b,.hours-breakdown small{display:block}.hours-breakdown small{color:var(--muted);margin-top:3px;font-size:8px}.job-detail-title{color:var(--muted);margin:5px 0 18px;font-size:11px}.customer-card footer{margin-top:9px}.material-empty{border:1px solid var(--line);text-align:center;min-height:340px;color:var(--muted);background:#fff;border-radius:10px;place-content:center;justify-items:center;padding:30px;display:grid}.material-empty>span{color:#66808d;background:#eef2f2;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:12px;font-size:25px;display:grid}.material-empty strong{color:var(--ink);font-family:Georgia,serif;font-size:20px;font-weight:500}.material-empty p{max-width:290px;margin:6px 0 0;font-size:11px;line-height:1.5}@media (width<=1000px){.job-row{grid-template-columns:4px 65px 1.5fr 150px 62px 10px}.job-sails,.row-people{display:none}.status{font-size:8px}}@media (width<=720px){.mobile-brand .brand-logo{width:30px;height:30px}.job-row{grid-template-columns:4px 54px 1fr 73px 10px}.hours-total{padding-top:18px}.hours-total strong{font-size:32px}}.job-card h3{margin-top:15px}.job-row{grid-template-columns:4px minmax(240px,1.7fr) minmax(110px,1fr) 190px 68px 70px 10px}@media (width<=1000px){.job-row{grid-template-columns:4px 1.5fr 150px 62px 10px}}@media (width<=720px){.job-row{grid-template-columns:4px 1fr 73px 10px}}.material-heading{margin-bottom:18px}.catalog-notice{background:#e9f0f2;border:1px solid #d2dfe3;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:grid}.catalog-source{background:var(--navy);color:#fff;letter-spacing:1px;white-space:nowrap;border-radius:5px;padding:7px 9px;font-size:8px;font-weight:900}.catalog-notice strong,.catalog-notice p{display:block}.catalog-notice p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.catalog-date{color:var(--muted);white-space:nowrap;font-size:8px}.material-toolbar{grid-template-columns:minmax(240px,1fr) minmax(170px,.35fr) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.material-toolbar label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin:0 0 5px 2px;font-size:8px;font-weight:800;display:block}.material-toolbar input,.material-toolbar select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;height:39px;padding:0 11px;font-size:11px}.material-toolbar p{height:39px;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;margin:0;padding:0 8px;font-size:9px;display:flex}.material-toolbar p strong{color:var(--ink);font-size:13px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.material-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-width:0;padding:14px;display:flex;box-shadow:0 2px 4px #1c344005}.material-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.material-card-top span{color:#527387;background:#edf3f5;border-radius:20px;padding:4px 7px;font-size:8px}.material-card-top b{color:#8b6c4f;white-space:nowrap;background:#f8f1e8;border-radius:20px;padding:4px 7px;font-size:8px}.material-card h3{overflow-wrap:anywhere;margin:14px 0 1px;font-family:Georgia,serif;font-size:20px;font-weight:500}.material-line{color:#54768a;text-transform:uppercase;letter-spacing:.6px;margin:0;font-size:9px;font-weight:800}.material-description{color:var(--muted);min-height:29px;margin:7px 0 12px;font-size:10px;line-height:1.45}.material-specs{background:#f6f7f5;border-radius:7px;grid-template-columns:1.2fr 1fr .45fr;display:grid;overflow:hidden}.material-specs span{border-right:1px solid #e7ebea;min-width:0;padding:8px}.material-specs span:last-child{border-right:0}.material-specs small,.material-specs strong{display:block}.material-specs small{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px;font-size:7px}.material-specs strong{overflow-wrap:anywhere;font-size:9px;line-height:1.3}.blank-price{color:#9eaaae;font-size:14px!important}.material-detail{color:#627780;margin:10px 0 12px;font-size:9px;line-height:1.45}.material-card a{color:#466f86;margin-top:auto;font-size:9px;text-decoration:none}.material-card a:hover{text-decoration:underline}@media (width<=1050px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.catalog-notice{grid-template-columns:1fr}.catalog-source{width:max-content}.catalog-date{white-space:normal}.material-toolbar{grid-template-columns:1fr 1fr}.material-toolbar p{grid-column:1/-1;height:auto}.catalog-grid{grid-template-columns:1fr}.material-description{min-height:0}.material-card{padding:13px}.material-specs{grid-template-columns:1.2fr 1fr .4fr}}@media (width<=420px){.material-toolbar{grid-template-columns:1fr}.material-toolbar p{grid-column:auto}.material-card-top{flex-direction:column;align-items:flex-start}.material-card-top b{white-space:normal}}:root{--ink:#12364d;--paper:#f3f7f8;--navy:#072f49;--ocean:#0d5b7a;--seafoam:#dcebed;--coral:#e46639;--line:#d4e1e4}body{background-color:var(--paper);background-image:radial-gradient(circle at 82% 10%,#6faec21f,#0000 24%),linear-gradient(#f8fbfb 0,#f1f6f7 100%)}.sidebar{background:linear-gradient(#082f49 0%,#0a3d58 62%,#06283e 100%);overflow:hidden}.sidebar:after{content:"";pointer-events:none;opacity:.15;background:repeating-radial-gradient(at 70% 100%,#0000 0 20px,#ffffffbf 21px 22px,#0000 23px 35px);position:absolute;inset:46% -80px -80px 30px}.brand{border-bottom:1px solid #ffffff1f;margin:0 5px 22px;padding-bottom:22px}.brand span{color:#a9c9d5;opacity:1;letter-spacing:1.6px}.sidebar nav button{border-left:2px solid #0000}.sidebar nav button.active{background:linear-gradient(90deg,#3d8baa61,#ffffff0d);border-left-color:#f48a5c;box-shadow:inset 0 1px #ffffff0d}.topbar{border-bottom-color:#c7d9de;box-shadow:0 3px 18px #18485e0d}.mobile-brand>div span{color:#6d8793;letter-spacing:1.1px;text-transform:uppercase;margin-top:2px;font-size:7px;display:block}.channel-pill{letter-spacing:1.2px;color:#477185;background:#e9f2f4;border:1px solid #d4e4e8;border-radius:20px;margin-right:12px;padding:6px 9px;font-size:8px;font-weight:900}.primary{background:linear-gradient(135deg,#ed7446,#d9582d);box-shadow:0 5px 14px #c74b2333}.loft-hero{color:#fff;background-image:linear-gradient(90deg,#052439f5 0%,#063149d4 40%,#08314847 72%,#082b3f14 100%),url(/channel-islands-hero.png);background-position:50% 52%;background-size:cover;border-radius:16px;align-items:center;min-height:232px;margin-bottom:0;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #0c364c2e}.loft-hero:after{content:"";border-top:1px solid #ffffff47;border-radius:50%;height:75px;position:absolute;bottom:-38px;left:-4%;right:-4%;box-shadow:0 -13px 0 -12px #fff3,0 -27px 0 -26px #ffffff29}.loft-hero-copy{z-index:1;max-width:540px;position:relative}.loft-hero .eyebrow{color:#9fd2df;margin:0 0 8px}.loft-hero h1{margin:0 0 10px;font-family:Georgia,serif;font-size:38px;font-weight:500;line-height:1}.loft-hero-copy>p:not(.eyebrow){color:#d8e8ed;margin:0;font-size:12px}.marine-chips{gap:7px;margin-top:22px;display:flex}.marine-chips span{text-transform:uppercase;letter-spacing:.9px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04273a61;border:1px solid #ffffff47;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:800}.hero-coordinate{z-index:1;color:#fff;text-align:right;opacity:.88;position:absolute;bottom:27px;right:28px}.hero-coordinate strong,.hero-coordinate span{display:block}.hero-coordinate strong{font-family:Georgia,serif;font-size:34px;font-weight:400}.hero-coordinate span{letter-spacing:1.7px;font-size:7px;font-weight:800}.loft-hero+.metrics{z-index:2;margin:-25px 16px 36px;position:relative}.loft-hero+.metrics button{border-color:#cbdde1;box-shadow:0 10px 24px #1444591c}.metrics button,.job-card,.panel,.jobs-list,.customer-card,.material-card{border-color:#d3e0e3}.metrics button{border-top:3px solid #7eafbf}.metrics button:first-child{border-top-color:#e67a4e}.metrics button:nth-child(3){border-top-color:#6b9880}.job-card{border-top:3px solid #88b1bf}.job-card:hover{border-color:#9abdc8;box-shadow:0 14px 32px #1243591f}.section-head h2,.panel-title h3,.customer-card h3,.material-card h3{color:#0c3d58}.schedule .date{color:#174e68;background:#e8f1f3}.hours-total strong{color:#0b4a67}.catalog-source{background:linear-gradient(135deg,#0b3d5a,#0d607e)}@media (width<=720px){.channel-pill{display:none}.loft-hero{background-position:62%;border-radius:13px;min-height:235px;padding:24px 20px}.loft-hero h1{max-width:230px;font-size:32px}.loft-hero-copy>p:not(.eyebrow){max-width:225px}.hero-coordinate{display:none}.loft-hero .mobile-new{z-index:2;display:block;position:absolute;top:16px;right:16px}.marine-chips{flex-wrap:wrap;max-width:220px;margin-top:18px}.loft-hero+.metrics{margin:12px 0 28px}.mobile-nav{box-shadow:0 -6px 20px #113f5314}.mobile-nav button.active{color:#d95e32}.mobile-brand>div{min-width:0}.mobile-brand strong,.mobile-brand span{white-space:nowrap}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:3px;outline:4px solid #ffbf47}.skip-link{z-index:200;color:#082f49;background:#fff;border:3px solid #082f49;border-radius:6px;padding:12px 16px;font-weight:800;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}.sidebar{width:244px;padding:24px 16px}.sidebar nav button{gap:0;min-height:52px;padding:13px 16px;font-size:16px;font-weight:700}.sidebar nav button b{padding:3px 9px;font-size:13px}.sidebar .crew strong{font-size:14px}.sidebar .crew span{margin-top:3px;font-size:12px}.topbar{gap:18px;height:82px;padding:0 32px}.global-search{background:#fff;border:2px solid #b9cdd3;gap:12px;width:min(520px,43vw);min-height:50px;padding:6px 8px 6px 14px}.search-word{color:#12364d;font-size:14px;font-weight:800}.global-search input{min-width:90px;font-size:16px}.global-search input::placeholder{color:#6b7f88}.global-search button{color:#174d67;background:#e7eff1;border:0;border-radius:5px;min-height:36px;padding:0 10px;font-size:13px;font-weight:700}.team{gap:8px}.utility-button{color:#164a64;background:#fff;border:2px solid #c7d8dd;border-radius:7px;min-height:44px;padding:0 12px;font-size:14px;font-weight:750}.utility-button[aria-pressed=true]{background:#dcebed;border-color:#4f8498}.primary{border-radius:8px;min-height:46px;padding:11px 18px;font-size:15px}.mobile-support{display:none}.content{padding:36px 40px 70px}.loft-hero h1{font-size:44px}.loft-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.5}.loft-hero .eyebrow{font-size:12px}.marine-chips span{padding:8px 11px;font-size:11px}.quick-actions{z-index:3;background:#fff;border:2px solid #c8d9de;border-radius:12px;align-items:center;gap:10px;margin:-18px 16px 28px;padding:18px 20px;display:flex;position:relative;box-shadow:0 12px 30px #1041561f}.quick-actions>div{margin-right:auto}.quick-actions h2{margin:0 0 4px;font-size:20px}.quick-actions p{color:#566f7a;margin:0;font-size:14px}.quick-actions>button{background:#fff;border:2px solid #bdcfd5;border-radius:8px;min-height:48px;padding:0 15px;font-size:14px;font-weight:750}.quick-actions>.primary{color:#fff;background:linear-gradient(135deg,#ed7446,#d9582d);border-color:#d9582d}.metrics{gap:16px;margin-bottom:42px}.metrics button{border-width:2px;min-height:100px;padding:18px}.metric-icon{letter-spacing:.3px;width:46px;height:42px;font-size:10px;font-weight:900}.metrics strong{font-size:31px}.metrics small{margin-top:3px;font-size:14px}.metrics em{color:#356a80;font-size:12px;font-weight:800}.section-head{margin-bottom:18px}.section-head h2{font-size:26px}.section-head p{font-size:15px;line-height:1.5}.section-head button,.panel-title button,.detail-title button{min-height:44px;padding:0 8px;font-size:14px;font-weight:750}.job-grid{gap:18px}.job-card{border-width:2px;padding:20px}.job-card h3{font-size:23px}.customer-name{margin-top:4px;font-size:14px;line-height:1.4;display:block}.card-top>span:last-child{font-size:13px}.status{letter-spacing:.25px;padding:6px 9px;font-size:12px;line-height:1.35}.sail-summary{margin:16px 0;padding:12px}.sail-summary strong{font-size:14px}.sail-summary span{font-size:13px;line-height:1.45}.card-bottom>span{font-size:12px}.progress{height:6px}.panel{border-width:2px;padding:20px}.panel-title h3{font-size:21px}.schedule>button{grid-template-columns:52px 1fr auto;min-height:68px;padding:10px 0}.date{width:46px;height:46px}.date b{font-size:18px}.date small{font-size:10px}.schedule button>span:nth-child(2) strong{font-size:14px}.schedule button>span:nth-child(2) small,.due{font-size:12px;line-height:1.4}.hours-total span{font-size:14px}.hours-breakdown b{font-size:17px}.hours-breakdown small{font-size:12px}.heading h1{font-size:38px}.heading p{font-size:16px;line-height:1.5}.heading .eyebrow,.eyebrow{font-size:11px}.toolbar{gap:18px;margin-bottom:18px}.tabs button{min-height:48px;padding:10px 14px;font-size:15px;font-weight:750}.filters{align-items:end}.filters label>span{margin-bottom:5px;font-size:13px;font-weight:750;display:block}.filters select,.filters button{border-width:2px;min-height:46px;padding:8px 12px;font-size:14px}.jobs-list{border-width:2px}.job-row{grid-template-columns:4px minmax(230px,1.7fr) minmax(120px,1fr) minmax(190px,auto) 100px 78px 20px;min-height:82px;padding:14px 16px 14px 0}.job-main strong{font-size:19px}.job-main small,.job-sails small{font-size:13px;line-height:1.4}.job-sails small{padding:5px 7px}.customer-grid{grid-template-columns:repeat(2,1fr);gap:18px}.customer-card{border-width:2px;grid-template-columns:52px 1fr;padding:20px}.initials{width:48px;height:48px;font-size:15px}.customer-card h3{font-size:21px}.customer-card p{font-size:14px;line-height:1.45}.customer-card footer{font-size:13px;line-height:1.4}.catalog-notice{border-width:2px;padding:18px}.catalog-source,.catalog-date{font-size:11px}.catalog-notice strong{font-size:16px}.catalog-notice p{font-size:13px}.material-toolbar label>span{font-size:12px}.material-toolbar input,.material-toolbar select{border-width:2px;height:48px;font-size:15px}.material-toolbar p{font-size:13px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.material-card{border-width:2px;padding:18px}.material-card-top span,.material-card-top b{font-size:11px}.material-card h3{font-size:24px}.material-line{font-size:12px}.material-description,.material-detail{font-size:14px;line-height:1.55}.material-specs small{font-size:10px}.material-specs strong{font-size:13px}.material-card a{align-items:center;min-height:44px;font-size:14px;font-weight:750;display:flex}.detail-top{min-height:68px;padding:12px 22px}.text-close{background:#fff!important;border:2px solid #bed0d6!important;border-radius:7px!important;min-height:42px!important;padding:0 12px!important;font-size:14px!important;font-weight:800!important}.detail-body>h2{font-size:34px}.job-detail-title{font-size:16px;line-height:1.5}.detail-meta label{font-size:12px;line-height:1.4}.detail-meta select,.detail-meta input{border-width:2px;min-height:48px;font-size:15px}.detail-title h3{font-size:22px}.detail-title>span{font-size:13px}.sail-item{grid-template-columns:28px 1fr 16px;min-height:64px;padding:12px}.sail-item input,.form-grid .check input{width:22px;height:22px}.sail-item strong{font-size:16px}.sail-item small{font-size:14px;line-height:1.4}.text-button{min-height:44px;font-size:14px;font-weight:750}.cost-grid>div{border-width:2px;padding:14px}.cost-grid small,.cost-grid span{font-size:12px;line-height:1.4}.cost-grid strong{font-size:18px}.cost-grid button{min-height:44px;font-size:14px;font-weight:750}.note{font-size:15px}.detail-foot{padding:14px 20px}.detail-foot>button{min-height:48px;padding:10px 15px;font-size:14px}.detail-foot>button:disabled{box-shadow:none;color:#667b84!important;background:#e4e9ea!important;border-color:#d4dde0!important}.new-sheet{width:min(680px,100vw);padding:28px 32px}.sheet-head h2{font-size:34px}.new-sheet>p{font-size:16px;line-height:1.55}.form-grid{gap:18px}.form-grid label{letter-spacing:.2px;text-transform:none;color:#294e61;font-size:14px;line-height:1.4}.form-grid input,.form-grid textarea{border-width:2px;min-height:52px;margin-top:7px;padding:12px;font-size:16px}.form-grid textarea{min-height:105px}.form-grid label>small{font-size:13px}.form-step{border-top:2px solid #d8e4e7;align-items:center;gap:12px;margin-top:4px;padding-top:18px;display:flex}.form-step:first-child{border-top:0;padding-top:0}.form-step>span{color:#fff;background:#0c5c7b;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.form-step strong,.form-step small{display:block}.form-step strong{font-size:18px}.form-step small{color:#5b717b;margin-top:3px;font-size:14px}.sheet-actions button{min-height:50px;padding:10px 18px;font-size:15px;font-weight:800}.help-overlay{justify-content:center;align-items:center;padding:20px}.help-panel{background:#fff;border-radius:14px;width:min(670px,100%);max-height:calc(100vh - 40px);padding:28px;overflow:auto;box-shadow:0 24px 70px #04233447}.help-panel .sheet-head{align-items:center}.help-intro{color:#496471;background:#eef5f6;border-left:5px solid #0d6585;padding:13px 15px;font-size:16px;line-height:1.55}.help-steps{gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.help-steps li{border:2px solid #d5e2e5;border-radius:10px;grid-template-columns:44px 1fr;gap:13px;padding:15px;display:grid}.help-steps li>span{color:#fff;background:#0c5c7b;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.help-steps strong{font-size:18px}.help-steps p{color:#506a75;margin:4px 0 0;font-size:15px;line-height:1.55}.help-actions{justify-content:flex-end;gap:10px;display:flex}.help-actions button{background:#fff;border:2px solid #bdcfd5;border-radius:8px;min-height:48px;padding:0 16px;font-size:15px;font-weight:800}.help-actions .primary{color:#fff;background:#d9582d;border-color:#d9582d}.toast{padding:13px 18px;font-size:15px}.large-text .sidebar nav button,.large-text .utility-button,.large-text .global-search input,.large-text .primary{font-size:17px}.large-text .heading p,.large-text .section-head p,.large-text .quick-actions p,.large-text .customer-name,.large-text .sail-summary span,.large-text .schedule button small,.large-text .customer-card p,.large-text .material-description,.large-text .material-detail,.large-text .job-main small,.large-text .job-sails small{font-size:16px}.large-text .metrics small,.large-text .status,.large-text .filters select,.large-text .filters button,.large-text .filters label>span{font-size:15px}.large-text .job-card h3,.large-text .customer-card h3{font-size:25px}.large-text .job-main strong{font-size:21px}@media (width<=1100px){.channel-pill{display:none}.utility-button{padding:0 9px}.quick-actions{flex-wrap:wrap;align-items:stretch}.quick-actions>div{width:100%;margin:0}.job-grid{grid-template-columns:1fr 1fr}.job-card:nth-child(3){display:none}}@media (width<=720px){body{padding-bottom:78px}.topbar{height:72px;padding:0 12px}.topbar .team,.mobile-brand>div{display:none}.global-search{width:auto;min-height:48px}.search-word{display:none}.global-search input::placeholder{color:#6b7f88}.content{padding:16px 14px 34px}.mobile-support{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.mobile-support button{background:#fff;border:2px solid #bed0d6;border-radius:7px;min-height:44px;padding:0 12px;font-size:14px;font-weight:800}.loft-hero{min-height:270px}.loft-hero h1{font-size:36px}.loft-hero-copy>p:not(.eyebrow){font-size:15px}.loft-hero .mobile-new{min-height:46px}.quick-actions{margin:12px 0 20px;padding:16px;display:grid}.quick-actions h2{font-size:21px}.quick-actions>button{width:100%;min-height:50px}.metrics{grid-template-columns:1fr;gap:10px}.metrics button{min-height:86px}.job-grid{grid-template-columns:1fr;margin:0;padding:0;display:grid;overflow:visible}.job-card{min-width:0}.job-card:nth-child(3){display:block}.toolbar{display:grid}.tabs{grid-template-columns:1fr 1fr;display:grid}.tabs button{border:2px solid #0000;font-size:14px}.tabs button.active{border-width:2px}.filters{grid-template-columns:1fr auto;display:grid}.filters select{width:100%;max-width:none}.filters button{align-self:end;display:block}.job-row{grid-template-rows:auto auto;grid-template-columns:4px minmax(0,1fr) auto;gap:8px 10px;min-height:102px;padding:13px 12px 13px 0}.job-row .color-bar{grid-area:1/1/3;height:100%}.job-row .job-main{grid-area:1/2}.job-row .status{white-space:normal;grid-area:2/2;max-width:100%;display:inline-flex}.job-row .due{grid-area:1/3;font-size:13px}.job-row>em{grid-area:2/3;align-self:center}.customer-grid,.catalog-grid{grid-template-columns:1fr}.customer-card{padding:17px}.catalog-notice{gap:8px}.material-toolbar{grid-template-columns:1fr}.detail-body{padding:20px 18px}.detail-top{padding:10px 14px}.detail-meta{grid-template-columns:1fr}.detail-meta label:last-child{grid-column:auto}.detail-foot{grid-template-columns:1fr;display:grid}.detail-foot>button{width:100%}.new-sheet{padding:22px 16px}.sheet-head h2{font-size:29px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.sheet-actions{grid-template-columns:1fr;display:grid}.sheet-actions button{width:100%}.help-panel{padding:20px 16px}.help-panel .sheet-head{align-items:flex-start}.help-steps li{grid-template-columns:38px 1fr;padding:12px}.help-steps li>span{width:34px;height:34px}.help-actions{grid-template-columns:1fr;display:grid}.mobile-nav{height:74px}.mobile-nav button{gap:0;min-height:52px;font-size:13px;font-weight:800}.mobile-nav button span{display:none}}.save-indicator{white-space:nowrap;color:#2f6746;background:#e5f0e8;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.save-indicator:before{content:"";background:#4e8a63;border-radius:50%;width:8px;height:8px}.save-indicator.saving{color:#8b5b23;background:#fff1df}.save-indicator.saving:before{background:#d18a32;animation:1s infinite pulse}.save-indicator.save-failed{color:#9f3829;background:#fbe5e1}.save-indicator.save-failed:before{background:#c94f3d}@keyframes pulse{50%{opacity:.5}}.sidebar .crew button{color:#fff;border:1px solid #ffffff47;border-radius:6px;min-height:36px;padding:0 8px;font-size:11px}.photo-upload{color:#164d67;cursor:pointer;border:2px solid #bfd1d7;border-radius:7px;align-items:center;min-height:42px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.photo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.uploaded-photos{grid-template-columns:repeat(3,1fr)}.uploaded-photos img{object-fit:cover;border:1px solid #cfdddf;border-radius:8px;width:100%;height:120px;display:block}.empty-photos{color:#607680;text-align:center;background:#f4f7f7;border:1px dashed #b9cbd0;border-radius:8px;margin:10px 0 0;padding:18px;font-size:14px}.entry-screen{background-color:#082f49;background-image:linear-gradient(90deg,#052439f0,#063149ab),url(/channel-islands-hero.png);background-position:50%;background-size:cover;place-items:center;min-height:100vh;margin:0;padding:24px;display:grid}.entry-card{background:#fff;border-radius:18px;width:min(480px,100%);padding:34px;box-shadow:0 24px 70px #00142059}.entry-card>img{width:64px;height:64px;margin-bottom:22px;display:block}.entry-card h1{color:#0b3b56;margin:7px 0 10px;font-family:Georgia,serif;font-size:38px;line-height:1.1}.entry-card>p:not(.eyebrow){color:#526c77;margin:0 0 22px;font-size:16px;line-height:1.55}.loading-bar{background:#e4ecee;border-radius:8px;height:8px;overflow:hidden}.loading-bar span{background:#e46639;border-radius:8px;width:45%;height:100%;animation:1.1s infinite alternate loading;display:block}@keyframes loading{to{transform:translate(120%)}}.login-card{gap:15px;display:grid}.login-card>img,.login-card>p,.login-card>h1{margin-bottom:0}.login-card label{color:#204b60;gap:7px;font-size:15px;font-weight:800;display:grid}.login-card input{background:#fff;border:2px solid #b8cdd3;border-radius:8px;width:100%;min-height:52px;padding:11px 12px;font-size:17px}.login-card label small{color:#657a83;font-size:12px;font-weight:500;line-height:1.45}.login-card>.primary{width:100%;min-height:54px;margin-top:4px;font-size:17px}.login-error{color:#843226;background:#fbe7e3;border-left:5px solid #bd4938;border-radius:5px;padding:12px 14px;font-size:14px;font-weight:700}.login-note{text-align:center;color:#687c85;font-size:12px}.large-text .login-card label,.large-text .login-card input,.large-text .entry-card>p:not(.eyebrow){font-size:18px}@media (width<=720px){.mobile-support{justify-content:flex-start;align-items:center;padding-bottom:3px;overflow-x:auto}.mobile-support .save-indicator{margin-right:auto}.uploaded-photos{grid-template-columns:1fr 1fr}.uploaded-photos img{height:135px}.entry-screen{padding:14px}.entry-card{border-radius:14px;padding:24px 19px}.entry-card h1{font-size:32px}.login-card{gap:13px}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;overflow-x:hidden}body,.app-shell{width:100%;max-width:100%}@media (width<=720px){html,body{overflow-x:hidden}body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.app-shell,main{width:100%;min-width:0;max-width:100%}main{margin-left:0!important}.topbar{width:100%;min-width:0;height:70px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));gap:9px}.mobile-brand{flex:none;min-width:0}.mobile-brand .brand-logo{width:34px;height:34px}.global-search{flex:auto;gap:5px;width:auto;min-width:0;max-width:none;padding:5px 9px}.global-search input{width:100%;min-width:0;font-size:16px}.global-search button{flex:none;padding:0 9px}.content{width:100%;min-width:0;max-width:100%;padding:15px max(14px,env(safe-area-inset-right)) 34px max(14px,env(safe-area-inset-left))}.mobile-support{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:17px;padding:0;display:flex;overflow:visible}.mobile-support .save-indicator{flex:none;margin:0}.mobile-support-actions{justify-content:flex-end;gap:6px;min-width:0;display:flex}.mobile-support-actions button{white-space:nowrap;min-height:42px;padding:0 9px;font-size:13px}.heading{align-items:flex-start;width:100%;min-width:0;margin-bottom:20px}.heading h1{margin-top:4px;font-size:36px;line-height:1.08}.heading p{max-width:32rem}.toolbar{gap:10px;width:100%;min-width:0}.tabs,.filters{width:100%;min-width:0}.tabs button{width:100%;min-width:0;padding:10px 7px;line-height:1.25}.filters{grid-template-columns:minmax(0,1fr) auto}.filters label,.filters select{width:100%;min-width:0}.filters button{white-space:nowrap}.jobs-list{width:100%;min-width:0;overflow:hidden}.job-row{grid-template-rows:auto auto;grid-template-columns:5px minmax(0,1fr) auto;gap:9px 10px;width:100%;min-width:0;padding:14px 12px 14px 0}.job-row .color-bar{grid-area:1/1/3;height:100%;min-height:76px}.job-row .job-main{grid-area:1/2;min-width:0}.job-main strong{overflow-wrap:anywhere;font-size:20px;line-height:1.18}.job-main small{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.job-row .status{white-space:normal;overflow-wrap:anywhere;grid-area:2/2;max-width:100%;font-size:11px;line-height:1.25}.job-row .due{white-space:nowrap;grid-area:1/3;align-self:start;font-size:12px;line-height:1.3}.job-row>em{grid-area:2/3;place-self:center end;font-size:22px}.mobile-nav{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-nav button{min-width:0;min-height:50px;padding:0 3px;font-size:12px;line-height:1.2}.detail,.new-sheet{width:100vw;max-width:100vw;padding-bottom:env(safe-area-inset-bottom)}}@media (width<=430px){.mobile-support{flex-direction:column;align-items:stretch}.mobile-support .save-indicator{align-self:flex-start}.mobile-support-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.mobile-support-actions button{width:100%;padding:0 5px;font-size:12px}.heading h1{font-size:34px}}@media (width<=380px){.topbar{padding-left:10px;padding-right:10px}.mobile-brand .brand-logo{width:31px;height:31px}.global-search{padding-left:8px;padding-right:6px}.global-search button{padding:0 7px;font-size:12px}.content{padding-left:11px;padding-right:11px}.filters{grid-template-columns:1fr}.filters button{width:100%}.job-row{grid-template-rows:auto auto auto;grid-template-columns:5px minmax(0,1fr)}.job-row .color-bar{grid-row:1/4}.job-row .job-main{grid-area:1/2}.job-row .due{grid-area:2/2;justify-self:start}.job-row .status{grid-area:3/2}.job-row>em{display:none}.mobile-nav button{font-size:11px}}.workbench-head{border-bottom:2px solid #d6e2e5;justify-content:space-between;align-items:center;gap:20px;margin:2px 0 18px;padding-bottom:17px;display:flex}.workbench-head h1{color:var(--ink);margin:5px 0 0;font-family:Georgia,serif;font-size:38px;font-weight:500;line-height:1.1}.staff-actions{gap:10px;margin:0 0 20px;display:flex}.staff-actions button{color:#164a64;background:#fff;border:2px solid #bdcfd5;border-radius:8px;min-height:48px;padding:0 18px;font-size:15px;font-weight:800}.workbench-head+.staff-actions+.metrics{margin-bottom:38px}.help-panel{width:min(760px,100%)}.help-panel .sheet-head{border-bottom:2px solid #d8e4e7;padding-bottom:16px}.help-panel .sheet-head h2{margin:3px 0 0;font-family:Georgia,serif;font-size:34px;font-weight:500}.help-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.help-topics button{color:#174d67;background:#fff;border:2px solid #bed0d6;border-radius:8px;min-height:46px;padding:8px;font-size:14px;font-weight:800}.help-topics button:hover{background:#edf4f5}.help-chat{background:#f2f6f6;border:2px solid #d3e0e3;border-radius:10px;flex-direction:column;gap:10px;min-height:170px;max-height:285px;padding:14px;display:flex;overflow-y:auto}.help-message{background:#fff;border:1px solid #d6e1e3;border-radius:10px;max-width:88%;padding:11px 13px}.help-message.user{color:#fff;background:#0d5f7d;border-color:#0d5f7d;align-self:flex-end}.help-message strong{margin-bottom:4px;font-size:12px;display:block}.help-message p{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.5}.help-chat-form{margin-top:14px}.help-chat-form>label{margin-bottom:7px;font-size:14px;font-weight:800;display:block}.help-chat-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.help-chat-form input{background:#fff;border:2px solid #b9cdd3;border-radius:8px;width:100%;min-width:0;min-height:50px;padding:10px 12px;font-size:16px}.help-chat-form button{min-width:82px}.help-chat-form button:disabled{color:#fff;box-shadow:none;cursor:not-allowed;background:#9aabb2}.help-chat-form small{color:#8d4d25;margin-top:8px;font-size:13px;font-weight:700;display:block}.help-guide{border-top:2px solid #d8e4e7;margin-top:16px;padding-top:14px}.help-guide summary{cursor:pointer;color:#174d67;font-size:15px;font-weight:850}.help-guide .help-steps{margin-bottom:0}@media (width<=720px){.workbench-head{margin-top:2px;padding-bottom:14px}.workbench-head h1{font-size:32px}.workbench-head .primary{white-space:nowrap;min-height:46px;padding:9px 14px}.staff-actions{grid-template-columns:1fr 1fr;margin-bottom:16px;display:grid}.staff-actions button{width:100%;padding:0 8px;font-size:14px}.workbench-head+.staff-actions+.metrics{margin-bottom:30px}.help-panel{border-radius:0;width:100%;height:100%;max-height:none;padding:18px 14px}.help-panel .sheet-head h2{font-size:30px}.help-topics{grid-template-columns:1fr 1fr 1fr;gap:6px}.help-topics button{padding:6px 4px;font-size:12px}.help-chat{min-height:180px;max-height:36vh;padding:10px}.help-message{max-width:94%;padding:10px 11px}.help-message p{font-size:14px}}@media (width<=380px){.workbench-head{align-items:flex-end}.workbench-head h1{font-size:29px}.workbench-head .primary{padding-left:11px;padding-right:11px}.help-chat-form>div{grid-template-columns:1fr}.help-chat-form button{width:100%}}.quiet-button{color:#617680;min-height:38px;box-shadow:none;background:0 0;border:0;padding:0 7px;font-size:13px;font-weight:750}.quiet-button:hover{color:#174d67;text-underline-offset:3px;text-decoration:underline}.sidebar .crew button{color:#9eb1ba;text-underline-offset:3px;background:0 0;border:0;min-height:28px;padding:0 3px;font-size:10px;font-weight:650;text-decoration:underline}.faq-list{gap:10px;margin-top:18px;display:grid}.faq-list details{background:#fff;border:2px solid #d5e2e5;border-radius:10px;padding:0 15px}.faq-list details[open]{background:#f3f7f7;border-color:#b9cfd5}.faq-list summary{cursor:pointer;color:#153f55;justify-content:space-between;align-items:center;gap:15px;min-height:56px;font-size:16px;font-weight:850;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:#54717d;flex:none;font-size:23px;font-weight:500}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:#4f6974;margin:0;padding:0 30px 15px 0;font-size:15px;line-height:1.55}.info-heading{align-items:center}.staff-only-pill{color:#456675;background:#e8eef0;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:850}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.info-card{background:#fff;border:2px solid #d6e2e5;border-radius:12px;min-width:0;padding:22px;box-shadow:0 3px 12px #13364d09}.info-card h2{margin:5px 0 12px;font-family:Georgia,serif;font-size:24px;font-weight:500;line-height:1.2}.info-label{color:#71848c;letter-spacing:1.5px;margin:0;font-size:10px;font-weight:900}.info-card address{color:#415f6c;font-size:17px;font-style:normal;line-height:1.6}.info-phone{color:#0c5d7c;align-items:center;min-height:48px;font-size:21px;font-weight:850;text-decoration:none;display:inline-flex}.info-phone:hover{text-underline-offset:4px;text-decoration:underline}.van-card{grid-column:1/-1;grid-template-columns:minmax(190px,.55fr) minmax(260px,1fr);column-gap:34px;display:grid}.van-card>.info-label,.van-card>h2{grid-column:1}.van-code{color:#fff;background:#123f58;border-radius:10px;grid-column:1;align-self:start;width:max-content;min-width:155px;padding:13px 18px}.van-code small,.van-code strong{display:block}.van-code small{letter-spacing:.8px;text-transform:uppercase;opacity:.75;font-size:11px;font-weight:750}.van-code strong{letter-spacing:5px;margin-top:2px;font-family:Georgia,serif;font-size:38px}.van-steps{counter-reset:van;grid-area:1/2/5;align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.van-steps li{counter-increment:van;color:#405f6b;grid-template-columns:32px 1fr;align-items:center;gap:10px;font-size:16px;line-height:1.45;display:grid}.van-steps li:before{content:counter(van);color:#0f5874;background:#e4eef0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.van-reminder{color:#7c3c25;background:#fff0e9;border-left:5px solid #dc6b3e;border-radius:5px;grid-column:1/-1;margin:20px 0 0;padding:12px 14px;font-size:15px;font-weight:850}@media (width<=720px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav button{padding:0 2px;font-size:11px}.mobile-support{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-support-actions{gap:3px;width:auto;margin-left:auto;display:flex}.mobile-support-actions button{color:#617680;text-underline-offset:3px;width:auto;min-height:34px;box-shadow:none;background:0 0;border:0;padding:0 6px;font-size:11px;font-weight:700;text-decoration:underline}.faq-list details{padding:0 12px}.faq-list summary{min-height:58px;font-size:15px;line-height:1.35}.faq-list p{padding-right:18px;font-size:14px}.info-grid{grid-template-columns:1fr;gap:12px}.info-card{padding:18px}.info-card h2{font-size:22px}.van-card{grid-column:auto;display:block}.van-code{margin:14px 0}.van-steps{margin-top:17px}.van-reminder{margin-top:18px}}@media (width<=380px){.mobile-nav button{font-size:10px}.info-heading h1{font-size:31px}.staff-only-pill{padding:6px 8px;font-size:10px}}.home-hours{background:#fff;border:2px solid #c7d9de;border-left:7px solid #4f7d9a;border-radius:11px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 20px;padding:18px 22px;display:flex;box-shadow:0 5px 16px #113d520b}.home-hours>div:first-child{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.home-hours .eyebrow{width:100%;margin:0 0 2px}.home-hours>div:first-child>strong{color:#123f58;font-family:Georgia,serif;font-size:40px;font-weight:500;line-height:1}.home-hours>div:first-child>span{color:#526d78;font-size:15px;font-weight:700}.home-hours-breakdown{grid-template-columns:repeat(2,minmax(125px,1fr));gap:10px;display:grid}.home-hours-breakdown>span{background:#f1f5f4;border-radius:8px;min-width:125px;padding:10px 13px}.home-hours-breakdown b,.home-hours-breakdown small{display:block}.home-hours-breakdown b{color:#153f55;font-size:17px}.home-hours-breakdown small{color:#6a7f88;margin-top:2px;font-size:11px}.home-hours+.metrics{margin-bottom:38px}.home-ready-section{border-top:2px solid #d6e2e5;margin-top:38px;padding-top:27px}.home-empty{color:#617680;background:#f9fbfa;border:2px dashed #c9d8dc;border-radius:10px;justify-content:center;align-items:center;min-height:94px;font-size:14px;display:flex}.home-upcoming{grid-template-columns:1fr;margin-top:28px}@media (width<=720px){.home-hours{flex-direction:column;align-items:stretch;gap:15px;padding:16px}.home-hours>div:first-child>strong{font-size:36px}.home-hours-breakdown{grid-template-columns:1fr 1fr}.home-hours-breakdown>span{min-width:0}.home-hours+.metrics{margin-bottom:30px}.home-ready-section{margin-top:31px;padding-top:23px}}@media (width<=380px){.home-hours-breakdown{grid-template-columns:1fr}.home-ready-section .section-head,.content>.section-head{gap:10px}.home-ready-section .section-head button,.content>.section-head button{max-width:105px;line-height:1.25}}.global-search-wrap{width:min(520px,43vw);min-width:260px;position:relative}.global-search-wrap .global-search{width:100%;max-width:none}.global-results{z-index:80;background:#fff;border:2px solid #c3d5da;border-radius:11px;width:min(650px,100vw - 250px);max-height:min(620px,100vh - 100px);position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 18px 48px #082b3c38}.global-results>header{z-index:1;background:#f4f7f7;border-bottom:1px solid #dce6e8;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.global-results>header strong{color:#153f55;font-size:14px}.global-results>header span{color:#6a7e87;font-size:11px;font-weight:750}.global-result-list{padding:6px;display:grid}.global-result-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8eeee;border-radius:7px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:11px 10px;display:grid}.global-result-list>button:last-child{border-bottom:0}.global-result-list>button:hover,.global-result-list>button:focus-visible{background:#edf4f5}.global-result-list>button>span:last-child{min-width:0}.global-result-list strong,.global-result-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-result-list strong{color:#173d52;font-family:Georgia,serif;font-size:16px;font-weight:600}.global-result-list small{color:#617680;margin-top:3px;font-size:12px}.result-type{letter-spacing:.4px;text-transform:uppercase;border-radius:20px;justify-content:center;align-items:center;width:74px;min-height:28px;font-size:10px;font-weight:900;display:inline-flex}.result-type.job{color:#386880;background:#e5edf2}.result-type.customer{color:#416b50;background:#e6eee8}.result-type.material{color:#8b5538;background:#f5e9df}.global-no-results{text-align:center;color:#607680;gap:4px;padding:25px;display:grid}.global-no-results strong{color:#274f62;font-size:16px}.global-no-results span{font-size:13px;line-height:1.45}.search-focus-clear{color:#174d67;background:#fff;border:2px solid #bfd1d7;border-radius:7px;min-height:44px;padding:0 13px;font-size:13px;font-weight:800}.search-focused-card{border-color:#6f9bad;box-shadow:0 7px 22px #194b601a}@media (width<=720px){.global-search-wrap{flex:auto;width:auto;min-width:0;position:static}.global-search-wrap .global-search{width:100%;min-width:0}.global-results{border-radius:10px;width:auto;max-height:calc(100vh - 150px);position:fixed;top:66px;left:10px;right:10px}.global-result-list>button{grid-template-columns:68px minmax(0,1fr);gap:9px;padding:11px 8px}.result-type{width:64px;font-size:9px}.global-result-list strong{font-size:15px}.global-result-list small{font-size:11px}}@media (width<=380px){.global-results{left:7px;right:7px}.global-result-list>button{grid-template-columns:62px minmax(0,1fr)}.result-type{width:59px;font-size:8px}}.job-contact{background:#f2f7f7;border:2px solid #c7d9de;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:15px 0 20px;padding:13px 14px;display:flex}.job-contact>div:first-child{min-width:0}.job-contact>div:first-child strong,.job-contact>div:first-child span{display:block}.job-contact>div:first-child strong{color:#315567;letter-spacing:.6px;text-transform:uppercase;font-size:11px}.job-contact>div:first-child span{color:#173d52;overflow-wrap:anywhere;margin-top:4px;font-size:16px;font-weight:800}.contact-actions>a,.contact-actions>button{color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:15px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 3px 8px #113a4d1a}.contact-actions>a:hover{filter:brightness(.94)}.contact-actions>button:disabled{color:#667a83;cursor:not-allowed;box-shadow:none;background:#d7e0e2}.contact-actions>small{color:#6a7d86;text-align:center;grid-column:1/-1;font-size:11px}.customer-contact-card{cursor:default}.customer-contact-card>.contact-actions{grid-column:1/-1;width:100%;min-width:0;margin-top:5px}.customer-contact-card>.contact-actions>a,.customer-contact-card>.contact-actions>button{min-height:46px}.customer-contact-card footer{align-items:center}.customer-contact-card footer button{color:#0d5f7d;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:13px;font-weight:850;text-decoration:underline}@media (width<=720px){.job-contact{flex-direction:column;align-items:stretch;padding:13px}.contact-actions{width:100%;min-width:0}.contact-actions>a,.contact-actions>button{min-height:52px;font-size:16px}}@media (width<=380px){.contact-actions{grid-template-columns:1fr 1fr}.contact-actions>a,.contact-actions>button{padding:0 10px}}.detail-foot>.danger-button{color:#a23f31;background:#fff6f4;border-color:#d7a79f;margin-right:auto}.detail-foot>.danger-button:hover{background:#fbe6e2;border-color:#c66f61}.customer-delete{color:#a34537;text-underline-offset:3px;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:4px 0;font-size:11px;font-weight:800;text-decoration:underline}.customer-delete:hover{color:#7f2f25}.van-copy-card{grid-template-columns:minmax(190px,.45fr) minmax(300px,1fr)}.van-copy{grid-area:1/2/5;align-content:start;gap:8px;display:grid}.van-copy label{color:#365868;letter-spacing:.4px;text-transform:uppercase;font-size:12px;font-weight:850}.van-copy textarea{resize:vertical;color:#294c5d;background:#fff;border:2px solid #b9cdd3;border-radius:8px;width:100%;min-height:132px;padding:12px;font-size:15px;line-height:1.55}.van-copy .primary{justify-self:start;min-height:48px;font-size:14px}@media (width<=720px){.detail-foot>.danger-button{order:3;margin-right:0}.van-copy-card{display:block}.van-copy{margin-top:18px;display:grid}.van-copy textarea{min-height:165px;font-size:16px}.van-copy .primary{width:100%}}.material-cost-summary{flex-direction:column;justify-content:center;min-height:128px;display:flex}.material-cost-summary>small{color:#637985;letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:850}.material-cost-summary>strong{color:#173f55;margin:8px 0 3px;font-family:Georgia,serif;font-size:28px;font-weight:500}.material-cost-summary>span{color:#677c85;font-size:12px}.job-material-editor{border-top:1px solid #dbe5e7;margin-top:18px;padding-top:18px}.job-material-editor>.detail-title{margin-bottom:12px}.job-material-lines{border:1px solid #d8e3e5;border-radius:9px;display:grid;overflow:hidden}.job-material-lines>div{background:#fff;border-bottom:1px solid #e2eaec;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.job-material-lines>div:last-child{border-bottom:0}.job-material-lines span,.job-material-lines strong,.job-material-lines small{display:block}.job-material-lines strong{color:#1d4559;font-size:14px}.job-material-lines small{color:#6a7d86;margin-top:3px;font-size:12px}.job-material-lines b{color:#173e53;font-size:14px}.job-material-lines button{color:#a34537;text-underline-offset:3px;background:0 0;border:0;min-height:40px;padding:0 4px;font-size:12px;font-weight:800;text-decoration:underline}.job-material-empty{color:#617680;text-align:center;background:#f8faf9;border:2px dashed #cfdddf;border-radius:9px;margin:0;padding:18px}.add-material-line{grid-template-columns:minmax(190px,1fr) 110px auto;align-items:end;gap:10px;margin-top:12px;display:grid}.add-material-line label,.create-material-inline label,.new-shop-material label,.material-price-edit label{color:#385a6a;gap:5px;font-size:12px;font-weight:800;display:grid}.add-material-line input,.add-material-line select,.create-material-inline input,.create-material-inline select,.new-shop-material input,.new-shop-material select,.material-price-edit input{color:#173d52;width:100%;min-height:46px;font:inherit;background:#fff;border:2px solid #bdd0d5;border-radius:7px;padding:0 11px}.add-material-line button{min-height:46px}.material-picker{min-width:0;position:relative}.material-picker>label{margin-bottom:5px}.material-picker>input{background:#fff;padding-right:38px}.material-picker>input:focus{border-color:#568aa0;outline:3px solid #4b819829}.material-picker-results{z-index:120;background:#fff;border:2px solid #b9cdd3;border-radius:9px;max-height:285px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #0e364833}.material-picker-results>button{color:#173d52;text-align:left;background:#fff;border:0;border-bottom:1px solid #e3eaec;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 10px;display:grid}.material-picker-results>button:last-of-type{border-bottom:0}.material-picker-results>button:hover,.material-picker-results>button:focus-visible{background:#edf4f5;outline:none}.material-picker-results>button span,.material-picker-results>button strong,.material-picker-results>button small{min-width:0;display:block}.material-picker-results>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.material-picker-results>button small{text-overflow:ellipsis;white-space:nowrap;color:#687d86;margin-top:3px;font-size:11px;overflow:hidden}.material-picker-results>button b{color:#174f68;white-space:nowrap;font-size:12px}.material-picker-results>p{color:#637984;text-align:center;margin:0;padding:15px;font-size:12px}.create-material-inline{background:#f4f7f6;border:1px solid #d5e1e3;border-radius:9px;margin-top:14px}.create-material-inline summary{cursor:pointer;color:#17506b;padding:13px 14px;font-size:13px;font-weight:900}.create-material-inline form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 14px 15px;display:grid}.create-material-inline form button{grid-column:1/-1;min-height:48px}.shop-material-library{background:#fff;border:2px solid #c6d7db;border-radius:12px;margin-bottom:28px;padding:20px;box-shadow:0 5px 18px #133f520d}.shop-material-library>.section-head{margin-bottom:16px}.shop-material-library>.section-head h2{color:#173f55;margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.shop-material-library>.section-head p{color:#637984;margin:4px 0 0;font-size:13px}.shop-material-library>.section-head>span{color:#426a52;background:#e8f0ed;border-radius:20px;padding:7px 11px;font-size:11px;font-weight:900}.new-shop-material{background:#eef4f4;border-radius:9px;grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(120px,1fr));align-items:end;gap:10px;padding:14px;display:grid}.new-shop-material .material-notes-field{grid-column:1/-2}.new-shop-material>button{min-height:46px}.shop-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.shop-material-card{background:#fff;border:2px solid #d5e1e3;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px;display:grid}.shop-material-card>div>span{color:#6a7e87;letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:850}.shop-material-card h3{color:#173f55;margin:4px 0 0;font-family:Georgia,serif;font-size:19px;font-weight:600}.shop-material-card p{color:#637984;margin:5px 0 0;font-size:12px}.shop-material-card>strong{color:#1a5169;white-space:nowrap;font-size:20px}.shop-material-card>strong small{color:#6a7e87;font-size:11px}.material-price-edit{border-top:1px solid #e1e9ea;grid-column:1/-1;grid-template-columns:minmax(140px,1fr) auto;align-items:end;gap:9px;padding-top:11px;display:grid}.material-price-edit input{min-height:42px}.material-price-edit button{color:#174d67;background:#fff;border:2px solid #b9cdd3;border-radius:7px;min-height:42px;padding:0 12px;font-size:12px;font-weight:850}.shop-material-empty{text-align:center;background:#f8faf9;border:2px dashed #ccdadd;border-radius:9px;margin-top:16px;padding:20px}.shop-material-empty strong{color:#31586a}.shop-material-empty p{color:#687c85;margin:5px 0 0;font-size:13px}@media (width<=1050px){.new-shop-material{grid-template-columns:repeat(3,minmax(0,1fr))}.new-shop-material .material-notes-field,.new-shop-material>button{grid-column:1/-1}}@media (width<=720px){.job-material-lines>div{grid-template-columns:minmax(0,1fr) auto}.job-material-lines button{grid-column:1/-1;justify-self:start}.add-material-line{grid-template-columns:minmax(0,1fr) 96px}.add-material-line button{grid-column:1/-1;width:100%}.create-material-inline form,.new-shop-material,.shop-material-grid{grid-template-columns:1fr}.new-shop-material .material-notes-field,.new-shop-material>button{grid-column:auto}.shop-material-library{padding:15px}.shop-material-card{grid-template-columns:minmax(0,1fr) auto}}@media (width<=380px){.add-material-line,.job-material-lines>div,.shop-material-card,.material-price-edit{grid-template-columns:1fr}.shop-material-card>strong{font-size:18px}}.photo-title{align-items:flex-start;gap:12px}.photo-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.photo-actions .photo-upload{justify-content:center;min-height:46px}.photo-actions .camera-photo{color:#fff;background:#1b607d;border-color:#1b607d}.photo-actions .library-photo{background:#fff}@media (width<=720px){.photo-title{display:block}.photo-title h3{margin-bottom:10px}.photo-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.photo-actions .photo-upload{text-align:center;min-height:52px;padding:0 10px}}@media (width<=380px){.photo-actions{grid-template-columns:1fr}}.topbar .team{gap:6px}.home-command{color:#fff;background:linear-gradient(118deg,#0d3d57 0%,#164f68 64%,#1d6378 100%);border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 16px;padding:25px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0d3d5729}.home-command:before{content:"";background:#e8683c;width:7px;position:absolute;inset:0 auto 0 0}.home-command:after{content:"";border-left:2px solid #ffffff2e;border-radius:50%;width:260px;height:310px;position:absolute;top:-105px;right:-45px;transform:rotate(17deg)}.home-command>div,.home-command>button{z-index:1;position:relative}.home-command .eyebrow{color:#c9e0e5;letter-spacing:1.6px;margin:0}.home-command h1{color:#fff;margin:5px 0 4px;font-family:Georgia,serif;font-size:37px;font-weight:500;line-height:1.08}.home-command p:last-child{color:#e5f0f2;margin:0;font-size:14px}.home-new-job{background:#e8683c;border:2px solid #fff;min-width:132px;min-height:52px;font-size:16px;box-shadow:0 5px 14px #06233038}.home-new-job:hover{background:#d9572f}.home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.home-summary{color:#173f55;text-align:left;background:#fff;border:2px solid #cbdcdf;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:139px;padding:18px 19px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 15px #123c4e0d}.home-summary:before{content:"";background:#4f8299;width:6px;position:absolute;inset:0 auto 0 0}.home-summary>span{font-size:17px;font-weight:900}.home-summary>strong{color:#123f58;grid-area:1/2/3;font-family:Georgia,serif;font-size:42px;font-weight:500;line-height:1}.home-summary>small{color:#5d737d;align-self:start;margin-top:7px;font-size:12px;line-height:1.4}.home-summary>em{color:#1a5872;grid-column:1/-1;align-self:end;margin-top:10px;font-size:12px;font-style:normal;font-weight:900}.home-summary:hover{background:#fafdfe;border-color:#7fa5b3;transform:translateY(-1px)}.home-summary:focus-visible,.home-job-row:focus-visible,.home-job-panel>header button:focus-visible,.home-new-job:focus-visible{outline-offset:3px;outline:3px solid #f0a17f}.invoice-summary:before{background:#4f785b}.invoice-summary>strong{color:#356247}.hours-summary:before{background:#e8683c}.hours-summary>strong{color:#b94c29}.home-work-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.home-job-panel{background:#fff;border:2px solid #cbdcdf;border-radius:13px;padding:18px 19px;box-shadow:0 6px 19px #113a4b0e}.home-job-panel>header{justify-content:space-between;align-items:center;gap:15px;padding-bottom:13px;display:flex}.home-job-panel>header h2{color:#153f55;margin:0;font-family:Georgia,serif;font-size:25px;font-weight:600}.home-job-panel>header p{color:#657b84;margin:3px 0 0;font-size:12px}.home-job-panel>header button{color:#17506b;background:#fff;border:2px solid #b9cfd5;border-radius:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:900}.home-job-panel>header button:hover{background:#edf5f6}.invoice-panel{border-top-color:#7ba188}.home-job-list{border-top:1px solid #dce6e8}.home-job-row{color:#173f55;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e9ea;grid-template-columns:6px minmax(150px,1fr) auto minmax(76px,auto) auto;align-items:center;gap:12px;width:100%;min-height:77px;padding:10px 3px 10px 0;display:grid;position:relative}.home-job-row:last-child{border-bottom:0}.home-row-status{background:#4f8299;border-radius:5px;align-self:stretch}.home-row-status.in-progress{background:#df6e3e}.home-row-status.ready-for-invoice{background:#5d8969}.home-row-main{min-width:0;display:block}.home-row-main strong,.home-row-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-row-main strong{font-family:Georgia,serif;font-size:18px}.home-row-main small{color:#607780;margin-top:4px;font-size:12px}.home-job-row .status{text-align:center;max-width:128px}.home-row-due{text-align:right;min-width:76px}.home-row-due small,.home-row-due b{display:block}.home-row-due small{color:#778b93;text-transform:uppercase;font-size:10px;font-weight:850}.home-row-due b{margin-top:2px;font-size:12px}.home-job-row>em{color:#1b5871;font-size:11px;font-style:normal;font-weight:900}.home-list-empty{color:#57717c;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:112px;display:flex}.home-list-empty strong{font-size:15px}.home-list-empty span{margin-top:4px;font-size:12px}@media (width<=1050px){.home-summary-grid{grid-template-columns:1fr 1fr}.home-summary:last-child{grid-column:1/-1}.home-work-grid{grid-template-columns:1fr}}@media (width<=720px){.home-command{flex-direction:column;align-items:stretch;padding:21px 20px}.home-command h1{font-size:31px}.home-command p:last-child{max-width:260px;line-height:1.45}.home-new-job{width:100%;min-height:56px}.home-summary-grid{grid-template-columns:1fr;gap:10px}.home-summary:last-child{grid-column:auto}.home-summary{min-height:124px;padding:16px 17px}.home-summary>strong{font-size:38px}.home-job-panel{padding:15px}.home-job-panel>header button{min-height:48px}.home-job-row{grid-template-columns:6px minmax(0,1fr) auto;gap:10px;min-height:92px;padding:10px 2px 10px 0}.home-job-row .status{grid-column:2;justify-self:start;max-width:none}.home-row-due{grid-area:1/3/3;min-width:67px}.home-job-row>em{display:none}}@media (width<=380px){.home-command{padding:19px 17px}.home-command h1{font-size:28px}.home-summary>span{font-size:16px}.home-job-panel{padding:13px}.home-job-panel>header h2{font-size:22px}.home-job-panel>header button{padding:0 11px}}.intake-sheet{width:min(780px,100vw)}.customer-intake,.customer-picker{position:relative}.customer-picker>label{color:#294e61;font-size:14px;font-weight:700;display:block}.customer-picker>input{color:#173d52;background:#fff;border:2px solid #9ebac4;border-radius:8px;width:100%;min-height:54px;margin-top:7px;padding:12px 44px 12px 13px;font-size:16px}.customer-picker>input:focus{border-color:#4b8198;outline:3px solid #4b819829}.customer-picker-results{z-index:130;background:#fff;border:2px solid #9ebac4;border-radius:10px;max-height:330px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 38px #0e364838}.customer-picker-results>button{color:#173d52;text-align:left;background:#fff;border:0;border-bottom:1px solid #e0e9eb;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:64px;padding:8px 10px;display:grid}.customer-picker-results>button:hover,.customer-picker-results>button:focus-visible{background:#edf5f6;outline:none}.customer-picker-results>button:last-of-type{border-bottom:0}.customer-picker-results>button span,.customer-picker-results>button strong,.customer-picker-results>button small{min-width:0;display:block}.customer-picker-results>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.customer-picker-results>button small{text-overflow:ellipsis;white-space:nowrap;color:#647a84;margin-top:4px;font-size:12px;overflow:hidden}.customer-picker-results>button b{color:#17526c;font-size:12px}.customer-result-initials{color:#315e4b;background:#dfeae7;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid!important}.customer-picker-results>.add-customer-result{background:#f4f8f7;border-top:2px solid #d4e1e4;grid-template-columns:42px minmax(0,1fr)}.customer-picker-results>.add-customer-result>span:first-child{color:#15526c;background:#dcecf0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;font-weight:700;display:grid}.customer-picker-results>p{color:#607780;text-align:center;margin:0;padding:16px;font-size:13px}.field-error{font-weight:800;color:#a23f31!important;margin:8px 0 0!important;font-size:13px!important}.selected-customer-card{background:#f3f8f8;border:2px solid #88aeb8;border-left:6px solid #4f8299;border-radius:10px;gap:13px;padding:14px 16px;display:grid}.selected-customer-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.selected-customer-card>header span,.selected-customer-card>header strong{display:block}.selected-customer-card>header span,.new-customer-fields header span{color:#4a7485;letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:900}.selected-customer-card>header strong{color:#153f55;margin-top:3px;font-family:Georgia,serif;font-size:21px}.selected-customer-card>header button,.new-customer-fields header button{color:#17526c;background:#fff;border:2px solid #aac2ca;border-radius:7px;min-height:42px;padding:0 12px;font-size:13px;font-weight:850}.selected-customer-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.selected-customer-card>p,.customer-save-note{color:#2e684f;background:#e2efe8;border-radius:7px;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:9px 11px;font-size:12px;font-weight:800;display:flex}.customer-save-actions{grid-column:1/-1;align-items:stretch;gap:10px;display:flex}.customer-save-actions .customer-save-note{flex:1}.customer-save-button{white-space:nowrap;min-width:138px}.customer-save-button:disabled{color:#527065;box-shadow:none;background:#d8e5df;border-color:#a9beb6}.new-customer-fields{background:#fbfcfb;border:2px solid #c7d9dd;border-left:6px solid #dc7044;border-radius:10px;grid-template-columns:1fr 1fr;gap:13px;padding:15px;display:grid}.new-customer-fields>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.new-customer-fields header strong{color:#153f55;margin-top:3px;font-size:17px;display:block}.new-customer-fields>label:first-of-type,.new-customer-fields>.field-error{grid-column:1/-1}.intake-sails{gap:12px;display:grid}.intake-sail-card{background:#f9fbfb;border:2px solid #cbdcdf;border-left:6px solid #4f8299;border-radius:10px;grid-template-columns:minmax(160px,.72fr) minmax(260px,1.28fr);gap:13px;padding:14px;display:grid}.intake-sail-card>header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.intake-sail-card>header strong{color:#153f55;font-size:16px}.intake-sail-card>header button{color:#9a4329;background:0 0;border:0;min-height:38px;font-size:13px;font-weight:850}.intake-sail-card textarea{min-height:84px}.add-intake-sail{color:#15526c;background:#f1f7f8;border:2px dashed #7ea5b4;border-radius:9px;min-height:50px;font-size:15px;font-weight:850}.add-intake-sail:hover{background:#e6f1f3}.intake-materials{background:#f8fbfb;border:2px solid #cbdcdf;border-radius:10px;padding:14px}.intake-material-builder{grid-template-columns:minmax(240px,1fr) 105px auto;align-items:end;gap:10px;display:grid}.intake-material-builder .primary{white-space:nowrap;min-height:52px}.intake-material-builder .primary:disabled{color:#667a83;box-shadow:none;cursor:not-allowed;background:#e5eaeb;border-color:#d1dcdf}.intake-material-lines{gap:7px;margin-bottom:12px;display:grid}.intake-material-lines>div{background:#fff;border:1px solid #d5e2e4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.intake-material-lines span,.intake-material-lines strong,.intake-material-lines small{min-width:0;display:block}.intake-material-lines strong{text-overflow:ellipsis;white-space:nowrap;color:#173f55;font-size:14px;overflow:hidden}.intake-material-lines small{color:#647a83;margin-top:3px;font-size:12px}.intake-material-lines b{color:#275a70;font-size:13px}.intake-material-lines button{color:#9a4329;background:0 0;border:0;min-height:38px;font-size:12px;font-weight:850}.intake-materials>footer{color:#526e79;border-top:1px solid #d8e4e6;justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;font-size:13px;display:flex}.intake-materials>footer strong{color:#153f55}@media (width<=720px){.customer-picker-results{max-height:280px}.customer-picker-results>button{grid-template-columns:38px minmax(0,1fr);min-height:68px}.customer-picker-results>button>b{display:none}.selected-customer-card>header{align-items:flex-start}.selected-customer-fields,.new-customer-fields{grid-template-columns:1fr}.new-customer-fields>header,.new-customer-fields>label:first-of-type,.new-customer-fields>.field-error{grid-column:auto}.new-customer-fields>header{align-items:flex-start}.customer-save-actions{grid-column:auto;display:grid}.customer-save-button{width:100%}.intake-sail-card{grid-template-columns:1fr;padding:13px}.intake-sail-card>header{grid-column:auto}.intake-material-builder{grid-template-columns:minmax(0,1fr) 92px}.intake-material-builder .primary{grid-column:1/-1;width:100%}.intake-material-lines>div{grid-template-columns:minmax(0,1fr) auto}.intake-material-lines button{grid-column:1/-1;justify-self:start}}@media (width<=380px){.selected-customer-card>header,.new-customer-fields>header{display:grid}.selected-customer-card>header button,.new-customer-fields header button{width:100%}.intake-material-builder{grid-template-columns:1fr}.intake-material-builder .primary{grid-column:auto}}.customer-history-overlay{justify-content:center;align-items:center;padding:22px}.customer-history-panel{background:#fff;border-radius:15px;width:min(760px,100%);max-height:calc(100vh - 44px);padding:24px;overflow:auto;box-shadow:0 24px 70px #0423344d}.customer-history-panel>.sheet-head{border-bottom:2px solid #d6e3e6;align-items:center;padding-bottom:16px}.customer-history-panel>.sheet-head h2{color:#153f55;margin:3px 0 2px;font-family:Georgia,serif;font-size:31px;font-weight:500}.customer-history-panel>.sheet-head>div>span{color:#607780;font-size:13px;font-weight:750}.customer-history-list{margin-top:12px;display:grid}.customer-history-list>button{color:#173f55;text-align:left;background:#fff;border:0;border-bottom:1px solid #dfe8ea;grid-template-columns:6px minmax(180px,1fr) auto minmax(105px,auto) auto;align-items:center;gap:13px;width:100%;min-height:82px;padding:10px 3px 10px 0;display:grid}.customer-history-list>button:last-child{border-bottom:0}.customer-history-list>button:hover{background:#f2f7f7}.customer-history-list>button:focus-visible{outline-offset:2px;outline:3px solid #f0a17f}.history-status-bar{background:#56879d;border-radius:5px;align-self:stretch}.history-status-bar.in-progress{background:#df6e3e}.history-status-bar.ready-for-invoice{background:#5d8969}.history-status-bar.job-and-invoice-complete{background:#6f777b}.history-job-main{min-width:0;display:block}.history-job-main strong,.history-job-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.history-job-main strong{font-family:Georgia,serif;font-size:18px}.history-job-main small{color:#607780;margin-top:5px;font-size:12px}.history-job-date small,.history-job-date b{display:block}.history-job-date small{color:#738890;font-size:10px}.history-job-date b{color:#284f61;margin:2px 0;font-size:12px}.customer-history-list>button>em{color:#155771;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}@media (width<=720px){.customer-history-overlay{align-items:stretch;padding:0}.customer-history-panel{width:100%;max-height:100vh;padding:20px 15px calc(22px + env(safe-area-inset-bottom));border-radius:0}.customer-history-panel>.sheet-head{z-index:2;background:#fff;padding-top:18px;position:sticky;top:-20px}.customer-history-panel>.sheet-head h2{font-size:27px}.customer-history-list>button{grid-template-rows:auto auto;grid-template-columns:6px minmax(0,1fr) auto;gap:8px 10px;min-height:105px}.history-status-bar{grid-row:1/3}.history-job-main{grid-area:1/2}.customer-history-list .status{white-space:normal;grid-area:2/2;max-width:100%}.history-job-date{text-align:right;grid-area:1/3}.customer-history-list>button>em{text-align:right;grid-area:2/3}}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top)}.sidebar{padding-top:max(24px,env(safe-area-inset-top))}.topbar{top:0}}.mobile-menu-button{display:none}.mobile-menu-overlay{z-index:90;background:#0723318a;justify-content:flex-end}.mobile-menu-panel{width:min(390px,92vw);height:100%;padding:max(22px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom));background:#f7faf9;flex-direction:column;animation:.2s ease-out slide;display:flex;box-shadow:-20px 0 55px #041e2b45}.mobile-menu-panel>header{border-bottom:2px solid #d4e2e5;justify-content:space-between;align-items:center;gap:12px;padding-bottom:17px;display:flex}.mobile-menu-brand{align-items:center;gap:11px;display:flex}.mobile-menu-brand img{width:44px;height:44px}.mobile-menu-brand p,.mobile-menu-brand h2{margin:0}.mobile-menu-brand p{color:#627983;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:800}.mobile-menu-brand h2{color:#123f58;margin-top:2px;font-family:Georgia,serif;font-size:25px;font-weight:500}.mobile-menu-panel>header>button{color:#174d67;background:#fff;border:2px solid #bcd0d5;border-radius:8px;min-height:44px;padding:0 12px;font-size:13px;font-weight:850}.mobile-menu-panel>nav{gap:9px;margin-top:19px;display:grid}.mobile-menu-panel>nav>button{color:#193f53;text-align:left;background:#fff;border:2px solid #c8dadd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:59px;padding:0 17px;font-size:18px;font-weight:850;display:flex}.mobile-menu-panel>nav>button.active{color:#0e506b;background:#e5f0f2;border-color:#17617e;box-shadow:inset 5px 0 #e36a3d}.mobile-menu-panel>nav>button b{color:#526e79;background:#e8eeee;border-radius:20px;padding:5px 8px;font-size:11px}.mobile-menu-new-job{width:100%;min-height:56px;margin-top:auto;font-size:17px}@media (width<=720px){body{padding-bottom:env(safe-area-inset-bottom)!important}.mobile-nav{display:none!important}.mobile-menu-button{color:#174d67;background:#fff;border:2px solid #b9cdd3;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:54px;min-height:48px;padding:0 9px;font-size:13px;font-weight:900;display:inline-flex}.content{padding-bottom:max(34px,env(safe-area-inset-bottom))}.toast{bottom:calc(18px + env(safe-area-inset-bottom))}}@media (width<=380px){.mobile-menu-button{min-width:50px;padding:0 7px;font-size:12px}.mobile-menu-panel{width:100vw}}.mobile-menu-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.mobile-menu-actions>button{color:#174d67;background:#fff;border:2px solid #b9cdd3;border-radius:9px;min-height:54px;font-size:15px;font-weight:900}.mobile-menu-actions>.primary{color:#fff;background:#d9582d;border-color:#d9582d}@keyframes menu-rise{0%{opacity:.55;transform:translateY(36px)}}@media (width<=720px){.mobile-menu-button{right:max(16px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 14px));z-index:70;color:#fff;background:#123f58;border:3px solid #ffffffe6;border-radius:50%;place-content:center;gap:1px;width:68px;min-width:68px;height:68px;min-height:68px;padding:0;display:grid;position:fixed;box-shadow:0 10px 28px #05273757}.mobile-menu-button span{font-size:22px;line-height:1}.mobile-menu-button b{letter-spacing:.2px;font-size:11px}.mobile-menu-button[aria-expanded=true]{opacity:0;pointer-events:none}.mobile-menu-overlay{justify-content:center;align-items:flex-end}.mobile-menu-panel{width:100%;height:auto;max-height:88vh;padding:20px 16px max(18px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.2s ease-out menu-rise;overflow-y:auto;box-shadow:0 -18px 55px #041e2b4d}.mobile-menu-panel>nav{grid-template-columns:1fr 1fr;gap:8px}.mobile-menu-panel>nav>button{min-height:57px;padding:0 12px;font-size:15px}.mobile-menu-panel>nav>button b{font-size:10px}.mobile-menu-new-job{margin-top:0}.content{padding-bottom:max(110px,calc(env(safe-area-inset-bottom) + 90px))}.toast{bottom:calc(98px + env(safe-area-inset-bottom))}}@media (width<=380px){.mobile-menu-button{right:12px;bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));width:64px;min-width:64px;height:64px;min-height:64px}.mobile-menu-panel>nav,.mobile-menu-actions{grid-template-columns:1fr}}.new-sail-heading{align-items:center}.new-sail-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.new-sail-summary>div{background:#fff;border:2px solid #cadade;border-radius:10px;align-items:baseline;gap:10px;padding:15px 17px;display:flex}.new-sail-summary strong{color:#153f55;font-family:Georgia,serif;font-size:30px;font-weight:500}.new-sail-summary span{color:#5f7580;font-size:13px;font-weight:800}.new-sail-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.new-sail-toolbar>label{color:#35596a;gap:6px;width:min(440px,55%);font-size:12px;font-weight:850;display:grid}.new-sail-toolbar input{background:#fff;border:2px solid #b9cdd3;border-radius:8px;min-height:48px;padding:0 12px;font-size:15px}.new-sail-tabs{gap:6px;display:flex}.new-sail-tabs button{color:#506d79;background:#fff;border:2px solid #c5d7db;border-radius:8px;min-height:46px;padding:0 14px;font-size:13px;font-weight:850}.new-sail-tabs button.active{color:#0e506b;background:#e5f0f2;border-color:#17617e}.new-sail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.new-sail-card{background:#fff;border:2px solid #c9dade;border-left:6px solid #4f8299;border-radius:12px;flex-direction:column;min-width:0;padding:17px;display:flex;box-shadow:0 4px 12px #123f520d}.new-sail-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.new-sail-card>header h2{color:#153f55;margin:7px 0 3px;font-family:Georgia,serif;font-size:24px;font-weight:500}.new-sail-card>header p{color:#607780;margin:0;font-size:13px}.new-sail-card>header time{color:#6a7d86;white-space:nowrap;font-size:12px}.new-sail-status{color:#40677a;letter-spacing:.4px;text-transform:uppercase;background:#e5edf1;border-radius:20px;width:max-content;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.new-sail-status.ready-for-boss{color:#8a5b16;background:#fff0d9}.new-sail-status.sent-to-boss{color:#3f6d4e;background:#e1eee5}.new-sail-contact{background:#f1f6f6;border-radius:9px;align-items:center;gap:10px;margin:15px 0;padding:11px;display:flex}.new-sail-contact>div:first-child{min-width:0;margin-right:auto}.new-sail-contact small,.new-sail-contact strong{display:block}.new-sail-contact small{color:#657b84;text-transform:uppercase;font-size:10px;font-weight:850}.new-sail-contact strong{color:#173f55;margin-top:3px;font-size:14px}.new-sail-contact>a{color:#15526c;background:#fff;border:2px solid #b9cdd3;border-radius:7px;align-items:center;min-height:42px;padding:0 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.new-sail-card dl{gap:10px;margin:0 0 16px;display:grid}.new-sail-card dl>div{border-top:1px solid #dfe8ea;padding-top:10px}.new-sail-card dt{color:#607780;letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:900}.new-sail-card dd{color:#244b5d;white-space:pre-wrap;margin:4px 0 0;font-size:14px;line-height:1.5}.new-sail-card>footer{border-top:2px solid #e0e8ea;grid-template-columns:minmax(120px,1fr) auto auto;align-items:end;gap:8px;margin-top:auto;padding-top:13px;display:grid}.new-sail-card>footer label{color:#526f7b;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.new-sail-card>footer select,.new-sail-card>footer button{color:#174d67;background:#fff;border:2px solid #bfd1d6;border-radius:7px;min-height:44px;padding:0 10px;font-size:12px;font-weight:850}.new-sail-card>footer .handoff-button{color:#fff;background:#17617e;border-color:#17617e}.new-sail-card>footer .delete-sail-call{color:#9b4033;border-color:#ddb4ac}.new-sail-empty{text-align:center;background:#f7faf9;border:2px dashed #bfd2d7;border-radius:12px;padding:48px 20px}.new-sail-empty strong{color:#214b5e;font-size:18px}.new-sail-empty p{color:#617780;margin:6px 0 0;font-size:14px}.new-sail-sheet{width:min(720px,100vw)}@media (width<=900px){.new-sail-grid{grid-template-columns:1fr}}@media (width<=720px){.new-sail-heading{align-items:flex-end}.new-sail-heading h1{font-size:30px}.new-sail-heading>div>p:last-child{display:none}.new-sail-heading>.primary{min-height:48px;padding:8px 12px}.new-sail-summary{gap:7px}.new-sail-summary>div{gap:1px;padding:10px;display:grid}.new-sail-summary strong{font-size:25px}.new-sail-summary span{font-size:11px;line-height:1.3}.new-sail-toolbar{display:grid}.new-sail-toolbar>label{width:100%}.new-sail-tabs{grid-template-columns:repeat(3,1fr);display:grid}.new-sail-tabs button{width:100%}.new-sail-card{padding:14px}.new-sail-contact{flex-wrap:wrap}.new-sail-contact>div:first-child{width:100%}.new-sail-card>footer{grid-template-columns:1fr 1fr}.new-sail-card>footer label,.new-sail-card>footer .delete-sail-call{grid-column:1/-1}}@media (width<=380px){.new-sail-summary,.new-sail-card>footer{grid-template-columns:1fr}.new-sail-card>footer label,.new-sail-card>footer .delete-sail-call{grid-column:auto}}.help-guide{width:min(940px,100%)}.help-guide-intro{color:#415e6b;background:#f9f3ed;border-left:5px solid #e06d42;margin:18px 0 14px;padding:13px 15px;font-size:15px;line-height:1.55}.help-shortcuts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.help-shortcuts button{color:#173f55;text-align:left;background:#fff;border:2px solid #bdd1d6;border-radius:10px;min-height:92px;padding:14px}.help-shortcuts button:hover{background:#edf5f6}.help-shortcuts strong,.help-shortcuts span{display:block}.help-shortcuts strong{font-size:16px}.help-shortcuts span{color:#607780;margin-top:5px;font-size:12px;line-height:1.4}.help-tutorial{background:#fff;border:2px solid #cfdee1;border-radius:12px;margin-top:18px;padding:18px}.help-tutorial h3{color:#153f55;margin:0 0 13px;font-family:Georgia,serif;font-size:23px;font-weight:500}.help-tutorial ol{counter-reset:tutorial;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.help-tutorial li{counter-increment:tutorial;background:#f1f6f6;border-radius:9px;min-height:82px;padding:13px 13px 13px 50px;position:relative}.help-tutorial li:before{content:counter(tutorial);color:#fff;background:#155b78;border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;font-weight:900;display:grid;position:absolute;top:13px;left:13px}.help-tutorial b,.help-tutorial span{display:block}.help-tutorial b{color:#214b5e;font-size:14px}.help-tutorial span{color:#536d78;margin-top:4px;font-size:13px;line-height:1.45}@media (width<=720px){.help-guide{height:100%;max-height:none}.help-shortcuts,.help-tutorial ol{grid-template-columns:1fr}.help-shortcuts button{min-height:76px}.help-tutorial{padding:14px}.help-tutorial h3{font-size:21px}}.job-hours-editor .detail-title{align-items:flex-start;gap:14px}.job-hours-editor .detail-title h3{margin:0}.job-hours-editor .detail-title p{color:#627984;margin:4px 0 0;font-size:12px;line-height:1.4}.job-hours-editor .detail-title>span{color:#536f7b;white-space:nowrap;background:#e7eeee;border-radius:20px;padding:6px 9px;font-size:11px;font-weight:900}.job-hours-editor .detail-title>span.hours-over{color:#9d432d;background:#fae5dd}.job-hours-editor .detail-title>span.hours-under{color:#3f6e50;background:#e1eee6}.job-hours-inputs{grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;display:grid}.job-hours-inputs label{color:#385a6a;font-size:12px;font-weight:850}.job-hours-inputs input{color:#173d52;background:#fff;border:2px solid #b9cdd3;border-radius:8px;width:100%;min-height:50px;margin-top:6px;padding:0 11px;font-size:17px}.job-hours-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;display:flex}.job-hours-actions>span{color:#607780;margin-right:auto;font-size:11px;font-weight:850}.job-hours-actions>button{color:#174d67;background:#fff;border:2px solid #bfd1d6;border-radius:7px;min-height:42px;padding:0 10px;font-size:12px;font-weight:850}.job-hours-actions>.primary{color:#fff;background:#d9582d;border-color:#d9582d}@media (width<=480px){.job-hours-inputs{grid-template-columns:1fr}.job-hours-actions{grid-template-columns:repeat(3,1fr);display:grid}.job-hours-actions>span,.job-hours-actions>.primary{grid-column:1/-1}.job-hours-actions>.primary{width:100%}}.hours-heading{align-items:center}.hours-heading>button{color:#174d67;background:#fff;border:2px solid #bdd0d5;border-radius:8px;min-height:46px;padding:0 14px;font-size:13px;font-weight:850}.hours-month-nav{color:#fff;background:#153f55;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:15px;padding:13px 15px;display:grid}.hours-month-nav h2{text-align:center;margin:0;font-family:Georgia,serif;font-size:26px;font-weight:500}.hours-month-nav button{color:#fff;background:#ffffff17;border:1px solid #ffffff73;border-radius:8px;min-height:43px;padding:0 13px;font-size:12px;font-weight:850}.hours-summary-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px;display:grid}.hours-summary-grid article{background:#fff;border:2px solid #ccdcdf;border-left:6px solid #5a8ba0;border-radius:10px;padding:14px}.hours-summary-grid span,.hours-summary-grid strong,.hours-summary-grid small{display:block}.hours-summary-grid span{color:#5d7580;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:900}.hours-summary-grid strong{color:#153f55;margin:6px 0 3px;font-family:Georgia,serif;font-size:30px;font-weight:500}.hours-summary-grid small{color:#647b85;font-size:12px}.hours-summary-grid .variance-over{border-left-color:#dc7044}.hours-summary-grid .variance-under{border-left-color:#5e8c6b}.hours-calendar-shell{background:#fff;border:2px solid #c8dadd;border-radius:12px;overflow:hidden}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{background:#eef4f4;border-bottom:2px solid #d6e3e6}.calendar-weekdays span{color:#526f7b;text-align:center;text-transform:uppercase;padding:10px;font-size:11px;font-weight:900}.calendar-day{color:#6b7f87;border-bottom:1px solid #dee7e9;border-right:1px solid #dee7e9;min-height:112px;padding:9px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.blank{background:#f5f7f6}.calendar-day.has-jobs{background:#f7fbfb;box-shadow:inset 0 4px #5b8da2}.calendar-date{color:#244b5d;margin-bottom:10px;font-family:Georgia,serif;font-size:18px;display:block}.calendar-day strong,.calendar-day small,.calendar-day em{display:block}.calendar-day strong{color:#174d67;font-size:13px}.calendar-day small{margin-top:4px;font-size:11px}.calendar-day em{color:#4c7182;text-transform:uppercase;margin-top:9px;font-size:10px;font-style:normal;font-weight:900}.monthly-job-details{background:#fff;border:2px solid #cadadd;border-radius:12px;margin-top:18px;padding:17px}.monthly-job-details>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.monthly-job-details>header h2{color:#153f55;margin:0;font-family:Georgia,serif;font-size:23px;font-weight:500}.monthly-job-details>header p{color:#647a84;margin:4px 0 0;font-size:13px}.monthly-job-details>header>span{color:#4f6d79;background:#e9f0f0;border-radius:20px;padding:7px 10px;font-size:11px;font-weight:900}.monthly-job-details>div>button{color:#173f55;text-align:left;background:#fff;border:0;border-top:1px solid #dfe8ea;grid-template-columns:48px minmax(180px,1fr) auto 70px 70px auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:9px 4px;display:grid}.monthly-job-details>div>button:hover{background:#f3f7f7}.monthly-job-details time{text-align:center;background:#edf3f3;border-radius:7px;place-content:center;width:44px;height:48px;display:grid}.monthly-job-details time b,.monthly-job-details time small{display:block}.monthly-job-details time b{font-family:Georgia,serif;font-size:19px}.monthly-job-details time small{color:#647984;text-transform:uppercase;font-size:9px;font-weight:850}.monthly-job-details button>span:nth-child(2) strong,.monthly-job-details button>span:nth-child(2) small,.monthly-hours b,.monthly-hours small{display:block}.monthly-job-details button>span:nth-child(2) strong{font-size:15px}.monthly-job-details button>span:nth-child(2) small{color:#647a84;margin-top:3px;font-size:12px}.monthly-hours{text-align:right}.monthly-hours b{font-size:15px}.monthly-hours small{color:#687d86;text-transform:uppercase;font-size:9px}.monthly-job-details button>em{color:#2f687f;font-size:11px;font-style:normal;font-weight:900}.hours-empty{text-align:center;padding:38px 15px!important}.hours-empty strong{color:#31586a}.hours-empty p{color:#687d86;margin:5px 0 0;font-size:13px}@media (width<=980px){.hours-summary-grid{grid-template-columns:1fr 1fr}.monthly-job-details>div>button{grid-template-columns:48px minmax(150px,1fr) 68px 68px auto}.monthly-job-details .status{display:none}}@media (width<=720px){.hours-heading{align-items:flex-end}.hours-heading>div>p:last-child{font-size:12px}.hours-heading h1{font-size:30px}.hours-heading>button{padding:0 10px}.hours-month-nav{grid-template-columns:1fr 1.4fr 1fr;padding:10px}.hours-month-nav h2{font-size:20px}.hours-month-nav button{padding:0 8px}.hours-summary-grid{gap:7px}.hours-summary-grid article{padding:11px}.hours-summary-grid strong{font-size:25px}.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:1fr 1fr;gap:7px;padding:8px}.calendar-day,.calendar-day:nth-child(7n){border:1px solid #d7e3e6;border-radius:8px;min-height:98px}.calendar-day.blank{display:none}.monthly-job-details{padding:13px}.monthly-job-details>header{align-items:flex-start}.monthly-job-details>div>button{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) auto;gap:7px 9px;min-height:94px}.monthly-job-details button>span:nth-child(2){grid-column:2/4}.monthly-hours{text-align:left;grid-row:2}.monthly-hours:nth-of-type(3){grid-column:2}.monthly-hours:nth-of-type(4){grid-column:3}.monthly-job-details button>em{display:none}}@media (width<=380px){.hours-summary-grid,.calendar-grid{grid-template-columns:1fr}.hours-month-nav h2{font-size:17px}.hours-month-nav button{font-size:10px}}.mobile-menu-grabber{display:none}.mobile-menu-section-label{color:#70848d;letter-spacing:1.2px;text-transform:uppercase;margin:18px 2px 8px;font-size:10px;font-weight:900}.mobile-menu-section-label.quick-add-label{margin-top:16px}.mobile-menu-panel>nav>button>span{min-width:0;display:block}.mobile-menu-panel>nav>button strong,.mobile-menu-panel>nav>button small{display:block}.mobile-menu-panel>nav>button small{color:#6c8088;margin-top:3px;font-size:11px;font-weight:650;line-height:1.25}.mobile-menu-panel>nav>button.active small{color:#d8eaf0}.menu-symbol{gap:4px;width:22px;display:grid}.menu-symbol i{background:currentColor;border-radius:2px;width:22px;height:2px;display:block}@media (width<=720px){.mobile-menu-button{right:max(18px,env(safe-area-inset-right));bottom:max(34px,calc(env(safe-area-inset-bottom) + 30px));background:linear-gradient(145deg,#174f6b,#0c354c);border-width:3px;border-radius:22px;width:72px;min-width:72px;height:72px;min-height:72px;box-shadow:0 13px 32px #05273761}.mobile-menu-button:active{transform:translateY(2px);box-shadow:0 8px 20px #05273752}.mobile-menu-button .menu-symbol{margin:auto}.mobile-menu-button b{letter-spacing:.45px;margin-top:4px;font-size:11px}.mobile-menu-panel{max-height:min(90dvh,760px);padding:10px 16px max(20px,env(safe-area-inset-bottom));background:#f4f8f8;border-radius:26px 26px 0 0}.mobile-menu-grabber{background:#bfd0d4;border-radius:6px;width:44px;height:5px;margin:0 auto 11px;display:block}.mobile-menu-panel>header{border-bottom:0;padding:0 1px 13px}.mobile-menu-brand img{width:40px;height:40px}.mobile-menu-brand p{letter-spacing:.75px;font-size:9px}.mobile-menu-brand h2{margin-top:1px;font-family:Arial,Helvetica,sans-serif;font-size:23px;font-weight:850}.mobile-menu-panel>header>button{color:#31596b;background:#e4edef;border:0;border-radius:23px;min-width:58px;min-height:46px}.mobile-menu-section-label{margin-top:8px}.mobile-menu-panel>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:0}.mobile-menu-panel>nav>button{background:#fff;border:1px solid #cfdee1;border-radius:13px;align-items:flex-start;min-height:82px;padding:13px 12px;font-size:15px;box-shadow:0 3px 9px #123f520a}.mobile-menu-panel>nav>button.active{color:#fff;background:#174f69;border-color:#174f69;box-shadow:0 7px 17px #0a425933,inset 4px 0 #e36a3d}.mobile-menu-panel>nav>button b{color:#345b6c;text-align:center;background:#e8eff0;flex:none;min-width:26px;padding:5px 7px}.mobile-menu-panel>nav>button.active b{color:#fff;background:#ffffff2b}.mobile-menu-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:0}.mobile-menu-actions>button{border-width:1px;border-radius:12px;min-height:54px;box-shadow:0 3px 9px #123f520a}.content{padding-bottom:max(126px,calc(env(safe-area-inset-bottom) + 106px))}.toast{bottom:calc(116px + env(safe-area-inset-bottom))}}@media (width<=380px){.mobile-menu-button{right:14px;bottom:max(30px,calc(env(safe-area-inset-bottom) + 26px));width:68px;min-width:68px;height:68px;min-height:68px}.mobile-menu-panel>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-menu-panel>nav>button{min-height:78px;padding:11px 10px}.mobile-menu-panel>nav>button small{font-size:10px}.mobile-menu-actions{grid-template-columns:1fr 1fr}.mobile-menu-actions>button{font-size:13px}}.calendar-insights{grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:12px;margin-bottom:15px;display:grid}.calendar-insights>article{background:#fff;border:2px solid #cadadd;border-radius:12px;padding:16px}.calendar-insights header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calendar-insights h2{color:#153f55;margin:0;font-family:Georgia,serif;font-size:21px;font-weight:500}.calendar-insights header p{color:#647b85;margin:4px 0 0;font-size:12px;line-height:1.4}.chart-legend{color:#5d747e;gap:11px;font-size:10px;font-weight:850;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:3px;width:10px;height:10px}.chart-legend .estimated,.bar-track .estimated{background:#8aabb8}.chart-legend .actual,.bar-track .actual{background:#e36a3d}.weekly-bars{gap:10px;margin-top:15px;display:grid}.weekly-bar-row{grid-template-columns:52px 1fr 1fr;align-items:center;gap:10px;display:grid}.weekly-bar-row>b{color:#4d6b78;text-transform:uppercase;font-size:10px}.weekly-bar-row>div{grid-template-columns:minmax(20px,1fr) 36px;align-items:center;gap:6px;display:grid}.bar-track{background:#edf2f2;border-radius:8px;height:9px;overflow:hidden}.bar-track i{border-radius:8px;min-width:0;height:100%;display:block}.weekly-bar-row em{color:#526f7b;text-align:right;font-size:10px;font-style:normal;font-weight:850}.month-health>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.month-health>div>span{background:#f0f5f4;border-radius:9px;min-width:0;padding:11px}.month-health strong,.month-health small{display:block}.month-health strong{color:#174d67;font-family:Georgia,serif;font-size:24px;font-weight:500}.month-health small{color:#637983;margin-top:3px;font-size:10px;line-height:1.3}button.calendar-day{font:inherit;text-align:left}button.calendar-day:disabled{cursor:default;opacity:1}button.calendar-day.has-jobs{cursor:pointer}button.calendar-day.has-jobs:hover{background:#eef7f8}button.calendar-day.selected{background:#e6f1f3;box-shadow:inset 0 4px #e36a3d,inset 0 0 0 2px #31728b}.detail-filter-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.detail-filter-actions>span{color:#4f6d79;white-space:nowrap;background:#e9f0f0;border-radius:20px;padding:7px 10px;font-size:11px;font-weight:900}.detail-filter-actions>button{color:#174d67;background:#fff;border:2px solid #bfd1d5;border-radius:8px;min-height:40px;padding:0 10px;font-size:11px;font-weight:850}@media (width<=980px){.calendar-insights{grid-template-columns:1fr}}@media (width<=720px){.calendar-insights>article{padding:13px}.calendar-insights header{display:block}.chart-legend{margin-top:9px}.weekly-bar-row{grid-template-columns:48px 1fr;gap:7px}.weekly-bar-row>div{grid-column:2}.month-health>div{margin-top:12px}.monthly-job-details>header{display:block}.detail-filter-actions{justify-content:flex-start;margin-top:10px}button.calendar-day{min-height:106px}}@media (width<=380px){.hours-summary-grid{grid-template-columns:1fr 1fr}.hours-summary-grid span{font-size:9px}.hours-summary-grid small{font-size:10px}}.analytics-heading{align-items:center}.analytics-live{justify-items:end;gap:3px;display:grid}.analytics-live>span{color:#477063;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.analytics-live>span i{background:#4e8a68;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #e4f0e8}.analytics-live small{color:#6c8089;font-size:10px}.analytics-live button{color:#174d67;background:#fff;border:2px solid #bfd1d6;border-radius:8px;min-height:42px;margin-top:5px;padding:0 12px;font-size:12px;font-weight:850}.analytics-month-nav{background:linear-gradient(120deg,#0b3d5a,#176985);margin-bottom:12px}.analytics-rate-note{background:#fff;border:2px solid #cadadd;border-left:7px solid #e36a3d;border-radius:11px;align-items:center;gap:18px;margin-bottom:14px;padding:13px 16px;display:flex}.analytics-rate-note>div{white-space:nowrap;align-items:baseline;gap:9px;display:flex}.analytics-rate-note span{color:#687d86;letter-spacing:.8px;font-size:10px;font-weight:950}.analytics-rate-note strong{color:#0f4c69;font-family:Georgia,serif;font-size:25px;font-weight:500}.analytics-rate-note p{color:#607781;margin:0;font-size:12px;line-height:1.45}.analytics-kpi-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:12px;display:grid}.analytics-kpi-grid article{background:#fff;border:2px solid #ccdcdf;border-radius:11px;padding:15px 16px;position:relative;overflow:hidden}.analytics-kpi-grid article:after{content:"";border:1px solid #dbe8ea;border-radius:50%;width:82px;height:82px;position:absolute;bottom:-31px;right:-23px}.analytics-kpi-grid span,.analytics-kpi-grid strong,.analytics-kpi-grid small{z-index:1;display:block;position:relative}.analytics-kpi-grid span{color:#617781;letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:950}.analytics-kpi-grid strong{color:#123f58;margin:7px 0 4px;font-family:Georgia,serif;font-size:31px;font-weight:500}.analytics-kpi-grid small{color:#667c85;font-size:11px}.analytics-kpi-grid article:nth-child(3),.analytics-kpi-grid article:nth-child(4){border-top-color:#43819a}.analytics-kpi-grid .variance-over{border-left:6px solid #e36a3d}.analytics-kpi-grid .variance-under{border-left:6px solid #5f9270}.analytics-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,.85fr);gap:12px;margin-bottom:12px;display:grid}.analytics-card{background:#fff;border:2px solid #cadadd;border-radius:12px;padding:17px}.analytics-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analytics-card h2{color:#153f55;margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500}.analytics-card header p{color:#657b84;margin:4px 0 0;font-size:12px;line-height:1.4}.analytics-health-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.analytics-health-grid>span{background:#eef4f4;border-radius:9px;padding:12px}.analytics-health-grid strong,.analytics-health-grid small{display:block}.analytics-health-grid strong{color:#174d67;font-family:Georgia,serif;font-size:25px;font-weight:500}.analytics-health-grid small{color:#647a83;margin-top:3px;font-size:10px;line-height:1.3}.analytics-lower-grid{grid-template-columns:1fr 1fr}.status-analysis>div{gap:11px;margin-top:16px;display:grid}.status-analysis>div>span{grid-template-columns:minmax(130px,1fr) minmax(100px,2fr) 28px;align-items:center;gap:9px;display:grid}.status-analysis b{color:#4f6b77;font-size:11px}.status-analysis span>i{background:#edf2f2;border-radius:8px;height:9px;overflow:hidden}.status-analysis i>em{background:#7198aa;border-radius:8px;min-width:3px;height:100%;display:block}.status-analysis i>em.in-progress{background:#e36a3d}.status-analysis i>em.ready-for-invoice{background:#6d9a79}.status-analysis i>em.job-and-invoice-complete{background:#315d47}.status-analysis span>strong{color:#254f61;text-align:right;font-size:13px}.comparison-table>div{border:1px solid #d7e3e6;border-radius:9px;margin-top:14px;overflow:hidden}.comparison-table [role=row]{border-top:1px solid #dfe8ea;grid-template-columns:1.4fr 1fr 1fr;gap:8px;padding:9px 11px;display:grid}.comparison-table [role=row]:first-child{background:#eef4f4;border-top:0}.comparison-table b{color:#496874;text-transform:uppercase;font-size:10px}.comparison-table em{color:#526f7b;font-size:11px;font-style:normal}.comparison-table strong{color:#153f55;font-size:12px}.analytics-job-list{margin-top:0}.analytics-job-list>header>span{color:#526f7b;background:#eaf1f1;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:900}.analytics-job-list>div>button{color:#173f55;text-align:left;background:#fff;border:0;border-top:1px solid #dfe8ea;grid-template-columns:minmax(200px,1fr) auto 120px 42px;align-items:center;gap:12px;width:100%;min-height:72px;padding:9px 4px;display:grid}.analytics-job-list>div>button:hover{background:#f3f8f8}.analytics-job-list button>span:first-child strong,.analytics-job-list button>span:first-child small,.analytics-job-list button>span:nth-child(3) b,.analytics-job-list button>span:nth-child(3) small{display:block}.analytics-job-list button>span:first-child small,.analytics-job-list button>span:nth-child(3) small{color:#687d86;margin-top:3px;font-size:10px}.analytics-job-list button>span:nth-child(3){text-align:right}.analytics-job-list button>em{color:#2f687f;font-size:10px;font-style:normal;font-weight:900}.worker-calendar-heading{align-items:center}.work-calendar-summary{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:15px;display:grid}.work-calendar-summary article{background:#fff;border:2px solid #cadadd;border-top:5px solid #4f8299;border-radius:11px;padding:14px 16px}.work-calendar-summary article:nth-child(2){border-top-color:#e36a3d}.work-calendar-summary article:nth-child(3){border-top-color:#6a9478}.work-calendar-summary span,.work-calendar-summary strong,.work-calendar-summary small{display:block}.work-calendar-summary span{color:#637983;letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:950}.work-calendar-summary strong{color:#123f58;margin:6px 0 3px;font-family:Georgia,serif;font-size:30px;font-weight:500}.work-calendar-summary small{color:#687d86;font-size:11px}.work-calendar-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:15px;display:grid}.work-calendar-nav{background:linear-gradient(120deg,#0b3d5a,#176985);margin-bottom:10px}.staff-calendar-shell{background:#fff;border:2px solid #c7dade;border-radius:12px;overflow:hidden}.staff-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.staff-calendar-day{background:#fff;border-bottom:1px solid #dee7e9;border-right:1px solid #dee7e9;min-width:0;min-height:122px;padding:8px}.staff-calendar-day:nth-child(7n){border-right:0}.staff-calendar-day.blank{background:#f3f6f6}.staff-calendar-day.scheduled{background:#f4fafb;box-shadow:inset 0 4px #4f8299}.staff-calendar-day.today{box-shadow:inset 0 4px #e36a3d}.staff-calendar-day>header{justify-content:space-between;align-items:center;gap:4px;margin-bottom:7px;display:flex}.staff-calendar-day>header strong{color:#214b5e;font-family:Georgia,serif;font-size:17px}.staff-calendar-day>header button{color:#2e6479;background:#e7f0f1;border:0;border-radius:6px;min-width:36px;min-height:30px;font-size:9px;font-weight:900}.shift-chip{color:#174d67;text-align:left;background:#fff;border:1px solid #bcd1d7;border-left:4px solid #e36a3d;border-radius:7px;width:100%;min-height:43px;margin-top:5px;padding:6px 7px;display:block}.shift-chip b,.shift-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shift-chip b{font-size:10px}.shift-chip small{color:#647a83;margin-top:3px;font-size:8px}.work-calendar-form{background:#fff;border:2px solid #c6d9dd;border-top:7px solid #e36a3d;border-radius:13px;padding:19px;position:sticky;top:96px;box-shadow:0 12px 30px #123f5217}.work-calendar-form h2{color:#153f55;margin:3px 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.work-calendar-form>div:first-child>p:last-child{color:#627983;margin:5px 0 17px;font-size:12px;line-height:1.45}.work-calendar-form>label,.work-time-fields label{color:#365a6b;gap:6px;margin-top:12px;font-size:11px;font-weight:900;display:grid}.work-calendar-form label small{font-weight:650}.work-calendar-form input,.work-calendar-form textarea{color:#173d52;background:#fff;border:2px solid #b9cdd3;border-radius:8px;width:100%;min-height:47px;padding:10px;font-size:15px}.work-calendar-form textarea{resize:vertical;min-height:88px}.work-time-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.work-calendar-form .form-error{color:#8e3d2b;background:#fff0ea;border-left:4px solid #c84f32;margin:10px 0 0;padding:9px;font-size:11px}.work-calendar-form-actions{justify-content:flex-end;gap:7px;margin-top:15px;display:flex}.work-calendar-form-actions button{color:#174d67;background:#fff;border:2px solid #bed0d5;border-radius:8px;min-height:45px;padding:0 11px;font-size:11px;font-weight:900}.work-calendar-form-actions .primary{color:#fff;background:#d9582d;border-color:#d9582d}.work-calendar-form-actions .danger-button{color:#a6402c;border-color:#dfb3a8;margin-right:auto}.upcoming-shifts{background:#fff;border:2px solid #cadadd;border-radius:12px;margin-top:15px;padding:16px}.upcoming-shifts>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.upcoming-shifts h2{color:#153f55;margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500}.upcoming-shifts header p{color:#667b84;margin:4px 0 0;font-size:12px}.upcoming-shifts>header>span{color:#526f7b;background:#eaf1f1;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:900}.upcoming-shifts>div>article{border-top:1px solid #dfe8ea;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:9px 3px;display:grid}.upcoming-shifts time{text-align:center;background:#eaf2f3;border-radius:8px;place-content:center;width:44px;height:48px;display:grid}.upcoming-shifts time b,.upcoming-shifts time small,.upcoming-shifts article>span strong,.upcoming-shifts article>span small,.upcoming-shifts article>span em{display:block}.upcoming-shifts time b{color:#174d67;font-family:Georgia,serif;font-size:19px}.upcoming-shifts time small{color:#657b84;text-transform:uppercase;font-size:9px}.upcoming-shifts article>span strong{color:#173f55;font-size:14px}.upcoming-shifts article>span small{color:#607680;margin-top:3px;font-size:11px}.upcoming-shifts article>span em{color:#71838a;margin-top:4px;font-size:10px;font-style:normal}.upcoming-shifts article>button{color:#174d67;background:#fff;border:2px solid #bed0d5;border-radius:8px;min-height:40px;padding:0 10px;font-size:10px;font-weight:900}@media (width<=1100px){.work-calendar-layout{grid-template-columns:1fr}.work-calendar-form{position:static}}@media (width<=900px){.analytics-kpi-grid{grid-template-columns:1fr 1fr}.analytics-main-grid,.analytics-lower-grid{grid-template-columns:1fr}}@media (width<=720px){.analytics-heading,.worker-calendar-heading{align-items:flex-start}.analytics-live{justify-items:start;margin-top:10px}.analytics-rate-note{display:block}.analytics-rate-note p{margin-top:7px}.analytics-kpi-grid{gap:7px}.analytics-kpi-grid article{padding:12px}.analytics-kpi-grid strong{font-size:25px}.analytics-card{padding:13px}.status-analysis>div>span{grid-template-columns:minmax(105px,1fr) minmax(70px,1.4fr) 24px}.analytics-job-list>div>button{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:95px}.analytics-job-list .status{grid-column:1}.analytics-job-list button>span:nth-child(3){text-align:right;grid-area:1/2}.analytics-job-list button>em{display:none}.work-calendar-summary{grid-template-columns:1fr 1fr;gap:7px}.work-calendar-summary article:last-child{grid-column:1/-1}.staff-calendar-grid{grid-template-columns:1fr 1fr;gap:7px;padding:8px}.staff-calendar-day,.staff-calendar-day:nth-child(7n){border:1px solid #d6e3e6;border-radius:9px;min-height:106px}.staff-calendar-day.blank{display:none}.work-calendar-form{padding:16px}.upcoming-shifts{padding:13px}}@media (width<=380px){.analytics-kpi-grid{grid-template-columns:1fr 1fr}.analytics-kpi-grid span{font-size:8px}.analytics-kpi-grid small{font-size:9px}.staff-calendar-grid,.work-time-fields{grid-template-columns:1fr}}.brand-home,.mobile-brand-home{text-align:left;background:0 0;border:0}.brand-home{color:#fff;cursor:pointer;width:100%}.brand-home:hover{background:#ffffff0a}.mobile-brand-home{color:#123f58;padding:0}.mobile-brand-home:hover{background:#f1f6f7}.sailmaker-calendar-heading{align-items:center}.sailmaker-key{color:#174d67;background:#fff;border:2px solid #b9d2da;border-radius:24px;align-items:center;gap:9px;padding:9px 13px;font-size:12px;font-weight:900;display:flex}.sailmaker-key i,.sailmaker-day.here strong i{background:#e36a3d;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #fae9e1}.sailmaker-summary{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:14px;display:grid}.sailmaker-summary article{background:#fff;border:2px solid #cadadd;border-left:6px solid #4f8299;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;display:flex}.sailmaker-summary span{color:#607781;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:900}.sailmaker-summary strong{color:#153f55;text-align:right;font-family:Georgia,serif;font-size:25px;font-weight:500}.sailmaker-calendar-shell{background:#fff;border:2px solid #c7dade;border-radius:13px;overflow:hidden}.sailmaker-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.sailmaker-day{text-align:left;background:#fff;border:1px solid #dce7e9;border-top:0;border-left:0;min-width:0;min-height:128px;padding:11px;transition:all .15s}.sailmaker-day:nth-child(7n){border-right:0}.sailmaker-day.blank{background:#f3f6f6}button.sailmaker-day:hover{background:#eef6f7}.sailmaker-day>span{color:#244c5f;font-family:Georgia,serif;font-size:19px;display:block}.sailmaker-day>small{color:#84949a;text-transform:uppercase;margin-top:29px;font-size:9px;font-weight:800;display:block}.sailmaker-day.here>span{color:#fff}.sailmaker-day.here strong{color:#fff;align-items:center;gap:8px;margin-top:27px;font-size:12px;line-height:1.3;display:flex}.sailmaker-day.today:not(.here){box-shadow:inset 0 0 0 3px #6aa0b4}.selected-loft-days{background:#fff;border:2px solid #cadadd;border-radius:12px;margin-top:15px;padding:16px}.selected-loft-days>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.selected-loft-days h2{color:#153f55;margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500}.selected-loft-days header span{color:#526f7b;background:#eaf1f1;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:900}.selected-loft-days>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.selected-loft-days button{text-align:left;background:#f8fbfb;border:1px solid #c8dade;border-left:5px solid #e36a3d;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-height:64px;padding:10px 12px;display:grid}.selected-loft-days time{color:#173f55;font-size:12px;font-weight:900}.selected-loft-days strong{color:#2d6b7f;grid-column:1;font-size:11px}.selected-loft-days small{color:#71838a;grid-area:1/2/3;align-self:center;font-size:9px}@media (width<=720px){.brand-home{padding-left:5px}.mobile-brand-home{flex:none}.sailmaker-calendar-heading{align-items:flex-start}.sailmaker-key{margin-top:10px}.sailmaker-summary{grid-template-columns:1fr}.sailmaker-calendar-grid{grid-template-columns:1fr 1fr;gap:7px;padding:8px}.sailmaker-day,.sailmaker-day:nth-child(7n){border:1px solid #d5e3e6;border-radius:9px;min-height:105px}.sailmaker-day.blank{display:none}.sailmaker-day>small,.sailmaker-day.here strong{margin-top:18px}.selected-loft-days>div{grid-template-columns:1fr}}@media (width<=380px){.sailmaker-day.here strong{font-size:11px}.sailmaker-summary strong{font-size:21px}}.detail-body{scroll-behavior:smooth}.job-detail-heading>p{margin:0}.job-detail-heading>h2{color:#123f58;margin:3px 0 0;font-family:Georgia,serif;font-size:32px;font-weight:500;line-height:1.12}.job-detail-title{color:#506b77;font-size:15px;line-height:1.45;margin-top:6px!important}.job-at-a-glance{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.job-at-a-glance>span{background:#f3f7f7;border:1px solid #cedde0;border-radius:9px;min-width:0;padding:11px 12px}.job-at-a-glance small,.job-at-a-glance strong{display:block}.job-at-a-glance small{color:#697f88;letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:950}.job-at-a-glance strong{color:#173f55;overflow-wrap:anywhere;margin-top:4px;font-size:14px}.job-section-nav{z-index:4;scrollbar-width:none;background:#f7fafaf7;border-block:1px solid #d5e2e5;gap:7px;margin:0 -24px 16px;padding:10px 24px;display:flex;position:sticky;top:-1px;overflow-x:auto}.job-section-nav::-webkit-scrollbar{display:none}.job-section-nav button{color:#174d67;background:#fff;border:2px solid #bfd1d6;border-radius:22px;flex:none;min-height:44px;padding:0 13px;font-size:11px;font-weight:900}.job-section-nav button:active{background:#e7f1f2}.detail-meta{margin-bottom:0}.detail-meta label{color:#506c78;font-size:10px;font-weight:900}.detail-meta select,.detail-meta input{color:#173f55;border-width:2px;min-height:44px;padding:8px 9px;font-size:13px}.detail-section{padding:22px 0;scroll-margin-top:68px}.detail-title{align-items:flex-start;gap:12px}.detail-title h3{color:#153f55;font-size:21px}.detail-title>span{color:#4f6d79;white-space:nowrap;background:#e9f0f0;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:900}.section-kicker{color:#df6739;letter-spacing:1px;margin:0 0 3px;font-size:9px;font-weight:950}.section-help{color:#647b85;margin:7px 0 12px;font-size:13px;line-height:1.45}.requested-work-section .sail-item{background:#f8fbfb;border:1px solid #d8e4e6;border-left:5px solid #6f9caf;border-radius:9px;grid-template-columns:26px minmax(0,1fr);gap:11px;min-height:70px;padding:13px 14px}.requested-work-section .sail-item:has(input:checked){background:#f1f7f3;border-left-color:#5f8d6d}.requested-work-section .sail-item input{width:23px;height:23px}.requested-work-section .sail-item strong{color:#173f55;font-size:15px}.requested-work-section .sail-item small{color:#526f7b;margin-top:5px;font-size:13px;line-height:1.45}.completed-work-section{border-top:0;padding-top:8px}.completed-work-editor{background:#f7fbfb;border:2px solid #b9d1d7;border-top:7px solid #e36a3d;border-radius:13px;padding:18px}.completed-work-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.completed-work-editor h3{color:#123f58;margin:3px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:500}.completed-work-editor>header>span{white-space:nowrap;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:950}.completed-work-editor .summary-ready{color:#346248;background:#e0eee6}.completed-work-editor .summary-needed{color:#98452d;background:#fae8df}.handoff-hours{border-block:1px solid #d3e1e4;margin-top:17px;padding:16px 0}.handoff-subhead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.handoff-subhead strong,.handoff-subhead small{display:block}.handoff-subhead strong{color:#234d60;font-size:15px}.handoff-subhead small{color:#607984;margin-top:3px;font-size:12px;line-height:1.4}.handoff-subhead>span{color:#536f7b;white-space:nowrap;background:#e7eeee;border-radius:20px;padding:6px 9px;font-size:11px;font-weight:900}.handoff-subhead>span.hours-over{color:#9d432d;background:#fae5dd}.handoff-subhead>span.hours-under{color:#3f6e50;background:#e1eee6}.completed-work-editor>label{color:#254e61;margin-top:16px;font-size:14px;font-weight:900;display:block}.completed-work-editor>p{color:#59727d;margin:5px 0 9px;font-size:13px;line-height:1.5}.completed-work-editor textarea{resize:vertical;color:#173f55;background:#fff;border:2px solid #aecad2;border-radius:9px;width:100%;min-height:145px;padding:12px;font-size:16px;line-height:1.55}.completed-work-editor textarea::placeholder{color:#87979d}.completion-prompts{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.completion-prompts span{color:#526e79;background:#e8f0f1;border-radius:16px;padding:6px 9px;font-size:10px;font-weight:850}.completed-work-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.completed-work-actions button{color:#174d67;background:#fff;border:2px solid #b8cdd3;border-radius:8px;min-height:48px;padding:0 13px;font-size:12px;font-weight:900}.completed-work-actions button:disabled{color:#798a90;cursor:default;background:#e9eeee}.completed-work-actions .primary{color:#fff;background:#d9582d;border-color:#d9582d}.intake-note-section .note{font-size:13px}.detail-foot{box-shadow:0 -8px 22px #0c364814}.detail-foot>button{min-height:46px;font-size:12px}@media (width<=720px){.detail-top{background:#fff;min-height:58px;padding:8px 16px}.detail-top .text-close{color:#174d67;border:2px solid #c2d3d7;border-radius:22px;min-width:62px;min-height:44px;font-size:14px;font-weight:900}.detail-top .status{white-space:normal;text-align:center;max-width:calc(100% - 74px);font-size:10px;line-height:1.25}.detail-body{padding:18px 16px 28px}.job-detail-heading>h2{font-size:31px}.job-detail-title{font-size:16px!important}.job-at-a-glance{gap:6px}.job-at-a-glance>span{padding:10px 8px}.job-at-a-glance strong{font-size:13px}.job-contact{margin:14px 0 16px}.job-section-nav{margin-inline:-16px;padding-inline:16px}.job-section-nav button{min-height:46px;padding-inline:14px;font-size:12px}.detail-meta{grid-template-columns:1fr 1fr;gap:9px}.detail-meta label:last-child{grid-column:auto}.detail-meta select,.detail-meta input{min-height:50px;font-size:15px}.assignees{align-items:center;min-height:50px}.assignees .avatar{width:38px;height:38px;font-size:11px}.detail-section{padding:24px 0}.detail-title h3{font-size:23px}.section-help{font-size:14px}.requested-work-section .sail-item{min-height:82px;padding:15px 13px}.requested-work-section .sail-item input{width:25px;height:25px}.requested-work-section .sail-item strong{font-size:17px}.requested-work-section .sail-item small{font-size:15px;line-height:1.5}.completed-work-editor{padding:16px 14px}.completed-work-editor>header{display:block}.completed-work-editor>header>span{margin-top:9px;display:inline-flex}.completed-work-editor h3{font-size:27px}.handoff-subhead{display:block}.handoff-subhead>span{margin-top:9px;display:inline-flex}.completed-work-editor>label{font-size:16px}.completed-work-editor>p{font-size:14px}.completed-work-editor textarea{min-height:175px;font-size:16px}.completion-prompts span{font-size:11px}.completed-work-actions{grid-template-columns:1fr;display:grid}.completed-work-actions button{width:100%;min-height:52px;font-size:14px}.completed-work-actions .primary{grid-row:1}.photo-title{display:block}.photo-actions{margin-top:12px}.intake-note-section .note{font-size:15px;line-height:1.6}.detail-foot{padding:11px 14px max(13px,env(safe-area-inset-bottom));background:#fff}.detail-foot>.danger-button{background:0 0;border:0;grid-row:1;min-height:44px;font-size:11px;text-decoration:underline}}@media (width<=380px){.job-at-a-glance{grid-template-columns:1fr 1fr}.job-at-a-glance>span:first-child{grid-column:1/-1}.detail-meta{grid-template-columns:1fr}.completed-work-editor{padding:14px 12px}}.detail .detail-top{color:#fff;background:linear-gradient(110deg,#092f46,#164f69);border-bottom:4px solid #df6739}.detail .detail-top .text-close{color:#fff!important;background:#ffffff1a!important;border-color:#ffffffb8!important}.detail .detail-top .text-close:hover{background:#fff3!important}.job-detail-brand{color:#fff;letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:7px;margin-right:auto;font-size:11px;display:flex}.job-detail-brand img{filter:drop-shadow(0 1px 2px #0000002e);width:31px;height:31px}.detail .detail-top>.status{flex:0 auto}.job-detail-heading{isolation:isolate;color:#fff;background:linear-gradient(125deg,#103e58,#285f77);border-left:7px solid #df6739;border-radius:12px;margin:0 -6px 18px;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0c3a4f24}.job-detail-heading:after{content:"";z-index:-1;border:2px solid #ffffff29;border-radius:50%;width:230px;height:230px;position:absolute;top:-132px;right:-115px;box-shadow:0 0 0 34px #ffffff09}.job-detail-heading .eyebrow{color:#d6e9ef}.job-detail-heading>h2{color:#fff}.job-detail-heading .job-detail-title{color:#e0edf1}.job-detail-heading .job-at-a-glance>span{background:#ffffff1a;border-color:#ffffff3b}.job-detail-heading .job-at-a-glance small{color:#c9dfe7}.job-detail-heading .job-at-a-glance strong{color:#fff}.detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-meta>label,.detail-meta>.assignees{min-width:0}.detail-meta input[readonly]{color:#496672;background:#f1f5f5}.requested-work-section .requested-work-item{grid-template-columns:28px minmax(0,1fr) auto}.requested-work-copy{cursor:pointer;min-width:0}.sail-edit-button{color:#144d68;background:#fff;border:2px solid #9ebbc5;border-radius:7px;min-width:54px;min-height:44px;padding:0 10px;font-size:12px;font-weight:900}.sail-edit-button:hover{background:#eaf3f5}.requested-work-item.editing{background:#f1f7f8;align-items:start}.requested-work-edit-form{grid-column:2/-1;gap:12px;width:100%;display:grid}.requested-work-edit-form>label{color:#254e61;font-size:12px;font-weight:900;display:block}.requested-work-edit-form input,.requested-work-edit-form textarea{color:#173f55;background:#fff;border:2px solid #a9c4cc;border-radius:8px;width:100%;margin-top:6px;padding:10px 11px;font-size:15px;line-height:1.5;display:block}.requested-work-edit-form input{min-height:48px}.requested-work-edit-form textarea{resize:vertical;min-height:112px}.requested-work-edit-actions{justify-content:flex-end;gap:8px;display:flex}.requested-work-edit-actions button{color:#174d67;background:#fff;border:2px solid #b5cbd1;border-radius:8px;min-height:46px;padding:0 14px;font-size:13px;font-weight:900}.requested-work-edit-actions .primary{color:#fff;background:#d9582d;border-color:#d9582d}.requested-work-edit-actions button:disabled{color:#71848c;background:#e6ecee;border-color:#d3dfe2}.handoff-actual-row{grid-template-columns:minmax(130px,.65fr) minmax(180px,1fr);gap:11px;margin-top:14px;display:grid}.handoff-hours-reference{background:#edf4f5;border:2px solid #d2e0e3;border-radius:8px;flex-direction:column;justify-content:center;padding:9px 12px;display:flex}.handoff-hours-reference span{color:#58727d;letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:900}.handoff-hours-reference strong{color:#173f55;margin-top:4px;font-size:17px}.handoff-actual-row>label{color:#385a6a;font-size:12px;font-weight:850}.handoff-actual-row input{color:#173d52;background:#fff;border:2px solid #9ebfc9;border-radius:8px;width:100%;min-height:50px;margin-top:6px;padding:0 11px;font-size:17px}@media (width<=720px){.detail .detail-top{gap:10px}.job-detail-brand b{display:none}.job-detail-brand img{width:28px;height:28px}.job-detail-heading{margin-inline:0;padding:18px 15px}.detail-meta{grid-template-columns:1fr 1fr}.requested-work-section .requested-work-item{grid-template-columns:30px minmax(0,1fr) auto}.sail-edit-button{min-width:58px;min-height:48px;font-size:13px}.requested-work-edit-form{grid-column:2/-1}.requested-work-edit-form>label{font-size:14px}.requested-work-edit-form input,.requested-work-edit-form textarea{font-size:16px}.requested-work-edit-actions{grid-template-columns:1fr 1fr;display:grid}.requested-work-edit-actions button{width:100%;min-height:50px}.handoff-actual-row{grid-template-columns:1fr 1fr}}@media (width<=390px){.detail .detail-top>.status{font-size:9px}.job-detail-brand{display:none}.detail-meta{grid-template-columns:1fr}.requested-work-section .requested-work-item{grid-template-columns:30px minmax(0,1fr)}.sail-edit-button{grid-column:2;width:100%;margin-top:4px}.requested-work-edit-form{grid-column:2}.requested-work-edit-actions,.handoff-actual-row{grid-template-columns:1fr}}.section-page-banner{isolation:isolate;color:#fff;background:linear-gradient(120deg,#0b354e,#1f5c75);border-left:7px solid #df6739;border-radius:13px;align-items:center;margin-bottom:20px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 9px 22px #0a364a21}.section-page-banner:after{content:"";z-index:-1;border:2px solid #ffffff24;border-radius:50%;width:220px;height:220px;position:absolute;top:-145px;right:-105px;box-shadow:0 0 0 34px #ffffff09}.section-page-banner h1{color:#fff;margin:3px 0 4px}.section-page-banner p,.section-page-banner .eyebrow{color:#d8e9ee}.section-page-banner>button,.section-page-banner .search-focus-clear{color:#fff;background:#df6739;border:2px solid #fff;min-height:50px;font-size:14px;font-weight:900}.jobs-list{border-color:#b9ced4;box-shadow:0 6px 18px #0e3b4e0e}.job-row{border-bottom-color:#dce7e9;grid-template-columns:6px minmax(230px,1.55fr) minmax(120px,1fr) minmax(165px,auto) 110px 70px 48px}.job-row .status.in-progress+.job-row-date{color:#8d432e}.job-row-date{text-align:right;min-width:0}.job-row-date small,.job-row-date b{display:block}.job-row-date small{color:#72878f;letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:900}.job-row-date b{color:#294f61;overflow-wrap:anywhere;margin-top:3px;font-size:12px}.job-row>em{color:#195872;font-size:11px;font-style:normal;font-weight:900}.customer-grid{align-items:stretch}.customer-contact-card{background:linear-gradient(#fff,#fbfdfd);border-color:#286c88 #bfd2d7 #bfd2d7;border-top-style:solid;border-top-width:5px;position:relative;overflow:hidden;box-shadow:0 6px 17px #0e3a4c0e}.customer-contact-card:after{content:"";pointer-events:none;border:1px solid #1f658021;border-radius:50%;width:88px;height:88px;position:absolute;top:-58px;right:-57px;box-shadow:0 0 0 14px #1f658009}.customer-contact-card .initials{color:#174f68;background:#dbecef;border:2px solid #9dbfc9}.customer-contact-card h3{color:#103f58;font-size:22px;line-height:1.2}.customer-contact-card>div:nth-child(2){min-width:0}.customer-contact-card>div:nth-child(2) p{overflow-wrap:anywhere}.customer-new-job{width:100%;min-height:49px;box-shadow:none;background:linear-gradient(135deg,#ed7446,#d8582e);border:2px solid #d8582e;grid-column:1/-1;font-size:15px}.customer-contact-card>.contact-actions{margin-top:0}.customer-contact-card footer{gap:10px;min-height:48px}.customer-contact-card footer button{background:#fff;border:2px solid #b7cdd3;border-radius:7px;min-height:44px;padding-inline:8px;text-decoration:none}.customer-delete{align-items:center;min-height:38px;display:flex}.customer-history-actions{align-items:center;gap:8px;display:flex}.customer-history-actions .primary{min-height:46px}@media (width<=720px){.section-page-banner{flex-direction:column;align-items:stretch;padding:20px 18px}.section-page-banner h1{font-size:33px}.section-page-banner>button{width:100%;margin-top:12px}.toolbar{background:#fff;border:2px solid #cadcdf;border-radius:11px;padding:12px}.tabs button,.filters select,.filters button{min-height:52px}.job-row{grid-template-rows:auto auto auto;grid-template-columns:6px minmax(0,1fr) 78px;min-height:130px;padding:15px 12px 15px 0}.job-row .color-bar{grid-row:1/4}.job-row .job-main{grid-area:1/2}.job-row .job-main strong{font-size:21px;line-height:1.2}.job-row .job-main small{white-space:normal;margin-top:5px;font-size:14px;line-height:1.45}.job-row .status{grid-area:2/2;justify-self:start}.job-row-date{text-align:right;grid-area:1/3/3;align-self:start}.job-row-date small{font-size:10px}.job-row-date b{font-size:13px;line-height:1.35}.job-row>em{color:#155771;grid-area:3/2;justify-self:start;align-items:center;min-height:36px;font-size:13px;display:flex}.customer-page-heading .search-focus-clear{width:100%;margin-top:12px;color:#fff!important;background:#ffffff1f!important;border-color:#fff!important}.customer-grid{gap:13px}.customer-contact-card{padding:17px 15px}.customer-contact-card h3{font-size:23px}.customer-contact-card>div:nth-child(2) p{font-size:15px;line-height:1.5}.customer-new-job{min-height:54px;font-size:17px}.customer-contact-card>.contact-actions>a,.customer-contact-card>.contact-actions>button{min-height:52px}.customer-contact-card footer{grid-template-columns:1fr;display:grid}.customer-contact-card footer button{width:100%;font-size:15px}.customer-history-panel>.sheet-head{gap:12px}.customer-history-actions{grid-template-columns:1fr;display:grid}.customer-history-actions button{min-width:92px}}@media (width<=390px){.section-page-banner{padding:18px 15px}.section-page-banner h1{font-size:30px}.job-row{grid-template-columns:6px minmax(0,1fr) 70px}.customer-history-panel>.sheet-head{display:block}.customer-history-actions{grid-template-columns:1fr 1fr;margin-top:12px}}:root{--ink:#082f45;--muted:#5e7480;--line:#c9d8da;--paper:#f3f0e8;--navy:#062f46;--deep-navy:#032638;--ocean:#0f607c;--orange:#0b5f88;--canvas:#f7f3e9;--sail:#fffdf8;--green:#3f7457;--blue:#277493;--shadow:0 12px 32px #042b3d1c}html,body{background:linear-gradient(#0a496009 1px,transparent 1px), linear-gradient(90deg,#0a496009 1px,transparent 1px), var(--paper);background-size:32px 32px}.sidebar{background:radial-gradient(circle at 18% 12%,#2d84a03d,#0000 28%),linear-gradient(165deg,#073c57 0%,#052f46 58%,#032638 100%);width:244px;padding:22px 16px;overflow:hidden;box-shadow:10px 0 34px #02233324}.sidebar:before{content:"";pointer-events:none;opacity:.12;background:repeating-linear-gradient(118deg,#0000 0 54px,#ffffff38 55px 56px);position:absolute;inset:0}.sidebar>*{z-index:1;position:relative}main{margin-left:244px}.brand{text-align:left;background:#fff1;border:1px solid #ffffff2b;border-radius:13px;width:100%;min-height:82px;margin:0 0 22px;padding:11px 10px;box-shadow:inset 0 1px #ffffff1f}.brand .brand-logo{filter:drop-shadow(0 4px 8px #00000038);width:54px;height:54px}.brand strong{letter-spacing:.15px;font-size:19px}.brand span{color:#cbe1e7;letter-spacing:1.65px;opacity:1;font-size:9px;font-weight:800}.sidebar nav{gap:7px}.sidebar nav button{color:#c0d3d9;letter-spacing:.12px;border:1px solid #0000;border-radius:9px;min-height:47px;padding:11px 13px;font-size:14px;font-weight:750;transition:background .16s,border-color .16s,transform .16s;position:relative}.sidebar nav button:hover{color:#fff;background:#ffffff12;border-color:#ffffff24;transform:translate(2px)}.sidebar nav button.active{background:linear-gradient(90deg,#ed5c2af5,#e14a1be6);border-color:#fff3;box-shadow:0 7px 18px #00000029}.sidebar nav button.active:before{content:"";background:#fff;border-radius:4px;width:3px;position:absolute;top:9px;bottom:9px;left:-7px}.sidebar nav button b{color:#fff;background:#ffffff2e}.sidebar-foot{border-top-color:#ffffff2b}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f5;border-bottom:3px solid #d4dedc;height:78px;padding:0 34px;box-shadow:0 5px 18px #0531450e}.global-search{color:#426778;background:#fff;border:2px solid #b8cbd0;border-radius:22px;min-height:45px;padding:8px 15px}.global-search:focus-within{border-color:#2d7e99;box-shadow:0 0 0 4px #2d7e991c}.global-search input{font-size:14px}.content{max-width:1500px;padding:34px 42px 68px}.primary{letter-spacing:.12px;background:linear-gradient(135deg,#f36a38,#df4c1c);border-radius:8px;box-shadow:0 6px 14px #d0451938}.primary:hover{filter:brightness(.97);transform:translateY(-1px)}.home-command,.section-page-banner{border:1px solid #ffffff24;border-left:8px solid var(--orange);background:radial-gradient(circle at 88% 18%,#49a0bc47,#0000 25%),linear-gradient(120deg,#06334b 0%,#0a4f6b 62%,#0c627d 100%);box-shadow:0 14px 32px #042b3d30}.home-command{min-height:170px;padding:33px 36px}.home-command:before{background:repeating-linear-gradient(90deg,var(--orange) 0 38px,#fff 38px 48px,var(--ocean) 48px 86px,#fff 86px 96px);width:100%;height:6px;inset:auto 0 0}.home-command:after,.section-page-banner:after{border:2px solid #ffffff2b;border-radius:50%;width:330px;height:330px;top:-170px;right:-120px;transform:none;box-shadow:0 0 0 38px #ffffff0b,0 0 0 76px #ffffff06}.home-command h1{letter-spacing:-.8px;text-shadow:0 2px 12px #0000002e;font-size:46px}.home-command .eyebrow,.section-page-banner .eyebrow{color:#bfe0e9;font-weight:900}.home-new-job{border:2px solid #ffffffe6;min-width:140px;min-height:54px;font-size:15px}.home-summary,.home-job-panel,.job-card,.jobs-list,.customer-contact-card,.material-table,.panel,.info-card,.hours-summary-grid>article,.calendar-insights>article,.hours-calendar-shell,.monthly-job-details,.analytics-card{background:linear-gradient(180deg,var(--sail),#fff);border-color:#b8ced3;box-shadow:0 8px 22px #05334613}.home-summary{border-top:5px solid #176d89;border-left:1px solid #b8ced3;border-radius:10px}.home-summary:before{display:none}.home-summary.invoice-summary{border-top-color:var(--orange)}.home-summary.hours-summary{border-top-color:#4a775d}.home-summary>strong{color:#063d58;font-size:46px}.home-summary>em{color:#0a607f}.home-job-panel{border-top:5px solid #0b5672}.home-job-panel>header{border-bottom:2px solid #d6e2e2;margin-bottom:4px}.home-job-row{min-height:76px}.home-job-row:hover{background:#eef6f6}.heading h1,.section-head h2,.home-job-panel>header h2,.info-card h2,.detail-body>h2{color:#073b55;letter-spacing:-.3px}.eyebrow{color:#397188;font-weight:900}.status{background:#eef3f4;border:1px solid;border-radius:18px;padding:5px 10px}.status.in-progress{color:#a84526;background:#fff0e9}.status.not-started{color:#326e88;background:#e8f2f6}.status.ready-for-invoice{color:#366b4c;background:#e7f2ea}.status.job-and-invoice-complete{color:#385c4a;background:#e5ece8}.jobs-list{border-width:2px;border-radius:12px}.job-row{background:#ffffffeb;min-height:76px}.job-row:hover{background:#eef7f8}.job-row .color-bar{background:linear-gradient(#0f7190,#07526d)!important}.customer-contact-card{border-top-width:6px}.info-card{border-top:5px solid #1f728d}.detail,.new-sheet,.mobile-menu-panel{background:linear-gradient(#0c506706 1px,transparent 1px), var(--sail);background-size:100% 30px}.detail-top,.sheet-head{border-bottom:3px solid #cfdddc}.detail-foot{background:var(--canvas);border-top:3px solid #cfdddc}.mobile-menu-button{background:linear-gradient(145deg,#0d6682,#063b56)!important;box-shadow:0 12px 30px #032b3e61!important}@media (width<=1000px) and (width>=721px){.sidebar{width:222px}main{margin-left:222px}.content{padding-inline:28px}.topbar{padding-inline:24px}}@media (width<=720px){html,body{background:linear-gradient(#0a496006 1px,transparent 1px), var(--paper);background-size:100% 28px}main{margin-left:0}.topbar{border-bottom:4px solid var(--orange);height:74px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));background:#073a54}.mobile-brand{color:#fff;text-align:left;max-width:116px}.mobile-brand .brand-logo{filter:drop-shadow(0 3px 5px #00000038);width:38px;height:38px}.mobile-brand div{min-width:0}.mobile-brand strong{white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:900;display:block}.mobile-brand span{color:#bcd5dd;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;display:block}.global-search-wrap{min-width:0}.global-search{background:#fffffffa;border:1px solid #ffffff57;min-height:44px}.content{padding:18px max(14px,env(safe-area-inset-right)) 38px max(14px,env(safe-area-inset-left))}.mobile-support{border-bottom:1px solid #c9d7d7;margin-bottom:14px;padding-bottom:10px}.home-command{border-left-width:6px;border-radius:13px;min-height:210px;padding:25px 20px 23px}.home-command:after{top:-122px;right:-188px}.home-command h1{letter-spacing:-.5px;font-size:36px}.home-new-job{width:100%;min-height:54px}.home-summary-grid{gap:12px}.home-summary{border-top-width:6px;min-height:132px;padding:17px}.home-summary>strong{font-size:42px}.home-job-panel{border-top-width:6px;border-radius:11px}.section-page-banner{border-left-width:6px;padding:22px 18px}.section-page-banner:after{top:-170px;right:-205px}.section-page-banner h1{font-size:35px}.jobs-list{border-radius:10px}.job-row{min-height:132px}.mobile-menu-panel{border-top:7px solid var(--orange);background:radial-gradient(circle at 100% 0,#0f607c1f,transparent 28%), var(--sail)}.mobile-menu-panel>nav>button{background:#fffdf8;border-color:#b7cdd2}.mobile-menu-panel>nav>button.active{color:#fff;box-shadow:inset 6px 0 var(--orange),0 6px 16px #03324524;background:linear-gradient(135deg,#0c6683,#07455f);border-color:#0a5875}}@media (width<=390px){.mobile-brand{max-width:105px}.mobile-brand .brand-logo{width:34px;height:34px}.mobile-brand strong{font-size:13px}.global-search{padding-inline:10px}.home-command h1{font-size:32px}.home-summary>strong{font-size:38px}}.icon-only{color:#0b5875;background:#fff;border:2px solid #b8cdd2;border-radius:50%;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;text-decoration:none;display:inline-flex}.icon-only:hover{color:#073f59;background:#edf6f7;border-color:#357d96}.icon-only:disabled{color:#8a9a9f;background:#e9eeee;border-color:#d1dcde}.icon-text-button{justify-content:center;align-items:center;gap:7px;display:inline-flex!important}.sheet-actions .primary{justify-content:center;align-items:center;gap:7px;display:inline-flex}.contact-actions{grid-template-columns:none;gap:8px;min-width:0;display:flex}.contact-actions>a,.contact-actions>button{border-radius:50%;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.contact-actions>a:first-child{background:#0d6383}.contact-actions>a:nth-child(2){background:#407657}.contact-actions>small{align-self:center;font-size:11px}.customer-contact-card>.contact-actions{grid-column:1/-1;justify-self:start;width:auto;display:flex}.customer-edit{z-index:2;width:42px;min-width:42px;height:42px;min-height:42px;position:absolute;top:13px;right:13px}.customer-contact-card h3{padding-right:46px}.customer-delete{color:#a34537;border:1px solid #dfb8b0;grid-column:auto;justify-self:end;width:38px;min-width:38px;height:38px;min-height:38px;text-decoration:none}.customer-edit-overlay{justify-content:center;align-items:center;padding:20px}.customer-edit-sheet{border-top:7px solid var(--orange);background:var(--sail);border-radius:15px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 26px 72px #03253552}.customer-edit-sheet .sheet-head{align-items:center;padding-bottom:16px}.customer-edit-sheet .sheet-head h2{color:#073d56;margin:3px 0 0;font-family:Georgia,serif;font-size:31px;font-weight:500}.customer-edit-fields{gap:15px;margin-top:20px;display:grid}.customer-edit-fields label{color:#315669;letter-spacing:.25px;text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.customer-edit-fields input{text-transform:none;background:#fff;border:2px solid #b9cdd2;border-radius:9px;width:100%;min-height:52px;padding:10px 12px;font-size:16px}.customer-edit-fields input:focus{border-color:#277493}.job-filters{grid-template-columns:minmax(150px,1fr) minmax(190px,1.2fr) auto;align-items:end;display:grid}.job-filters label{color:#506e7a;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.job-filters select{text-transform:none;width:100%;min-height:46px;font-size:13px}.job-filters button{min-height:46px}.analytics-ytd{border:1px solid #ffffff29;border-left:8px solid var(--orange);color:#fff;background:radial-gradient(circle at 88% 8%,#489db847,#0000 26%),linear-gradient(125deg,#062f46,#0a526e 66%,#0a6682);border-radius:16px;margin-bottom:16px;padding:25px;position:relative;overflow:hidden;box-shadow:0 14px 32px #042b3d2e}.analytics-ytd:after{content:"";border:2px solid #ffffff1f;border-radius:50%;width:360px;height:360px;position:absolute;top:-190px;right:-130px;box-shadow:0 0 0 44px #ffffff08}.analytics-ytd>header,.analytics-ytd>div{z-index:1;position:relative}.analytics-ytd>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.analytics-ytd .eyebrow{color:#bfe1ea;margin:0}.analytics-ytd h2{margin:5px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.analytics-ytd>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.analytics-ytd article{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:11px;min-width:0;padding:15px}.analytics-ytd article span,.analytics-ytd article strong,.analytics-ytd article small{display:block}.analytics-ytd article span{color:#c7e1e8;letter-spacing:.55px;text-transform:uppercase;font-size:10px;font-weight:950}.analytics-ytd article strong{margin:7px 0 4px;font-family:Georgia,serif;font-size:29px;font-weight:500}.analytics-ytd article small{color:#d5e8ed;font-size:11px;line-height:1.35}.ytd-completion{--completion:0deg;background:conic-gradient(#f16a38 var(--completion),#ffffff29 0);border-radius:50%;flex:none;place-items:center;width:94px;height:94px;display:grid;box-shadow:0 7px 18px #00000026}.ytd-completion:before{content:"";background:#08445e;border-radius:50%;grid-area:1/1;width:72px;height:72px}.ytd-completion span{text-align:center;grid-area:1/1;position:relative}.ytd-completion strong,.ytd-completion small{display:block}.ytd-completion strong{font-family:Georgia,serif;font-size:23px;font-weight:500}.ytd-completion small{color:#c9e1e7;text-transform:uppercase;font-size:9px}.analytics-month-nav .icon-only{color:#fff;background:#ffffff17;border-color:#ffffff57}.analytics-kpi-grid article{background:linear-gradient(#fff,#f8fbfa);border-top:5px solid #2f7c98;box-shadow:0 7px 18px #06314311}.analytics-kpi-grid article:nth-child(2),.analytics-kpi-grid article:nth-child(6){border-top-color:#4d8362}.analytics-kpi-grid article:nth-child(5){border-top-color:var(--orange)}.analytics-card{box-shadow:0 8px 22px #05334612}.new-sail-card>footer{grid-template-columns:minmax(130px,1fr) auto auto auto}.email-kevin-button{color:#fff;white-space:nowrap;background:#0c617f;border:2px solid #0c617f;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.email-kevin-button:hover{background:#084c66}.new-sail-card>footer .handoff-button,.new-sail-card>footer .delete-sail-call{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.new-sail-card>footer .handoff-button{border-radius:50%}.detail-foot{align-items:center}.ready-customer-button{justify-content:center;align-items:center;gap:8px;min-height:50px;margin-left:auto;display:inline-flex;box-shadow:0 6px 14px #23654433;color:#fff!important;background:linear-gradient(135deg,#438763,#2e6f4e)!important;border:2px solid #2d7550!important;border-radius:8px!important;padding:0 17px!important;font-size:14px!important}.job-complete-note{color:#347054;align-items:center;gap:7px;margin-left:auto;font-size:13px;font-weight:900;display:inline-flex}@media (width<=1000px){.analytics-ytd>div{grid-template-columns:1fr 1fr}.job-filters{grid-template-columns:1fr 1fr auto}}@media (width<=720px){.icon-only{width:48px;min-width:48px;height:48px;min-height:48px}.contact-actions>a,.contact-actions>button{width:52px;min-width:52px;height:52px;min-height:52px}.customer-contact-card>.contact-actions{width:auto}.customer-edit-overlay{align-items:flex-end;padding:0}.customer-edit-sheet{width:100%;max-height:94vh;padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.customer-edit-sheet .sheet-head h2{font-size:28px}.job-filters{grid-template-columns:1fr}.job-filters button{width:100%}.analytics-ytd{padding:20px 16px}.analytics-ytd h2{max-width:220px;font-size:25px}.ytd-completion{width:82px;height:82px}.ytd-completion:before{width:62px;height:62px}.ytd-completion strong{font-size:20px}.analytics-ytd>div{grid-template-columns:1fr 1fr;gap:8px}.analytics-ytd article{padding:12px}.analytics-ytd article strong{font-size:24px}.new-sail-card>footer{grid-template-columns:minmax(0,1fr) auto auto}.new-sail-card>footer label{grid-column:1/-1}.new-sail-card>footer .email-kevin-button{grid-column:1}.new-sail-card>footer .delete-sail-call{grid-column:auto}.detail-foot{grid-template-columns:1fr}.ready-customer-button,.job-complete-note{width:100%;margin:0}.job-complete-note{justify-content:center;min-height:46px}}@media (width<=390px){.analytics-ytd>header{align-items:flex-start}.analytics-ytd h2{max-width:175px;font-size:22px}.analytics-ytd>div{grid-template-columns:1fr}.analytics-ytd article{grid-template-columns:1fr auto;align-items:center;display:grid}.analytics-ytd article strong{grid-area:1/2/3;margin:0}.analytics-ytd article small{grid-column:1}.new-sail-card>footer{grid-template-columns:1fr 1fr}.new-sail-card>footer label,.new-sail-card>footer .email-kevin-button{grid-column:1/-1}}:root{--paper:#f2f7fa;--canvas:#f7fafc;--sail:#fff}.primary,.home-new-job,.section-page-banner>button,.section-page-banner .search-focus-clear{background:linear-gradient(135deg,#0d6b94,#07496c);border-color:#fff;box-shadow:0 6px 14px #043e5b33}.home-new-job:hover,.primary:hover{background:linear-gradient(135deg,#0a5e87,#053e5f)}.home-command,.section-page-banner,.analytics-ytd{background:radial-gradient(circle at 88% 18%,#4fabcd40,#0000 25%),linear-gradient(120deg,#032b45 0%,#075272 62%,#087397 100%);border-left-color:#1781ad}.home-command:before{background:repeating-linear-gradient(90deg,#0b5f88 0 42px,#fff 42px 52px,#1684ad 52px 94px,#fff 94px 104px)}.topbar,.mobile-menu-panel{border-color:#1684ad}.sidebar nav button.active{box-shadow:inset 4px 0 #5db7d3}.mobile-menu-panel>nav>button.active{box-shadow:inset 6px 0 #5db7d3,0 6px 16px #03324524}.detail .detail-top,.job-detail-heading,.customer-edit-sheet{border-color:#1684ad}.status.in-progress,.status.in-repair{color:#185f7e;background:#e6f1f6}.job-card>p b,.job-id b{color:#126283;background:#e5f1f6}.metric-icon.orange{color:#125f80;background:#e3f1f7}.van-card{border-top-color:#1781ad}.note{background:#edf6fa;border-left-color:#1781ad}.analytics-ytd .ytd-completion{background:conic-gradient(#55b0cf var(--completion),#ffffff29 0)}.home-summary.active-summary{border-top-color:#1577a1}.home-summary.invoice-summary{background:linear-gradient(#f7fff9,#fff);border-top-color:#2e8b57}.home-summary.invoice-summary>strong,.home-summary.invoice-summary>em{color:#237147}.home-summary.hours-summary{background:linear-gradient(#fff9f1,#fff);border-top-color:#f28c28}.home-summary.hours-summary>strong,.home-summary.hours-summary>em{color:#b85d0b}.home-summary:focus-visible,.home-job-row:focus-visible,.home-job-panel>header button:focus-visible,.home-new-job:focus-visible{outline-color:#12719a59}.home-date{color:#d6edf5;letter-spacing:.25px;margin:12px 0 0;font-size:14px;font-weight:750}.section-page-banner{min-height:154px}.section-page-banner h1,.heading.section-page-banner h1{color:#fff;text-shadow:0 2px 12px #00000038}.section-page-banner p,.heading.section-page-banner p,.section-page-banner .eyebrow,.heading.section-page-banner .eyebrow{color:#d9edf3}.section-page-banner h1{font-weight:600}.section-page-banner:before{content:"";z-index:-1;border-right:2px solid #ffffff21;border-radius:50%;width:170px;height:280px;position:absolute;top:-82px;right:18%;transform:rotate(23deg)}.section-banner-actions{z-index:2;align-items:center;gap:14px;display:flex;position:relative}.section-banner-mark{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff17;border:1px solid #ffffff3d;border-radius:12px;align-items:center;gap:11px;min-width:220px;padding:10px 12px;display:flex}.section-banner-mark>span{background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.section-banner-mark img{width:38px;height:38px}.section-banner-mark p,.section-banner-mark strong,.section-banner-mark small{margin:0;display:block}.section-banner-mark strong{color:#fff;font-family:Georgia,serif;font-size:16px}.section-banner-mark small{color:#c9e4ed;letter-spacing:.35px;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:800}.social-media-heading>img{z-index:2;background:#fff;border:12px solid #ffffff21;border-radius:50%;width:104px;height:104px;position:relative;box-shadow:0 10px 26px #00000029}.social-vault-toolbar{background:#fff;border:1px solid #b8ced8;border-top:5px solid #14789f;border-radius:12px;grid-template-columns:150px minmax(260px,1fr) auto;align-items:end;gap:14px;margin-bottom:14px;padding:17px;display:grid;box-shadow:0 8px 22px #05334612}.social-vault-count{color:#0a5274;align-items:baseline;gap:8px;display:flex}.social-vault-count strong{font-family:Georgia,serif;font-size:38px;font-weight:500;line-height:1}.social-vault-count span{color:#627985;text-transform:uppercase;font-size:11px;font-weight:850}.social-caption{color:#496b7b;letter-spacing:.45px;text-transform:uppercase;gap:6px;font-size:10px;font-weight:900;display:grid}.social-caption input,.social-vault-search input{text-transform:none;background:#fff;border:2px solid #bed2da;border-radius:8px;width:100%;padding:11px 12px;font-size:14px}.social-caption input:focus,.social-vault-search:focus-within{border-color:#177a9f}.loft-info-experience{isolation:isolate;background-color:#eaf4f8;background-image:linear-gradient(#084a680b 1px,#0000 1px),linear-gradient(90deg,#084a680b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:22px;padding:0 0 28px;position:relative;overflow:hidden;box-shadow:0 22px 55px #022c4426}.loft-info-experience:before{content:"CHANNEL ISLANDS";z-index:-1;color:#0648680b;letter-spacing:-5px;transform-origin:100% 100%;white-space:nowrap;font-family:Georgia,serif;font-size:92px;font-style:italic;font-weight:900;line-height:.85;position:absolute;bottom:260px;right:-30px;transform:rotate(-90deg)translate(100%)}.loft-info-hero{color:#fff;background:radial-gradient(circle at 78% 20%,#3abee478,#0000 26%),linear-gradient(125deg,#001d32 0%,#033c5b 47%,#0781a7 100%);justify-content:space-between;align-items:flex-end;gap:28px;min-height:330px;padding:38px 42px;display:flex;position:relative;overflow:hidden}.loft-info-hero:before{content:"";border:2px solid #ffffff47;border-radius:50%;width:690px;height:690px;position:absolute;bottom:-525px;right:-250px;box-shadow:0 0 0 34px #fff1,0 0 0 70px #ffffff0b,0 0 0 110px #ffffff06}.loft-info-hero:after{content:"";background:repeating-linear-gradient(90deg,#fff 0 58px,#1eb2d4 58px 72px,#fff 72px 82px,#075b82 82px 140px);height:9px;position:absolute;inset:auto 0 0}.loft-hero-copy{z-index:2;position:relative}.loft-hero-copy .eyebrow{color:#9fe8f8;letter-spacing:2.3px;margin:0 0 13px}.loft-hero-copy h1{color:#fff;letter-spacing:-7px;text-shadow:0 10px 35px #00000040;margin:0;font-family:Georgia,serif;font-size:clamp(65px,8.4vw,126px);font-style:italic;font-weight:500;line-height:.7;transform:skew(-5deg)}.loft-hero-copy h1 span{color:#0000;letter-spacing:7px;text-transform:uppercase;-webkit-text-stroke:1px #ffffffbf;margin-left:5px;font-size:.48em;font-style:normal;line-height:1;display:block}.loft-hero-tagline{color:#c6e8f2;letter-spacing:.7px;text-transform:uppercase;margin:25px 0 0;font-size:13px;font-weight:750}.loft-hero-meta{z-index:2;text-align:right;min-width:210px;position:relative}.loft-hero-meta span{color:#a8dfed;letter-spacing:1.2px;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:7px;margin-bottom:8px;font-size:10px;font-weight:900;display:flex}.loft-hero-meta strong{font-family:Georgia,serif;font-size:26px;font-weight:500;line-height:1.1}.loft-info-hero .staff-only-pill{z-index:3;color:#fff;letter-spacing:.7px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#001d3259;border:1px solid #ffffff61;align-items:center;gap:7px;display:flex;position:absolute;top:28px;right:31px}.loft-compass{z-index:1;color:#ffffff59;border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:255px;height:255px;display:grid;position:absolute;top:-56px;left:50%;transform:rotate(12deg)}.loft-compass:before,.loft-compass:after{content:"";background:#ffffff29;position:absolute}.loft-compass:before{width:1px;height:100%}.loft-compass:after{width:100%;height:1px}.loft-compass span{font-size:10px;font-weight:900;position:absolute;top:11px}.loft-compass i{border-bottom:83px solid #6ce2f740;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;transform:translateY(-37px)}.loft-compass b{border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:58px;height:58px;font-family:Georgia,serif;font-size:18px;display:grid;position:absolute}.loft-contact-grid{z-index:2;grid-template-columns:1.28fr 1fr 1fr;gap:14px;margin:-18px 22px 18px;display:grid;position:relative}.loft-contact-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #70abc185;border-radius:16px;min-height:205px;padding:25px 24px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 15px 30px #073b521c}.loft-contact-card:hover{transform:translateY(-5px)rotate(-.4deg);box-shadow:0 22px 38px #073b5229}.loft-contact-card:after{content:"";border:1px solid #096f951f;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-55px;right:-42px;box-shadow:0 0 0 20px #096f9509,0 0 0 41px #096f9506}.loft-contact-card .loft-card-icon{color:#08799e;background:#e2f4f8;border-radius:50%;place-items:center;width:45px;height:45px;display:grid;position:absolute;top:18px;right:19px}.loft-contact-card .info-label{color:#3284a0}.loft-contact-card h2{color:#023e5d;margin:24px 0 10px;font-family:Georgia,serif;font-size:27px;font-style:italic;font-weight:500;line-height:1;position:relative}.loft-contact-card address{color:#315f71;font-size:16px;font-style:normal;font-weight:750;line-height:1.55;position:relative}.loft-contact-card .info-phone{color:#005a7e;letter-spacing:-.5px;font-size:clamp(17px,1.6vw,24px);position:relative}.loft-contact-card>small{color:#7393a0;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:900;position:absolute;bottom:18px;left:24px}.location-card{background:linear-gradient(145deg,#fff,#e6f6fa)}.location-card .chart-line{border-top:3px solid #00789e2e;border-radius:50%;width:120px;height:75px;position:absolute;bottom:30px;right:-5px;transform:rotate(-18deg)}.phone-card{transform:rotate(.7deg)}.contact-card{transform:rotate(-.7deg)}.loft-van-card{color:#fff;background:linear-gradient(105deg,#001c2ff7,#034a69f0),repeating-linear-gradient(135deg,#0000 0 22px,#ffffff0a 22px 24px);border:1px solid #75cde247;border-radius:18px;grid-template-columns:minmax(250px,.75fr) minmax(340px,1.25fr);gap:34px;min-height:340px;margin:0 22px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #022a3f33}.loft-van-card:before{content:"";border-top:2px solid #6ddbf047;border-radius:50%;height:115px;position:absolute;bottom:-55px;left:-30px;right:-30px;box-shadow:0 -21px 0 -20px #6ddbf033,0 -43px 0 -42px #6ddbf024}.van-access-intro,.loft-van-card .van-copy{z-index:2;position:relative}.van-key-icon{color:#80e2f3;background:#ffffff14;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:22px;display:grid}.loft-van-card .info-label{color:#80d9e9;letter-spacing:1.8px}.loft-van-card h2{margin:8px 0 18px;font-family:Georgia,serif;font-size:39px;font-style:italic;font-weight:500;line-height:.95}.loft-van-card .van-code{background:#ffffff17;border:1px solid #fff3;width:auto;min-width:190px;display:inline-block;box-shadow:inset 0 0 22px #6fe1f514}.loft-van-card .van-code strong{font-size:49px}.loft-van-card .van-reminder{color:#b8e2eb;letter-spacing:.5px;text-transform:uppercase;background:0 0;border:0;margin:18px 0 0;padding:0;font-size:11px}.loft-van-card .van-copy{grid-area:auto/2;align-self:center;gap:10px;display:grid}.loft-van-card .van-copy label{color:#8ed9e8;letter-spacing:1.5px;font-size:10px}.loft-van-card .van-copy textarea{color:#e9f9fc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff17;border:1px solid #ffffff40;border-radius:12px;min-height:155px;font-size:15px;line-height:1.55;box-shadow:inset 0 0 30px #0000001f}.loft-van-card .van-copy .primary{color:#064b68;background:#fff;border:1px solid #fff;justify-self:start;align-items:center;gap:9px;display:inline-flex;box-shadow:0 10px 23px #0003}.van-watermark{z-index:0;color:#ffffff0b;letter-spacing:-16px;font-family:Georgia,serif;font-size:210px;font-weight:900;line-height:1;position:absolute;bottom:-42px;right:-12px}@media (width<=920px){.loft-contact-grid{grid-template-columns:1fr 1fr}.location-card{grid-column:1/-1}.loft-van-card{grid-template-columns:1fr;gap:24px}.loft-van-card .van-copy{grid-column:1}}@media (width<=720px){.home-date{font-size:12px}.loft-info-experience{border-radius:0;margin:-12px;padding-bottom:14px}.loft-info-hero{min-height:355px;padding:34px 22px;display:block}.loft-info-hero .staff-only-pill{top:18px;right:16px}.loft-hero-copy{position:absolute;bottom:42px;left:22px}.loft-hero-copy h1{letter-spacing:-5px;font-size:76px}.loft-hero-copy h1 span{letter-spacing:5px;font-size:.43em}.loft-hero-tagline{max-width:250px;margin-top:20px;font-size:10px}.loft-hero-meta{min-width:0;position:absolute;bottom:48px;right:18px}.loft-hero-meta span{display:none}.loft-hero-meta strong{font-size:14px}.loft-compass{width:220px;height:220px;top:23px;left:auto;right:-58px}.loft-contact-grid{grid-template-columns:1fr;margin:-18px 12px 12px}.location-card{grid-column:auto}.loft-contact-card{min-height:178px}.phone-card,.contact-card{transform:none}.loft-contact-card .info-phone{font-size:23px}.loft-van-card{min-height:0;margin:0 12px;padding:26px 20px}.loft-van-card h2{font-size:34px}.loft-van-card .van-code strong{font-size:44px}.loft-van-card .van-copy textarea{color:#fff;min-height:175px}.loft-van-card .van-copy .primary{justify-content:center;width:100%}.van-watermark{font-size:125px;bottom:-18px}}.social-upload-actions{gap:8px;display:flex}.social-upload-actions label{color:#fff;cursor:pointer;background:#0c688d;border:2px solid #0c688d;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 14px;font-size:12px;font-weight:900;display:flex}.social-upload-actions label:first-child{color:#0b5f82;background:#eef7fa;border-color:#a9c8d5}.social-upload-actions label.disabled{cursor:wait;opacity:.6}.social-upload-actions input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.social-vault-search{color:#46758a;background:#fff;border:2px solid #bed2da;border-radius:9px;align-items:center;gap:8px;max-width:520px;margin:0 0 16px;padding:0 12px;display:flex}.social-vault-search input{border:0;outline:0;padding-inline:0}.social-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.social-photo-card{background:#fff;border:1px solid #b8ced8;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 8px 20px #04304314}.social-photo-image{aspect-ratio:4/3;color:#fff;text-align:left;background:#dce9ee;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.social-photo-image img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.social-photo-image:hover img{transform:scale(1.025)}.social-photo-image>span{color:#fff;background:#032a3ed1;border-radius:20px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:900;display:flex;position:absolute;bottom:9px;right:9px}.social-photo-card>div{min-height:76px;padding:13px 58px 13px 14px}.social-photo-card>div strong,.social-photo-card>div small{display:block}.social-photo-card>div strong{color:#0a4563;font-family:Georgia,serif;font-size:16px;line-height:1.3}.social-photo-card>div small{color:#68808b;margin-top:6px;font-size:10px}.social-photo-card>.icon-only{border-color:#cbdade;width:40px;min-width:40px;height:40px;min-height:40px;position:absolute;bottom:12px;right:10px}.social-vault-empty{color:#4d7180;text-align:center;background:linear-gradient(#fff,#f3f9fb);border:2px dashed #b4ccd5;border-radius:14px;place-items:center;min-height:250px;padding:32px;display:grid}.social-vault-empty strong{color:#0b4d6c;margin-top:10px;font-family:Georgia,serif;font-size:24px}.social-vault-empty p{max-width:520px;margin:6px 0 0;font-size:13px;line-height:1.5}.photo-lightbox{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#011826e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photo-lightbox-panel{background:#052f47;border:1px solid #ffffff40;border-radius:15px;flex-direction:column;width:min(1180px,100%);height:min(860px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0000007a}.photo-lightbox-panel>header{color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.photo-lightbox-panel>header>div:first-child{min-width:0}.photo-lightbox-panel>header small,.photo-lightbox-panel>header strong{display:block}.photo-lightbox-panel>header small{color:#a9d4e2;letter-spacing:1px;font-size:8px;font-weight:900}.photo-lightbox-panel>header strong{text-overflow:ellipsis;white-space:nowrap;max-width:680px;margin-top:3px;font-family:Georgia,serif;font-size:18px;overflow:hidden}.photo-lightbox-panel>header>div:last-child{align-items:center;gap:8px;display:flex}.photo-lightbox-panel>header a,.photo-lightbox-panel>header button{color:#fff;background:#ffffff1a;border:1px solid #ffffff6b;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.photo-lightbox-panel>header a{color:#075373;background:#fff}.photo-lightbox-panel>header button:hover{background:#ffffff30}.photo-lightbox-image{background:#011c2b;flex:1;place-items:center;min-height:0;display:grid;overflow:auto}.photo-lightbox-image img{object-fit:contain;max-width:100%;max-height:100%;display:block}@media (width<=1000px){.section-banner-mark{min-width:0}.section-banner-mark p{display:none}.social-vault-toolbar{grid-template-columns:120px 1fr}.social-upload-actions{grid-column:1/-1;justify-content:flex-end}.social-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.home-command{min-height:132px}.home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px}.home-summary{border-width:4px 1px 1px;border-radius:9px;flex-direction:column;align-items:flex-start;min-width:0;min-height:106px;padding:10px 8px;display:flex}.home-summary>span{min-height:26px;font-size:10px;line-height:1.2}.home-summary>strong{order:2;font-size:29px;line-height:1}.home-summary>small{display:none}.home-summary>em{order:3;margin-top:auto;font-size:9px}.calendar-weekdays{display:grid}.calendar-weekdays span{letter-spacing:-.25px;min-width:0;padding:8px 1px;font-size:8px;overflow:hidden}.section-page-banner{min-height:150px;padding:20px 16px}.section-banner-actions{justify-content:space-between;width:100%}.section-banner-mark{display:none}.jobs-heading.section-page-banner,.customer-page-heading.section-page-banner{align-items:flex-start}.jobs-heading.section-page-banner .section-banner-actions{justify-content:flex-end}.social-media-heading{flex-direction:row;align-items:center}.social-media-heading>div{min-width:0}.social-media-heading>img{border-width:8px;flex:none;width:76px;height:76px}.social-vault-toolbar{grid-template-columns:1fr;padding:14px}.social-vault-count{justify-content:flex-start}.social-upload-actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.social-upload-actions label{padding-inline:8px}.social-vault-search{max-width:none}.social-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.social-photo-card>div{min-height:92px;padding:10px 45px 10px 10px}.social-photo-card>div strong{font-size:14px}.social-photo-card>div small{font-size:8px}.social-photo-card>.icon-only{width:34px;min-width:34px;height:34px;min-height:34px;bottom:9px;right:7px}.photo-lightbox{align-items:stretch;padding:0}.photo-lightbox-panel{border:0;border-radius:0;width:100%;height:100%;max-height:none}.photo-lightbox-panel>header{padding:max(12px,env(safe-area-inset-top)) 10px 10px}.photo-lightbox-panel>header>div:first-child{display:none}.photo-lightbox-panel>header>div:last-child{justify-content:space-between;width:100%}.photo-lightbox-panel>header a,.photo-lightbox-panel>header button{min-height:48px;font-size:12px}.photo-lightbox-image img{max-height:calc(100vh - 74px)}}@media (width<=390px){.home-summary>span{font-size:9px}.home-summary>strong{font-size:26px}.home-summary>em{font-size:8px}.calendar-weekdays span{font-size:7px}}.job-row-wrap,.home-job-row-wrap{background:#fff;border-bottom:1px solid #dce7e9;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;position:relative}.job-row-wrap:last-child,.home-job-row-wrap:last-child,.job-row-wrap .job-row,.home-job-row-wrap .home-job-row{border-bottom:0}.job-ready-text{color:#075a79;white-space:nowrap;background:#edf7fa;border:2px solid #87b5c5;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.job-ready-text:hover{background:#dff1f6;border-color:#247895}.job-ready-text.compact{align-self:center;min-width:82px;min-height:42px;margin:8px 10px;padding:0 9px;font-size:10px}.home-job-row-wrap .job-ready-text.compact{min-width:74px;margin-inline:7px}.sailmaker-calendar-heading.section-page-banner{align-items:center}.sailmaker-calendar-heading .sailmaker-key{z-index:2;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1f;border-color:#ffffff73;position:relative}.sailmaker-key i,.sailmaker-day.here strong i{background:#54b8d5;box-shadow:0 0 0 4px #54b8d533}.sailmaker-summary article:last-child{border-left-color:#1781ad}.sailmaker-summary strong small{color:#4d7687;letter-spacing:1px;margin-top:3px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:900;display:block}.sailmaker-day.here{background:linear-gradient(145deg,#0d5877,#063d59);box-shadow:inset 0 5px #4eb1d1}.sailmaker-day.here.mine{box-shadow:inset 0 5px #8fe2f2,inset 0 0 0 3px #8fe2f259}.sailmaker-day.here strong{letter-spacing:.9px;font-size:15px}.selected-loft-days button{border-left-color:#1781ad}.customer-directory-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:-5px 0 15px;display:grid}.customer-directory-summary article{background:#fff;border:1px solid #bdd2da;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.customer-directory-summary span{color:#617985;text-transform:uppercase;font-size:10px;font-weight:900}.customer-directory-summary strong{color:#07516f;font-family:Georgia,serif;font-size:24px;font-weight:500}.invoice-export-overlay{z-index:110;justify-content:center;align-items:center;padding:20px;display:flex}.invoice-export-panel{background:var(--paper);width:min(780px,100%);max-height:calc(100dvh - 40px);color:var(--ink);border-radius:14px;padding:20px;overflow:auto}.invoice-export-panel .qb-panel{margin:16px 0 0}.invoice-export-panel .sheet-head{position:static}.invoice-created-message{color:#24543e;background:#eef8f1;border:1px solid #8bc8aa;border-radius:8px;padding:16px}.invoice-export-panel .qb-actions,.invoice-ready-card>footer{flex-wrap:wrap}.customer-directory-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 18px;display:flex}.customer-directory-controls label{flex:1;gap:8px;min-width:200px;max-width:480px;font-size:14px;font-weight:600;display:grid}.customer-directory-controls input{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;padding:12px;font-size:16px}.customer-directory-controls>span{color:var(--muted);padding-bottom:12px;font-size:14px}.customer-directory-pages{justify-content:center;align-items:center;gap:16px;margin:24px 0;font-size:14px;display:flex}.customer-directory-pages button{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:10px 16px;font-size:14px}.customer-directory-pages button:disabled{opacity:.45;cursor:default}.customer-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.customer-directory-card{border-top-width:4px;min-height:0;padding:0;display:block;overflow:hidden}.customer-directory-card:after{display:none}.customer-card-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 14px 11px;display:grid;position:relative}.customer-card-head .initials{width:42px;height:42px}.customer-card-head h3{color:#0b4561;margin:0;padding:0;font-size:19px}.customer-card-head p{color:#6a8089;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;overflow:hidden}.customer-record-actions{gap:5px;display:flex}.customer-record-actions .icon-only{width:36px;min-width:36px;height:36px;min-height:36px;position:static}.customer-record-actions .customer-delete{border-color:#dfc0ba}.customer-contact-lines{grid-template-columns:1fr 1.25fr;gap:7px;padding:0 14px 11px;display:grid}.customer-contact-lines>a,.customer-contact-lines>span{color:#315f72;background:#eef5f7;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:8px 9px;font-size:11px;text-decoration:none;display:flex}.customer-contact-lines>a:hover{background:#dfedf1}.customer-contact-lines svg{flex:none}.customer-contact-lines span span,.customer-contact-lines a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-job-strip{background:#f8fbfc;border-block:1px solid #dce7ea;grid-template-columns:.7fr .7fr 1.6fr;display:grid}.customer-job-strip>span{border-right:1px solid #dce7ea;min-width:0;padding:9px 12px}.customer-job-strip>span:last-child{border-right:0}.customer-job-strip strong,.customer-job-strip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-job-strip strong{color:#164f68;font-size:12px}.customer-job-strip small{color:#778a92;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:850}.customer-card-actions{grid-template-columns:auto auto minmax(88px,1fr);align-items:center;border:0!important;gap:8px!important;min-height:0!important;padding:10px 12px!important;display:grid!important}.customer-card-actions .contact-actions{grid-column:auto!important;margin:0!important}.customer-card-actions .contact-actions>a,.customer-card-actions .contact-actions>button{width:38px;min-width:38px;height:38px;min-height:38px}.customer-card-actions .customer-new-job{background:linear-gradient(135deg,#0c6b91,#07506f);border:0;grid-column:auto;width:auto;min-height:40px;padding:0 14px;font-size:12px}.customer-history-button{color:#0c5876!important;background:#fff!important;border:1px solid #a9c4ce!important;border-radius:7px!important;min-height:40px!important;padding:0 10px!important;font-size:11px!important;text-decoration:none!important}.no-history-label{color:#80929a;justify-self:end;font-size:10px}.material-heading.section-page-banner{margin-bottom:12px}.material-overview{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.material-overview article{background:#fff;border:1px solid #b9d0d8;border-radius:9px;align-items:center;gap:11px;padding:12px 14px;display:flex;box-shadow:0 5px 14px #063a500d}.material-overview article>span{color:#0c6789;background:#e5f2f6;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.material-overview small,.material-overview strong{display:block}.material-overview small{color:#6c818a;text-transform:uppercase;font-size:9px;font-weight:900}.material-overview strong{color:#084a67;margin-top:1px;font-family:Georgia,serif;font-size:23px;font-weight:500}.shop-material-library{background:linear-gradient(#fff,#f8fbfc);border-top:5px solid #147ba2}.new-shop-material{background:#eaf4f7;border:1px solid #c6dce2}.shop-material-card{border-width:1px 1px 1px 5px;border-left-style:solid;border-left-color:#1881a8;position:relative;overflow:hidden;box-shadow:0 6px 16px #083f5411}.shop-material-card:after{content:"";pointer-events:none;border:13px solid #1881a80b;border-radius:50%;width:80px;height:80px;position:absolute;top:-35px;right:-25px}.material-price-edit{position:relative}.catalog-notice{background:#eef6f8;border-left:5px solid #147ba2}.material-toolbar{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7fbfcf5;border:1px solid #bfd4db;border-radius:10px;padding:10px;position:sticky;top:78px;box-shadow:0 7px 18px #06364b12}.material-card{border-color:#2d839e #c4d7dc #c4d7dc;border-top-style:solid;border-top-width:4px;box-shadow:0 7px 18px #083a4e0f}.material-card:nth-child(3n+2){border-top-color:#5b91aa}.material-card:nth-child(3n){border-top-color:#0f6b8d}.material-specs{background:#edf5f7}.loft-reference-heading{min-height:145px}.loft-reference-heading .staff-only-pill{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #fff6;align-items:center;gap:7px;display:flex}.loft-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.loft-reference-card{background:#fff;border:1px solid #bfd3da;border-radius:10px;align-items:flex-start;gap:12px;padding:18px;display:flex;box-shadow:0 5px 15px #06384d0e}.loft-reference-icon{color:#0b6688;background:#e4f1f5;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.loft-reference-card h2,.loft-van-simple h2{color:#0b4561;margin:4px 0 8px;font-family:Georgia,serif;font-size:21px;font-weight:500}.loft-reference-card address{color:#486975;font-size:14px;font-style:normal;line-height:1.5}.loft-reference-card .info-phone{min-height:34px;font-size:17px}.loft-van-simple{background:#fff;border:1px solid #b7cfd8;border-left:6px solid #126f93;border-radius:10px;grid-template-columns:minmax(250px,.75fr) minmax(340px,1.25fr);gap:24px;margin-top:12px;padding:19px;display:grid;box-shadow:0 6px 17px #06374c0f}.loft-van-code{align-items:flex-start;gap:13px;display:flex}.simple-code{color:#fff;letter-spacing:4px;background:#073f5b;border-radius:7px;padding:8px 13px;font-family:Georgia,serif;font-size:30px;display:inline-block}.loft-van-code p:last-child{color:#5a737e;margin:8px 0 0;font-size:11px}.loft-van-simple .van-copy{grid-area:auto;gap:7px;margin:0;display:grid}.loft-van-simple .van-copy textarea{color:#315766;background:#f7fafb;border:1px solid #b7cdd5;min-height:100px;font-size:12px}.loft-van-simple .van-copy .primary{justify-self:start;min-height:42px}@media (width<=900px){.customer-directory-grid,.loft-reference-grid{grid-template-columns:1fr 1fr}.loft-reference-card:first-child{grid-column:1/-1}.loft-van-simple{grid-template-columns:1fr}.material-toolbar{position:static}}@media (width<=720px){.home-command:after,.section-page-banner:after{opacity:.1;width:78%;right:-12%}.job-row-wrap{grid-template-columns:minmax(0,1fr) 56px}.job-ready-text.compact{width:44px;min-width:44px;margin:6px;padding:0}.job-ready-text.compact span{display:none}.home-job-row-wrap{grid-template-columns:minmax(0,1fr) 52px}.home-job-row-wrap .job-ready-text.compact{width:40px;min-width:40px;margin:7px 5px}.detail-foot>.job-ready-text{width:100%;margin:0}.customer-directory-summary,.material-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.customer-directory-summary article{padding:9px;display:block}.customer-directory-summary span{font-size:8px}.customer-directory-summary strong{margin-top:3px;font-size:20px;display:block}.customer-directory-grid,.loft-reference-grid{grid-template-columns:1fr}.loft-reference-card:first-child{grid-column:auto}.customer-contact-lines{grid-template-columns:1fr}.customer-card-actions{grid-template-columns:auto 1fr 1fr}.customer-card-actions .customer-new-job,.customer-history-button{width:100%}.material-overview article{text-align:center;padding:9px;display:block}.material-overview article>span{width:32px;height:32px;margin:0 auto 5px}.material-overview small{font-size:7px}.material-overview strong{font-size:20px}.loft-reference-heading{min-height:150px}.loft-van-simple{padding:15px}.loft-van-simple .van-copy .primary{justify-content:center;width:100%}}.customer-directory-card{border-top-width:3px}.customer-card-head{padding-block:12px 9px}.customer-contact-lines{padding-bottom:9px}.customer-card-actions{padding-block:8px!important}.customer-card-actions .customer-new-job{-webkit-text-fill-color:#fff;font-weight:900;color:#fff!important}.detail{width:min(720px,100vw)}.detail-body{padding:16px 20px 22px}.detail-meta{background:#f5f9fa;border:1px solid #d4e1e4;border-radius:10px;margin:0 0 8px;padding:11px}.job-collapsible{scroll-margin-top:70px;box-shadow:none!important;background:0 0!important;border:0!important;border-top:1px solid #d8e5e8!important;border-radius:0!important;margin:0!important;padding:0!important}.job-collapsible-toggle{color:#0b4b67;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:58px;padding:10px 2px;display:flex}.job-collapsible-toggle>span{min-width:0}.job-collapsible-toggle strong,.job-collapsible-toggle small{display:block}.job-collapsible-toggle strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.job-collapsible-toggle small{color:#6b818a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:800;overflow:hidden}.job-collapsible-toggle svg{flex:none;transition:transform .18s}.job-collapsible-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.job-collapsible-content[hidden]{display:none}.job-collapsible .photo-actions{justify-content:flex-start;margin-bottom:12px}.job-collapsible .job-materials-editor{margin:0}.detail-foot{gap:8px;padding:10px 14px}.detail-foot>.job-ready-text{margin-right:0}.social-bulk-actions{background:#f4f9fa;border:1px solid #bdd2da;border-radius:9px;align-items:center;gap:10px;margin:0 0 14px;padding:9px 10px;display:flex}.social-bulk-actions>div{align-items:center;gap:7px;display:flex}.social-bulk-actions button{color:#0b5978;background:#fff;border:1px solid #a9c4ce;border-radius:7px;min-height:40px;padding:0 12px;font-size:11px;font-weight:900}.social-bulk-actions .primary{color:#fff;background:#0c688d;border-color:#0c688d;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.social-bulk-actions button:disabled{cursor:not-allowed;opacity:.5}.social-bulk-actions span,.social-bulk-actions small{color:#667e88;font-size:10px;font-weight:850}.social-photo-card.selected{border-color:#0e759c;box-shadow:0 0 0 3px #0e759c2e,0 8px 20px #04304314}.social-photo-select{z-index:3;color:#fff;background:#032a3ec7;border:2px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:9px;left:9px;box-shadow:0 2px 8px #0000003d}.social-photo-select>span{border:2px solid #ffffffd9;border-radius:4px;width:14px;height:14px}.social-photo-card.selected .social-photo-select{background:#0d7399}@media (width<=720px){.jobs-list{border-radius:9px}.job-row{grid-template-rows:auto auto;grid-template-columns:5px minmax(0,1fr) auto;gap:6px 9px;min-height:76px;padding:10px 10px 10px 0}.job-row .color-bar{grid-row:1/3;height:100%}.job-main{grid-area:1/2/3;align-self:center}.job-main strong{font-size:16px}.job-main small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.job-sails,.row-people,.job-row>em{display:none}.job-row .status{grid-area:1/3;align-self:end;max-width:118px;padding:4px 6px;font-size:8px}.job-row-date{text-align:right;grid-area:2/3;align-self:start}.job-row-date small{display:none}.job-row-date b{font-size:10px}.detail-body{padding:12px}.job-detail-heading{padding-bottom:10px}.job-at-a-glance{gap:5px}.job-at-a-glance span{padding:8px}.job-contact{margin-bottom:9px;padding:9px}.detail-meta{grid-template-columns:1fr 1fr;gap:7px;padding:8px}.detail-meta label{font-size:9px}.detail-meta select,.detail-meta input{min-height:44px;font-size:14px}.detail-meta label:last-child{grid-column:1/-1}.job-collapsible-toggle{min-height:54px;padding-inline:2px}.job-collapsible-toggle strong{font-size:17px}.job-collapsible-content{padding-bottom:12px}.requested-work-section .requested-work-item{min-height:68px;padding:10px 8px}.detail-foot{padding:9px 10px max(10px,env(safe-area-inset-bottom));grid-template-columns:1fr;display:grid}.detail-foot>*{justify-content:center;width:100%}.detail-foot>.danger-button{grid-row:auto;margin:0}.customer-card-head{grid-template-columns:40px minmax(0,1fr) auto;padding:10px}.customer-card-head .initials{width:38px;height:38px}.customer-card-head h3{font-size:17px}.customer-contact-lines{grid-template-columns:1fr 1fr;padding:0 10px 8px}.customer-contact-lines>a,.customer-contact-lines>span{padding:7px;font-size:10px}.customer-card-actions{grid-template-columns:auto 1fr 1fr;padding:8px 10px!important}.social-bulk-actions{grid-template-columns:1fr auto;padding:8px;display:grid}.social-bulk-actions>div{flex-wrap:wrap;min-width:0}.social-bulk-actions .primary{margin-left:0;padding-inline:9px}.social-bulk-actions>small{grid-column:1/-1}.social-photo-select{width:34px;height:34px;top:6px;left:6px}}@media (width<=410px){.customer-contact-lines{grid-template-columns:1fr}.customer-card-actions{grid-template-columns:auto 1fr}.customer-history-button,.no-history-label{grid-column:1/-1}}.job-contact-actions{align-items:center;gap:10px;display:flex}.mobile-job-tools{display:none}.job-filters{grid-template-columns:minmax(150px,1fr) minmax(150px,180px) auto}.job-filters.active-view{grid-template-columns:minmax(150px,180px) auto}.job-sort-filter{max-width:180px}.job-sort-filter select,.job-filters>button{min-height:40px;padding-block:6px;font-size:11px}.intake-sail-card select{color:#173f55;background:#fff;border:2px solid #b9cdd2;border-radius:8px;width:100%;min-height:52px;margin-top:7px;padding:10px 12px;font-size:16px;display:block}@media (width<=720px){.hours-summary>small{color:#92500f;order:3;margin:2px 0 0;font-size:8px;font-weight:900;line-height:1.1;display:block}.hours-summary>em{display:none}.toolbar{align-items:flex-end}.job-filters,.job-filters.active-view{grid-template-columns:none;align-items:flex-end;gap:6px;width:auto;display:flex}.job-filters label{width:auto;min-width:0}.job-filters label>span{margin-bottom:3px;font-size:8px}.job-sort-filter{width:142px;max-width:142px}.job-sort-filter select{width:142px;min-height:38px;padding:5px 7px;font-size:10px}.job-filters>button{width:auto;min-height:38px;padding:5px 9px;font-size:10px}.job-contact{align-items:stretch}.job-contact-actions{justify-content:flex-start;gap:0;width:100%}.job-contact-actions>.contact-actions{gap:8px;width:auto;min-width:0;display:flex}.job-contact-actions>.contact-actions>a,.job-contact-actions>.contact-actions>button{width:48px;min-width:48px;height:48px;min-height:48px}.mobile-job-tools{border-left:2px solid #c5d7dc;align-items:center;gap:8px;margin-left:18px;padding-left:18px;display:flex}.mobile-job-tools .job-ready-text,.mobile-delete-job{border-radius:50%;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:grid}.mobile-job-tools .job-ready-text{color:#fff;background:#0d7399;border:0}.mobile-job-tools .job-ready-text span{display:none}.mobile-delete-job{color:#a64334;background:#fff;border:2px solid #ddb9b2}.detail-foot>.job-ready-text,.detail-foot>.danger-button,.detail-foot{display:none}:is(.detail-foot:has(.ready-customer-button),.detail-foot:has(.job-complete-note)){display:grid}}@media (width<=390px){.job-contact-actions>.contact-actions>a,.job-contact-actions>.contact-actions>button,.mobile-job-tools .job-ready-text,.mobile-delete-job{width:44px;min-width:44px;height:44px;min-height:44px}.mobile-job-tools{gap:6px;margin-left:12px;padding-left:12px}.job-sort-filter{width:126px;max-width:126px}.job-sort-filter select{width:126px}}.home-command{isolation:isolate;background-color:#073b55;background-position:50%,100%;background-repeat:no-repeat;background-size:100% 100%,auto 100%;min-height:132px;padding:20px 26px}.home-command:after{display:none}.home-command:before{z-index:2}.home-command>div,.home-command>button{z-index:3}.home-command-morning{background-image:linear-gradient(90deg,#042d45f7 0%,#063952e6 33%,#07425b6b 57%,#07425b0a 78%),url(/headers/home-custom-morning-v3.webp)}.home-command-afternoon{background-image:linear-gradient(90deg,#032a43c7 0%,#03395880 38%,#044b6d1a 72%),url(/headers/home-custom-afternoon-v3.webp)}.home-command-evening{background-image:linear-gradient(90deg,#0219348c 0%,#0321424d 44%,#0321420a 74%),url(/headers/home-custom-evening-v3.webp)}.home-command h1 span{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.home-command-morning .home-date{color:#f8efe0!important}.job-contact-details{gap:9px;min-width:0;display:grid}.job-contact-details>div{min-width:0}.job-contact-details a,.job-contact-details span{color:#173d52;overflow-wrap:anywhere;margin-top:3px;font-size:15px;font-weight:800;display:block}.job-contact-details a{color:#075f83;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.job-contact-details .missing-email span{color:#8e5138}.job-contact-actions{flex-wrap:wrap;justify-content:flex-end}.request-invoice-email{color:#075d80;background:#fff;border:2px solid #95b8c5;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.request-invoice-email:hover{background:#e8f3f6}.request-invoice-email:disabled{cursor:not-allowed;opacity:.5}.job-collapsible{overflow:hidden;background:#fff!important;border:2px solid #c6d9df!important;border-left:6px solid #4d8299!important;border-radius:12px!important;margin:0 0 12px!important;box-shadow:0 5px 15px #0b3e530e!important}.job-collapsible-toggle{color:#073f5b;background:#eef4f6;border-radius:0;min-height:64px;padding:12px 15px}.job-collapsible-toggle:hover{background:#e5eef1}.job-collapsible-toggle strong{letter-spacing:.1px;font-family:Arial,sans-serif;font-size:18px;font-weight:950}.job-collapsible-toggle small{color:#58727e;margin-top:4px;font-size:11px;font-weight:850}.job-collapsible-toggle svg{color:#23647f;stroke-width:3px;width:22px;height:22px}.job-collapsible-content{padding:14px 14px 18px}.requested-work-section,.materials-section{border-color:#0a6388!important;border-left-width:7px!important}.requested-work-section .job-collapsible-toggle,.materials-section .job-collapsible-toggle{color:#fff;background:linear-gradient(120deg,#073f5b,#0b6b8f)}.requested-work-section .job-collapsible-toggle:hover,.materials-section .job-collapsible-toggle:hover{background:linear-gradient(120deg,#06364f,#095f80)}.requested-work-section .job-collapsible-toggle small,.materials-section .job-collapsible-toggle small{color:#c7e8f1}.requested-work-section .job-collapsible-toggle svg,.materials-section .job-collapsible-toggle svg{color:#fff}.requested-work-section .job-collapsible-content,.materials-section .job-collapsible-content{border-top:1px solid #c8dce2}@media (width<=720px){.home-command{background-position:64%;min-height:124px;padding:16px 15px}.home-command-morning{background-image:linear-gradient(90deg,#042d45fa 0%,#063952e6 46%,#07425b45 78%),url(/headers/home-custom-morning-v3.webp)}.home-command-afternoon{background-image:linear-gradient(90deg,#032a43db 0%,#03395899 50%,#044b6d1f 82%),url(/headers/home-custom-afternoon-v3.webp)}.home-command-evening{background-image:linear-gradient(90deg,#021934b8 0%,#03214273 52%,#03214214 84%),url(/headers/home-custom-evening-v3.webp)}.home-command h1{max-width:270px}.job-contact-actions{grid-template-columns:auto auto;justify-content:start;gap:8px 12px;display:grid}.job-contact-actions>.contact-actions{grid-column:1}.job-contact-actions>.mobile-job-tools{grid-column:2;margin-left:0}.request-invoice-email{grid-area:2/1/auto/-1;width:100%;min-height:48px}.job-collapsible{margin-bottom:10px!important}.job-collapsible-toggle{min-height:58px;padding:11px 12px}.job-collapsible-toggle strong{font-size:18px}.job-collapsible-toggle small{font-size:10px}.job-collapsible-content{padding:12px 10px 14px}}.message-action-symbol{flex:none;place-items:center;width:22px;height:22px;display:inline-grid;position:relative}.message-action-symbol>svg:last-child{color:#0a6388;stroke-width:3px;background:#fff;border:2px solid;border-radius:50%;position:absolute;bottom:-3px;right:-4px}.email-message-symbol>svg:last-child{padding:1px}.contact-actions .action-label{display:inline}.contact-actions.compact .action-label{display:none}.job-contact-actions>.contact-actions>a,.job-contact-actions>.contact-actions>button{border-radius:8px;gap:7px;width:auto;min-width:0;height:48px;min-height:48px;padding:0 13px;font-size:13px;font-weight:900}.job-contact-actions>.contact-actions .call-customer-action{background:#0d6383}.job-contact-actions>.contact-actions .text-customer-action{background:#407657}.request-invoice-email,.request-invoice-email .email-message-symbol>svg:last-child{background:#eef7fa}.job-ready-text .ready-message-symbol>svg:last-child{background:#edf7fa}.mobile-job-tools .job-ready-text .ready-message-symbol>svg:last-child{color:#fff;background:#0d7399}.help-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.help-shortcuts button{min-height:78px}.help-task-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.help-task{background:#fff;border:2px solid #cedee2;border-radius:11px;padding:15px 16px}.help-task.actual-hours-help{background:#eef7fa;border-color:#1680a7;box-shadow:inset 5px 0 #1680a7}.help-task h3{color:#103f57;margin:0 0 10px;font-family:Arial,sans-serif;font-size:18px;font-weight:950}.help-task ol{margin:0;padding-left:20px}.help-task li{color:#45636f;margin-top:7px;font-size:14px;line-height:1.45}.help-task li:first-child{margin-top:0}.help-footer-note{color:#536d78;border-top:2px solid #d8e4e7;margin:14px 0 0;padding-top:12px;font-size:13px;line-height:1.5}@media (width<=720px){.help-shortcuts{grid-template-columns:1fr 1fr}.help-shortcuts button{min-height:72px}.help-task-grid{grid-template-columns:1fr;gap:9px}.help-task{padding:13px}.help-task h3{font-size:17px}.help-task li{font-size:13px}.job-contact-actions{grid-template-columns:1fr;gap:8px;display:grid}.job-contact-actions>.contact-actions{grid-area:1/1;grid-template-columns:minmax(96px,.8fr) minmax(150px,1.2fr);gap:8px;width:100%;display:grid}.job-contact-actions>.contact-actions>a,.job-contact-actions>.contact-actions>button{border-radius:8px;width:100%;min-width:0;height:50px;min-height:50px;padding:0 10px;font-size:13px}.request-invoice-email{grid-area:2/1;width:100%;min-height:50px;font-size:13px}.job-contact-actions>.mobile-job-tools{border-top:1px solid #c5d7dc;border-left:0;grid-area:3/1;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;margin:0;padding:8px 0 0;display:grid}.mobile-job-tools .job-ready-text{border-radius:8px;width:100%;min-width:0;height:50px;min-height:50px;padding:0 12px;display:flex}.mobile-job-tools .job-ready-text span{display:inline}.mobile-job-tools .mobile-delete-job{width:50px;min-width:50px;height:50px;min-height:50px}.jobs-heading{margin-bottom:15px}.toolbar{gap:10px;width:100%;margin-bottom:13px;display:grid}.tabs{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.tabs button{color:#496773;background:#fff;border:2px solid #c4d6db;border-radius:8px;min-height:48px;padding:8px;font-size:13px;font-weight:900}.tabs button.active{color:#fff;background:#0d6284;border:2px solid #0d6f94}.tabs b{background:#09374c1a}.tabs button.active b{background:#fff3}.job-filters,.job-filters.active-view{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:7px;width:100%;display:grid}.job-filters.active-view{grid-template-columns:minmax(0,1fr) auto}.job-filters label,.job-sort-filter{width:100%;max-width:none}.job-filters label>span{margin-bottom:4px;font-size:10px}.job-sort-filter select,.job-filters select{width:100%;max-width:none;min-height:44px;padding:7px 8px;font-size:13px}.job-filters>button{min-height:44px;padding:7px 10px;font-size:12px}.jobs-list{background:0 0;border:0;gap:9px;display:grid;overflow:visible}.job-row{background:#fff;border:1px solid #bfd2d8;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:6px minmax(0,1fr) minmax(78px,auto);gap:10px 11px;min-height:108px;padding:13px 12px 13px 0;overflow:hidden;box-shadow:0 5px 14px #06384d0e}.job-row .color-bar{grid-area:1/1/3;height:100%;min-height:80px}.job-row .job-main{grid-area:1/2;align-self:start;min-width:0}.job-row .job-main strong{font-size:19px;line-height:1.2}.job-row .job-main small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.job-row .status{white-space:normal;grid-area:2/2;place-self:end start;max-width:100%;padding:5px 8px;font-size:11px;line-height:1.2;display:inline-flex}.job-row .job-row-date{text-align:right;grid-area:1/3;align-self:start}.job-row .job-row-date small{font-size:9px;display:block}.job-row .job-row-date b{margin-top:3px;font-size:12px;line-height:1.3}.job-row>em{color:#0c5e7e;grid-area:2/3;place-self:end;align-items:center;min-height:34px;font-size:12px;font-style:normal;font-weight:900;display:flex}}@media (width<=390px){.job-contact-actions>.contact-actions{grid-template-columns:92px minmax(0,1fr)}.job-contact-actions>.contact-actions>a,.job-contact-actions>.contact-actions>button,.mobile-job-tools .job-ready-text{font-size:12px}.job-row{grid-template-columns:6px minmax(0,1fr) 76px}}.mobile-menu-panel{overflow:hidden}.mobile-menu-content{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 2px 16px;overflow-y:auto}.mobile-menu-group{margin-top:14px}.mobile-menu-group:first-child{margin-top:0}.mobile-menu-group h3{color:#607983;letter-spacing:1.15px;text-transform:uppercase;margin:0 8px 7px;font-size:10px;font-weight:950}.mobile-menu-group nav{gap:6px;display:grid}.mobile-menu-group nav>button{color:#183f52;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:58px;padding:6px 10px;display:grid}.mobile-menu-group nav>button:hover{background:#edf4f6}.mobile-menu-group nav>button.active{color:#fff;background:linear-gradient(135deg,#0c6683,#07455f);border-color:#0c6285;box-shadow:inset 5px 0 #f28c28,0 5px 14px #03324524}.mobile-nav-icon{color:#0b6281;background:#e4eff2;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.mobile-menu-group nav>button.active .mobile-nav-icon{color:#fff;background:#ffffff29}.mobile-nav-copy{min-width:0}.mobile-nav-copy strong,.mobile-nav-copy small{display:block}.mobile-nav-copy strong{font-size:15px;font-weight:900}.mobile-nav-copy small{color:#68808a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:650;line-height:1.25;overflow:hidden}.mobile-menu-group nav>button.active .mobile-nav-copy small{color:#d2e7ed}.mobile-menu-group nav>button>b{color:#3f6472;text-align:center;background:#dce8eb;border-radius:20px;min-width:25px;padding:4px 7px;font-size:11px}.mobile-menu-group nav>button.active>b{color:#fff;background:#ffffff2e}.mobile-nav-chevron{color:#8aa0a9}.mobile-menu-group nav>button.active .mobile-nav-chevron{color:#fff}.mobile-menu-actions{background:#fffffff5;border-top:1px solid #c9dadd;flex:none;margin:0 -2px -2px;padding:12px 2px 2px;position:relative;box-shadow:0 -10px 24px #062c3d12}.mobile-menu-actions>span{color:#607983;letter-spacing:1.1px;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:950}.ready-text-lock{color:#486572;background:#e8f1f4;border-left:4px solid #6b94a5;flex:1 0 100%;margin:2px 0 0;padding:8px 10px;font-size:11px;line-height:1.4}.job-row-date.overdue,.home-row-due.overdue,.job-row-date.overdue small,.home-row-due.overdue small{color:#a73f31}.job-row.overdue{box-shadow:inset 0 0 0 1px #ae3f3038}.job-row.today{box-shadow:inset 0 0 0 1px #e2812342}@media (width<=720px){.mobile-menu-panel{height:min(88dvh,760px);max-height:88dvh;padding-bottom:max(12px,env(safe-area-inset-bottom))}.mobile-menu-panel>header{flex:none}.mobile-menu-content{padding-top:8px}.mobile-menu-actions{grid-template-columns:1.2fr .8fr;padding-bottom:2px}.mobile-menu-actions>button{min-height:50px;font-size:13px}.job-contact-actions>.ready-text-lock{grid-area:3/1;margin:0}.job-contact-actions>.mobile-job-tools{grid-row:4}.job-contact-actions>.mobile-job-tools:not(:has(.job-ready-text)){grid-template-columns:auto;justify-content:end}.job-row:active,.home-job-row:active{background:#eaf4f7;transform:scale(.99)}.job-row-date.overdue{background:#fff0ed;border-radius:7px;padding:5px 6px}.job-row-date.today{color:#a85a13;background:#fff5e9;border-radius:7px;padding:5px 6px}}@media (width<=390px){.mobile-nav-copy small{display:none}.mobile-menu-group nav>button{min-height:52px}.mobile-menu-actions{grid-template-columns:1fr 1fr}}.sidebar-help{border-top:1px solid #ffffff29;margin:15px 18px 88px;padding-top:12px}.sidebar-help>span{color:#82afbe;letter-spacing:1.2px;text-transform:uppercase;margin:0 10px 7px;font-size:9px;font-weight:950;display:block}.sidebar-help button{color:#e7f4f7;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:43px;padding:0 12px;font-size:13px;font-weight:850;display:flex}.sidebar-help button:hover{background:#ffffff1c;border-color:#ffffff47}.section-page-banner{min-height:126px;padding:17px 44% 17px 20px}.section-page-banner>div:not(.section-banner-actions),.section-page-banner>button,.section-page-banner>.staff-only-pill,.section-page-banner>.sailmaker-key{z-index:3;position:relative}.section-page-banner .section-banner-actions{z-index:4;position:relative}.section-boat-art{pointer-events:none;width:60%;display:block;inset:0 0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 36%);mask-image:linear-gradient(90deg,#0000 0,#000 36%);z-index:1!important;position:absolute!important}.section-boat-art:after{content:"";background:linear-gradient(90deg,#042a408f,#042a401f 48%,#0000 72%);position:absolute;inset:0}.section-boat-scene{object-fit:contain;object-position:right center;opacity:.96;width:100%;height:100%;display:block}.section-page-banner>div:first-child{max-width:100%}.section-page-banner h1{line-height:1}.section-page-banner p:not(.eyebrow){max-width:420px;font-size:11px;line-height:1.35}.analytics-heading .analytics-live{align-items:flex-end}.analytics-month-nav{grid-template-columns:auto minmax(0,1fr) auto auto}.analytics-month-nav .analytics-today{white-space:nowrap;background:#ffffff21;border-color:#ffffff52;min-height:39px}.analytics-action-deck{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.analytics-action-deck article{color:#173f54;background:linear-gradient(#fff,#f7faf9);border:2px solid #c8dade;border-top:5px solid #2b7892;border-radius:11px;grid-template-columns:1fr auto;align-content:start;gap:5px 10px;min-width:0;min-height:142px;padding:13px 14px;display:grid;box-shadow:0 7px 18px #0631430f}.analytics-action-deck article:first-child{border-top-color:#0c779b}.analytics-action-deck article:nth-child(2){border-top-color:#4984a0}.analytics-action-deck article:nth-child(3){border-top-color:#40835a}.analytics-action-deck article:nth-child(4){border-top-color:#e27a32}.analytics-action-deck .action-tone{color:#17627c;letter-spacing:.5px;text-transform:uppercase;background:#e5f0f3;border-radius:16px;justify-self:start;padding:4px 8px;font-size:9px;font-weight:950}.analytics-action-deck .action-tone.invoice{color:#34704c;background:#e9f4ec}.analytics-action-deck .action-tone.recorded{color:#0c6686;background:#e4f2f6}.analytics-action-deck .action-tone.estimated{color:#4a6289;background:#edf0f7}.analytics-action-deck .action-tone.ytd{color:#9a5b21;background:#fff1e4}.analytics-action-deck strong{color:#073e59;grid-area:1/2/3;font-family:Georgia,serif;font-size:32px;font-weight:500}.analytics-action-deck small{color:#546f7b;grid-column:1/-1;font-size:12px;font-weight:800;line-height:1.35}.analytics-action-deck em{color:#16708d;grid-column:1/-1;margin-top:4px;font-size:10px;font-style:normal;font-weight:900}.analytics-trend>header>span,.analytics-value-table>header>span,.analytics-detail-table>header>span{color:#506d79;text-align:right;background:#eaf2f3;border-radius:18px;padding:6px 9px;font-size:10px;font-weight:900}.analytics-trend figure{margin:14px 0 0}.trend-bars{background:repeating-linear-gradient(#edf3f4 0 1px,#0000 1px 42px);border-bottom:2px solid #afc8cf;grid-template-columns:repeat(6,1fr);align-items:end;gap:8px;height:182px;padding:18px 3px 0;display:grid}.trend-bars>div{text-align:center;grid-template-rows:1fr auto;align-items:end;gap:7px;height:100%;display:grid}.trend-bars>div>span{justify-content:center;align-items:end;height:100%;display:flex;position:relative}.trend-bars i{background:linear-gradient(#28a0bc,#0a5879);border-radius:7px 7px 0 0;width:min(48px,72%);min-height:6px;display:block;box-shadow:inset 0 3px #ffffff2e}.trend-bars b{top:calc(100% - var(--bar-height,0));color:#0c506c;margin-bottom:5px;font-size:11px;position:absolute}.trend-bars small{color:#5b7480;font-size:10px;font-weight:900}.analytics-trend figcaption{color:#637983;margin-top:9px;font-size:10px;line-height:1.4}.analytics-value-table,.analytics-detail-table{margin-top:12px}.analytics-table-scroll{border:1px solid #cfdee1;border-radius:9px;margin-top:14px;overflow-x:auto}.analytics-table-scroll table{border-collapse:separate;border-spacing:0;background:#fff;width:100%}.analytics-table-scroll th,.analytics-table-scroll td{color:#244c5f;text-align:left;vertical-align:middle;border-bottom:1px solid #dce6e8;padding:12px 11px;font-size:12px}.analytics-table-scroll thead th{z-index:1;color:#526f7b;letter-spacing:.45px;text-transform:uppercase;background:#edf4f5;font-size:9px;font-weight:950;position:sticky;top:0}.analytics-table-scroll tbody tr:last-child>*{border-bottom:0}.analytics-table-scroll tbody tr:hover>*{background:#f3f8f8}.analytics-table-scroll td button{color:#173f54;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.analytics-table-scroll td button strong,.analytics-table-scroll td button small,.analytics-table-scroll td>small{display:block}.analytics-table-scroll td button small,.analytics-table-scroll td>small{color:#6a7f87;margin-top:3px;font-size:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.instagram-profile-link{z-index:4;color:#fff;background:linear-gradient(135deg,#5c2e91eb,#ce3072eb,#f4782ff0);border:2px solid #ffffffbf;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 8px 20px #13223738}.instagram-profile-link:hover{filter:brightness(1.06);transform:translateY(-1px)}.mobile-menu-guide{background:linear-gradient(145deg,#fff,#edf7fa);border:1px solid #b7cfd8;border-top:6px solid #14789f;border-radius:14px;margin-top:12px;padding:20px;overflow:hidden;box-shadow:0 8px 22px #05334612}.mobile-menu-guide>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mobile-menu-guide>header .eyebrow{margin:0}.mobile-menu-guide>header h2{color:#0b4561;margin:5px 0 4px;font-family:Georgia,serif;font-size:25px;font-weight:500}.mobile-menu-guide>header p{color:#607985;margin:0;font-size:12px}.mobile-menu-guide>header>span{color:#0b6688;text-transform:uppercase;background:#e1eff3;border-radius:20px;padding:7px 11px;font-size:10px;font-weight:950}.mobile-menu-guide figure{margin:18px 0 0}.mobile-guide-stage{background:radial-gradient(circle at 14% 20%,#4cadcc2e,#0000 24%),linear-gradient(135deg,#ddecf1,#f9fcfd);border-radius:12px;min-height:510px;padding:22px 34% 22px 24px;position:relative;overflow:hidden}.mobile-guide-phone{background:#f5f8f8;border:9px solid #073b55;border-radius:32px;width:286px;height:466px;position:relative;overflow:hidden;box-shadow:0 18px 38px #042a3c3b}.guide-phone-top{color:#fff;background:#073a54;align-items:center;gap:7px;height:58px;padding:8px 10px;display:flex}.guide-phone-top img{width:34px;height:34px}.guide-phone-top strong{font-size:12px}.guide-phone-top>span{color:#6c7d84;background:#fff;border-radius:14px;margin-left:auto;padding:7px 18px;font-size:9px}.guide-phone-page{color:#fff;background:linear-gradient(125deg,#06354f,#087b9e);align-content:start;gap:4px;min-height:116px;padding:18px;display:grid}.guide-phone-page small{letter-spacing:.8px;font-size:6px;font-weight:900}.guide-phone-page strong{font-family:Georgia,serif;font-size:28px}.guide-phone-page span{color:#d5ebf0;font-size:8px}.guide-menu-sheet{z-index:3;background:#fff;border-top:5px solid #e96f37;border-radius:18px 18px 10px 10px;padding:12px;position:absolute;inset:88px 7px 8px;overflow:hidden;box-shadow:0 -8px 22px #042a3c3d}.guide-menu-sheet>header{border-bottom:1px solid #d2dfe2;align-items:center;gap:7px;padding-bottom:9px;display:flex}.guide-menu-sheet>header img{width:28px;height:28px}.guide-menu-sheet>header div{display:grid}.guide-menu-sheet>header small{color:#587580;font-size:6px}.guide-menu-sheet>header strong{color:#073e59;font-family:Georgia,serif;font-size:17px}.guide-menu-sheet>header>span{color:#0b6688;margin-left:auto;font-size:8px;font-weight:900}.guide-menu-sheet section{gap:5px;margin-top:10px;display:grid}.guide-menu-sheet section>small{letter-spacing:.8px;color:#718790;font-size:6px;font-weight:950}.guide-menu-sheet section>div{color:#24566b;border:1px solid #d2e0e3;border-radius:7px;align-items:center;gap:8px;min-height:31px;padding:0 8px;font-size:9px;font-weight:850;display:flex}.guide-loft-tools{background:#fff9f2;border:2px solid #f18a46;border-radius:10px;padding:7px;position:relative}.guide-help-target{box-shadow:0 0 0 4px #e9632e2b;color:#083f5b!important;background:#fff!important;border:3px solid #e9632e!important;position:relative!important}.guide-help-target>span{display:grid}.guide-help-target em{color:#6b8088;font-size:6px;font-style:normal}.guide-help-target>b,.guide-menu-target>b{color:#fff;background:#e85f2d;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid;position:absolute;box-shadow:0 0 0 4px #ffffffe6,0 4px 10px #782c1240}.guide-help-target>b{top:-13px;right:-13px}.guide-menu-target{z-index:5;color:#fff;text-align:center;background:#073e59;border:3px solid #e9632e;border-radius:20px;place-content:center;gap:2px;width:66px;height:58px;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 0 0 5px #e9632e2e}.guide-menu-target i{background:#fff;width:18px;height:2px;margin:auto;display:block}.guide-menu-target strong{font-size:8px}.guide-menu-target>b{top:-10px;right:-9px}.guide-callout{color:#315968;background:#fff;border-radius:10px;align-items:center;gap:10px;width:28%;padding:12px;font-size:12px;line-height:1.4;display:flex;position:absolute;right:4%;box-shadow:0 8px 20px #0533461f}.guide-callout>b{color:#fff;background:#e9632e;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.guide-callout-menu{bottom:62px}.guide-callout-help{top:155px}.guide-callout:before{content:"";border-top:3px solid #e9632e;width:60px;position:absolute;left:-68px}.guide-callout-help:before{top:32px}.guide-callout-menu:before{top:27px}.mobile-menu-guide figcaption{color:#617984;justify-content:space-between;align-items:center;gap:18px;margin-top:11px;font-size:11px;display:flex}.mobile-menu-guide figcaption strong{color:#0a5c7b;font-size:13px}@media (width<=1000px){.section-page-banner{padding-right:39%}.section-boat-art{width:62%}.section-banner-mark{display:none}.analytics-action-deck{grid-template-columns:1fr 1fr}.mobile-guide-stage{padding-right:38%}.guide-callout{width:32%;right:3%}}@media (width<=720px){.sidebar-help{display:none}.section-page-banner{flex-direction:row;align-items:center;min-height:146px;padding:15px 40% 15px 15px}.section-page-banner>div:first-child{max-width:100%}.section-page-banner h1{text-shadow:0 2px 12px #00182685;font-size:30px}.section-page-banner p:not(.eyebrow){max-width:220px;font-size:10px}.section-page-banner .eyebrow{font-size:8px}.section-boat-art{opacity:.91;width:72%;height:100%;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 42%);mask-image:linear-gradient(90deg,#0000 0,#000 42%)}.section-boat-art:after{background:linear-gradient(90deg,#042a40bd,#042a4033 52%,#0000 78%)}.section-boat-scene{object-fit:contain;object-position:right center}.section-page-banner .section-banner-actions,.section-page-banner>button,.section-page-banner>.staff-only-pill,.section-page-banner>.sailmaker-key{z-index:5;align-self:auto;width:auto;position:absolute;bottom:10px;right:10px}.section-page-banner .section-banner-actions{justify-content:flex-end}.section-page-banner .section-banner-actions .primary,.section-page-banner>button{min-height:38px;margin:0;padding:0 11px;font-size:11px}.analytics-heading{padding:15px 42% 15px 15px}.analytics-heading .section-boat-art{opacity:.91;width:72%;height:100%}.analytics-heading .analytics-live{z-index:5;align-items:flex-end;position:absolute;bottom:10px;right:10px}.analytics-heading .analytics-live>span,.analytics-heading .analytics-live>small{display:none}.analytics-heading .analytics-live button{color:#fff;background:#043046c7;min-height:36px;padding:0 10px}.instagram-profile-link{z-index:5;min-height:43px;padding:0 11px;font-size:11px;position:absolute;bottom:13px;right:13px}.analytics-month-nav{grid-template-columns:auto 1fr auto}.analytics-month-nav h2{font-size:22px}.analytics-month-nav .analytics-today{grid-area:2/1/auto/-1;width:100%}.analytics-action-deck{grid-template-columns:1fr 1fr;gap:8px}.analytics-action-deck article{min-height:134px;padding:11px}.analytics-action-deck strong{font-size:33px}.analytics-main-grid{grid-template-columns:1fr}.analytics-value-table>header,.analytics-detail-table>header{display:grid}.analytics-value-table>header>span,.analytics-detail-table>header>span{text-align:left;justify-self:start}.analytics-table-scroll{border:0;overflow:visible}.analytics-value-table table,.analytics-value-table thead,.analytics-value-table tbody,.analytics-value-table tr,.analytics-value-table th,.analytics-value-table td{display:block}.analytics-value-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.analytics-value-table tbody{gap:9px;display:grid}.analytics-value-table tr{background:#fff;border:2px solid #cbdcdf;border-left:6px solid #2e7d98;border-radius:10px;padding:11px 38px 10px 11px;position:relative}.analytics-value-table td{grid-template-columns:94px minmax(0,1fr);gap:8px;padding:4px 0;display:grid;background:0 0!important;border:0!important}.analytics-value-table td:before{content:attr(data-label);color:#6c8088;letter-spacing:.4px;text-transform:uppercase;font-size:9px;font-weight:950}.analytics-value-table td:last-child{display:block;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.analytics-value-table td:last-child:before{display:none}.analytics-detail-table .analytics-table-scroll{border:1px solid #cfdee1;overflow-x:auto}.mobile-menu-guide{padding:16px 12px}.mobile-menu-guide>header{display:grid}.mobile-menu-guide>header>span{justify-self:start}.mobile-guide-stage{justify-items:center;gap:10px;min-height:0;padding:18px 8px;display:grid}.mobile-guide-phone{width:min(286px,100%);height:466px}.guide-callout{width:min(286px,100%);font-size:11px;position:relative;top:auto!important;bottom:auto!important;right:auto!important}.guide-callout:before{display:none}.guide-callout-help{grid-row:2}.guide-callout-menu{grid-row:3}.mobile-menu-guide figcaption{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=390px){.analytics-action-deck{grid-template-columns:1fr}.analytics-action-deck article{min-height:112px}.section-page-banner{padding-right:36%}.section-page-banner h1{font-size:27px}.instagram-profile-link span{display:none}}.section-banner-mark{display:none}.section-page-banner{background:#073b55;min-height:132px;padding:18px 46% 18px 22px}.section-boat-art{background-color:#073b55;opacity:1!important;width:100%!important;height:100%!important;inset:0!important;-webkit-mask-image:none!important;mask-image:none!important}.section-boat-art:after{background:linear-gradient(90deg,#022135f0 0%,#032d43c9 31%,#04334947 58%,#0433490a 78%)!important}.section-boat-scene{opacity:1;width:100%;height:100%;transform:none;object-fit:contain!important;object-position:right center!important}.section-page-banner>div:first-child{z-index:4;position:relative}.section-page-banner h1{text-shadow:0 2px 12px #00142399;font-weight:600}.section-page-banner p:not(.eyebrow){text-shadow:0 1px 8px #001423b8}.new-sail-toolbar-actions{align-items:stretch;gap:10px;display:flex}.new-sail-create{white-space:nowrap;border-radius:9px;min-height:48px;padding:0 22px;font-size:14px;font-weight:950}.job-note-editor{gap:8px;display:grid}.job-note-editor>label{color:#35596a;font-size:12px;font-weight:900}.job-note-editor textarea{resize:vertical;color:#173f55;width:100%;min-height:120px;font:inherit;background:#fff;border:2px solid #b9cdd3;border-radius:9px;padding:12px;line-height:1.5}.job-note-editor>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-note-editor small{color:#657b84;font-size:11px}.job-note-editor button{min-height:44px;padding:0 16px}.job-note-editor button:disabled{color:#718189;box-shadow:none;background:#e8edef;border-color:#cbd8dc}@media (width<=720px){.section-page-banner{min-height:148px;padding:16px 40% 16px 15px}.section-boat-art{opacity:1!important;width:100%!important;height:100%!important;inset:0!important;-webkit-mask-image:none!important;mask-image:none!important}.section-boat-art:after{background:linear-gradient(90deg,#021f32f2 0%,#032a3fd1 43%,#0432483d 74%,#04324805 100%)!important}.section-boat-scene{transform:none;object-fit:contain!important;object-position:right center!important}.analytics-heading{padding:15px 40% 15px 15px}.new-sail-toolbar{gap:10px}.new-sail-toolbar-actions{grid-template-columns:minmax(0,1fr) 118px;gap:8px;display:grid}.new-sail-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.new-sail-tabs button{min-height:52px;padding:0 10px}.new-sail-create{min-height:52px;padding:0 10px;font-size:13px}.analytics-ytd,.analytics-rate-note,.analytics-kpi-grid,.analytics-main-grid>.weekly-performance,.analytics-lower-grid,.analytics-value-table,.analytics-detail-table{display:none}.analytics-main-grid{display:block}.analytics-trend{margin-bottom:12px}.analytics-action-deck{grid-template-columns:1fr 1fr;gap:8px}.analytics-action-deck article{min-height:118px;padding:10px}.analytics-action-deck strong{font-size:28px}.analytics-job-list{margin-bottom:0}}@media (width<=390px){.analytics-action-deck{grid-template-columns:1fr 1fr}.analytics-action-deck article{min-height:108px}.analytics-action-deck strong{font-size:25px}.section-page-banner{padding-right:38%}}.theme-toggle,.mobile-theme-top{color:#124d68;background:#fff;border:2px solid #bdd1d8;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.mobile-theme-top{display:none}.theme-toggle:hover,.mobile-theme-top:hover{background:#eaf3f5}.home-conditions{align-items:stretch;gap:8px;margin-top:10px;display:flex}.home-conditions>span{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0323366b;border:1px solid #ffffff47;border-radius:9px;grid-template-columns:auto auto;align-content:center;column-gap:6px;min-height:43px;padding:6px 10px;display:grid}.home-conditions>span:first-child{grid-template-columns:auto}.home-conditions svg{grid-row:1/3;align-self:center}.home-conditions b{font-size:13px;line-height:1.1}.home-conditions small{color:#d4e9ef;grid-column:2;font-size:8px;font-weight:800;line-height:1.2}.home-conditions>span:first-child small{grid-column:1}.home-primary-actions{justify-content:flex-end;margin:-4px 0 16px;display:flex}.home-primary-actions .primary{min-width:154px;min-height:50px;font-size:15px}.filters .jobs-toolbar-new{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#0c75a0,#05496d);border-color:#0a5e87;min-height:46px;padding-inline:16px;font-size:14px;font-weight:900}html[data-theme=dark]{--ink:#e8f1f3;--muted:#aabdc4;--line:#355365;--paper:#071923;--navy:#061f2d;--white:#102b39;--shadow:0 12px 30px #00000047}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] main,html[data-theme=dark] .content{color:#e8f1f3;background:#071923}html[data-theme=dark] .topbar,html[data-theme=dark] .mobile-support,html[data-theme=dark] .mobile-nav,html[data-theme=dark] .mobile-nav button,html[data-theme=dark] .toolbar{color:#e8f1f3;background:#0c2532;border-color:#355365}html[data-theme=dark] .global-search,html[data-theme=dark] .global-results,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:#eef6f7;background:#102d3b;border-color:#3e6070}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#91a9b2}html[data-theme=dark] .theme-toggle,html[data-theme=dark] .mobile-theme-top,html[data-theme=dark] .quiet-button,html[data-theme=dark] .mobile-support button,html[data-theme=dark] .tabs button.active,html[data-theme=dark] .filters select,html[data-theme=dark] .filters button,html[data-theme=dark] .sheet-actions button,html[data-theme=dark] .detail-foot>button{color:#eff7f8;background:#173746;border-color:#4d7181}html[data-theme=dark] :is(.home-summary,.home-job-panel,.job-card,.panel,.jobs-list,.job-row,.customer-directory-card,.customer-card,.new-sail-card,.new-sail-summary>div,.analytics-action-deck article,.analytics-trend,.analytics-job-list,.analytics-value-table,.analytics-detail-table,.analytics-table-scroll table,.hours-calendar-shell,.monthly-job-details,.calendar-day,.shop-material-library,.shop-material-card,.material-table,.material-table>button,.material-card,.social-photo-card,.loft-reference-card,.mobile-menu-guide,.loft-van-simple,.detail,.detail-foot,.new-sheet,.help-panel,.mobile-menu-panel,.job-collapsible){color:#e8f1f3!important;background:#102b39!important;border-color:#355766!important}html[data-theme=dark] :is(.home-summary,.job-row,.customer-card,.analytics-action-deck article,.material-card,.shop-material-card,.calendar-day):hover{background:#163747!important}html[data-theme=dark] :is(.home-summary small,.home-job-panel p,.home-job-row small,.job-main small,.job-sails small,.customer-card p,.customer-card footer,.new-sail-card p,.analytics-action-deck small,.analytics-trend figcaption,.material-card p,.social-photo-card p,.loft-reference-card p,.heading p,.section-head p,.detail-section small,.form-grid label){color:#aac0c8!important}html[data-theme=dark] :is(.home-summary strong,.home-job-panel h2,.home-job-row strong,.job-main strong,.customer-card h3,.analytics-action-deck strong,.material-card h3,.shop-material-card h3,.detail h2,.detail h3,.new-sheet h2,.help-panel h2){color:#f2f8f9}html[data-theme=dark] :is(.sail-summary,.boat-card,.sail-item,.cost-grid>div,.note,.job-collapsible-content,.analytics-table-scroll thead th,.analytics-table-scroll tbody tr:hover>*,.trend-bars,.new-sail-empty,.material-empty,.shop-material-empty){color:#e9f2f4;background:#173746!important}html[data-theme=dark] .analytics-table-scroll th,html[data-theme=dark] .analytics-table-scroll td,html[data-theme=dark] .job-row,html[data-theme=dark] .detail-section,html[data-theme=dark] .detail-top,html[data-theme=dark] .detail-foot{border-color:#355766}@media (width<=720px){.home-command{background-position:50%,100%;background-repeat:no-repeat;background-size:100% 100%,auto 100%;min-height:155px}.home-command>div{width:100%}.home-command h1{font-size:27px}.home-conditions{gap:5px;width:max-content;max-width:100%}.home-conditions>span{min-height:40px;padding:5px 7px}.home-conditions b{font-size:12px}.home-conditions small{font-size:7px}.home-primary-actions{margin:-3px 0 14px}.home-primary-actions .primary{width:100%;min-height:52px}.job-filters{grid-template-columns:minmax(0,1fr) auto auto}.filters .jobs-toolbar-new{align-self:end;min-height:46px;padding-inline:13px;display:block}.mobile-theme-top{flex:0 0 42px;width:42px;min-height:42px;padding:0;display:inline-flex}}.job-view-tabs{grid-template-columns:repeat(3,max-content);display:grid}.invoice-ready-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.invoice-ready-card{color:#123f55;background:#fff;border:2px solid #bed3da;border-top:6px solid #268360;border-radius:13px;overflow:hidden;box-shadow:0 8px 22px #07374a12}.invoice-ready-card>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px 13px;display:flex}.invoice-ready-kicker{color:#34745b;letter-spacing:1px;font-size:9px;font-weight:950}.invoice-ready-card h2{margin:4px 0 2px;font-family:Georgia,serif;font-size:24px;font-weight:600}.invoice-ready-card header p{color:#617985;margin:0;font-size:12px}.invoice-ready-hours{color:#0a5e45;background:#e5f3ed;border-radius:10px;flex:none;justify-items:end;min-width:132px;padding:9px 11px;display:grid}.invoice-ready-hours strong{font-family:Georgia,serif;font-size:34px;font-weight:650;line-height:.9}.invoice-ready-hours span{letter-spacing:.55px;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:950}.invoice-ready-hours small{color:#477061;margin-top:4px;font-size:9px;font-weight:850}.invoice-ready-contact{background:#f3f8f8;border-block:1px solid #d8e5e8;grid-template-columns:1fr 1fr;display:grid}.invoice-ready-contact>div{grid-template-columns:1fr auto;align-items:center;gap:3px 8px;min-width:0;padding:12px 16px;display:grid}.invoice-ready-contact>div+div{border-left:1px solid #d8e5e8}.invoice-ready-contact small{color:#687f89;letter-spacing:.7px;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:900}.invoice-ready-contact span{overflow-wrap:anywhere;font-size:13px;font-weight:850}.invoice-ready-contact button{color:#0b5d7b;background:#dcecef;border:0;border-radius:7px;align-items:center;gap:4px;min-height:35px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.invoice-ready-handoff{padding:15px 18px}.invoice-ready-handoff>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-ready-handoff small{color:#5f7781;letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:950}.invoice-ready-handoff>div>span{color:#55707b;font-size:10px;font-weight:800}.invoice-ready-handoff p{color:#244c5d;white-space:pre-wrap;background:#fff8f2;border-left:4px solid #e57440;min-height:66px;margin:9px 0 0;padding:11px 12px;font-size:13px;line-height:1.5}.invoice-ready-status{color:#5f7781;letter-spacing:.6px;text-transform:uppercase;background:#f7faf9;border-top:1px solid #d8e5e8;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;font-size:10px;font-weight:950;display:flex}.invoice-ready-status select{color:#123f55;text-transform:none;letter-spacing:0;background:#fff;border:2px solid #a9c5ce;border-radius:8px;width:min(260px,60%);min-height:42px;padding:0 34px 0 11px;font-size:12px;font-weight:900}.invoice-ready-card>footer{border-top:1px solid #d8e5e8;justify-content:flex-end;gap:9px;padding:12px 18px;display:flex}.invoice-ready-card>footer button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:45px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.invoice-open-job{color:#15556f;background:#fff;border:2px solid #b9cfd6}.invoice-copy-qb{border:0}.invoice-ready-empty{background:#fff;border:2px dashed #bfd2d8;border-radius:12px;grid-column:1/-1}html[data-theme=dark] .invoice-ready-card,html[data-theme=dark] .invoice-ready-empty{color:#edf6f7;background:#102b39;border-color:#466b79}html[data-theme=dark] .invoice-ready-contact{background:#173746;border-color:#466674}html[data-theme=dark] .invoice-ready-contact>div+div,html[data-theme=dark] .invoice-ready-status,html[data-theme=dark] .invoice-ready-card>footer{border-color:#466674}html[data-theme=dark] .invoice-ready-card header p,html[data-theme=dark] .invoice-ready-contact small,html[data-theme=dark] .invoice-ready-handoff small,html[data-theme=dark] .invoice-ready-handoff>div>span{color:#b6cbd2}html[data-theme=dark] .invoice-ready-contact span{color:#f2f8f9}html[data-theme=dark] .invoice-ready-contact button{color:#eaf5f7;background:#245064}html[data-theme=dark] .invoice-ready-hours{color:#dff8ec;background:#174532}html[data-theme=dark] .invoice-ready-hours small{color:#b8d9ca}html[data-theme=dark] .invoice-ready-handoff p{color:#f4f8f9;background:#1c3540}html[data-theme=dark] .invoice-ready-status{color:#b6cbd2;background:#142f3d}html[data-theme=dark] .invoice-ready-status select,html[data-theme=dark] .invoice-open-job{color:#f1f8f9;background:#173746;border-color:#527483}@media (width<=900px){.invoice-ready-list{grid-template-columns:1fr}}@media (width<=720px){.job-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%}.job-view-tabs button{min-width:0;padding:8px 5px;font-size:11px;line-height:1.2}.job-view-tabs b{width:max-content;margin:3px auto 0;display:block}.invoice-ready-list{gap:10px}.invoice-ready-card>header{padding:14px 13px 11px}.invoice-ready-card h2{font-size:22px}.invoice-ready-hours{min-width:112px;padding:8px 9px}.invoice-ready-hours strong{font-size:31px}.invoice-ready-hours small{font-size:8px}.invoice-ready-contact{grid-template-columns:1fr}.invoice-ready-contact>div{padding:11px 13px}.invoice-ready-contact>div+div{border-top:1px solid #d8e5e8;border-left:0}.invoice-ready-handoff{padding:13px}.invoice-ready-handoff>div{flex-direction:column;align-items:flex-start;gap:3px}.invoice-ready-handoff p{min-height:0;font-size:12px}.invoice-ready-status{flex-direction:column;align-items:stretch;padding:11px 13px}.invoice-ready-status select{width:100%;min-height:46px}.invoice-ready-card>footer{grid-template-columns:1fr 1.4fr;padding:11px 13px;display:grid}.invoice-ready-card>footer button{width:100%;padding:0 9px}}.qb-panel{border:1px solid var(--border,#ccd9e6);background:var(--panel,#fff);color:inherit;border-radius:12px;margin:16px 0;padding:20px}.qb-panel summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.qb-panel p{margin:10px 0;line-height:1.5}.qb-meta{font-size:.875rem}.qb-count{margin:4px 12px 4px 0;font-size:.875rem;display:inline-block}.qb-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.qb-panel button,.qb-search button{min-height:44px;padding:10px 14px;font-size:1rem}.qb-panel button:disabled,.qb-search button:disabled{opacity:.55;cursor:not-allowed}.qb-search label,.qb-draft label{flex-direction:column;gap:7px;margin:12px 0;font-size:1rem;display:flex}.qb-search input,.qb-draft textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #aabccc;border-radius:8px;padding:10px}.qb-search .check,.qb-draft .check{flex-direction:row;align-items:flex-start}.qb-search input[type=checkbox],.qb-draft input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.qb-search-results{gap:8px;display:grid}.qb-search-results button{text-align:left;overflow-wrap:anywhere;background:0 0;border:1px solid #ccd9e6;border-radius:8px;flex-direction:column;gap:4px;display:flex}.qb-search-results span,.qb-search-results small{font-size:.875rem}.qb-draft-line{border-bottom:1px solid #ccd9e6;padding:12px 0}.qb-draft textarea{min-height:84px}.qb-panel :focus-visible{outline-offset:3px;outline:3px solid #1673bf}.qb-invoice{--invoice-surface:#fff;--invoice-muted:#526c77;--invoice-line:#cbdcdf;background:var(--invoice-surface);font-size:1rem}.qb-invoice-heading{border-bottom:1px solid var(--invoice-line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.qb-invoice-heading h3{margin:0;font-size:1.5rem}.qb-invoice-heading p,.qb-invoice .qb-bill-to p{color:var(--invoice-muted);margin:6px 0 0}.qb-invoice-status{border:1px solid var(--invoice-line);white-space:nowrap;border-radius:20px;padding:6px 12px;font-size:.875rem}.qb-invoice .qb-bill-to{overflow-wrap:anywhere;padding:20px 0}.qb-label{color:var(--invoice-muted);font-size:.875rem}.qb-bill-to h4{margin:6px 0;font-size:1.25rem}.qb-bill-to fieldset{border:0;min-width:0;margin:8px 0 0;padding:0}.qb-line-heading{border-bottom:1px solid var(--invoice-line);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.qb-line-heading h4{margin:0;font-size:1rem}.qb-invoice .qb-draft-line{border-color:var(--invoice-line);grid-template-columns:minmax(0,1fr) 150px;gap:20px;padding:16px 0;display:grid}.qb-invoice .qb-draft-line label{margin:0;font-size:.875rem;font-weight:700}.qb-invoice textarea{background:var(--invoice-surface);color:inherit;resize:vertical;font-size:1rem;line-height:1.55}.qb-line-amount{text-align:right;flex-direction:column;gap:6px;padding-top:24px;display:flex}.qb-line-amount strong{font-variant-numeric:tabular-nums;font-size:1.125rem}.qb-line-amount span,.qb-line-amount small{color:var(--invoice-muted);font-size:.875rem}.qb-invoice-total{text-align:right;grid-template-columns:1fr auto;gap:8px;margin:20px 0;display:grid}.qb-invoice-total strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.qb-invoice-total>span{align-self:center}.qb-invoice-total small{color:var(--invoice-muted);font-size:.875rem}.qb-invoice .qb-invoice-total p{color:var(--invoice-muted);grid-column:1/-1;margin:0;font-size:.875rem}.qb-invoice-footer{border-top:1px solid var(--invoice-line);padding-top:16px}.qb-invoice-footer .qb-actions{justify-content:flex-end;margin-bottom:0}.qb-invoice-footer p{color:var(--invoice-muted);font-size:.875rem}.qb-invoice-options{border-top:1px solid var(--invoice-line);margin-top:20px;padding-top:8px;font-size:.875rem}.qb-invoice button:not(.primary){border:1px solid var(--invoice-line);background:var(--invoice-surface);color:inherit;border-radius:8px}.qb-review-notes,.qb-notice{border-left:3px solid #b77a26;margin:16px 0;padding:8px 14px}html[data-theme=dark] .qb-invoice{--invoice-surface:#102b39;--invoice-muted:#b6cbd2;--invoice-line:#466674}@media (width<=600px){.invoice-export-overlay{padding:8px}.invoice-export-panel{max-height:calc(100dvh - 16px);padding:14px}.invoice-export-panel .qb-invoice{padding:14px}.qb-invoice .qb-draft-line{grid-template-columns:1fr;gap:8px}.qb-line-amount{flex-flow:wrap;justify-content:flex-end;align-items:center;padding:0}.qb-line-amount strong{margin-right:auto}.qb-line-heading>span{display:none}.qb-invoice-footer .qb-actions{grid-template-columns:1fr;width:100%;display:grid}.qb-invoice-heading{flex-wrap:wrap}}.intake-fields{border:0;min-width:0;margin:0;padding:0}.intake-fields:disabled{opacity:.8}[data-theme=dark] .qb-panel{background:#15273a;border-color:#3a536b}[data-theme=dark] .qb-search input,[data-theme=dark] .qb-draft textarea{color:#f0f5fa;background:#102033}@media (width<=600px){.qb-panel{padding:14px}.qb-actions{flex-direction:column}.qb-panel button{white-space:normal}.qb-draft-line span{display:block}}._page_1p3nf_1{color:#19394c;background:#edf3f6;width:100%;min-height:100vh;padding:clamp(20px,5vw,64px) 20px;font-family:Arial,sans-serif;margin:0!important}._document_1p3nf_10{overflow-wrap:anywhere;background:#fff;border-top:5px solid #0d3d57;border-radius:4px;max-width:800px;margin:0 auto;padding:clamp(22px,5vw,54px);font-size:1rem;line-height:1.75}._document_1p3nf_10 a{color:#075579;text-underline-offset:3px;text-decoration:underline}._document_1p3nf_10 a:focus-visible{outline-offset:4px;outline:3px solid #b95a24}._brand_1p3nf_23{font-size:1.125rem;font-weight:700}._product_1p3nf_24,._date_1p3nf_24{color:#526777;font-size:.9375rem}._document_1p3nf_10 h1{color:#0d3d57;margin:24px 0 12px;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.2}._document_1p3nf_10 h2{color:#0d3d57;margin:28px 0 8px;font-size:1.1875rem;line-height:1.4}._document_1p3nf_10 p{margin:10px 0}._document_1p3nf_10 ul{padding-left:24px}._document_1p3nf_10 li{margin:8px 0}._navigation_1p3nf_30{border-top:1px solid #d0dde3;flex-wrap:wrap;gap:12px 24px;margin-top:32px;padding-top:20px;font-size:.9375rem;display:flex}
