/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.delete-doc{color:#b23e35!important;background:#fff5f3!important;border-color:#efd1cd!important;width:32px!important;min-width:32px!important;font-size:19px!important;font-weight:900!important}.notification-open{width:100%!important;color:inherit!important;text-align:left!important;box-shadow:none!important;background:0 0!important;border:0!important;gap:5px!important;padding:0!important;display:grid!important}.notification-fullscreen{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10271deb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.notification-fullscreen>section{background:#fff;border-radius:18px;width:min(760px,100%);max-height:92vh;padding:46px;position:relative;overflow:auto;box-shadow:0 28px 90px #0006}.notification-fullscreen-close{color:#536159;background:#eef1ee;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:27px;display:grid;position:absolute;top:16px;right:18px}.notification-kind{color:var(--green);letter-spacing:.12em;background:#e6f0ea;border-radius:20px;margin-bottom:18px;padding:7px 10px;font-size:9px;font-weight:900;display:inline-block}.notification-kind.reminder{color:#896300;background:#fff0cc}.notification-kind.urgent{color:#ad3d35;background:#fde3e0}.notification-fullscreen h1{font-family:var(--heading-font);margin:0 0 18px;font-size:42px}.notification-fullscreen>section>p{white-space:pre-wrap;color:#4e5b54;font-size:16px;line-height:1.7}.notification-fullscreen .notification-image{object-fit:contain;background:#edf0ed;max-height:480px;margin:22px 0}.notification-fullscreen footer{color:#738078;border-top:1px solid #e5e8e4;justify-content:space-between;gap:15px;margin-top:24px;padding-top:18px;font-size:10px;display:flex}.notification-done{width:100%;margin-top:22px}.client-doc-header-actions{align-items:center;gap:12px;display:flex}.client-doc-header-actions a,.signed-pdf-link{color:#fff;background:#176c4b;border-radius:7px;padding:10px 14px;font-size:10px;font-weight:900;text-decoration:none;display:inline-block}@media (width<=650px){.notification-fullscreen{padding:0}.notification-fullscreen>section{border-radius:0;width:100%;height:100%;max-height:none;padding:70px 24px 28px}.notification-fullscreen h1{font-size:32px}.notification-fullscreen footer{flex-direction:column}.client-doc-header-actions{flex-direction:column;align-items:flex-end}}:root{--ink:#16221d;--muted:#6d756f;--cream:#f4f3ee;--paper:#fff;--green:#176c4b;--line:#dedfd9;--ui-scale:100%;--ui-zoom:1;--logo-size:126px;--radius:8px}*{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden}body{color:var(--ink);background:#f4f3ee;margin:0;font-family:Arial,Helvetica,sans-serif}main{background:var(--cream);width:100%;max-width:100%;min-height:100vh;font-family:var(--app-font,Arial,Helvetica,sans-serif);font-size:var(--ui-scale);zoom:1;overflow-x:clip}button,input,select{font:inherit}button{cursor:pointer}button,[role=button],a,label,select,input[type=checkbox],input[type=radio]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,[role=button]{transition-duration:.12s!important}button:active,[role=button]:active{transform:scale(.985)}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;height:84px;padding:0 38px;display:flex;position:relative}.brand{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand>img{width:max(var(--logo-size),156px);object-fit:contain;height:72px;display:block}.header-actions{align-items:center;gap:9px;display:flex}.language-button{border:1px solid var(--line);min-width:40px;height:34px;color:var(--green);background:#fff;border-radius:18px;font-size:11px;font-weight:900}.avatar{color:var(--green);background:#e4eee8;border:0;border-radius:50%;width:38px;height:38px;font-weight:800}.shell{grid-template-columns:230px 1fr;min-height:calc(100vh - 84px);display:grid}aside{border-right:1px solid var(--line);background:#fff;flex-direction:column;padding:30px 18px;display:flex}.eyebrow{letter-spacing:.16em;color:#8b918d;margin:0 0 13px;font-size:11px;font-weight:800}aside .eyebrow{padding:0 12px}nav{gap:6px;display:grid}aside nav button{text-align:left;color:#5e6761;background:0 0;border:0;border-radius:8px;padding:13px 14px;font-weight:700}aside nav button i{margin-right:11px;font-size:18px;font-style:normal}aside nav button.active{color:var(--green);background:#e8f1ec}.job-card{border-top:1px solid var(--line);gap:5px;margin-top:auto;padding:24px 12px 4px;display:grid}.job-card span{letter-spacing:.14em;color:#9a9f9c;font-size:9px;font-weight:800}.job-card strong{font-size:14px}.job-card small{color:#8a918d}.content{width:100%;max-width:1400px;margin:auto;padding:44px 4.5vw 70px}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.page-head h1,.feature-page h1,.settings-page h1{margin:0 0 8px;font-family:Georgia,serif;font-size:38px;font-weight:500}.page-head>div>p:last-child,.feature-page>p{color:var(--muted);margin:0}.primary{border-radius:var(--radius);background:var(--green);color:#fff;border:0;padding:13px 20px;font-weight:800;box-shadow:0 5px 15px #176c4b24}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.stats article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:7px;padding:20px;display:grid}.stats span{letter-spacing:.12em;color:#8a908c;font-size:10px;font-weight:800}.stats strong{font-family:Georgia,serif;font-size:29px;font-weight:500}.stats small{color:#89908c}.stats .clock-card{background:var(--green);color:#fff;border-color:var(--green)}.clock-card span,.clock-card small{color:#dce7e2}.clock-card strong{font-family:Arial;font-size:16px}.clock-card button{border-radius:var(--radius);color:#17231d;background:#d9a646;border:0;padding:7px 10px;font-size:12px;font-weight:800}.app-back-button,.back-projects{align-items:center;gap:10px;border:1px solid var(--green)!important;min-height:46px!important;margin:0 0 22px!important;padding:7px 15px 7px 8px!important;display:inline-flex!important}@supports (color:color-mix(in lab, red, red)){.app-back-button,.back-projects{border:1px solid color-mix(in srgb,var(--green) 28%,transparent)!important}}.app-back-button,.back-projects{background:var(--custom-cardBg,#fff)!important;border-radius:999px!important}@supports (color:color-mix(in lab, red, red)){.app-back-button,.back-projects{background:color-mix(in srgb,var(--custom-cardBg,#fff) 92%,var(--green) 8%)!important}}.app-back-button,.back-projects{letter-spacing:.02em;transition:transform .16s,box-shadow .16s,background .16s;color:var(--green)!important;font-size:11px!important;font-weight:900!important;box-shadow:0 7px 22px #102a2014!important}.app-back-button>span,.back-projects:first-letter{font-size:0}.app-back-button>span,.back-projects{line-height:1}.app-back-button>span{background:var(--green);border-radius:50%;place-items:center;width:32px;height:32px;font-size:22px;display:grid;box-shadow:0 4px 10px #102a2026;color:#fff!important}.app-back-button:hover,.back-projects:hover{transform:translate(-2px);box-shadow:0 10px 26px #102a2020!important}.app-back-button:active,.back-projects:active{transform:translate(-4px)scale(.98)}.app-back-button:focus-visible,.back-projects:focus-visible{outline:3px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.app-back-button:focus-visible,.back-projects:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 35%,transparent)}}.app-back-button:focus-visible,.back-projects:focus-visible{outline-offset:3px}.back-projects{position:relative;min-height:46px!important;padding-left:49px!important}.back-projects:before{content:"←";background:var(--green);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:22px;display:grid;position:absolute;top:6px;left:7px;box-shadow:0 4px 10px #102a2026}.back-projects:first-letter{font-size:inherit}@media (width<=700px){.app-back-button,.back-projects{min-height:50px!important;margin-bottom:17px!important;padding-right:17px!important;font-size:12px!important}.app-back-button>span,.back-projects:before{width:36px;height:36px;font-size:25px}.back-projects{padding-left:53px!important}.back-projects:before{top:6px}.content>.app-back-button{z-index:2;position:relative}}.task-panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.panel-head h2{margin:0 0 5px;font-size:17px}.panel-head p{color:#8c928e;margin:0;font-size:12px}.panel-head button{border:1px solid var(--line);color:#666;background:#fff;border-radius:6px;padding:8px 11px}.task{border-bottom:1px solid #ecece8;grid-template-columns:35px 1fr 145px 105px;align-items:center;gap:16px;min-height:75px;padding:12px 22px;display:grid}.task:last-child{border:0}.task-button{cursor:pointer;transition:background-color .16s,transform .16s,box-shadow .16s}.task-button:hover{background:#f4f8f5}.task-button:active{background:#e8f1ec;transform:scale(.998)}.task-button:focus-visible{z-index:1;outline:3px solid var(--green);outline-offset:-3px;position:relative}.signal{background:#272b29;border:0;border-radius:10px;gap:3px;width:29px;height:54px;padding:6px;display:grid}.signal span{background:#626663;border-radius:50%;width:10px;height:10px;margin:auto}.task-copy{gap:6px;display:grid}.task-copy p{color:#89908c;margin:0;font-size:12px}.person{align-items:center;gap:8px;font-size:12px;display:flex}.person span,.crew-grid article>span{width:28px;height:28px;color:var(--green);background:#e4eee8;border-radius:50%;place-items:center;font-weight:800;display:grid}.task em{text-align:center;border-radius:20px;padding:7px 9px;font-size:11px;font-style:normal;font-weight:800}.task em.red{color:#a43b34;background:#f8e8e5}.task em.yellow{color:#866316;background:#fbf1d7}.task em.green{color:#26734e;background:#e1f1e7}.task>b{color:#aaa}.feature-page{max-width:740px;margin:20px auto}.feature-page>p{max-width:600px;font-size:17px;line-height:1.6}.big-clock{color:#fff;text-align:center;background:#183b2f;border-radius:12px;margin:45px 0 25px;padding:38px;font-family:Georgia,serif;font-size:62px}.big-clock small{color:#bbcbc4;margin-top:12px;font-family:Arial;font-size:13px;display:block}.feature-page select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-bottom:12px;padding:15px}.feature-page>.primary,.feature-page>.checkout{border-radius:7px;width:100%;padding:16px;font-weight:800}.checkout{color:#ad3f35;background:#fff0ed;border:1px solid #e4b6af}.crew-grid{gap:10px;margin-top:40px;display:grid}.crew-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:42px 1fr 70px;align-items:center;padding:18px;display:grid}.crew-grid article>span{width:38px;height:38px}.crew-grid article div{gap:5px;display:grid}.crew-grid small{color:#89908c;margin-top:3px;font-weight:400;display:block}.crew-grid b{text-align:right;font-size:20px}.demo-employee{background:#fffcf2!important;border-color:#d8bf7b!important}.demo-employee em{letter-spacing:.08em;color:#765813;background:#f0d793;border-radius:8px;padding:3px 5px;font-size:8px;font-style:normal}.team-hours-button{margin-top:18px}.timesheets-page{max-width:1100px;margin:0 auto}.timesheets-page .page-head h1{margin:0 0 8px;font-family:Georgia,serif;font-size:38px;font-weight:500}.week-button{border:1px solid var(--line);border-radius:var(--radius);color:#5f6862;background:#fff;padding:10px 14px}.hours-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.hours-summary article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:6px;padding:19px;display:grid}.hours-summary span{letter-spacing:.12em;color:#89908c;font-size:9px;font-weight:800}.hours-summary strong{font-family:Georgia,serif;font-size:28px}.hours-summary small{color:#89908c}.employee-timesheet{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.employee-heading{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:20px 22px;display:grid}.employee-heading>span{width:42px;height:42px;color:var(--green);background:#e5eee8;border-radius:50%;place-items:center;font-weight:900;display:grid}.employee-heading h2{margin:0 0 4px;font-size:16px}.employee-heading p{color:#8a918d;margin:0;font-size:11px}.employee-heading>strong{font-size:24px}.employee-heading>strong small{letter-spacing:.12em;color:#929793;text-align:right;font-size:8px;display:block}.time-row{border-bottom:1px solid #ecece8;grid-template-columns:1.05fr 1.35fr repeat(4,.8fr);align-items:center;gap:10px;min-height:62px;padding:8px 20px;font-size:12px;display:grid}.time-row.header{color:#8a908c;letter-spacing:.1em;background:#f8f8f5;min-height:38px;font-size:8px;font-weight:800}.time-row>span:first-child{gap:4px;display:grid}.time-row small{color:#979c99}.working{color:var(--green);font-weight:800}.timesheet-actions{justify-content:flex-end;gap:10px;padding:17px 20px;display:flex}.timesheet-actions button{border:1px solid var(--line);border-radius:var(--radius);color:#606963;background:#fff;padding:10px 15px;font-weight:700}.timesheet-actions .approve{background:var(--green);border-color:var(--green);color:#fff}.owner-link{position:relative}.owner-link small{letter-spacing:.1em;color:#83651f;background:#efe8d8;border-radius:8px;margin-left:auto;padding:3px 5px;font-size:7px}.settings-page{max-width:980px;margin:0 auto}.settings-title{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.settings-title>div>p:last-child{color:var(--muted);margin:0}.settings-title>span{color:#657069;background:#e5eee8;border-radius:20px;padding:9px 12px;font-size:11px}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-grid section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.settings-grid h2{margin:0 0 7px;font-size:17px}.settings-grid section>p{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.5}.settings-grid label{color:#606861;gap:10px;margin-top:18px;display:grid}.settings-grid label>span{justify-content:space-between;display:flex}.settings-grid label b{color:var(--green)}.settings-grid input[type=range]{width:100%;accent-color:var(--green)}.color-row{border-top:1px solid #ecece8;grid-template-columns:1fr 46px;align-items:center;padding-top:16px}.color-row span{gap:4px;display:grid!important}.color-row small{color:#929794}.color-row input{background:0 0;border:0;width:42px;height:42px}.preview-card{grid-column:1/-1;background:linear-gradient(135deg,var(--green),#122c23)!important;color:#fff!important}.preview-card .eyebrow,.preview-card>p{color:#dce8e2!important}.preview-card .primary{color:var(--green);box-shadow:none;background:#fff}.reset-button{color:#6d746f;border-radius:var(--radius);background:0 0;border:1px solid #cfcbc1;margin-top:18px;padding:11px 15px;font-weight:700}.language-section{grid-column:1/-1}.language-options{gap:10px;display:flex}.language-options button{border:1px solid var(--line);border-radius:var(--radius);color:#68706b;background:#fff;flex:1;padding:13px;font-weight:800}.language-options button.selected{background:var(--green);border-color:var(--green);color:#fff}.page-head h1,.feature-page h1,.settings-page h1,.timesheets-page .page-head h1,.big-clock,.stats strong,.hours-summary strong{font-family:var(--heading-font,Georgia,serif)}.font-section{grid-column:1/-1}.font-options{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.font-options button{text-align:left;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;gap:5px;padding:15px;display:grid}.font-options button strong{font-size:16px}.font-options button small{color:#89908c}.font-options button.selected{border:2px solid var(--green);color:var(--green);background:#eef5f1;padding:14px}.wide{max-width:980px}.notice{z-index:8;color:#fff;background:#173c2f;border:0;border-radius:8px;padding:12px 16px;position:fixed;top:90px;right:20px;box-shadow:0 8px 25px #0003}.project-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:19px;display:grid}.project-grid article>span,.chat-head>span{width:38px;height:38px;color:var(--green);background:#e5eee8;border-radius:9px;place-items:center;font-weight:900;display:grid}.project-grid article div{gap:5px;display:grid}.project-grid small{color:#89908c}.project-grid b{letter-spacing:.08em;color:var(--green);background:#e5eee8;border-radius:15px;padding:6px 8px;font-size:9px}.empty{text-align:center;color:#89908c;border:1px dashed var(--line);border-radius:var(--radius);background:#fff;padding:35px}.chat-page{max-width:850px;margin:0 auto}.chat-shell{background:#efeae2;border:1px solid #d6d4cd;border-radius:12px;overflow:hidden;box-shadow:0 12px 35px #17251e12}.chat-head{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:14px 18px;display:flex}.chat-head div{gap:3px;display:grid}.chat-head small{color:#89908c}.messages{flex-direction:column;gap:10px;height:480px;padding:22px;display:flex;overflow-y:auto}.messages article{display:flex}.messages article.mine{justify-content:flex-end}.bubble{background:#fff;border-radius:6px 12px 12px;max-width:72%;padding:9px 11px;position:relative;box-shadow:0 1px 2px #0002}.mine .bubble{background:#d9fdd3;border-radius:12px 6px 12px 12px}.bubble strong{color:var(--green);font-size:11px}.bubble p{white-space:pre-wrap;margin:6px 0 2px}.bubble small{text-align:right;color:#839087;font-size:9px;display:block}.bubble img{object-fit:cover;border-radius:7px;max-width:100%;max-height:320px;margin:7px 0;display:block}.delete-chat-message{z-index:2;place-items:center;display:grid;position:absolute;top:-9px;right:-9px;color:#a6423a!important;background:#fff!important;border:1px solid #ead2cf!important;border-radius:50%!important;width:23px!important;height:23px!important;min-height:23px!important;padding:0!important;font-size:16px!important;line-height:1!important;box-shadow:0 3px 9px #0002!important}.message-readers{justify-content:flex-end;align-items:center;gap:3px;min-height:19px;margin-top:5px;display:flex}.message-readers>span:first-child{color:#718078;margin-right:2px;font-size:7px}.message-readers.empty-readers{color:#8b938f;font-size:7px}.message-reader-avatar{color:#fff;background:#173c2f;border:1px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-weight:800;overflow:hidden;box-shadow:0 1px 3px #0002;display:grid!important}.message-reader-avatar img{object-fit:cover!important;border-radius:50%!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important}.composer{background:#fff;grid-template-columns:42px 1fr 44px;gap:8px;padding:12px;display:grid}.composer>input{border:1px solid var(--line);border-radius:22px;padding:11px 16px}.composer button,.attach{background:var(--green);color:#fff;border:0;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.attach{color:#647069;cursor:pointer;background:#eef1ed}.attach input{display:none}.gate{background:#f4f3ee;place-content:center;justify-items:center;gap:14px;min-height:100vh;padding:24px;display:grid}.gate img{object-fit:contain;width:340px;height:160px}.gate h1{margin:0;font-family:Georgia,serif}.gate>p{color:#67716b;margin:0}.gate form{gap:10px;width:min(390px,88vw);display:grid}.gate input{border:1px solid var(--line);border-radius:7px;padding:14px}.gate small{color:#89908c}.signin-link{text-align:center;min-width:260px;text-decoration:none}.gate .login-submit{letter-spacing:.02em;cursor:pointer;color:#fff!important;background:#176c4b!important;border:0!important;border-radius:9px!important;width:100%!important;min-height:52px!important;font-size:14px!important;font-weight:900!important;display:block!important;box-shadow:0 8px 18px #176c4b30!important}.gate .login-submit:hover{transform:translateY(-1px);background:#10583d!important}@media (width<=600px){.gate img{width:290px;height:135px}}.form-note{color:#7b837e;background:#f6f6f2;border-radius:6px;padding:10px;font-size:11px;line-height:1.45}.mobile-nav{display:none}.modal{z-index:9;background:#17251ec9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal>form{background:#fff;border-radius:12px;width:min(500px,100%);max-height:90vh;padding:30px;position:relative;overflow:auto}.modal h2{margin:0 0 24px;font-family:Georgia,serif;font-size:27px}.close{color:#777;background:0 0;border:0;font-size:28px;position:absolute;top:15px;right:18px}.modal label{gap:8px;margin:14px 0;font-size:13px;font-weight:700;display:grid}.modal input,.modal select{border:1px solid var(--line);border-radius:6px;padding:13px}.full{width:100%;margin-top:10px}.floating-clock{z-index:7;color:#fff;text-align:left;background:#176c4b;border:0;border-radius:999px;align-items:center;gap:11px;min-width:174px;padding:11px 18px 11px 12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #102a2090}.floating-clock:hover{transform:translateY(-2px)}.floating-clock .clock-pulse{background:#ffffff20;border-radius:50%;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.floating-clock>span:last-child{gap:2px;display:grid}.floating-clock small{letter-spacing:.12em;color:#d8e8df;font-size:8px}.floating-clock strong{letter-spacing:.04em;font-size:14px}.floating-clock.clocked-in .clock-pulse{background:#ffffff25;animation:1.7s infinite clockPulse}@keyframes clockPulse{50%{box-shadow:0 0 0 7px #ffffff18}}@media (width<=850px){.shell{display:block}.shell aside{display:none}.content{padding:26px 16px 150px}.page-head{align-items:flex-start}.page-head h1,.feature-page h1,.settings-page h1,.timesheets-page .page-head h1{font-size:29px}.page-head>button{padding:12px;font-size:0}.page-head>button:after{content:"＋";font-size:20px}.timesheets-page .page-head>button{font-size:11px}.timesheets-page .page-head>button:after{content:""}.stats{grid-template-columns:1fr 1fr}.stats article{padding:16px}.stats article:nth-child(2),.stats article:nth-child(3){display:none}.task{grid-template-columns:33px 1fr 90px;gap:10px;padding:11px 13px}.task .person,.task>b{display:none}.task em{padding:6px;font-size:9px}.task-copy p{line-height:1.4}.panel-head{padding:17px}.floating-clock{min-width:154px;padding:9px 14px 9px 9px;bottom:72px;right:12px}.floating-clock .clock-pulse{width:34px;height:34px}.floating-clock strong{font-size:13px}.mobile-nav{border-top:1px solid var(--line);z-index:5;padding:8px 2px max(8px,env(safe-area-inset-bottom));background:#fff;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#858b87;background:0 0;border:0;justify-items:center;gap:2px;padding:2px 7px;font-size:17px;display:grid}.mobile-nav button i{font-style:normal}.mobile-nav button{font-size:9px;font-weight:700}.mobile-nav button.active{color:var(--green)}.big-clock{padding:30px 15px;font-size:44px}.brand div{display:none}.settings-title{display:block}.settings-title>span{margin-top:15px;display:inline-block}.settings-grid{grid-template-columns:1fr}.settings-grid section{padding:19px}.preview-card{grid-column:auto}.hours-summary{grid-template-columns:1fr 1fr}.hours-summary article:last-child{display:none}.employee-heading{grid-template-columns:40px 1fr}.employee-heading>strong{grid-column:2}.employee-heading>strong small{text-align:left}.time-table{overflow-x:auto}.time-row{min-width:720px}.timesheet-actions{position:sticky;left:0}.project-grid{grid-template-columns:1fr}.messages{height:55vh;padding:13px}.bubble{max-width:88%}.chat-page .page-head{margin-bottom:18px}.topbar{height:72px;padding:0 14px}.brand>img{width:148px;height:62px}.shell{min-height:calc(100vh - 72px)}}@media (width<=600px){.font-options{grid-template-columns:1fr 1fr}}.brand>img{width:var(--logo-size)}.task-credit{color:#26734e;font-weight:800}.task-open{color:#8a908c;background:0 0;border:0;padding:6px;font-size:22px}.task-modal-meta{color:#7b837e;margin:-12px 0 20px}.status-options{gap:9px;display:grid}.status-options label{margin:0!important;display:block!important}.status-options input{opacity:0;pointer-events:none;position:absolute}.status-options span{border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px 15px;display:block}.status-options input:checked+span{border-width:2px;padding:12px 14px;font-weight:800}.status-red input:checked+span{color:#a33b34;background:#fff0ee;border-color:#d8554d}.status-yellow input:checked+span{color:#805f14;background:#fff8e5;border-color:#dba92d}.status-green input:checked+span{color:#246e49;background:#eaf7ef;border-color:#2f9760}.status-options .status-red span{color:#fff;background:#d84f47;border-color:#d84f47}.status-options .status-yellow span{color:#352a10;background:#efb532;border-color:#efb532}.status-options .status-green span{color:#fff;background:#319764;border-color:#319764}.status-options input:checked+span{outline-offset:2px;outline:3px solid #1b2822}.task-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.task-meta small{color:#7d8680}.task-meta small:first-child{color:#a25920;font-weight:800}.task-timer{border:1px solid var(--line);background:#f5f6f2;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 15px;display:flex}.task-timer div{gap:5px;display:grid}.task-timer small{letter-spacing:.13em;color:#7d8680;font-size:8px;font-weight:900}.task-timer strong{font-size:18px}.task-timer button{color:#fff;border:0;border-radius:7px;padding:11px 14px;font-weight:900}.timer-start{background:var(--green)}.timer-stop{background:#b6483e}.modal textarea{font:inherit;border:1px solid var(--line);resize:vertical;border-radius:6px;min-height:88px;padding:13px;line-height:1.45}.modal textarea:focus{border-color:var(--green);outline:2px solid #176c4b35}@media (width<=600px){.task-timer{flex-direction:column;align-items:stretch}.task-timer button{width:100%}}.project-card{align-items:start!important}.project-info p{color:#545e58;white-space:pre-wrap;margin:8px 0 3px;font-size:12px;line-height:1.5}.project-actions{flex-wrap:wrap;margin-top:9px;gap:7px!important;display:flex!important}.project-actions button{color:var(--green);background:#eef5f1;border:1px solid #cbd7d0;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:800}.project-actions .delete-project{color:#a43e35;background:#fff0ee;border-color:#ebcbc7}.person span,.crew-avatar{flex:none;overflow:hidden}.person span img,.crew-avatar img{object-fit:cover;width:100%;height:100%;display:block}.crew-grid .crew-avatar{width:46px;height:46px}.avatar-upload{width:max-content;color:var(--green);cursor:pointer;background:#eef5f1;border:1px solid #cbd7d0;border-radius:6px;align-items:center;padding:6px 9px;gap:5px!important;margin:5px 0 0!important;font-size:10px!important;font-weight:800!important;display:inline-flex!important}.avatar-upload input{display:none}.live-time{font-variant-numeric:tabular-nums;font-weight:900;color:var(--green)!important}.live-time:before{content:"";background:#36a96f;border-radius:50%;width:6px;height:6px;margin-right:5px;animation:1.2s infinite livePulse;display:inline-block}.task-timer.running{background:#edf7f1;border-color:#94c9aa}.task-timer.running strong,.big-clock.running{font-variant-numeric:tabular-nums}.big-clock.running{box-shadow:0 0 0 4px #42ac762b}.clock-card strong,.floating-clock strong{font-variant-numeric:tabular-nums}@keyframes livePulse{50%{opacity:.25;transform:scale(.75)}}.invoice-page{max-width:1100px;margin:0 auto}.invoice-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.invoice-summary article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:6px;padding:19px;display:grid}.invoice-summary span{letter-spacing:.12em;color:#89908c;font-size:9px;font-weight:800}.invoice-summary strong{font-family:var(--heading-font,Georgia,serif);font-size:26px}.invoice-summary small{color:#89908c}.invoice-table-shell{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.invoice-table{overflow-x:auto}.invoice-row{border-bottom:1px solid #ecece8;grid-template-columns:1.3fr .95fr .9fr .95fr .9fr .85fr 1.05fr;align-items:center;gap:12px;min-width:1020px;min-height:62px;padding:10px 20px;font-size:12px;display:grid}.invoice-row:last-child{border:0}.invoice-header{color:#8a908c;letter-spacing:.1em;background:#f8f8f5;min-height:40px;font-size:8px;font-weight:900}.invoice-status{border:0;border-radius:20px;width:100%;padding:7px 10px;font-size:10px;font-weight:900}.invoice-status.sent{color:#7f5c0e;background:#fff1cf}.invoice-status.paid{color:#236e49;background:#dff3e7}.invoice-row-actions{align-items:center;gap:5px;display:flex}.invoice-pdf-button,.invoice-notes-button{border:1px solid var(--line);color:#68716b;background:#fff;border-radius:6px;padding:7px 8px;font-size:9px;font-weight:800}.invoice-pdf-button{color:var(--green);background:#e7f3ec;border-color:#a9c9b8}.invoice-notes-button.has-notes{color:var(--green);background:#edf5f0;border-color:#b8d2c3}.invoice-empty{text-align:center;color:#89908c;padding:38px}.form-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-two label{margin:0!important}.time-row.real{grid-template-columns:1.35fr 1.15fr 1fr 1fr .75fr;min-width:780px}.time-row.real.active-entry{background:#f0f8f3}.time-row.real b{font-variant-numeric:tabular-nums}.empty-timecard{text-align:center;color:#89908c;padding:42px}.employee-timesheet .time-table{overflow-x:auto}@media (width<=700px){.invoice-summary{grid-template-columns:1fr 1fr}.invoice-summary article:first-child{display:none}.invoice-table-shell{margin:0 -4px}.form-two{grid-template-columns:1fr}}.special-modal{z-index:12}.clients-page{max-width:1100px;margin:0 auto}.client-table-shell{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.client-table{overflow-x:auto}.client-row{border-bottom:1px solid #ecece8;grid-template-columns:1.15fr 1fr 1.25fr .9fr 1.8fr .8fr;align-items:center;gap:12px;min-width:980px;min-height:68px;padding:10px 20px;font-size:12px;display:grid}.client-row:last-child{border:0}.client-row>span:first-child{gap:5px;display:grid}.client-row>span:last-child{align-items:center;gap:6px;display:flex}.client-row small{color:#89908c;white-space:nowrap;text-overflow:ellipsis;max-width:190px;overflow:hidden}.client-row a{color:var(--green);text-decoration:none}.client-row button{color:var(--green);background:#eef5f1;border:1px solid #cbd7d0;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:800}.client-row .delete-client{color:#a6423a;background:#fff3f1;border-color:#ead1ce;place-items:center;width:31px;height:31px;padding:0;font-size:17px;line-height:1;display:grid}.client-header{color:#8a908c;letter-spacing:.1em;background:#f8f8f5;min-height:40px;font-size:8px;font-weight:900}.client-empty{text-align:center;color:#89908c;padding:42px}.form-three{grid-template-columns:1.4fr .65fr .8fr;gap:10px;display:grid}.form-three label{margin:0!important}@media (width<=700px){.client-table-shell{margin:0 -4px}.form-three{grid-template-columns:1fr 1fr}.form-three label:first-child{grid-column:1/-1}.mobile-nav button{padding:2px 4px;font-size:8px}}.task-details-form{width:min(760px,100%)!important}.smart-checklist{background:#f7faf8;border:1px solid #c8d9cf;border-radius:10px;margin:18px 0 22px;overflow:hidden}.checklist-title{background:#e9f2ed;border-bottom:1px solid #c8d9cf;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.checklist-title>div{gap:5px;display:grid}.checklist-title span{letter-spacing:.13em;color:var(--green);font-size:8px;font-weight:900}.checklist-title strong{font-size:14px}.checklist-title>b{background:var(--green);color:#fff;border-radius:20px;place-items:center;min-width:46px;height:34px;font-size:11px;display:grid}.checklist-columns{background:#dfe7e2;grid-template-columns:1fr 1fr;gap:1px;display:grid}.checklist-group{background:#fff;padding:16px}.checklist-group h3{align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.checklist-group h3>span{width:28px;height:28px;color:var(--green);background:#edf4f0;border-radius:7px;place-items:center;display:grid}.checklist-group h3>b{color:#7b857f;margin-left:auto;font-size:9px}.checklist-group>div{gap:7px;display:grid}.checklist-group label{cursor:pointer;background:#fff;border:1px solid #e3e7e4;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;padding:9px;gap:10px!important;margin:0!important;font-weight:400!important;display:grid!important}.checklist-group input{opacity:0;pointer-events:none;position:absolute}.checklist-group label>span{color:#0000;border:2px solid #b7c1bb;border-radius:5px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.checklist-group label>div{gap:2px;min-width:0;display:grid}.checklist-group label strong{word-break:normal;overflow-wrap:break-word;font-size:11px;line-height:1.35}.checklist-group label small{color:#7c8780;font-size:8px}.checklist-group label.checked{background:#eff8f2;border-color:#b9d7c5}.checklist-group label.checked>span{border-color:var(--green);background:var(--green);color:#fff}.checklist-group label.checked strong{color:#6f7b74;text-decoration:line-through}.checklist-empty{text-align:center;padding:24px}.checklist-empty p{color:#77817b;margin:0 0 12px}.checklist-empty button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:11px 14px;font-weight:800}@media (width<=650px){.checklist-columns{grid-template-columns:1fr}.task-details-form{padding:24px 18px!important}.checklist-title{padding:14px}.checklist-group{padding:13px}}.floating-chat-button{z-index:7;min-width:92px;height:60px;color:var(--green);background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 17px;display:flex;position:fixed;bottom:24px;right:214px;box-shadow:0 10px 30px #102a2045}.floating-chat-button span{font-size:23px}.floating-chat-button strong{letter-spacing:.1em;font-size:10px}.floating-chat-button.open{color:#fff;background:#173c2f}.floating-chat{z-index:11;background:#efeae2;border:1px solid #cfd3ce;border-radius:16px;grid-template-rows:auto 1fr auto auto;width:min(390px,100vw - 32px);height:min(570px,100vh - 130px);display:grid;position:fixed;bottom:96px;right:24px;overflow:hidden;box-shadow:0 24px 70px #10241b55}.floating-chat-head{color:#fff;background:#173c2f;grid-template-columns:40px 1fr 34px;align-items:center;gap:10px;padding:13px 14px;display:grid}.floating-chat-head>span{background:#ffffff1b;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.floating-chat-head>div{gap:2px;display:grid}.floating-chat-head small{color:#c9d9d1}.floating-chat-head>button{color:#fff;background:0 0;border:0;font-size:25px}.floating-messages{scroll-behavior:smooth;flex-direction:column;gap:9px;padding:15px;display:flex;overflow-y:auto}.floating-messages article{display:flex}.floating-messages article.mine{justify-content:flex-end}.floating-messages .bubble{max-width:82%}.floating-composer{background:#fff;grid-template-columns:40px 1fr 42px;gap:7px;padding:10px;display:grid}.floating-composer>input{border:1px solid var(--line);border-radius:22px;min-width:0;padding:10px 14px}.floating-composer>button,.floating-composer .attach{background:var(--green);color:#fff;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.floating-composer .attach{color:#647069;background:#eef1ed}.selected-chat-image{background:#fff8df;border-top:1px solid #e8dbac;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:10px;display:flex}.selected-chat-image span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.selected-chat-image button{background:0 0;border:0;font-size:18px}.chat-window-empty{color:#7b847f;text-align:center;margin:auto;padding:28px;font-size:12px}@media (width<=850px){.floating-chat-button{min-width:72px;height:52px;padding:0 12px;bottom:72px;right:178px}.floating-chat-button strong{font-size:8px}.floating-chat-button span{font-size:19px}.floating-chat{border-radius:14px;width:calc(100vw - 24px);height:min(570px,100vh - 154px);bottom:132px;right:12px}.floating-chat .bubble{max-width:88%}}.customization-studio{border-top:1px solid var(--custom-border);max-width:980px;margin:28px auto 0;padding-top:30px}.studio-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.studio-head h2{font-family:var(--heading-font);margin:0 0 7px;font-size:30px}.studio-head p:last-child{color:var(--muted);margin:0}.studio-head>div:last-child{align-items:center;gap:10px;display:flex}.studio-head>div:last-child>span{color:var(--green);background:#e6efe9;border-radius:999px;padding:10px 12px;font-size:10px;font-weight:900}.studio-groups{gap:10px;display:grid}.studio-groups details{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.studio-groups summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 18px;font-weight:900;display:flex}.studio-groups summary b{width:28px;height:28px;color:var(--green);background:#e9f2ed;border-radius:50%;place-items:center;font-size:10px;display:grid}.studio-options{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.studio-option{border-bottom:1px solid #ecece8;border-right:1px solid #ecece8;grid-template-columns:1fr auto;align-items:center;padding:14px 16px;gap:12px!important;margin:0!important;display:grid!important}.studio-option>span{align-items:center;gap:9px;display:flex}.studio-option>span>b{color:#9aa19d;font-size:8px}.studio-option>span>strong{font-size:11px}.studio-option>input[type=color]{background:0 0;border:0;width:38px;height:32px;padding:0}.range-control{grid-template-columns:120px 58px;align-items:center;gap:8px;display:grid}.range-control input{accent-color:var(--green)}.range-control output{text-align:right;color:var(--green);font-size:10px;font-weight:900}.studio-footer{z-index:4;background:#ffffffeb;border-radius:10px;justify-content:flex-end;gap:10px;margin-top:16px;padding:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 30px #11221928}.studio-footer button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:11px 15px;font-weight:800}.studio-footer .primary{background:var(--green);color:#fff;border-color:var(--green)}main{color:var(--custom-text);font-size:var(--custom-baseFontSize);letter-spacing:var(--custom-letterSpacing);line-height:var(--custom-bodyLineHeight);background:var(--custom-pageBg)!important}.content{background:var(--custom-contentBg);padding:var(--custom-contentPadding);row-gap:var(--custom-sectionGap)}:root{--green:var(--custom-primary)}.eyebrow{color:var(--custom-accent)}p,small{color:var(--custom-muted)}*{border-color:var(--custom-border)}.task em.green,.working{color:var(--custom-success)}.task em.yellow{color:var(--custom-warning)}.floating-chat-button{background:var(--custom-chatButtonBg);color:var(--custom-chatButtonText);bottom:var(--custom-floatingBottom);transition:all var(--custom-animationSpeed)}.floating-chat-button.open{background:var(--custom-chatButtonOpen);color:var(--custom-chatHeaderText)}.floating-chat-head{background:var(--custom-chatHeaderBg);color:var(--custom-chatHeaderText)}.floating-chat{background:var(--custom-chatWindowBg);width:min(var(--custom-chatWidth),calc(100vw - 32px));height:min(var(--custom-chatHeight),calc(100vh - 130px));right:var(--custom-floatingRight);border-color:var(--custom-chatBorder,var(--custom-border))}.floating-messages .bubble{background:var(--custom-incomingBubble)}.floating-messages .mine .bubble{background:var(--custom-outgoingBubble)}.floating-composer{background:var(--custom-chatComposerBg)}.floating-composer>button{background:var(--custom-chatSendBg)}.primary{background:var(--custom-primaryButtonBg)!important;color:var(--custom-primaryButtonText)!important}.project-actions button,.invoice-notes-button{background:var(--custom-secondaryButtonBg);color:var(--custom-secondaryButtonText)}.delete-project,.timer-stop,.checkout{background:var(--custom-dangerButtonBg)!important;color:var(--custom-dangerButtonText)!important}button,.primary{border-radius:var(--custom-buttonRadius);min-height:var(--custom-buttonHeight);font-size:var(--custom-buttonFontSize);font-weight:var(--custom-buttonWeight);box-shadow:0 calc(var(--custom-buttonShadow)/3) var(--custom-buttonShadow) #102a2018}.task{background:var(--custom-taskBg);border-radius:var(--custom-taskRadius);padding:var(--custom-taskPadding);gap:var(--custom-cardGap)}.task:hover{background:var(--custom-taskHover)}.signal.red span:first-child{background:var(--custom-stuckColor);box-shadow:0 0 8px var(--custom-stuckColor)}.signal.yellow span:nth-child(2){background:var(--custom-workingColor);box-shadow:0 0 8px var(--custom-workingColor)}.signal.green span:nth-child(3){background:var(--custom-completedColor);box-shadow:0 0 8px var(--custom-completedColor)}.signal{background:var(--custom-signalBg)}.person span{background:var(--custom-assigneeBg)}.task-copy strong{font-size:var(--custom-taskTitleSize)}.stats article,.hours-summary article,.invoice-summary article,.project-grid article,.crew-grid article,.settings-grid section,.employee-timesheet,.invoice-table-shell,.client-table-shell{background:var(--custom-cardBg);border-color:var(--custom-cardBorder);border-radius:var(--custom-cardRadius);padding:var(--custom-cardPadding);box-shadow:0 calc(var(--custom-cardShadow)/3) var(--custom-cardShadow) #102a2010}.stats strong,.hours-summary strong,.invoice-summary strong{color:var(--custom-statNumber)}.stats span,.hours-summary span,.invoice-summary span{color:var(--custom-statLabel)}.project-grid b{background:var(--custom-projectBadgeBg);color:var(--custom-projectBadgeText)}.modal>form{background:var(--custom-modalBg);padding:var(--custom-modalPadding);width:min(var(--custom-modalWidth),100%)}.topbar{background:var(--custom-topbarBg);height:var(--custom-topbarHeight);box-shadow:0 2px var(--custom-topbarShadow,8px) #00000012}.shell aside{background:var(--custom-sidebarBg);width:var(--custom-sidebarWidth)}aside nav{gap:var(--custom-navGap,4px)}aside nav button{color:var(--custom-navText)}aside nav button.active{background:var(--custom-navActiveBg);color:var(--custom-navActiveText)}.mobile-nav{background:var(--custom-mobileNavBg)}.mobile-nav button{color:var(--custom-mobileNavText)}.mobile-nav button.active{color:var(--custom-mobileNavActive)}h1,h2,.page-head h1,.feature-page h1,.settings-page h1{color:var(--custom-headingColor);font-size:var(--custom-headingSize);font-weight:var(--custom-headingWeight)}label{color:var(--custom-labelColor);font-size:var(--custom-labelSize)}small{font-size:var(--custom-smallTextSize)}.eyebrow{font-size:var(--custom-labelSize);letter-spacing:calc(var(--custom-letterSpacing) + 1px)}.stats,.hours-summary,.invoice-summary,.project-grid,.settings-grid{gap:var(--custom-gridGap)}.task-list,.crew-grid,.studio-groups{gap:var(--custom-cardGap)}.modal textarea{min-height:var(--custom-textareaHeight)}input,select,textarea,.modal input,.modal select,.modal textarea{background:var(--custom-inputBg);color:var(--custom-inputText);border-color:var(--custom-inputBorder);border-radius:var(--custom-inputRadius);min-height:var(--custom-inputHeight)}select{background:var(--custom-selectBg)}input::placeholder,textarea::placeholder{color:var(--custom-placeholder)}.modal label,.settings-grid label{color:var(--custom-formLabel)}input:focus,select:focus,textarea:focus{outline:var(--custom-focusWidth) solid var(--custom-inputFocus)}.floating-clock{background:var(--custom-clockButtonBg);right:var(--custom-floatingRight);bottom:var(--custom-floatingBottom)}.floating-clock.clocked-in{background:var(--custom-clockedButtonBg)}.modal{background:var(--custom-overlayColor)}@supports (color:color-mix(in lab, red, red)){.modal{background:color-mix(in srgb,var(--custom-overlayColor) 80%,transparent)}}:focus-visible{outline:var(--custom-focusWidth) solid var(--custom-focusColor)}hr,.invoice-row,.time-row,.client-row{border-color:var(--custom-dividerColor)}article,img,.bubble img{border-radius:var(--custom-imageRadius)}.task-button:hover,.floating-clock:hover,.floating-chat-button:hover{transform:scale(var(--custom-hoverScale))}.stats,.project-grid,.settings-grid{column-gap:var(--custom-gridGap)}.shell,.modal>form,.floating-chat{border-radius:var(--custom-globalRadius)}@media (width<=760px){.studio-head{display:block}.studio-head>div:last-child{margin-top:14px}.studio-options{grid-template-columns:1fr}.range-control{grid-template-columns:90px 50px}.customization-studio{margin-top:20px}.content{padding:16px 16px 150px}.floating-chat{width:calc(100vw - 24px);right:12px}}.project-home,.project-workspace{max-width:1100px;margin:0 auto}.home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-project-card{background:var(--custom-cardBg,#fff);border:1px solid var(--custom-cardBorder,var(--line));cursor:pointer;border-radius:14px;padding:22px;transition:transform .16s,box-shadow .16s;box-shadow:0 8px 25px #102a200d}.home-project-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #102a201c}.home-project-card:focus-visible{outline:3px solid var(--green)}.project-card-top{justify-content:space-between;align-items:center;display:flex}.project-card-top>span{width:42px;height:42px;color:var(--green);background:#e5eee8;border-radius:10px;place-items:center;font-size:20px;display:grid}.project-card-top>b{letter-spacing:.1em;color:var(--green);font-size:8px}.home-project-card h2{font-family:var(--heading-font);margin:18px 0 5px;font-size:24px}.project-location{color:#7d8781;margin:0 0 15px;font-size:12px}.project-scope-preview{color:#5c665f;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:0 0 18px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.project-progress{border-top:1px solid var(--line);color:#78827c;align-items:center;gap:16px;padding-top:14px;font-size:10px;display:flex}.project-progress>strong{color:var(--green);margin-left:auto;font-size:14px}.progress-track{background:#e5e9e6;border-radius:10px;height:6px;margin-top:10px;overflow:hidden}.progress-track i{background:var(--green);border-radius:10px;height:100%;display:block}.project-card-controls{gap:8px;margin-top:14px;display:flex}.project-card-controls button{color:var(--green);box-shadow:none;background:#eef5f1;border:1px solid #cbd7d0;padding:7px 10px;min-height:auto!important;font-size:9px!important}.back-projects{color:var(--green);background:0 0;border:0;margin-bottom:18px;font-weight:800;min-height:auto!important;box-shadow:none!important}.project-hero{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.project-hero h1{font-family:var(--heading-font);margin:0 0 7px;font-size:38px}.project-hero p:last-child{color:#7d8781;margin:0}.scope-panel{color:#fff;background:#173c2f;border-radius:12px;margin-bottom:18px;padding:20px 22px}.scope-panel>div{justify-content:space-between;align-items:center;display:flex}.scope-panel span{letter-spacing:.13em;color:#c5d7ce;font-size:9px;font-weight:900}.scope-panel button{color:#fff;box-shadow:none;background:#ffffff12;border:1px solid #ffffff45;padding:7px 11px;min-height:auto!important}.scope-panel p{white-space:pre-wrap;line-height:1.6;color:#fff!important;margin:14px 0 0!important}.project-task-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.project-task-summary article{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;padding:16px;display:grid}.project-task-summary strong{font-family:var(--heading-font);font-size:25px}.project-task-summary span{color:#89908c;font-size:9px}.project-task-empty{margin:18px}.employee-project-card .project-scope-preview{-webkit-line-clamp:unset;display:block;overflow:visible;white-space:pre-wrap!important}.hotel-scope-panel{margin-top:0}@media (width<=750px){.home-project-grid{grid-template-columns:1fr}.project-hero{align-items:flex-start}.project-hero h1{font-size:30px}.project-hero .primary{min-width:44px;font-size:0!important}.project-hero .primary:after{content:"＋";font-size:20px}.project-task-summary{grid-template-columns:repeat(3,1fr)}.project-task-summary article{padding:12px}.project-task-summary strong{font-size:21px}.project-task-summary span{font-size:8px}}.notification-wrap{position:relative}.notification-bell{border:1px solid var(--line);background:#fff;place-items:center;width:42px;height:42px;display:grid;position:relative;min-height:42px!important;box-shadow:none!important;border-radius:50%!important;font-size:18px!important}.notification-bell b{color:#fff;background:#d93f35;border:2px solid #fff;border-radius:12px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid;position:absolute;top:-5px;right:-4px}.notification-panel{z-index:20;background:#fff;border:1px solid #d9dfdb;border-radius:13px;width:min(380px,100vw - 28px);position:absolute;top:52px;right:-48px;overflow:hidden;box-shadow:0 22px 60px #10251c38}.notification-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.notification-head>div{gap:3px;display:grid}.notification-head strong{font-size:15px}.notification-head small{font-size:9px}.notification-head button{box-shadow:none;background:0 0;border:0;font-size:22px;min-height:auto!important}.notification-list{max-height:390px;overflow:auto}.notification-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #ecefea;grid-template-columns:34px 1fr;gap:11px;width:100%;padding:13px 17px;display:grid;box-shadow:none!important}.notification-list>button:hover{background:#f7f9f7}.notification-list>button>span{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.alert-overdue{background:#d8453d}.alert-today{background:#e18a23}.alert-soon{background:#d3a317}.notification-list>button>div{gap:3px;display:grid}.notification-list strong{font-size:11px}.notification-list small{font-size:9px}.notification-list em{color:#ba3c35;font-size:9px;font-style:normal;font-weight:800}.notification-list p{text-align:center;color:#708078;padding:35px 18px}.notification-footer{color:#fff;background:#173c2f;border:0;width:100%;padding:13px;font-weight:800;box-shadow:none!important;font-size:10px!important}.overhead-page{flex-direction:column;max-width:1180px;margin:0 auto;display:flex}.overhead-page>.page-head{order:1}.overhead-summary{order:2;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.overhead-table-shell{border:1px solid var(--line);background:#fff;border-radius:11px;order:3;margin-bottom:22px;overflow:hidden}.accounts-payable-panel{order:4}.overhead-calendar{order:5}.overhead-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:7px;padding:20px;display:grid}.overhead-summary span{letter-spacing:.1em;color:#7c8780;font-size:8px;font-weight:900}.overhead-summary strong{font-family:var(--heading-font);color:var(--green);font-size:26px}.overhead-summary small{font-size:9px}.overhead-table{overflow-x:auto}.overhead-row{border-bottom:1px solid #ecefea;grid-template-columns:1.2fr .7fr .75fr .7fr .85fr 1fr 1.4fr;align-items:center;gap:12px;min-width:1120px;min-height:72px;padding:10px 18px;font-size:11px;display:grid}.overhead-row:last-child{border:0}.overhead-row>span:first-child,.overhead-row>span:nth-child(3){gap:4px;display:grid}.overhead-row small{font-size:8px}.overhead-header{color:#89918c;letter-spacing:.08em;background:#f7f8f5;min-height:42px;font-size:8px;font-weight:900}.autopay{color:#176c4b;font-weight:900}.expense-overdue,.expense-soon,.expense-scheduled{border-radius:20px;padding:7px 9px;font-size:8px;display:inline-flex}.expense-overdue{color:#b8342e;background:#fbe8e6}.expense-soon{color:#8c6500;background:#fff3cf}.expense-scheduled{color:#176c4b;background:#eaf4ee}.overhead-actions{gap:5px;display:flex}.overhead-actions button{color:#526159;background:#fff;border:1px solid #d3dcd6;padding:7px 8px;min-height:auto!important;box-shadow:none!important;font-size:8px!important}.overhead-actions .paid-button{color:#176c4b;background:#eaf5ee;border-color:#b6d5c2}.overhead-actions .archive-button{color:#9a4a45}.overhead-empty{text-align:center;justify-items:center;gap:8px;padding:55px 20px;display:grid}.overhead-empty>span{font-size:30px}.overhead-empty p{margin:0 0 10px}.overhead-form{width:min(620px,100%)!important}.autopay-check{border:1px solid var(--line);border-radius:8px;grid-template-columns:22px 38px 1fr;align-items:center;padding:12px;gap:9px!important;display:grid!important}.autopay-check>input{width:18px;min-height:18px!important}.autopay-check>span{color:#176c4b;background:#e8f3ed;border-radius:8px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.autopay-check>div{gap:3px;display:grid}@media (width<=760px){.notification-panel{position:fixed;top:68px;right:14px}.overhead-summary{grid-template-columns:1fr 1fr}.overhead-summary article:first-child{grid-column:1/-1}.overhead-table-shell{margin:0 -4px}.notification-bell{width:38px;height:38px;min-height:38px!important}.mobile-nav{justify-content:flex-start;overflow-x:auto}.mobile-nav>button{min-width:62px}}.private-email-page{max-width:1050px;margin:0 auto}.private-email-card{background:#fff;border:1px solid #d8dfdb;border-radius:14px;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:grid}.private-email-card.connected{background:linear-gradient(135deg,#fff,#eff8f2);border-color:#a9ceb9}.private-email-icon{color:#fff;width:60px;height:60px;font-family:var(--heading-font);background:#173c2f;border-radius:15px;place-items:center;font-size:29px;font-weight:900;display:grid}.private-email-account{gap:4px;display:grid}.private-email-account small,.private-email-connect>small,.private-email-details>small{color:#708078;letter-spacing:.12em;font-size:8px;font-weight:900}.private-email-account h2,.private-email-connect h2,.private-email-details h2{font-family:var(--heading-font);color:#173c2f;margin:0}.private-email-account span{color:#327454;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.private-email-account span i{background:#d29b22;border-radius:50%;width:8px;height:8px}.private-email-card.connected .private-email-account span i{background:#2d9a67;box-shadow:0 0 0 4px #2d9a6717}.private-email-open{color:#fff;background:#173c2f;border-radius:8px;padding:12px 16px;font-size:10px;font-weight:900;text-decoration:none}.private-email-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.private-email-connect,.private-email-details{background:#fff;border:1px solid #d9e0dc;border-radius:14px;align-content:start;gap:13px;padding:24px;display:grid}.private-email-connect p,.private-email-details p{color:#68766e;margin:0;font-size:10px;line-height:1.6}.private-email-connect label{gap:6px;display:grid}.private-email-connect button{width:max-content}.private-email-details dl{margin:0;display:grid}.private-email-details dl>div{border-bottom:1px solid #e9eeeb;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.private-email-details dt{color:#748078;font-size:9px}.private-email-details dd{color:#173c2f;margin:0;font-size:10px;font-weight:900}@media (width<=700px){.private-email-card{grid-template-columns:48px 1fr;padding:17px}.private-email-icon{width:46px;height:46px}.private-email-open{text-align:center;grid-column:1/-1}.private-email-account h2{overflow-wrap:anywhere;font-size:18px}.private-email-grid{grid-template-columns:1fr}.private-email-connect button{width:100%}}.bpa-mailbox{background:#fff;border:1px solid #d7dcda;border-radius:10px;margin-bottom:18px;overflow:hidden;box-shadow:0 8px 34px #14382a12}.webmail-topbar{grid-template-columns:230px minmax(260px,620px) auto;gap:22px;background:#fff!important;border-bottom:1px solid #e1e5e3!important;align-items:center!important;padding:12px 18px!important;display:grid!important}.webmail-brand{align-items:center;gap:11px;display:flex}.webmail-brand>span{color:#fff;background:#173c2f;border-radius:7px;place-items:center;width:35px;height:35px;font-size:20px;font-weight:900;display:grid}.webmail-brand>div{gap:1px;display:grid}.webmail-brand strong{color:#18372b;font-size:13px}.webmail-brand small{color:#7b8680;font-size:8px}.webmail-search{background:#f4f6f5;border:1px solid #dce2df;border-radius:7px;align-items:center;gap:8px;padding:0 13px;display:flex!important}.webmail-search span{color:#76827b;font-size:18px}.webmail-search input{width:100%;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.webmail-tools{justify-content:flex-end;gap:7px;display:flex}.webmail-tools button,.mail-message-column>header button{color:#244438;background:#fff;border:1px solid #dce2df;place-items:center;min-width:34px;height:34px;padding:0;display:grid;min-height:34px!important;box-shadow:none!important;font-size:11px!important}.mail-error{color:#9e382f;background:#fff0ee;border:0;gap:3px;width:100%;padding:12px 18px;font-size:10px;display:grid}.mail-error span{font-size:9px}.mail-reconnect{background:#fff8f7;border-bottom:1px solid #ead7d4;align-items:end;gap:10px;padding:14px 18px;display:flex}.mail-reconnect label{flex:1;gap:5px;display:grid}.mail-reconnect button{white-space:nowrap}.mailbox-layout{grid-template-columns:185px 310px minmax(0,1fr);min-height:590px;display:grid}.webmail-folders{background:#f7f8f7;border-right:1px solid #e4e8e6;flex-direction:column;padding:15px 11px;display:flex}.webmail-compose{width:100%;margin-bottom:14px;font-weight:900;color:#fff!important;background:#176c4b!important;border:0!important;border-radius:6px!important;font-size:10px!important}.webmail-folders nav{gap:2px;display:grid}.webmail-folders nav button{color:#536159;text-align:left;background:0 0;border:0;grid-template-columns:25px 1fr auto;align-items:center;padding:7px 10px;display:grid;min-height:34px!important;box-shadow:none!important;border-radius:5px!important;font-size:9px!important}.webmail-folders nav button span{font-size:13px}.webmail-folders nav button b{color:#176c4b;background:#dce9e2;border-radius:10px;place-items:center;min-width:19px;height:19px;font-size:7px;display:grid}.webmail-folders nav button.active{color:#174b37;background:#e3eee8;font-weight:900}.webmail-storage{gap:7px;margin-top:auto;padding:16px 8px 5px;display:grid}.webmail-storage>span{color:#65726b;font-size:8px;font-weight:900}.webmail-storage>i{background:#dce3df;border-radius:5px;height:4px;overflow:hidden}.webmail-storage>i b{background:#176c4b;width:18%;height:100%;display:block}.webmail-storage small{font-size:7px}.mail-message-column{background:#fbfcfb;border-right:1px solid #e2e7e4;min-width:0}.mail-message-column>header{border-bottom:1px solid #e5e9e7;justify-content:space-between;align-items:center;height:62px;padding:10px 14px;display:flex}.mail-message-column>header h2{margin:0;font-size:17px}.mail-message-column>header small{font-size:7px}.mail-message-list{background:#fbfcfb;max-height:620px;overflow-y:auto}.mail-message-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e7ece9;grid-template-columns:18px 1fr auto;gap:3px 6px;width:100%;padding:13px;display:grid;box-shadow:none!important}.mail-message-list>button:hover,.mail-message-list>button.selected{background:#edf4f0}.mail-message-list>button.unread{background:#f0f7f3;border-left:3px solid #176c4b}.mail-message-list i{color:#9aa39e;grid-row:1/4;font-size:12px;font-style:normal}.mail-message-list span{color:#4f5e56;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.mail-message-list strong{color:#203b30;text-overflow:ellipsis;white-space:nowrap;grid-column:2/4;font-size:10px;overflow:hidden}.mail-message-list small{color:#8a948e;grid-area:1/3;font-size:7px}.mail-message-list>p{color:#7c8881;text-align:center;padding:30px 18px}.mail-reading-pane{background:#fff;min-width:0;padding:25px 28px}.mail-reading-pane>header{border-bottom:1px solid #e5eae7;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:18px;display:flex}.mail-reading-pane>header>div{gap:5px;display:grid}.mail-reading-pane>header h2{margin:0;font-size:22px}.mail-reading-pane>header small,.mail-reading-pane>header span{color:#718078;font-size:9px}.mail-reading-pane>header button{color:#176c4b;background:#fff;border:1px solid #bfd0c6;padding:8px 11px;min-height:auto!important;box-shadow:none!important;font-size:9px!important}.mail-reading-pane pre{overflow-wrap:anywhere;white-space:pre-wrap;font:11px/1.7 var(--body-font);color:#33433a;margin:0;padding:22px 0}.mail-select-message{color:#7a8880;text-align:center;align-content:center;place-items:center;height:100%;display:grid}.mail-select-message span{color:#a9beb2;font-size:45px}.mail-select-message p{font-size:10px}.mail-compose{gap:13px;display:grid}.mail-compose h2{margin:0}.mail-compose label{gap:5px;display:grid}.mail-compose textarea{min-height:250px}.mail-compose>div{justify-content:flex-end;gap:8px;display:flex}.mail-compose>div button:first-child{color:#5d6c64;background:#fff;border:1px solid #ccd7d1}@media (width<=980px){.webmail-topbar{grid-template-columns:190px 1fr auto}.mailbox-layout{grid-template-columns:155px 285px minmax(0,1fr)}}@media (width<=760px){.webmail-topbar{grid-template-columns:1fr auto}.webmail-search{grid-area:2/1/auto/-1}.mailbox-layout{grid-template-columns:1fr}.webmail-folders{display:none}.mail-message-column{border-right:0}.mail-message-list{border-bottom:1px solid #e2e8e4;max-height:280px}.mail-reading-pane{min-height:400px;padding:17px}.mail-reading-pane>header h2{font-size:18px}.mail-reconnect{flex-direction:column;align-items:stretch}.mail-reconnect button{width:100%}}.bpa-mailbox{border-color:#aeb8c0;border-radius:0;font-family:Arial,Helvetica,sans-serif;box-shadow:0 5px 22px #2336482e}.bpa-mailbox .webmail-topbar{grid-template-columns:225px minmax(280px,1fr) auto;background:linear-gradient(100deg,#506d83,#29445f 72%,#213950)!important;border-bottom-color:#324b62!important;padding:8px 14px!important}.bpa-mailbox .webmail-brand>span{color:#fff;background:#263f55;border:1px solid #ffffff47;border-radius:50%;width:31px;height:31px;font-size:14px}.bpa-mailbox .webmail-brand strong{color:#fff;font-size:11px;font-weight:500}.bpa-mailbox .webmail-brand small{color:#d6e0e7;font-size:7px}.bpa-mailbox .webmail-search{background:#fff;border-color:#c8ced2;border-radius:2px}.bpa-mailbox .webmail-search input{color:#34434e!important}.bpa-mailbox .webmail-tools{gap:2px}.bpa-mailbox .webmail-tools button{color:#fff;background:0 0;border:0;font-size:16px!important}.bpa-mailbox .webmail-tools .webmail-avatar{background:#4d5c68;border:1px solid #fff3;width:35px;border-radius:50%!important;font-size:8px!important}.bpa-mailbox .mailbox-layout{grid-template-columns:220px 330px minmax(0,1fr);min-height:610px}.bpa-mailbox .webmail-folders{background:#edf0f1;border-right-color:#cfd4d7;padding:0 9px 12px}.bpa-mailbox .webmail-compose{text-align:left;width:calc(100% + 18px);margin:0 -9px 7px;padding-left:18px;color:#4b647a!important;background:#fff!important;border-radius:0!important;min-height:39px!important;font-weight:500!important}.bpa-mailbox .webmail-folders nav{gap:0}.bpa-mailbox .webmail-folders nav button{color:#5c6b76;border-radius:0!important;min-height:29px!important;font-size:9px!important}.bpa-mailbox .webmail-folders nav button:hover{background:#dfe4e7}.bpa-mailbox .webmail-folders nav button.active{color:#344b60;background:#d4dadd;font-weight:700}.bpa-mailbox .webmail-folders nav button b{color:#405b70;background:0 0}.bpa-mailbox .webmail-storage{color:#596a76;border-top:1px solid #d3d8db}.bpa-mailbox .webmail-storage>i{background:#d2d7da}.bpa-mailbox .webmail-storage>i b{background:#48647a}.bpa-mailbox .mail-message-column{background:#f6f7f7;border-right-color:#cbd1d5}.bpa-mailbox .mail-message-column>header{background:#fff;border-bottom-color:#cdd3d6;height:47px;padding:7px 11px}.bpa-mailbox .mail-message-column>header h2{color:#425664;font-size:13px}.bpa-mailbox .mail-message-column>header button{color:#49677e;background:0 0;border:0}.bpa-mailbox .mail-message-list{background:#f6f7f7}.bpa-mailbox .mail-message-list>button{background:#f7f8f8;border-bottom-color:#d9dddf;padding:9px 10px}.bpa-mailbox .mail-message-list>button:hover{background:#e9edef}.bpa-mailbox .mail-message-list>button.selected{color:#fff!important;background:#334f69!important}.bpa-mailbox .mail-message-list>button.selected span,.bpa-mailbox .mail-message-list>button.selected strong,.bpa-mailbox .mail-message-list>button.selected small,.bpa-mailbox .mail-message-list>button.selected i{color:#fff!important}.bpa-mailbox .mail-message-list>button.unread{background:#eef1f2;border-left:0}.bpa-mailbox .mail-message-list span{color:#465964;font-size:9px}.bpa-mailbox .mail-message-list strong{color:#4b5f6b;font-size:9px;font-weight:500}.bpa-mailbox .mail-message-list small{color:#6f7d85;font-size:7px}.bpa-mailbox .mail-reading-pane{background:#fff;padding:0}.bpa-mailbox .mail-reading-pane>header{background:#fff;border-bottom-color:#d7dcdf;padding:18px 22px}.bpa-mailbox .mail-reading-pane>header h2{color:#334b5c;font:600 16px Arial,Helvetica,sans-serif}.bpa-mailbox .mail-reading-pane>header button{color:#42627a;background:0 0;border:0}.bpa-mailbox .mail-reading-pane pre{color:#58656d;background:#fafafa;border:1px solid #e1e3e4;margin:18px;padding:24px;font:10px/1.65 Arial,Helvetica,sans-serif}.bpa-mailbox .mail-select-message{color:#77838b;background:#fff}.bpa-mailbox .mail-select-message span{color:#9baab4}.bpa-mailbox .mail-compose{padding:22px}.bpa-mailbox .mail-compose .primary{background:#3f6079!important}@media (width<=980px){.bpa-mailbox .mailbox-layout{grid-template-columns:175px 285px minmax(0,1fr)}}@media (width<=760px){.bpa-mailbox .webmail-topbar{grid-template-columns:1fr auto}.bpa-mailbox .mailbox-layout{grid-template-columns:1fr}.bpa-mailbox .webmail-search{grid-column:1/-1}.bpa-mailbox .mail-message-column{border-right:0}.bpa-mailbox .mail-reading-pane{min-height:390px}}.work-calendar{max-width:1240px;margin:0 auto}.calendar-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.calendar-card,.upcoming-jobs,.schedule-table-shell{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.calendar-toolbar>button{border:1px solid var(--line);background:#fff;place-items:center;width:38px;height:38px;display:grid;min-height:38px!important;box-shadow:none!important;font-size:24px!important}.calendar-toolbar>div{text-transform:capitalize;align-items:center;gap:12px;display:flex}.calendar-toolbar strong{font-family:var(--heading-font);font-size:20px}.calendar-toolbar div button{color:var(--green);background:#eaf3ed;border:0;padding:7px 10px;min-height:auto!important;box-shadow:none!important;font-size:8px!important}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{border-bottom:1px solid var(--line);background:#f6f7f4}.calendar-weekdays span{text-align:center;color:#89918c;padding:9px;font-size:8px;font-weight:900}.calendar-grid>div{border-bottom:1px solid #ecefea;border-right:1px solid #ecefea;min-height:112px;padding:8px}.calendar-grid>div:nth-child(7n){border-right:0}.calendar-grid>div>b{border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.calendar-grid .outside{color:#b8bdb9;background:#fafaf8}.calendar-grid .today>b{background:var(--green);color:#fff}.calendar-grid>div>div{gap:4px;margin-top:5px;display:grid}.calendar-event{text-align:left;background:#eaf4ee;border:0;border-left:3px solid #4f8d71;grid-template-columns:16px 1fr;align-items:center;gap:3px;min-width:0;padding:5px 6px;min-height:auto!important;box-shadow:none!important;border-radius:4px!important;font-size:7px!important;display:grid!important}.calendar-event strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-event.high{background:#fff3dd;border-color:#dd8b28}.calendar-event.urgent{background:#fbe8e6;border-color:#d9483f}.calendar-event.low{background:#edf3f8;border-color:#8aa6c6}.calendar-grid>div small{color:#718078;font-size:7px}.upcoming-jobs{padding:18px}.upcoming-jobs>div:first-child{padding:2px 3px 13px}.upcoming-jobs h2{margin:4px 0;font-size:23px}.upcoming-jobs article{border-top:1px solid #ecefea;grid-template-columns:44px 1fr 24px;gap:11px;padding:13px 2px;display:grid;position:relative}.upcoming-jobs article:before{content:"";background:#4f8d71;width:3px;position:absolute;top:15px;bottom:15px;left:-18px}.upcoming-jobs article.priority-high:before{background:#dd8b28}.upcoming-jobs article.priority-urgent:before{background:#d9483f}.upcoming-date{background:#eef3ef;border-radius:8px;align-content:center;place-items:center;height:45px;display:grid}.upcoming-date strong{font-size:17px}.upcoming-date small{text-transform:uppercase;font-size:7px}.upcoming-jobs article>div:nth-child(2){gap:4px;display:grid}.upcoming-jobs article>div:nth-child(2)>span{color:#6e7a73;text-transform:uppercase;font-size:7px}.upcoming-jobs article>div:nth-child(2)>strong{font-size:11px}.upcoming-jobs article>div:nth-child(2)>small{font-size:8px}.upcoming-jobs article a{color:var(--green);font-size:8px;text-decoration:none}.upcoming-jobs article>button{background:0 0;border:0;min-height:auto!important;box-shadow:none!important}.schedule-status{color:#617068;text-transform:uppercase;background:#edf1ee;border-radius:20px;width:max-content;padding:5px 8px;font-size:7px;font-style:normal;display:inline-flex}.schedule-status.confirmed{color:#176c4b;background:#e6f3eb}.schedule-status.in-progress{color:#8a6500;background:#fff1cf}.schedule-status.completed{color:#176c4b;background:#dff1e6}.schedule-status.cancelled{color:#a7423c;background:#f5e7e6}.calendar-empty{text-align:center;color:#89918c;padding:35px}.schedule-table-shell{margin-top:18px}.schedule-table{overflow-x:auto}.schedule-row{border-bottom:1px solid #ecefea;grid-template-columns:.7fr 1.5fr .9fr .9fr .7fr .8fr 1fr;align-items:center;gap:12px;min-width:1050px;min-height:65px;padding:9px 18px;font-size:10px;display:grid}.schedule-row>span:first-child,.schedule-row>span:nth-child(2){gap:4px;display:grid}.schedule-row small{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.schedule-header{color:#89918c;letter-spacing:.08em;background:#f7f8f5;min-height:40px;font-size:8px;font-weight:900}.priority-badge{color:#637168;text-transform:uppercase;background:#edf1ee;border-radius:20px;padding:6px 8px;font-size:7px;display:inline-flex}.priority-badge.high{color:#9c6200;background:#fff0d8}.priority-badge.urgent{color:#ad352e;background:#fbe6e4}.schedule-actions{gap:6px;display:flex}.schedule-actions button{color:var(--green);background:#fff;border:1px solid #d5ddd8;padding:7px 9px;min-height:auto!important;box-shadow:none!important;font-size:8px!important}.schedule-actions .archive-button{color:#a34b45}.schedule-form{width:min(700px,100%)!important}.all-day-check{border:1px solid var(--line);border-radius:8px;align-items:center;padding:10px 12px;gap:9px!important;display:flex!important}.all-day-check input{width:18px;min-height:18px!important}@media (width<=980px){.calendar-layout{grid-template-columns:1fr}.upcoming-jobs{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.upcoming-jobs>div:first-child{grid-column:1/-1}.calendar-grid>div{min-height:95px}.schedule-table-shell{margin-left:-4px;margin-right:-4px}}@media (width<=650px){.work-calendar .page-head{align-items:flex-start}.calendar-toolbar{padding:12px}.calendar-toolbar strong{font-size:16px}.calendar-toolbar>div{gap:6px}.calendar-weekdays span{padding:7px 2px;font-size:7px}.calendar-grid>div{min-height:70px;padding:4px}.calendar-grid>div>b{width:20px;height:20px;font-size:8px}.calendar-event{grid-template-columns:1fr;padding:4px}.calendar-event span{display:none}.calendar-event strong{font-size:6px}.upcoming-jobs,.schedule-form .form-two{grid-template-columns:1fr}.mobile-nav{padding-right:70px}}.project-control{max-width:1250px;margin:0 auto}.control-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.control-hero h1{font-family:var(--heading-font);margin:6px 0;font-size:38px}.control-hero p:last-child{color:#758079;margin:0}.control-hero select{background:#fff;width:270px}.control-financials{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.control-financials article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:18px;display:grid}.control-financials article span{letter-spacing:.09em;color:#7c8780;font-size:7px;font-weight:900}.control-financials article strong{font-family:var(--heading-font);color:var(--green);font-size:24px}.control-financials article small{font-size:8px}.control-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.control-layout>section{min-width:0}.record-tools{gap:6px;padding-bottom:10px;display:flex;overflow-x:auto}.record-tools button{white-space:nowrap;border:1px solid var(--line);color:#647168;background:#fff;align-items:center;gap:6px;padding:9px 11px;display:flex;min-height:auto!important;box-shadow:none!important;font-size:8px!important}.record-tools button.active{background:var(--green);color:#fff;border-color:var(--green)}.record-tools button b{background:#00000012;border-radius:10px;place-items:center;min-width:18px;height:18px;font-size:7px;display:grid}.record-list{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.record-list>article{border-bottom:1px solid #ecefea;grid-template-columns:42px 1fr auto 58px;align-items:start;gap:12px;padding:16px;display:grid}.record-list>article:last-child{border:0}.record-icon{width:40px;height:40px;color:var(--green);background:#eaf3ed;border-radius:9px;place-items:center;font-size:18px;display:grid}.record-copy{gap:4px;min-width:0;display:grid}.record-copy>span{letter-spacing:.07em;text-transform:uppercase;color:#7e8982;font-size:7px}.record-copy>p{color:#647068;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9px;line-height:1.5;overflow:hidden}.record-copy>div{flex-wrap:wrap;gap:10px;display:flex}.record-copy small,.record-copy a{color:#6d7972;font-size:8px;text-decoration:none}.record-copy .record-money{color:#176c4b;font-weight:900}.record-copy>em{color:#176c4b;background:#e3f2e8;border-radius:15px;width:max-content;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.record-status{color:#6b756f;text-transform:uppercase;background:#edf0ee;border-radius:15px;padding:6px 8px;font-size:7px}.record-status.approved,.record-status.accepted,.record-status.completed{color:#176c4b;background:#e2f2e8}.record-status.pending,.record-status.requested{color:#8e6500;background:#fff0d2}.record-actions{justify-content:flex-end;gap:4px;display:flex}.record-actions button{color:var(--green);background:#fff;border:1px solid #d4ddd7;padding:6px 8px;min-height:auto!important;box-shadow:none!important;font-size:8px!important}.record-empty{text-align:center;color:#89928c;padding:45px}.control-side{gap:14px;display:grid}.quick-add,.reminder-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px}.quick-add h2{margin:5px 0 14px;font-size:20px}.quick-add>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0ed;grid-template-columns:34px 1fr 20px;align-items:center;gap:9px;width:100%;padding:10px 0;display:grid;min-height:auto!important;box-shadow:none!important}.quick-add>button>span{width:31px;height:31px;color:var(--green);background:#edf4f0;border-radius:7px;place-items:center;display:grid}.quick-add>button>div{gap:2px;display:grid}.quick-add>button strong{font-size:10px}.quick-add>button small{font-size:7px}.quick-add>button>b{color:var(--green);font-size:16px}.quick-add>button:disabled{opacity:.4}.reminder-card{gap:9px;display:grid}.reminder-card article{border-top:1px solid #edf0ed;grid-template-columns:30px 1fr;gap:8px;padding-top:9px;display:grid}.reminder-card article>span{background:#fff2d3;border-radius:7px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.reminder-card article>div{gap:2px;display:grid}.reminder-card strong{font-size:9px}.reminder-card small{font-size:7px}.print-project{color:#fff;background:#173c2f;border:0;padding:13px;font-weight:800}.record-form{width:min(720px,100%)!important}.record-form label>small{margin-top:4px}.approval-form{width:min(560px,100%)!important}.approval-summary{background:#f2f5f2;border-radius:9px;gap:8px;margin:15px 0;padding:17px;display:grid}.approval-summary span{color:#6d7972;text-transform:uppercase;font-size:8px}.approval-summary p{margin:0}.approval-summary strong{font-family:var(--heading-font);color:var(--green);font-size:27px}.approval-form input[name=signatureName]{font-family:Brush Script MT,cursive;font-size:23px}.signature-notice{border-left:3px solid var(--green);background:#edf5f0;padding:12px;font-size:9px;line-height:1.5}@media (width<=1000px){.control-layout{grid-template-columns:1fr}.control-side{grid-template-columns:1fr 1fr}.print-project{grid-column:1/-1}.control-financials{grid-template-columns:1fr 1fr}}@media (width<=650px){.control-hero{display:grid}.control-hero h1{font-size:30px}.control-hero select{width:100%}.control-financials{grid-template-columns:1fr 1fr}.control-financials article{padding:13px}.control-financials article strong{font-size:19px}.control-side{grid-template-columns:1fr}.print-project{grid-column:auto}.record-list>article{grid-template-columns:36px 1fr auto;gap:9px;padding:13px}.record-icon{width:34px;height:34px}.record-status{grid-column:2}.record-actions{grid-area:1/3}.record-copy>p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.record-form .form-two{grid-template-columns:1fr}}@media print{.topbar,.shell>aside,.floating-clock,.floating-chat-button,.mobile-nav,.record-tools,.control-side,.record-actions{display:none!important}.shell{display:block}.content{padding:0}.project-control{max-width:none}.control-layout{display:block}.record-list{border:0}.record-list>article{break-inside:avoid}}.topbar{isolation:isolate;background:linear-gradient(115deg,#e4f4ebf5,#b2dbc4f2 48%,#d3eddff5),repeating-linear-gradient(90deg,#0000 0 58px,#176c4b18 59px 60px),repeating-linear-gradient(0deg,#0000 0 29px,#176c4b13 30px 31px),#cce8d8;border-bottom-color:#91bea7;overflow:hidden;box-shadow:0 8px 25px #11372817}.twilio-or{color:#829088;align-items:center;gap:10px;font-size:9px;font-weight:900;display:flex}.twilio-or:before,.twilio-or:after{content:"";background:#dce3df;flex:1;height:1px}.resend-connect-card>small{color:#66756d;line-height:1.45}.contacts-layout{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.contact-editor,.contact-list{background:var(--panel,#fff);border:1px solid #14483629;border-radius:24px;padding:24px;box-shadow:0 18px 45px #102f2514}.contact-editor{gap:14px;display:grid;position:sticky;top:24px}.contact-editor h2,.contact-list h2{margin:4px 0 0}.contact-editor label{color:var(--ink,#16372c);gap:7px;font-weight:800;display:grid}.contact-editor input,.contact-editor textarea,.gallery-share-overlay select{color:#132e25;width:100%;font:inherit;background:#fff;border:1px solid #14483633;border-radius:12px;padding:12px 14px}.contact-editor-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-editor-actions{justify-content:flex-end;gap:10px;display:flex}.contact-message{color:#147749;margin:0;font-weight:800}.contact-list>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.contact-list>div{gap:10px;display:grid}.contact-list article{background:linear-gradient(145deg,#fff,#f4f8f6);border:1px solid #14483621;border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.contact-avatar{color:#fff;background:#164f3c;border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:900;display:grid}.contact-info{min-width:0}.contact-info strong,.contact-info small{display:block}.contact-info small{color:#6d7b76;margin-top:3px}.contact-info p{overflow-wrap:anywhere;margin:7px 0 0}.contact-info a{color:#147749;font-weight:750}.contact-info i{color:#9aa7a2;font-style:normal}.contact-actions{gap:7px;display:flex}.contact-actions button{border-radius:9px;padding:8px 10px}.contacts-empty{text-align:center;color:#6d7b76;align-content:center;place-items:center;min-height:250px;display:grid}.contacts-empty span{font-size:2.4rem}.contacts-empty p{max-width:360px}.project-photo-share{z-index:4;right:12px;box-shadow:0 8px 20px #00000040;color:#fff!important;background:#147749!important;border:1px solid #ffffffa6!important;border-radius:50%!important;place-items:center!important;width:42px!important;height:42px!important;font-size:1.25rem!important;display:grid!important;position:absolute!important;top:auto!important;bottom:70px!important}.gallery-share-overlay{z-index:9999;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#050e0bbd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gallery-share-overlay>section{color:#132e25;background:#fff;border-radius:26px;width:min(520px,100%);max-height:calc(100dvh - 32px);padding:22px;position:relative;overflow:auto;box-shadow:0 28px 90px #0000006b}.gallery-share-close{color:#111;z-index:2;background:#fff;border-radius:50%;width:40px;height:40px;font-size:1.4rem;position:absolute;top:12px;right:12px}.gallery-share-preview{background:#101915;border-radius:18px;height:210px;margin-bottom:20px;overflow:hidden}.gallery-share-preview img{object-fit:cover;width:100%;height:100%}.gallery-share-overlay h2{margin:4px 0 18px}.gallery-share-overlay label{gap:7px;font-weight:850;display:grid}.gallery-share-actions{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.gallery-share-actions button{color:#fff;background:#147749;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:70px;font-size:1rem;display:flex}.gallery-share-actions button:last-child{background:#17231f}.gallery-share-actions button:disabled{opacity:.38}.gallery-share-no-contacts{text-align:center;background:#f1f6f3;border-radius:15px;padding:24px}.gallery-share-no-contacts p{margin-bottom:0}@media (width<=760px){.contacts-layout{grid-template-columns:1fr}.contact-editor{position:static}.contact-editor-row{grid-template-columns:1fr}.contact-list article{grid-template-columns:46px minmax(0,1fr)}.contact-avatar{width:44px;height:44px}.contact-actions{grid-column:2;justify-content:flex-start}.gallery-share-actions{grid-template-columns:1fr}.project-photo-share{width:40px!important;height:40px!important;bottom:68px!important}}.sent-notifications>article{grid-template-columns:34px 1fr 30px;align-items:start}.dismiss-sent-notification{color:#657069!important;width:28px!important;height:28px!important;min-height:28px!important;box-shadow:none!important;background:#f0f2ef!important;border:0!important;border-radius:50%!important;place-items:center!important;padding:0!important;font-size:18px!important;display:grid!important}.dismiss-sent-notification:hover{color:#fff!important;background:#a43e35!important}.topbar:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#176c4b12);border:1px solid #176c4b1f;border-radius:50% 0 0;height:110px;position:absolute;inset:auto -8% -65px 42%;transform:skew(-18deg)}.topbar:after{content:"";z-index:-1;opacity:.28;clip-path:polygon(0 100%,0 55%,12% 55%,12% 28%,30% 28%,30% 48%,43% 48%,43% 12%,66% 12%,66% 38%,82% 38%,82% 63%,100% 63%,100% 100%);background:repeating-linear-gradient(90deg,#0000 0 29px,#176c4b 30px 32px),repeating-linear-gradient(0deg,#0000 0 19px,#176c4b 20px 22px),linear-gradient(135deg,#0000 48%,#176c4b 49% 51%,#0000 52%);width:245px;height:68px;position:absolute;bottom:0;left:22px}.brand>img{filter:drop-shadow(0 8px 10px #15352829);transform-origin:50% 55%;animation:.85s cubic-bezier(.18,.89,.32,1.28) both bpa-logo-arrive}@keyframes bpa-logo-arrive{0%{opacity:0;filter:blur(4px)drop-shadow(0 1px 2px #0000);transform:translateY(-18px)scale(.78)rotate(-3deg)}55%{opacity:1;filter:blur()drop-shadow(0 12px 14px #15352833);transform:translateY(3px)scale(1.06)rotate(1deg)}75%{transform:translateY(-2px)scale(.98)rotate(-.4deg)}to{opacity:1;filter:drop-shadow(0 8px 10px #15352829);transform:translateY(0)scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.brand>img{animation:none}}.topbar .brand>img{width:max(var(--logo-size),174px);height:78px}@media (width<=850px){.topbar .brand>img{width:clamp(158px,var(--logo-size),170px);height:66px}}.topbar{z-index:30;overflow:visible}.topbar:before{height:84px;inset:auto -8% 0 42%;overflow:hidden}.notification-wrap{z-index:80}.notification-panel{z-index:100}@media (width<=1024px){.notification-panel{max-height:calc(100vh - 96px);position:fixed;top:82px;right:14px}}@media (width<=850px){.floating-clock{right:12px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important}.floating-chat-button{right:178px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important}}.task.task-status-red{background:#f6b7b1;border-left-color:#c92f27}.task.task-status-yellow{background:#f8d56b;border-left-color:#bd8410}.task.task-status-green{background:#9eddb7;border-left-color:#168449}.master-calculator{color:#fff;overflow:hidden;background:#232927!important;border-color:#111816!important}.master-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.master-top h2{font-family:var(--heading-font);letter-spacing:.04em;margin:3px 0 0;font-size:22px}.master-top .eyebrow{color:#edc84b}.master-top>button{color:#fff;background:#3a423f;border:1px solid #59635f;border-radius:7px;padding:7px 12px;font-weight:900;min-height:36px!important;font-size:8px!important}.master-modes{grid-template-columns:repeat(3,1fr);gap:6px;margin:17px 0 10px;display:grid}.master-modes button{color:#bfc8c4;background:#343b38;border:1px solid #59635f;border-radius:7px;font-weight:900;min-height:39px!important;box-shadow:none!important;font-size:8px!important}.master-modes button.active{color:#171b19;background:#e6bd34;border-color:#e6bd34}.master-screen{color:#182019;background:#cbd6b5;border:5px solid #0f1312;border-radius:9px;justify-items:end;gap:4px;min-height:105px;padding:16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;box-shadow:inset 0 0 0 1px #879477}.master-screen small{letter-spacing:.12em;font-size:8px}.master-screen strong{font-size:28px;line-height:1.05}.master-screen span{font-size:9px}.master-inputs{gap:11px;margin-top:15px;display:grid}.master-calculator .measurement-row{grid-template-columns:29px 1fr 1fr 1.25fr}.master-calculator .measurement-row>b{color:#edc84b;background:#111614;height:49px}.master-calculator .measurement-row label>span{color:#aeb8b3}.master-calculator .measurement-row input,.master-calculator .measurement-row select{color:#151a18;background:#f7faf8;border-color:#59635f;height:49px;font-size:16px}.master-calculator .measurement-operation{margin-top:11px;padding-left:36px}.master-calculator .measurement-operation button{color:#fff;background:#3a423f;border-color:#68736e;min-height:44px!important}.master-calculator .measurement-operation button.active{color:#171b19;background:#e6bd34;border-color:#e6bd34}.master-fraction-guide{color:#aab5b0;border-top:1px solid #4c5551;gap:4px;margin-top:15px;padding:11px;font-size:8px;display:grid}.master-fraction-guide b{color:#edc84b}.autosave-status{color:#176c4b;background:#e6f2ea;border-radius:16px;align-items:center;padding:7px 10px;font-size:9px;font-weight:900;display:inline-flex}.autosave-status.saving{color:#8b670e;background:#fff2cc}.team-notepad-card>textarea{background:#fffbed;min-height:270px;font-size:16px;line-height:1.65}@media (width<=850px){.master-calculator .measurement-row{grid-template-columns:29px 1fr 1fr}.master-calculator .measurement-row label:last-child{grid-column:2/-1}.master-screen strong{font-size:24px}.master-top h2{font-size:18px}.team-notepad-card>textarea{min-height:310px}}.project-materials-board{background:#fff8dc;border:1px solid #ddb84e;border-radius:13px;margin:0 0 18px;padding:18px;box-shadow:0 9px 26px #6f57100f}.project-materials-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.project-materials-head>div{align-items:center;gap:11px;display:flex}.project-materials-head>div>span{background:#e7bb35;border-radius:10px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.project-materials-head h2{font-family:var(--heading-font);margin:2px 0 0;font-size:21px}.project-materials-head small{color:#70560c;background:#fff;border-radius:14px;padding:6px 9px;font-size:8px;font-weight:900}.project-material-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.project-material-groups article{background:#fff;border:1px solid #ead79b;border-radius:9px;padding:12px}.project-material-groups article>button{text-align:left;width:100%;font-weight:900;color:#473b18!important;min-height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #eee4c5!important;border-radius:0!important;padding:0 0 8px!important;font-size:10px!important}.project-material-groups ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.project-material-groups li{color:#584b25;align-items:flex-start;gap:7px;font-size:10px;line-height:1.35;display:flex}.project-material-groups li span{color:#a17806;font-size:14px}.task-material-preview{white-space:normal;background:#fff7d4;border-radius:6px;max-width:100%;font-weight:800;color:#624d0f!important;padding:5px 7px!important;display:block!important}.task-status-yellow .task-material-preview{background:#fff3bd}.task-status-red .task-material-preview{background:#ffe7c3}@media (width<=700px){.project-materials-head{align-items:flex-start}.project-materials-head>small{display:none}.project-material-groups{grid-template-columns:1fr}.project-materials-board{padding:14px}.project-materials-head h2{font-size:19px}}.materials-page{max-width:980px;margin:0 auto}.materials-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.materials-summary article{background:#fff;border:1px solid #d4dfd8;border-radius:11px;justify-items:center;gap:3px;padding:15px;display:grid}.materials-summary strong{color:#176c4b;font-family:var(--heading-font);font-size:27px}.materials-summary span{color:#718078;font-size:9px;font-weight:800}.materials-checklist-card{background:#fff;border:1px solid #cedbd3;border-radius:14px;padding:22px;box-shadow:0 12px 34px #173c2f0d}.materials-add{margin-top:0}.materials-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.materials-items>article{min-height:65px}.materials-items article strong{font-size:12px;line-height:1.35}.materials-items .empty{grid-column:1/-1}@media (width<=700px){.materials-page .page-head h1{font-size:29px}.materials-summary{gap:6px}.materials-summary article{padding:11px 6px}.materials-summary strong{font-size:23px}.materials-checklist-card{padding:14px}.materials-items{grid-template-columns:1fr}}.task-credit{border-radius:12px;width:max-content;max-width:100%;color:#fff!important;background:#187b47!important;align-items:center!important;padding:5px 8px!important;font-weight:900!important;display:inline-flex!important}.task-completed-credit{background:#e5f5eb;border:1px solid #9bd0af;border-radius:9px;align-items:center;gap:10px;margin:11px 0 15px;padding:11px 13px;display:flex}.task-completed-credit>span{color:#fff;background:#178049;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.task-completed-credit>div{gap:2px;display:grid}.task-completed-credit small{color:#52705e;letter-spacing:.1em;font-size:7px;font-weight:900}.task-completed-credit strong{color:#17482d;font-size:13px}.crew-tools-grid{grid-template-columns:minmax(500px,1.25fr) minmax(320px,.75fr)}.cm-calculator{color:#102a22;background:linear-gradient(145deg,#f7fffb,#dcefe7)!important;border:1px solid #bdd9ce!important;border-radius:22px!important;padding:14px!important;box-shadow:0 18px 45px #164d3830!important}.cm-title{color:#153f31;text-align:center;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;padding:4px 5px 13px;display:grid}.cm-title>div{gap:2px;display:grid}.cm-title strong{font-size:16px}.cm-title small{color:#5f7f73;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.cm-brand-mark{color:#fff;background:#173f32;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:950;display:grid;box-shadow:0 5px 13px #173f3238;font-size:21px!important}.cm-memory{color:#1d7657;font-weight:900;font-size:13px!important}.cm-screen{color:#0b3426!important;background:#eafff4!important;border:2px solid #8eb7a7!important;border-radius:13px!important;align-content:space-between!important;justify-items:end!important;min-height:112px!important;margin:0 0 10px!important;padding:13px 16px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;display:grid!important;box-shadow:inset 0 2px 8px #17473418!important}.cm-screen small{color:#39735e;letter-spacing:.08em;justify-self:start;font-size:10px;font-weight:900}.cm-screen strong{overflow-wrap:anywhere;text-align:right;max-width:100%;font-size:27px;line-height:1.1}.cm-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.cm-key{position:relative;color:#183d30!important;background:linear-gradient(#fff,#edf5f1)!important;border:1px solid #c7ddd4!important;border-radius:10px!important;align-content:center!important;place-items:center!important;min-width:0!important;min-height:58px!important;padding:11px 3px 6px!important;display:grid!important;box-shadow:0 3px 7px #17473418!important}.cm-key:hover{transform:translateY(-1px);background:#f2fff9!important;border-color:#65a78e!important}.cm-key:active{transform:translateY(1px);box-shadow:none!important}.cm-key small{color:#4d8d75;white-space:nowrap;text-overflow:ellipsis;width:100%;font-weight:900;position:absolute;top:3px;overflow:hidden;font-size:6px!important}.cm-key strong{font-size:13px;font-weight:850;line-height:1.02}.cm-key.number{color:#123b2c!important;background:linear-gradient(#dff3eb,#c8e4d9)!important;border-color:#a9cabd!important}.cm-key.number strong{font-size:23px;font-weight:700}.cm-key.red{color:#fff!important;background:linear-gradient(#d76666,#b43b3b)!important;border-color:#b95b5b!important}.cm-key.gold{color:#fff!important;background:linear-gradient(#3b9473,#257356)!important;border-color:#2a7d60!important}.cm-key.equals{color:#fff!important;background:linear-gradient(#235844,#153f31)!important;border-color:#173f32!important}.cm-help{color:#516d63;text-align:center;background:#fff;border:1px solid #c4ddd3;border-radius:10px;margin-top:11px;padding:9px 12px;font-size:8px;line-height:1.45}@media (width<=850px){.crew-tools-grid{grid-template-columns:1fr}.cm-calculator{border-width:3px!important;padding:8px!important}.cm-grid{gap:5px}.cm-key{border-radius:7px!important;min-height:54px!important}.cm-key strong{font-size:12px}.cm-key.number strong{font-size:21px}.cm-screen{min-height:96px!important}.cm-screen strong{font-size:22px}.cm-title strong{font-size:13px}}.precision-calculator{background:linear-gradient(145deg,#f8fffb,#e4f2ec)!important;border:2px solid #b6d5c8!important;border-radius:18px!important;padding:20px!important;box-shadow:0 18px 45px #164d3824!important}.precision-calculator>header{text-align:center;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin-bottom:16px;display:grid}.precision-calculator>header>div{gap:3px;display:grid}.precision-calculator>header strong{color:#153f31;font-size:18px}.precision-calculator>header small{color:#668076;letter-spacing:.06em;font-size:9px;font-weight:800}.precision-calculator>header button{color:#a3463d;background:#fff;border:1px solid #d7aaa5;border-radius:8px;padding:8px 11px;font-weight:950;min-height:38px!important;box-shadow:none!important;font-size:9px!important}.precision-measurement{background:#fff;border:1px solid #c9ddd4;border-radius:12px;padding:16px}.precision-measurement h3{color:#497062;letter-spacing:.12em;text-align:center;margin:0 0 12px;font-size:10px}.precision-fields{grid-template-columns:1fr 1fr 1.25fr;gap:10px;display:grid}.precision-fields label{gap:6px;display:grid;position:relative}.precision-fields label>span{color:#49665b;text-align:center;font-size:9px;font-weight:950}.precision-fields input,.precision-fields select{color:#12382b;text-align:center;background:#f8fcfa;border:2px solid #a9c8bb;border-radius:9px;width:100%;height:56px;font-size:23px;font-weight:850}.precision-fields select{padding:0 8px;font-size:16px}.precision-fields label>small{color:#567568;pointer-events:none;font-size:20px;font-weight:900;position:absolute;bottom:13px;right:11px}.precision-measurement output{color:#174c38;text-align:center;background:#edf6f1;border-radius:8px;margin-top:11px;padding:9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px;font-weight:900;display:block}.precision-operator{grid-template-columns:1fr 1fr auto;gap:8px;margin:10px 0;display:grid}.precision-operator button{color:#42685a;background:#fff;border:2px solid #bad0c7;border-radius:9px;font-weight:950;min-height:48px!important;box-shadow:none!important;font-size:11px!important}.precision-operator button.active{color:#fff;background:#176c4b;border-color:#176c4b}.precision-operator button.swap{color:#795e13;background:#fff9df;border-color:#d6c688;padding:0 16px}.precision-result{color:#fff;text-align:center;background:#173f32;border:3px solid #176c4b;border-radius:13px;justify-items:center;gap:6px;margin-top:13px;padding:20px;display:grid}.precision-result small{color:#a9c9bc;letter-spacing:.12em;font-size:9px;font-weight:950}.precision-result p{color:#dcebe5;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.precision-result strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:33px}.precision-result span{color:#b8cec5;font-size:9px}.precision-result.has-error{background:#8f342e;border-color:#b44b42}.precision-result.has-error strong{font-family:inherit;font-size:16px}.precision-guide{color:#587066;text-align:center;background:#fff;border:1px solid #c7dbd2;border-radius:9px;margin-top:12px;padding:11px;font-size:10px;line-height:1.5}@media (width<=650px){.precision-calculator{padding:11px!important}.precision-calculator>header{grid-template-columns:38px 1fr}.precision-calculator>header button{grid-column:1/-1}.precision-fields{grid-template-columns:1fr 1fr}.precision-fields label:last-child{grid-column:1/-1}.precision-fields input,.precision-fields select{height:53px}.precision-operator{grid-template-columns:1fr 1fr}.precision-operator .swap{grid-column:1/-1}.precision-result strong{font-size:27px}}.assign-all-option{background:#e6f4ec!important;border-color:#6fae91!important;font-weight:900!important}.theme-picker-setting{background:#fff;border:1px solid #d5dfd9;border-radius:14px;gap:14px;margin:14px 0;padding:16px;display:grid}.theme-picker-setting>div:first-child{gap:4px;display:grid}.theme-picker-setting>div:first-child span{color:#77827c;font-size:10px}.theme-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.theme-choice{text-align:left;grid-template-columns:58px 1fr;align-items:center;gap:2px 10px;color:#26332c!important;min-height:68px!important;box-shadow:none!important;background:#fff!important;border:2px solid #e0e4e1!important;border-radius:11px!important;padding:8px!important;display:grid!important}.theme-choice.selected{border-color:var(--green)!important;box-shadow:0 0 0 3px var(--green)!important}@supports (color:color-mix(in lab, red, red)){.theme-choice.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 16%,transparent)!important}}.theme-choice b{font-size:10px}.theme-choice small{letter-spacing:.1em;color:#7c8780;font-size:6px;font-weight:900}.theme-choice-preview{background:#eff3f0;border:1px solid #ccd2ce;border-radius:7px;grid-row:1/3;grid-template-columns:repeat(2,1fr);gap:3px;width:58px;height:46px;padding:5px;display:grid}.theme-choice-preview i{background:#fff;border:1px solid #d8ddda;border-radius:3px;display:block}.theme-choice-preview i:first-child{background:linear-gradient(90deg,#cce8d8,#8abca4);grid-column:1/-1;height:9px}.theme-choice-monochrome .theme-choice-preview{background:#ededed}.theme-choice-monochrome .theme-choice-preview i{border-color:#111}.theme-choice-monochrome .theme-choice-preview i:first-child{background:linear-gradient(110deg,#fff,#111)}.theme-choice-blue .theme-choice-preview{background:#e7f3fa}.theme-choice-blue .theme-choice-preview i{border-color:#8fb8ce}.theme-choice-blue .theme-choice-preview i:first-child{background:linear-gradient(110deg,#9bd2ed,#155e8a)}.theme-choice-gold .theme-choice-preview{background:#f4efe3}.theme-choice-gold .theme-choice-preview i{border-color:#b78a38}.theme-choice-gold .theme-choice-preview i:first-child{background:linear-gradient(110deg,#151515,#d4a843)}.theme-choice-terracotta .theme-choice-preview{background:#f6e7df}.theme-choice-terracotta .theme-choice-preview i{border-color:#d0927e}.theme-choice-terracotta .theme-choice-preview i:first-child{background:linear-gradient(110deg,#f3c4ac,#9f402e)}.theme-choice-noirOrange .theme-choice-preview{background:#080808;border-color:#ff6a00}.theme-choice-noirOrange .theme-choice-preview i{background:#fff;border-color:#ff6a00}.theme-choice-noirOrange .theme-choice-preview i:first-child{background:linear-gradient(110deg,#050505 0 48%,#ff6a00 100%)}.theme-choice-metallic .theme-choice-preview{background:linear-gradient(145deg,#080a0c,#34393e);border-color:#8c949b}.theme-choice-metallic .theme-choice-preview i{background:linear-gradient(145deg,#fff,#b8bec4);border-color:#5c646b}.theme-choice-metallic .theme-choice-preview i:first-child{background:linear-gradient(105deg,#050607 0 28%,#f7f8f9 48%,#555c63 70%,#0a0c0e 100%)}.theme-choice-limeDark .theme-choice-preview{background:#090d16;border-color:#c9f31d}.theme-choice-limeDark .theme-choice-preview i{background:#171c27;border-color:#303746}.theme-choice-limeDark .theme-choice-preview i:first-child{background:linear-gradient(110deg,#090d16 0 62%,#c9f31d 63%)}.app-theme-monochrome{--custom-primary:#111;--custom-cardBg:#fff;--custom-cardBorder:#111;--custom-primaryButtonBg:#111;--custom-primaryButtonText:#fff;--custom-sidebarBg:#0c0c0c;--custom-navText:#d8d8d8;--custom-navActiveBg:#fff;--custom-navActiveText:#111;--custom-topbarBg:#fff;--custom-contentBg:#f3f3f3;--custom-mobileNavBg:#111;--custom-mobileNavText:#aaa;--custom-mobileNavActive:#fff}.app-theme-monochrome .topbar{background:linear-gradient(115deg,#fff 0%,#dedede 48%,#111 100%)!important;border-bottom:2px solid #111!important;box-shadow:0 8px 22px #0002!important}.app-theme-monochrome .topbar:before,.app-theme-monochrome .topbar:after{display:none!important}.app-theme-monochrome .home-project-card,.app-theme-monochrome .hotel-work-card,.app-theme-monochrome .stats article,.app-theme-monochrome .settings-grid section,.app-theme-monochrome .panel,.app-theme-monochrome .invoice-table-shell,.app-theme-monochrome .client-table-shell{background:#fff!important;border:1.5px solid #111!important;box-shadow:5px 5px #111!important}.app-theme-monochrome .primary{color:#fff!important;background:#111!important}.app-theme-blue{--custom-primary:#155e8a;--custom-cardBg:#fff;--custom-cardBorder:#b8d4e3;--custom-primaryButtonBg:#155e8a;--custom-primaryButtonText:#fff;--custom-sidebarBg:#102e42;--custom-navText:#c6deeb;--custom-navActiveBg:#d9edf7;--custom-navActiveText:#124c6e;--custom-contentBg:#edf5fa;--custom-mobileNavBg:#fff;--custom-mobileNavActive:#155e8a}.app-theme-blue .topbar{background:linear-gradient(120deg,#e5f5fc,#8fcbe8 55%,#155e8a)!important;border-bottom-color:#5fa6ca!important}.app-theme-blue .topbar:before,.app-theme-blue .topbar:after{opacity:.12}.app-theme-blue .home-project-card,.app-theme-blue .stats article,.app-theme-blue .panel{background:#fff!important;border-color:#b8d4e3!important;box-shadow:0 10px 28px #155e8a16!important}.app-theme-gold{--custom-primary:#9b6a12;--custom-cardBg:#fffdf8;--custom-cardBorder:#c9ad70;--custom-primaryButtonBg:#1a1a18;--custom-primaryButtonText:#f2d58c;--custom-sidebarBg:#171714;--custom-navText:#d5c7a1;--custom-navActiveBg:#d4a843;--custom-navActiveText:#171714;--custom-contentBg:#f7f3e9;--custom-mobileNavBg:#171714;--custom-mobileNavText:#b8aa87;--custom-mobileNavActive:#f1c967}.app-theme-gold .topbar{background:linear-gradient(115deg,#181816,#5d451c 58%,#d4a843)!important;border-bottom-color:#9f782a!important}.app-theme-gold .topbar:before,.app-theme-gold .topbar:after{display:none!important}.app-theme-gold .home-project-card,.app-theme-gold .stats article,.app-theme-gold .panel{background:#fffdf8!important;border-color:#c9ad70!important;box-shadow:0 10px 24px #5d451c18!important}.app-theme-terracotta{--custom-primary:#a84f38;--custom-cardBg:#fffaf6;--custom-cardBorder:#e1b8aa;--custom-primaryButtonBg:#a84f38;--custom-primaryButtonText:#fff;--custom-sidebarBg:#4b2820;--custom-navText:#f1d7cc;--custom-navActiveBg:#f1c3ae;--custom-navActiveText:#622f23;--custom-contentBg:#f8f0eb;--custom-mobileNavBg:#fffaf6;--custom-mobileNavActive:#a84f38}.app-theme-terracotta .topbar{background:linear-gradient(120deg,#fae3d7,#e8a687 55%,#9f402e)!important;border-bottom-color:#cf8168!important}.app-theme-terracotta .topbar:before,.app-theme-terracotta .topbar:after{opacity:.1}.app-theme-terracotta .home-project-card,.app-theme-terracotta .stats article,.app-theme-terracotta .panel{background:#fffaf6!important;border-color:#e1b8aa!important;box-shadow:0 12px 28px #8f3b2714!important}.app-theme-noirOrange{color:#f7f7f7!important;background:#090909!important}.app-theme-noirOrange .content{background:radial-gradient(circle at 82% 0,#281105 0,#0000 25%),#090909!important}.app-theme-noirOrange .topbar{background:linear-gradient(100deg,#ff6a0014,#0000 27%),radial-gradient(circle at 88% 42%,#ff6a0061,#0000 22%),linear-gradient(118deg,#030303 0%,#0b0b0c 54%,#17100c 78%,#2b1103 100%)!important;border-bottom:1px solid #ff6a00!important;box-shadow:0 10px 34px #000,inset 0 1px #ff8a3d66!important}.app-theme-noirOrange .topbar:before{content:"";z-index:-1;opacity:.32;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#0000 0 39px,#ffffff12 40px 41px),repeating-linear-gradient(0deg,#0000 0 19px,#ffffff0b 20px 21px),linear-gradient(125deg,#0000 0 72%,#ff6a001f 72.2% 72.8%,#0000 73%);border:0;border-radius:0;position:absolute;transform:none;height:auto!important;display:block!important;inset:0!important}.app-theme-noirOrange .topbar:after{content:"";z-index:-1;opacity:1;clip-path:none;background:linear-gradient(145deg,#ff6a0057,#ff6a000a 62%,#0000);border:1px solid #ff8a3d8c;border-radius:42px;width:235px;height:230px;position:absolute;inset:-72px 8% auto auto;transform:rotate(36deg);box-shadow:0 0 70px #ff6a002e;display:block!important}.app-theme-noirOrange .brand{z-index:2;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.app-theme-noirOrange .brand>img{filter:grayscale()brightness(0)invert()drop-shadow(0 4px 9px #000);transform-origin:50%;animation:none;transform:translateY(5px)scale(1.25)}.app-theme-noirOrange .header-actions{z-index:3;position:relative}.app-theme-noirOrange aside{background:#0d0d0d!important;border-right-color:#343434!important}.app-theme-noirOrange aside nav button{color:#d5d5d5!important}.app-theme-noirOrange aside nav button:hover{color:#fff!important;background:#21140c!important}.app-theme-noirOrange aside nav button.active{color:#080808!important;background:#ff6a00!important;box-shadow:0 7px 18px #ff6a0033!important}.app-theme-noirOrange .job-card{border-color:#353535!important}.app-theme-noirOrange .job-card strong,.app-theme-noirOrange .page-head h1,.app-theme-noirOrange .control-hero h1,.app-theme-noirOrange .project-hero h1,.app-theme-noirOrange .feature-page>h1,.app-theme-noirOrange .settings-title h1{color:#fff!important}.app-theme-noirOrange .page-head>div>p:last-child,.app-theme-noirOrange .control-hero p:last-child,.app-theme-noirOrange .project-hero p:last-child,.app-theme-noirOrange .feature-page>p{color:#b9b9b9!important}.app-theme-noirOrange .home-project-card,.app-theme-noirOrange .hotel-work-card,.app-theme-noirOrange .stats article:not(.clock-card),.app-theme-noirOrange .hours-summary article,.app-theme-noirOrange .invoice-summary article,.app-theme-noirOrange .panel,.app-theme-noirOrange .task-panel,.app-theme-noirOrange .settings-grid section,.app-theme-noirOrange .employee-timesheet,.app-theme-noirOrange .invoice-table-shell,.app-theme-noirOrange .client-table-shell,.app-theme-noirOrange .client-doc-table-shell,.app-theme-noirOrange .calendar-card,.app-theme-noirOrange .upcoming-jobs,.app-theme-noirOrange .schedule-table-shell,.app-theme-noirOrange .record-list,.app-theme-noirOrange .quick-add,.app-theme-noirOrange .reminder-card,.app-theme-noirOrange .materials-checklist-card,.app-theme-noirOrange .materials-summary article,.app-theme-noirOrange .overhead-calendar,.app-theme-noirOrange .project-task-summary article,.app-theme-noirOrange .control-financials article,.app-theme-noirOrange .control-side>article,.app-theme-noirOrange .client-document-attachments{color:#17120f!important;background:linear-gradient(145deg,#fffaf5 0%,#fff0e2 58%,#ffe5cf 100%)!important;border-color:#e8a06b!important;box-shadow:0 12px 32px #0008,inset 0 1px #fff!important}.app-theme-noirOrange .home-project-card:hover,.app-theme-noirOrange .hotel-work-card:hover{border-color:#ff6a00!important;box-shadow:0 16px 38px #0009,0 0 0 1px #ff6a0040!important}.app-theme-noirOrange .home-project-card h2,.app-theme-noirOrange .panel h2,.app-theme-noirOrange .settings-grid h2,.app-theme-noirOrange .stats strong,.app-theme-noirOrange .hours-summary strong,.app-theme-noirOrange .record-copy>strong,.app-theme-noirOrange .quick-add strong{color:#111!important}.app-theme-noirOrange .primary,.app-theme-noirOrange .floating-clock{color:#090909!important;background:#ff6a00!important;border-color:#ff6a00!important;box-shadow:0 8px 22px #ff6a0040!important}.app-theme-noirOrange .clock-card{color:#080808!important;background:linear-gradient(135deg,#ff6a00,#b63e00)!important;border-color:#ff8a3d!important}.app-theme-noirOrange .clock-card span,.app-theme-noirOrange .clock-card small{color:#2b1204!important}.app-theme-noirOrange .language-button,.app-theme-noirOrange .avatar{color:#111!important;background:#fff!important;border-color:#ff6a00!important}.app-theme-noirOrange .mobile-nav{background:#0d0d0d!important;border-top-color:#ff6a00!important}.app-theme-noirOrange .mobile-nav button{color:#bdbdbd!important}.app-theme-noirOrange .mobile-nav button.active{color:#ff6a00!important}.app-theme-noirOrange .modal{background:#000d!important}.app-theme-noirOrange .modal>form{color:#111!important;background:linear-gradient(145deg,#fffaf5,#ffe8d4)!important;border:2px solid #e89457!important;box-shadow:0 24px 70px #000c!important}.app-theme-noirOrange .modal h2,.app-theme-noirOrange .modal label{color:#111!important}.app-theme-noirOrange input,.app-theme-noirOrange select,.app-theme-noirOrange textarea{color:#111!important;background:#fff!important}.app-theme-noirOrange input:focus,.app-theme-noirOrange select:focus,.app-theme-noirOrange textarea:focus{outline-color:#ff6a00!important}.app-theme-noirOrange .theme-picker-setting{color:#fff;background:#151515;border-color:#ff6a00}.app-theme-noirOrange .theme-picker-setting>div:first-child span{color:#bbb}.crew-mascot-stage{z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout style;height:150px;position:fixed;bottom:82px;left:0;right:0;overflow:visible}.crew-mascot-sprite{z-index:2;isolation:isolate;contain:paint;filter:drop-shadow(0 9px 9px #0006);will-change:transform,opacity;width:120px;height:120px;position:absolute;bottom:0;overflow:hidden}.crew-mascot-frame{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:left,top;width:400%;max-width:none;height:200%;position:absolute;transform:translateZ(0)}.crew-mascot-mouth{transform-origin:0;background:#1b0c09;border:1px solid #000;border-radius:2px 8px 9px 4px;width:13px;height:7px;animation:.32s steps(2,end) infinite mascot-mouth;position:absolute;top:48px;right:3px}.crew-mascot-mouth:after{content:"";background:#ed8277;border-radius:0 0 7px 7px;width:7px;height:4px;position:absolute;bottom:-3px;right:1px}.crew-mascot-bark{color:#111;background:#fff;border:2px solid #111;border-radius:14px 14px 14px 3px;padding:5px 8px;font:950 9px/1 sans-serif;animation:.64s steps(2,end) infinite mascot-bark;position:absolute;top:-5px;right:-8px;box-shadow:0 4px 10px #0004}.mascot-object,.mascot-effect{z-index:3;will-change:transform,opacity;display:block;position:absolute}.mascot-costume,.mascot-hair{z-index:4;display:none;position:absolute}.crew-mascot-dust{gap:6px;display:flex;position:absolute;bottom:12px}.crew-mascot-dust>b{background:#c7854f99;border-radius:50%;width:7px;height:7px;animation:.6s ease-out infinite mascot-dust}.crew-mascot-dust>b:nth-child(2){animation-delay:.13s}.crew-mascot-dust>b:nth-child(3){animation-delay:.26s}.mascot-scene-baseball .crew-mascot-sprite,.mascot-scene-cat .crew-mascot-sprite,.mascot-scene-mexico .crew-mascot-sprite,.mascot-scene-padres .crew-mascot-sprite{animation:9.2s linear both mascot-dog-chase}.mascot-scene-baseball .mascot-object,.mascot-scene-padres .mascot-object{font-size:31px;font-style:normal;animation:9.2s linear both mascot-baseball;bottom:20px}.mascot-scene-baseball .mascot-object:before,.mascot-scene-padres .mascot-object:before{content:"⚾"}.mascot-scene-cat .mascot-object{font-size:46px;font-style:normal;animation:9.2s linear both mascot-cat;bottom:9px}.mascot-scene-cat .mascot-object:before{content:"🐈"}.mascot-scene-mexico .mascot-object{font-size:31px;font-style:normal;animation:9.2s linear both mascot-soccer;bottom:18px}.mascot-scene-mexico .mascot-object:before{content:"⚽"}.mascot-scene-poop .crew-mascot-sprite{animation:9.2s ease-in-out both mascot-squat;bottom:0;left:42%}.mascot-scene-poop .crew-mascot-bark{display:none}.mascot-scene-poop .mascot-object{font-size:29px;font-style:normal;animation:9.2s ease-out both mascot-poop-drop;bottom:8px;left:calc(42% - 28px)}.mascot-scene-poop .mascot-object:before{content:"💩"}.mascot-scene-poop .mascot-effect{width:45px;height:40px;bottom:35px;left:calc(42% - 24px)}.mascot-scene-poop .mascot-effect>b{font-size:12px;font-style:normal;animation:1s ease-in-out infinite alternate mascot-fly;position:absolute}.mascot-scene-poop .mascot-effect>b:before{content:"✦"}.mascot-scene-poop .mascot-effect>b:nth-child(2){animation-delay:.3s;top:8px;left:28px}.mascot-scene-poop .mascot-effect>b:nth-child(3){animation-delay:.6s;top:24px;left:12px}.mascot-scene-drill .crew-mascot-sprite{animation:9.2s ease-in-out both mascot-work-dog;left:42%}.mascot-scene-drill .crew-mascot-bark{display:none}.mascot-scene-drill .mascot-object{color:#fff;background:#e32128;border-radius:6px 13px 8px 6px;width:70px;height:35px;animation:9.2s ease-in-out both mascot-drill;bottom:34px;left:calc(42% + 100px);box-shadow:inset 0 -8px #9d1117,0 6px 10px #0005}.mascot-scene-drill .mascot-object:before{content:"M18";font:950 11px/1 sans-serif;position:absolute;top:7px;left:9px}.mascot-scene-drill .mascot-object:after{content:"";transform-origin:0;background:#aeb5b8;border-radius:3px;width:38px;height:7px;animation:.12s linear infinite mascot-bit;position:absolute;top:12px;right:-36px}.mascot-scene-trophy-truck .crew-mascot-sprite,.mascot-scene-calafia .crew-mascot-sprite{animation:9.2s linear both mascot-dog-trail}.mascot-scene-trophy-truck .mascot-object{background:linear-gradient(160deg,#ff7a00 0 58%,#111 59%);border:3px solid #111;border-radius:30px 12px 14px 18px;width:132px;height:54px;animation:9.2s linear both mascot-vehicle;bottom:10px;box-shadow:0 8px 10px #0005}.mascot-scene-trophy-truck .mascot-object:before,.mascot-scene-trophy-truck .mascot-object:after{content:"";background:#777;border:6px solid #161616;border-radius:50%;width:31px;height:31px;animation:.35s linear infinite mascot-wheel;position:absolute;bottom:-12px}.mascot-scene-trophy-truck .mascot-object:before{left:15px}.mascot-scene-trophy-truck .mascot-object:after{right:12px}.mascot-scene-chapulin .crew-mascot-sprite{animation:9.2s linear both mascot-dog-chase}.mascot-scene-chapulin .mascot-costume{background:#d71920aa;border:2px solid #75090d;border-radius:45% 45% 25% 25%;width:48px;height:37px;display:block;top:49px;left:39px}.mascot-scene-chapulin .mascot-costume:before{content:"♥";color:#ffd600;font:950 20px/1 sans-serif;position:absolute;top:5px;left:16px}.mascot-scene-chapulin .mascot-costume:after{content:"";border-left:3px solid #d71920;border-right:3px solid #d71920;border-radius:50%;width:35px;height:46px;position:absolute;top:-45px;left:12px}.mascot-scene-chapulin .mascot-object{background:#e9c7a2;border:3px solid #752a13;border-radius:12px;width:64px;height:20px;animation:9.2s linear both mascot-hammer;bottom:38px}.mascot-scene-chapulin .mascot-object:after{content:"";background:#8f4b27;border-radius:5px;width:9px;height:44px;position:absolute;top:17px;left:26px}.mascot-scene-mexico .mascot-costume{opacity:.88;background:linear-gradient(90deg,#087b3b 0 33%,#fff 33% 66%,#d51f2c 66%);border-radius:8px;width:56px;height:36px;display:block;top:52px;left:34px}.mascot-scene-mexico .mascot-costume:after{content:"MX";color:#111;font:950 10px/1 sans-serif;position:absolute;top:10px;left:18px}.mascot-scene-padres .mascot-costume{background:#4b2e22dd;border:2px solid #ffc425;border-radius:8px;width:56px;height:36px;display:block;top:52px;left:34px}.mascot-scene-padres .mascot-costume:after{content:"SD";color:#ffc425;font:950 13px/1 sans-serif;position:absolute;top:8px;left:17px}.mascot-scene-padres .mascot-hair{gap:2px;display:flex;top:16px;right:22px}.mascot-scene-padres .mascot-hair>b{transform-origin:top;background:#5b3018;border-radius:50%;width:5px;height:43px;animation:.45s ease-in-out infinite alternate mascot-dread}.mascot-scene-padres .mascot-hair>b:nth-child(2){height:51px;animation-delay:.12s}.mascot-scene-padres .mascot-hair>b:nth-child(3){height:46px;animation-delay:.24s}.mascot-scene-padres .mascot-hair>b:nth-child(4){height:38px;animation-delay:.36s}.mascot-scene-calafia .mascot-object{background:linear-gradient(#1da8e1 0 52%,#fff 53% 68%,#ec268f 69%);border:3px solid #111;border-radius:12px 22px 8px 8px;width:148px;height:62px;animation:9.2s linear both mascot-bus;bottom:10px;box-shadow:0 8px 12px #0005}.mascot-scene-calafia .mascot-object:before{content:"CALAFIA · TIJUANA";color:#fff;text-shadow:0 1px #000;font:950 9px/1 sans-serif;position:absolute;top:10px;left:11px}.mascot-scene-calafia .mascot-object:after{content:"●     ●";color:#111;letter-spacing:30px;font-size:28px;animation:.3s linear infinite mascot-wheel;position:absolute;bottom:-13px;left:18px}.mascot-scene-calafia .crew-mascot-bark{display:block}.mascot-scene-surf .crew-mascot-sprite{animation:9.2s ease-in-out both mascot-surf-dog;bottom:25px;left:44%}.mascot-scene-surf .crew-mascot-bark{display:none}.mascot-scene-surf .mascot-object{background:#fff;border:3px solid #ef8a1f;border-radius:50%;width:155px;height:15px;animation:1.1s ease-in-out infinite alternate mascot-board;bottom:22px;left:calc(44% - 20px)}.mascot-scene-surf .mascot-effect{background:repeating-radial-gradient(at 50% 100%,#fff 0 8px,#1ca8d2 9px 20px,#08799f 21px 32px);border-radius:50% 50% 0 0;width:280px;height:70px;animation:1.4s ease-in-out infinite alternate mascot-wave;bottom:-5px;left:calc(44% - 75px)}@keyframes mascot-dog-chase{0%{opacity:0;transform:translate(-150px)}5%,94%{opacity:1}to{opacity:0;transform:translate(calc(100vw + 30px))}}@keyframes mascot-dog-trail{0%{opacity:0;transform:translate(-170px)}5%,94%{opacity:1}to{opacity:0;transform:translate(calc(100vw - 80px))}}@keyframes mascot-baseball{0%{opacity:0;transform:translate(30px)}7%{opacity:1}18%,42%,66%,88%{transform:translate(38vw)translateY(-72px)rotate(180deg)}30%,54%,78%{transform:translate(56vw)translateY(0)rotate(360deg)}to{opacity:0;transform:translate(calc(100vw + 170px))}}@keyframes mascot-soccer{0%{opacity:0;transform:translate(20px)rotate(0)}6%,94%{opacity:1}50%{transform:translate(58vw)rotate(720deg)}to{opacity:0;transform:translate(calc(100vw + 160px))rotate(1440deg)}}@keyframes mascot-cat{0%{opacity:0;transform:translate(70px)}6%,94%{opacity:1}25%,65%{transform:translate(46vw)translateY(-8px)}45%,85%{transform:translate(70vw)translateY(0)}to{opacity:0;transform:translate(calc(100vw + 180px))}}@keyframes mascot-squat{0%,to{opacity:0}8%,88%{opacity:1;transform:translateY(0)rotate(0)}28%,55%{transform:translateY(12px)rotate(-5deg)}}@keyframes mascot-poop-drop{0%,34%{opacity:0;transform:translateY(-28px)scale(.4)}45%,88%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0}}@keyframes mascot-fly{0%{transform:translate(-9px,-7px)rotate(-20deg)}to{transform:translate(10px,6px)rotate(25deg)}}@keyframes mascot-work-dog{0%,to{opacity:0}8%,88%{opacity:1}35%,65%{transform:translate(0)}45%,55%{transform:translate(8px)translateY(4px)}}@keyframes mascot-drill{0%,14%,92%,to{opacity:0}24%,80%{opacity:1;transform:rotate(0)}42%,58%{transform:rotate(-4deg)}}@keyframes mascot-bit{to{transform:rotate(360deg)}}@keyframes mascot-vehicle{0%{opacity:0;transform:translate(120px)translateY(0)}5%,94%{opacity:1}20%,60%{transform:translate(43vw)translateY(-3px)}40%,80%{transform:translate(67vw)translateY(2px)}to{opacity:0;transform:translate(calc(100vw + 200px))}}@keyframes mascot-wheel{to{rotate:360deg}}@keyframes mascot-hammer{0%{opacity:0;transform:translate(50px)rotate(-20deg)}6%,94%{opacity:1}30%,70%{transform:translate(52vw)rotate(-45deg)}50%,86%{transform:translate(76vw)rotate(35deg)}to{opacity:0;transform:translate(calc(100vw + 150px))}}@keyframes mascot-dread{0%{transform:rotate(-12deg)}to{transform:rotate(16deg)}}@keyframes mascot-bus{0%{opacity:0;transform:translate(160px)}5%,94%{opacity:1}to{opacity:0;transform:translate(calc(100vw + 190px))}}@keyframes mascot-surf-dog{0%,to{opacity:0}8%,90%{opacity:1;transform:translateY(0)rotate(-4deg)}35%{transform:translateY(-12px)rotate(5deg)}65%{transform:translateY(6px)rotate(-2deg)}}@keyframes mascot-board{to{transform:translateY(-7px)rotate(3deg)}}@keyframes mascot-wave{to{transform:translate(14px)scaleY(1.15)}}@keyframes mascot-mouth{0%,42%{transform:scaleY(.2)}43%,to{transform:scaleY(1.4)rotate(5deg)}}@keyframes mascot-bark{0%,42%{opacity:0;scale:.75}43%,to{opacity:1;scale:1}}@keyframes mascot-dust{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:translate(-16px,-10px)scale(1.4)}}@media (width<=850px){.crew-mascot-stage{bottom:calc(135px + env(safe-area-inset-bottom,0px));transform-origin:0 100%;width:128%;height:125px;scale:.78}.crew-mascot-sprite{width:100px;height:100px}.crew-mascot-mouth{width:10px;height:5px;top:40px;right:2px}.mascot-scene-drill .mascot-object{left:calc(42% + 80px)}.mascot-scene-surf .mascot-effect{width:230px}}@media (prefers-reduced-motion:reduce){.crew-mascot-stage{display:none}}.mascot-only-baseball .crew-mascot-sprite{animation:7s linear infinite mascot-only-dog}.mascot-baseball-only{z-index:3;width:24px;height:24px;animation:7s linear infinite mascot-only-ball-track;position:absolute;bottom:17px}.mascot-baseball-only>b{filter:drop-shadow(0 4px 3px #0004);animation:.55s ease-in-out infinite alternate mascot-only-ball-bounce;display:block;position:absolute;inset:0}.mascot-baseball-only>b:before{content:"";background:radial-gradient(circle at 31% 25%,#fffdf8 0 22%,#f5efe4 54%,#d9d0c1 100%);border:1px solid #c8bca9;border-radius:50%;position:absolute;inset:0;box-shadow:inset -3px -3px 4px #9f958855,inset 2px 2px 3px #fff}.mascot-baseball-only>b:after{content:"";opacity:.92;border-left:2px dashed #b72b2b;border-right:2px dashed #b72b2b;border-radius:50%;position:absolute;inset:3px 5px;transform:rotate(28deg)}@keyframes mascot-only-dog{0%{opacity:0;transform:translate(-160px)}4%,92%{opacity:1}to{opacity:0;transform:translate(calc(100vw + 50px))}}@keyframes mascot-only-ball-track{0%{opacity:0;transform:translate(-38px)}4%,92%{opacity:1}to{opacity:0;transform:translate(calc(100vw + 172px))}}@keyframes mascot-only-ball-bounce{0%{transform:translateY(0)rotate(0)scaleY(.94)}to{transform:translateY(-48px)rotate(360deg)scale(.96,1.04)}}.mascot-baseball-only{width:27px;height:27px}.mascot-baseball-only>b{filter:drop-shadow(0 4px 3px #0005);background:url(/baseball-realistic.png) 50%/contain no-repeat}.mascot-baseball-only>b:before,.mascot-baseball-only>b:after{display:none}@media (width<=850px){.app-theme-noirOrange .topbar{background:radial-gradient(circle at 86% 42%,#ff6a0057,#0000 32%),linear-gradient(118deg,#030303,#12100f)!important}.app-theme-noirOrange .topbar:before{opacity:.22}.app-theme-noirOrange .topbar:after{width:190px;height:210px;top:-82px;right:-72px}.app-theme-noirOrange .brand{border-radius:0;padding:0}}@media (width<=650px){.theme-picker-grid{grid-template-columns:1fr}.theme-choice{min-height:62px!important}}@media (width<=390px){.cm-grid{gap:4px}.cm-key{min-height:50px!important;padding-inline:1px!important}.cm-key strong{font-size:10px}.cm-key.number strong{font-size:19px}.cm-key small{font-size:5px!important}}.client-doc-status.expired{color:#626b66;background:#ececec}.proposal-status-select{width:100%;min-width:112px;font-weight:750;color:#29483c!important;min-height:30px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd8d1!important;border-radius:7px!important;padding:5px 24px 5px 7px!important;font-size:8px!important}.client-doc-row>span:nth-child(5){align-content:center;justify-items:start;gap:5px;display:grid}.document-attachment-picker{background:#f2faf6;border:1px dashed #8eb7a7;border-radius:10px;gap:7px;margin-top:10px;padding:14px;display:grid!important}.document-attachment-picker span{color:var(--green);font-weight:850}.document-attachment-picker input{background:#fff!important;padding:8px!important}.document-attachment-picker small{color:#6b7f76;font-size:8px}.document-attachment-links{gap:4px;width:100%;margin-top:4px;display:grid}.document-attachment-links a{color:#176c4b;text-overflow:ellipsis;white-space:nowrap;background:#eef6f2;border-radius:5px;max-width:150px;padding:4px 6px;font-size:7px;font-weight:750;text-decoration:none;display:block;overflow:hidden}.client-document-attachments{background:#fff;border:1px solid #cddbd4;border-radius:12px;margin:18px 0;padding:22px}.client-document-attachments h2{color:#173c2f;margin:0 0 12px;font-size:18px}.client-document-attachments>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.client-document-attachments a{color:#173c2f;border:1px solid #d7e2dc;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px;text-decoration:none;display:grid}.client-document-attachments a span{color:#176c4b;background:#e5f2eb;border-radius:5px;padding:6px;font-size:8px;font-weight:900}.client-document-attachments a strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-document-attachments a small{color:#77877f;font-size:8px}.owner-page-settings{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;color:var(--green)!important;background:#fff!important;border:1px solid #c8d9cf!important;border-radius:50%!important;place-items:center!important;padding:0!important;display:grid!important;box-shadow:0 10px 30px #17271f2c!important}.owner-page-settings:hover{transform:translateY(-2px);background:var(--green)!important;color:#fff!important}.owner-page-settings>span:first-child{width:100%!important;height:100%!important;color:inherit!important;background:0 0!important;border:0!important;border-radius:50%!important;place-items:center!important;font-size:22px!important;display:grid!important}.owner-page-settings>span:last-child,.owner-page-settings strong,.owner-page-settings small{display:none!important}.invoice-delete-button{border-radius:6px;place-items:center;width:30px;height:30px;display:grid;color:#aa3f37!important;min-height:30px!important;box-shadow:none!important;background:#fff2f0!important;border:1px solid #eccfcb!important;padding:0!important;font-size:17px!important}.task-selected-by{font-weight:800;color:#176c4b!important}.task-readers{align-items:center;gap:3px;min-height:20px;display:flex}.task-readers>small{margin-right:2px;font-size:7px;color:#7b8680!important}.task-reader-avatar{color:#fff;background:#173c2f;border:1px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 1px 3px #0002}.task-reader-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.task-picked-banner{background:#edf6f1;border:1px solid #c6dccf;border-radius:9px;align-items:center;gap:10px;margin:-8px 0 12px;padding:10px;display:flex}.task-picked-banner>span{color:#fff;background:#176c4b;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid;overflow:hidden}.task-picked-banner img{object-fit:cover;width:100%;height:100%}.task-picked-banner>div{gap:2px;display:grid}.task-picked-banner small{letter-spacing:.1em;color:#718079;font-size:7px}.task-picked-banner strong{font-size:12px}.task-picked-banner+.task-readers{margin:0 0 12px}.overhead-calendar{background:#fff;border:1px solid #cddbd3;border-radius:12px;margin:0 0 20px;overflow:hidden;box-shadow:0 8px 24px #173c2f0b}.overhead-calendar>header{background:#eef6f1;border-bottom:1px solid #dfe8e2;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.overhead-calendar>header>div:first-child{gap:3px;display:grid}.overhead-calendar>header small{letter-spacing:.13em;color:#718079;font-size:7px;font-weight:900}.overhead-calendar h2{text-transform:capitalize;color:#173c2f;margin:0;font-size:19px}.overhead-calendar>header>div:last-child{gap:5px;display:flex}.overhead-calendar>header button{color:#176c4b;background:#fff;border:1px solid #bfd2c7;border-radius:6px;padding:6px 10px;font-size:10px;font-weight:900;min-height:31px!important;box-shadow:none!important}.overhead-calendar-weekdays,.overhead-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.overhead-calendar-weekdays{background:#f7f9f7;border-bottom:1px solid #e6ebe8}.overhead-calendar-weekdays span{text-align:center;color:#87928c;padding:8px;font-size:7px;font-weight:900}.overhead-calendar-grid>div{border-bottom:1px solid #edf0ed;border-right:1px solid #edf0ed;min-height:92px;padding:7px}.overhead-calendar-grid>div:nth-child(7n){border-right:0}.overhead-calendar-grid>div.blank{background:#fafbf9}.overhead-calendar-grid>div.has-payment{background:#f5fbf7}.overhead-calendar-grid b{border-radius:50%;place-items:center;width:23px;height:23px;margin-bottom:4px;font-size:9px;display:grid}.overhead-calendar-grid .has-payment>b{color:#fff;background:#176c4b}.overhead-calendar-grid button{color:#604a12;text-align:left;background:#fff5d9;border:0;border-left:3px solid #d4a129;border-radius:4px;width:100%;margin-top:3px;padding:5px 6px;display:grid;min-height:auto!important;box-shadow:none!important}.overhead-calendar-grid button span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.overhead-calendar-grid button strong{font-size:8px}@media (width<=700px){.overhead-calendar-grid{min-width:700px}.overhead-calendar{overflow-x:auto}.overhead-calendar>header,.overhead-calendar-weekdays{min-width:700px}.overhead-calendar-grid>div{min-height:82px}}.client-documents-admin{max-width:1180px;margin:0 auto}.document-search{background:#fff;border:1px solid #cad9d0;border-radius:10px;align-items:center;gap:9px;margin:-4px 0 15px;padding:7px 10px;display:flex;box-shadow:0 5px 18px #1c392d0d}.document-search>span{color:var(--green);font-size:21px}.document-search input{flex:1;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:5px!important}.document-search button{border-radius:50%;min-width:31px;min-height:31px!important;color:var(--green)!important;box-shadow:none!important;background:#edf3ef!important;border:0!important;padding:0!important}.document-flow{background:#edf5f0;border:1px solid #cad9d0;border-radius:10px;justify-content:center;align-items:center;gap:12px;margin:-3px 0 20px;padding:14px;display:flex}.document-flow span{align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.document-flow span b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.document-flow i{color:#8ba097}.client-doc-table-shell{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.client-doc-table{overflow-x:auto}.client-doc-row{border-bottom:1px solid #ecefea;grid-template-columns:1.25fr 1.15fr .75fr .8fr .85fr .9fr 1fr;align-items:center;gap:12px;min-width:1080px;min-height:73px;padding:10px 18px;font-size:10px;display:grid}.client-doc-row>span{align-items:center;gap:9px;display:flex}.client-doc-row>span>div,.client-doc-row>span:nth-child(2),.client-doc-row>span:nth-child(3),.client-doc-row>span:nth-child(4),.client-doc-row>span:nth-child(6){gap:4px;display:grid}.client-doc-row small{font-size:8px}.client-doc-header{color:#89918c;background:#f7f8f5;min-height:40px;font-size:8px;font-weight:900}.doc-kind{width:34px;height:34px;color:var(--green);background:#e7f2eb;border-radius:8px;flex:0 0 34px;place-items:center;font-size:14px;display:grid!important}.doc-kind.invoice{color:#315d91;background:#e9eef6}.client-doc-status{color:#68736d;text-transform:uppercase;background:#ecefed;border-radius:18px;padding:7px 9px;font-size:7px}.client-doc-status.sent{color:#315d91;background:#e9eff8}.client-doc-status.viewed{color:#8b6400;background:#fff1d2}.client-doc-status.accepted{color:#176c4b;background:#e0f2e7}.client-doc-status.rejected{color:#aa3c35;background:#f7e4e2}.client-doc-status.changes-requested{color:#936800;background:#fff0d4}.client-doc-row .signed{color:#176c4b;font-weight:800}.client-doc-actions{gap:6px;display:flex!important}.client-doc-actions button{color:var(--green);background:#fff;border:1px solid #ced9d2;padding:8px 9px;min-height:auto!important;box-shadow:none!important;font-size:8px!important}.client-doc-actions .send-doc{background:var(--green);color:#fff;border-color:var(--green)}.client-doc-empty{text-align:center;justify-items:center;gap:8px;padding:60px;display:grid}.client-doc-empty>span{font-size:34px}.client-doc-empty h2,.client-doc-empty p{margin:0}.client-doc-empty.search-empty{min-width:1080px}.client-document-form{width:min(800px,100%)!important}.line-items-editor{border:1px solid var(--line);background:#f8f9f7;border-radius:9px;margin:13px 0;padding:15px}.line-items-editor>div:first-child{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.line-items-editor h3{margin:0}.line-items-editor>div:first-child button{color:var(--green);background:#e5f1e9;border:0;padding:8px 10px;min-height:auto!important;box-shadow:none!important;font-size:8px!important}.line-item-input{grid-template-columns:1fr 70px 95px 100px 32px;align-items:center;gap:7px;margin-top:7px;display:grid}.line-item-input input{min-width:0}.line-item-input strong{text-align:right;font-size:10px}.line-item-input button{color:#a7443d;background:0 0;border:0;font-size:18px;box-shadow:none!important}.document-total-preview{background:#edf4f0;border-radius:8px;justify-content:end;gap:7px;min-width:250px;margin:12px 0 12px auto;padding:15px;display:grid}.document-total-preview span,.document-total-preview strong{justify-content:space-between;gap:45px;display:flex}.document-total-preview strong{color:var(--green);font-size:17px}.client-doc-gate{text-align:center;background:#f4f3ee;place-content:center;min-height:100vh;display:grid}.client-document-page{color:#27342e;background:#eef0ed;min-height:100vh;padding:30px 18px;font-family:Arial,sans-serif}.client-document-page>header,.client-document-page>footer,.client-document-paper{max-width:850px;margin:auto}.client-document-page>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.client-document-page>header>div{display:grid}.client-document-page>header strong{letter-spacing:.18em;color:#173c2f;font-size:26px}.client-document-page>header span{letter-spacing:.28em;font-size:8px}.client-document-paper{background:#fff;border-radius:12px;padding:50px;box-shadow:0 20px 60px #10271d18}.doc-title{border-bottom:2px solid #173c2f;justify-content:space-between;gap:20px;padding-bottom:28px;display:flex}.doc-title>div:first-child span{letter-spacing:.15em;color:#176c4b;font-size:9px;font-weight:900}.doc-title h1{margin:7px 0;font-size:32px}.doc-title p{margin:0}.doc-title>div:last-child{text-align:right;gap:5px;display:grid}.doc-title>div:last-child b{font-size:17px}.doc-title>div:last-child small{font-size:10px}.doc-address{margin:25px 0}.doc-address p{letter-spacing:.12em;margin:0 0 6px;font-size:8px;font-weight:900}.doc-scope,.doc-terms{background:#f5f7f5;border-radius:8px;margin:25px 0;padding:18px}.doc-scope h2,.doc-terms h2{margin:0 0 8px;font-size:13px}.doc-scope p,.doc-terms p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.6}.doc-items{margin:24px 0}.doc-item{border-bottom:1px solid #e3e7e4;grid-template-columns:1fr 60px 100px 110px;gap:10px;padding:12px;font-size:11px;display:grid}.doc-item span:last-child{text-align:right;font-weight:800}.doc-item-head{color:#fff;letter-spacing:.08em;background:#173c2f;font-size:8px;font-weight:900}.doc-totals{justify-content:end;gap:8px;min-width:270px;display:grid}.doc-totals span,.doc-totals>strong{justify-content:space-between;gap:60px;display:flex}.doc-totals>strong{color:#176c4b;border-top:2px solid #173c2f;padding-top:9px;font-size:20px}.doc-approval{background:#f2f8f4;border:1px solid #bad2c3;border-radius:10px;margin-top:30px;padding:22px}.doc-approval h2{margin:0 0 15px}.doc-approval label{gap:6px;margin-top:10px;font-size:10px;font-weight:800;display:grid}.doc-approval input,.doc-approval textarea{border:1px solid #cbd7d0;border-radius:7px;padding:12px}.doc-approval input{font-family:Brush Script MT,cursive;font-size:21px}.doc-approval>div{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.doc-approval button{border:0;border-radius:7px;padding:12px 15px;font-weight:800}.doc-approval .accept{color:#fff;background:#176c4b}.doc-approval .reject{color:#a63b34;background:#f4e5e3}.doc-approval .request-changes{color:#866100;background:#fff0cd}.doc-response{color:#176c4b;text-align:center;background:#e7f4eb;border-radius:9px;margin-top:25px;padding:23px}.doc-response.rejected{color:#a43d36;background:#f8e7e5}.doc-response.changes-requested{color:#8c6500;background:#fff0d2}.client-document-page>footer{color:#617068;justify-content:space-between;padding:18px 4px;font-size:10px;display:flex}@media (width<=700px){.document-flow{justify-content:flex-start;overflow-x:auto}.document-flow span{min-width:max-content}.client-doc-table-shell{margin:0 -4px}.client-document-form .form-two{grid-template-columns:1fr}.line-item-input{grid-template-columns:1fr 55px 75px 27px}.line-item-input strong{text-align:right;grid-column:1/-1}.client-document-paper{padding:25px 18px}.doc-title{display:grid}.doc-title>div:last-child{text-align:left}.doc-title h1{font-size:25px}.doc-item{grid-template-columns:1fr 35px 70px 80px;padding:9px 5px;font-size:9px}.doc-approval>div{display:grid}.doc-approval button{width:100%}}.client-document-exact{max-width:1000px;margin:0 auto}.embedded-pdf-shell{background:#323639;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #10271d24}.embedded-pdf-shell iframe{background:#323639;border:0;width:100%;height:calc(100vh - 145px);min-height:780px;display:block}.exact-pdf-view .doc-approval,.exact-pdf-view .doc-response{max-width:850px;margin:22px auto 0}@media (width<=700px){.exact-pdf-view{padding:15px 8px}.exact-pdf-view>header{padding:0 6px}.embedded-pdf-shell iframe{height:76vh;min-height:560px}}@media print{.client-document-page{background:#fff;padding:0}.client-document-page>header,.client-document-page>footer,.doc-approval{display:none}.client-document-paper{box-shadow:none;max-width:none;padding:20px}}.task{grid-template-columns:35px 1fr 145px 105px 36px}.delete-task{border:1px solid #ebcbc7;place-items:center;width:34px;height:34px;line-height:1;display:grid;color:#a43e35!important;min-height:34px!important;box-shadow:none!important;background:#fff0ee!important;border-radius:50%!important;font-size:22px!important}.delete-task:hover{color:#fff!important;background:#a43e35!important}.delete-task:focus-visible{outline-offset:2px;outline:3px solid #a43e35}@media (width<=850px){.task{grid-template-columns:33px 1fr 90px 34px}.delete-task{width:32px;height:32px;min-height:32px!important;font-size:20px!important}}.login-error{font-weight:800;color:#a43e35!important;display:block!important}.my-hours-page{max-width:1050px}.my-hours-summary{grid-template-columns:repeat(3,1fr)}.my-hours-tabs{gap:8px;margin:0 0 12px;display:flex}.my-hours-tabs button{border:1px solid var(--line);color:#657069;background:#fff;border-radius:20px;padding:9px 15px;font-size:10px;font-weight:800}.my-hours-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.time-row.my-hours-row{grid-template-columns:.9fr 1.25fr 1fr .75fr 1fr .9fr}.my-hours-row.active-entry{background:#edf6f0}.my-hours-row>span:last-child{text-align:right}@media (width<=700px){.my-hours-summary{grid-template-columns:1fr}.time-table{overflow-x:auto}.time-row.my-hours-row{min-width:860px}}.time-clock-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.time-clock-actions .lunch-button,.floating-lunch-button{color:#6f510b;background:#fff3c8;border:1px solid #d29c20;font-weight:900}.big-clock.on-lunch{color:#795b10;background:#fff3c8;box-shadow:0 0 0 4px #e4b63c2e}.floating-clock.on-lunch{background:#b78218!important}.floating-lunch-button{z-index:98;border-radius:999px;align-items:center;gap:7px;min-height:60px;padding:0 18px;display:flex;position:fixed;bottom:24px;right:215px;box-shadow:0 10px 30px #102a2045}.floating-lunch-button span{letter-spacing:.1em;font-size:9px;font-weight:950}.clock-location-privacy{color:#51645a;text-align:center;background:#f0f7f2;border:1px solid #cfe0d5;border-radius:9px;max-width:650px;margin:14px auto 0;padding:11px 13px;font-size:9px;line-height:1.5}.feature-page.wide>.page-head,.paystubs-page>.page-head,.materials-page>.page-head{text-align:center;justify-items:center;display:grid}.feature-page.wide>.page-head>div,.paystubs-page>.page-head>div,.materials-page>.page-head>div{max-width:720px}.feature-page.wide>.page-head p,.paystubs-page>.page-head p,.materials-page>.page-head p{font-size:12px;line-height:1.55}.employee-detail-dashboard{background:#fff;border:1px solid #d9e2dc;border-radius:14px;margin-top:20px;padding:24px;box-shadow:0 14px 40px #173c2f12}.employee-detail-dashboard>header{border-bottom:1px solid #e7ebe8;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.employee-detail-dashboard>header>div{align-items:center;gap:14px;display:flex}.employee-detail-dashboard h2{margin:3px 0;font-size:25px}.employee-detail-dashboard header p{color:#69766f;margin:0;font-size:12px}.employee-detail-dashboard header small{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:900}.employee-detail-dashboard header button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:11px 14px;font-size:11px;font-weight:900}.employee-detail-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.employee-detail-stats article{text-align:center;background:#f3f7f4;border-radius:10px;gap:5px;padding:17px;display:grid}.employee-detail-stats small{color:#748078;font-size:9px;font-weight:900}.employee-detail-stats strong{overflow-wrap:anywhere;color:#173c2f;font-size:21px}.employee-detail-stats article:last-child strong{font-size:12px}.employee-detail-stats span{color:#728078;font-size:10px}.employee-hours-projects{grid-template-columns:1fr 1fr;gap:12px;display:grid}.employee-hours-projects>section{border:1px solid #e1e7e3;border-radius:10px;padding:18px}.employee-hours-projects h3{text-align:center;margin:0 0 12px;font-size:15px}.employee-week-row{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:12px;padding:10px 0;font-size:11px;display:flex}.employee-project-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.employee-project-chips span{color:var(--green);background:#e5f1e9;border-radius:18px;padding:8px 10px;font-size:10px;font-weight:900}.empty-compact{text-align:center;color:#849088;font-size:11px}.paystubs-page{max-width:1050px;margin:0 auto}.paystub-upload-card{background:#fff;border:1px solid #dbe3dd;border-radius:12px;grid-template-columns:1.3fr 1fr 1fr 1.25fr auto;align-items:end;gap:10px;margin-bottom:18px;padding:18px;display:grid}.paystub-upload-card label{gap:6px;font-size:10px;font-weight:900;display:grid}.paystub-upload-card input,.paystub-upload-card select{background:#fff;border:1px solid #ccd8d0;border-radius:7px;min-width:0;padding:11px}.paystub-upload-card button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:12px 14px;font-size:10px;font-weight:900}.paystub-list{gap:9px;display:grid}.paystub-list article{background:#fff;border:1px solid #e0e5e1;border-radius:10px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;padding:15px;display:grid}.paystub-list article>span{width:40px;height:40px;color:var(--green);background:#e6f1e9;border-radius:9px;place-items:center;font-size:20px;display:grid}.paystub-list article div{gap:3px;display:grid}.paystub-list article p,.paystub-list article small{color:#748078;margin:0;font-size:10px}.paystub-list button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:900}.paystub-list .delete-paystub{color:#a43e35;background:#f6e7e5;font-size:17px}.owner-lock-settings{background:#fff9e6;border:1px solid #dac780;border-radius:10px;gap:11px;margin:9px 0;padding:15px;display:grid}.owner-lock-settings>div{gap:3px;display:grid}.owner-lock-settings>div strong{font-size:12px}.owner-lock-settings>div span,.owner-lock-settings small{color:#796b3d;font-size:9px}.owner-lock-settings>label{border:0!important;grid-template-columns:1fr!important;gap:6px!important;padding:0!important;font-size:10px!important;display:grid!important}.owner-lock-toggle{grid-template-columns:auto 1fr!important;align-items:center!important;display:flex!important}.owner-lock-toggle input{width:18px;height:18px}.owner-lock-minutes{align-items:center;gap:8px;display:flex}.owner-lock-minutes input{border:1px solid #d6c995;border-radius:7px;width:85px;padding:10px}.owner-lock-settings>label>input{border:1px solid #d6c995;border-radius:7px;padding:10px}.owner-lock-settings>button{color:#fff;background:#173c2f;border:0;border-radius:7px;padding:11px;font-weight:900}.owner-lock-screen{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10271df2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.owner-lock-screen form{text-align:center;background:#fff;border:1px solid #ffffff20;border-radius:18px;justify-items:center;width:min(390px,100%);padding:38px;display:grid;box-shadow:0 30px 100px #0008}.owner-lock-screen form>span{color:#fff;background:#173c2f;border-radius:50%;place-items:center;width:64px;height:64px;font-size:31px;display:grid}.owner-lock-screen small{color:var(--green);letter-spacing:.12em;margin-top:15px;font-size:9px;font-weight:900}.owner-lock-screen h1{margin:7px 0;font-size:29px}.owner-lock-screen p{color:#6b766f;margin:0 0 15px;font-size:12px}.owner-lock-screen input{text-align:center;letter-spacing:.25em;border:2px solid #ccd8d0;border-radius:9px;width:100%;padding:15px;font-size:22px}.owner-lock-screen b{color:#a43e35;margin-top:8px;font-size:11px}.owner-lock-screen button{background:var(--green);color:#fff;border:0;border-radius:8px;width:100%;margin-top:13px;padding:14px;font-size:12px;font-weight:900}@media (width<=850px){.employee-detail-dashboard{padding:16px}.employee-detail-dashboard>header{display:grid}.employee-detail-stats,.employee-hours-projects,.paystub-upload-card{grid-template-columns:1fr}.paystub-list article{grid-template-columns:42px 1fr auto}.paystub-list .delete-paystub{grid-column:3}.feature-page.wide>.page-head,.paystubs-page>.page-head,.materials-page>.page-head{text-align:left;justify-items:start}}.timesheet-employee-picker{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 16px;padding:18px}.timesheet-employee-picker header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:13px;font-size:12px;display:flex}.timesheet-employee-picker header small{color:#78827c}.timesheet-employee-picker>div{gap:9px;padding-bottom:3px;display:flex;overflow-x:auto}.timesheet-employee-picker button{color:#37443d;text-align:left;background:#f8faf8;border:1px solid #dbe2dd;border-radius:9px;flex:none;align-items:center;gap:9px;min-width:150px;padding:10px 13px;display:flex}.timesheet-employee-picker button>span{width:30px;height:30px;color:var(--green);background:#e4eee8;border-radius:50%;place-items:center;font-weight:950;display:grid}.timesheet-employee-picker button b{font-size:10px}.timesheet-employee-picker button.active{border-color:var(--green);color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#e9f4ed}.time-row.real.employee-filtered{grid-template-columns:.8fr 1.2fr 1fr .75fr 1fr .9fr;min-width:900px}.owner-time-controls{background:#f4faf6;border:1px solid #cfded5;border-radius:12px;align-items:center;gap:12px;margin:0 0 16px;padding:16px 18px;display:flex}.owner-time-controls>div{gap:3px;margin-right:auto;display:grid}.owner-time-controls small{color:#738078}.owner-time-controls select{width:min(280px,100%)}.owner-time-controls button{color:#fff;border:0;border-radius:9px;padding:12px 18px;font-weight:900}.owner-clock-in{background:#176c4b}.owner-clock-out{background:#ad3d35}.time-row.real.employee-filtered.owner-editable{grid-template-columns:.75fr 1.05fr .95fr .65fr .95fr .75fr 1.15fr;min-width:1080px}.owner-time-row-actions{gap:6px;display:flex!important}.owner-time-row-actions button{color:#176c4b;background:#fff;border:1px solid #b9c7be;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900}.owner-time-row-actions button.delete{color:#a73831;border-color:#e1b9b5}.owner-time-modal form{width:min(500px,100%)}@media (width<=850px){.floating-lunch-button{right:176px;bottom:calc(146px + env(safe-area-inset-bottom));min-height:48px;padding:0 13px}.time-clock-actions{display:grid}.time-clock-actions button{width:100%}.timesheet-employee-picker header{display:grid}.timesheet-employee-picker{padding:14px}.owner-time-controls{display:grid}.owner-time-controls>div{margin:0}.owner-time-controls select,.owner-time-controls button{width:100%}}.owner-page-settings{z-index:12;color:#574514;text-align:left;background:#fff8df;border:1px solid #d2b866;border-radius:12px;align-items:center;gap:10px;min-width:190px;padding:11px 15px;display:flex;position:fixed;bottom:154px;right:20px;box-shadow:0 10px 30px #17271f2c}.owner-page-settings>span:first-child{color:#fff;background:#e0bd4c;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.owner-page-settings>span:last-child{gap:2px;display:grid}.owner-page-settings strong{letter-spacing:.08em;font-size:9px}.owner-page-settings small{color:#8a7330;font-size:9px}.settings-title-actions{justify-items:end;gap:8px;display:grid}.settings-title-actions>span{color:#657069;background:#e5eee8;border-radius:20px;padding:9px 12px;font-size:11px}.settings-back-button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.editing-page-banner{background:#fff8df;border:1px solid #d5bc67;border-radius:10px;align-items:center;gap:12px;margin:-12px 0 20px;padding:14px 16px;display:flex}.editing-page-banner>span{color:#fff;background:#e0bd4c;border-radius:9px;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.editing-page-banner>div{gap:3px;display:grid}.editing-page-banner small{letter-spacing:.12em;color:#927931;font-size:8px}.editing-page-banner strong{font-size:14px}@media (width<=700px){.owner-page-settings{min-width:0;padding:9px;bottom:142px;right:12px}.owner-page-settings>span:last-child{display:none}.settings-title{align-items:flex-start;gap:12px}.settings-title-actions{justify-items:start}.editing-page-banner{margin-top:0}}.simple-settings-overlay{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10271d36;justify-content:flex-end;padding:94px 18px 18px;display:flex;position:fixed;inset:0}.simple-settings-panel{width:min(340px,100%);height:max-content;color:var(--ink);background:#fff;border:1px solid #d9ddd8;border-radius:14px;padding:22px;box-shadow:0 24px 70px #10271d3d}.simple-settings-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.simple-settings-panel header small{letter-spacing:.12em;color:#8a918d;font-size:8px}.simple-settings-panel h2{margin:4px 0 0;font-size:23px}.simple-settings-panel header>button{color:#5e6962;background:#eef1ee;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.simple-settings-panel>p{color:#7b847e;margin:10px 0 20px;font-size:11px}.simple-settings-panel>label{border-top:1px solid #eceeea;grid-template-columns:1fr 48px;align-items:center;gap:12px;padding:16px 0;font-size:12px;font-weight:800;display:grid}.simple-settings-panel>label input[type=color]{background:0 0;border:0;width:46px;height:42px}.simple-settings-panel>label.simple-size-control{grid-template-columns:1fr}.simple-size-control span{justify-content:space-between;display:flex}.simple-size-control b{color:var(--green)}.simple-size-control input{width:100%;accent-color:var(--green)}.simple-settings-done{background:var(--green);color:#fff;border:0;border-radius:8px;width:100%;margin-top:14px;padding:13px;font-weight:900}@media (width<=700px){.simple-settings-overlay{align-items:flex-end;padding:12px}.simple-settings-panel{border-radius:16px;width:100%}.owner-page-settings{bottom:142px}}.task-photo-section{background:#f8fbf9;border:1px solid #dbe5de;border-radius:10px;margin:16px 0;padding:17px}.task-photo-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-photo-head>div{gap:4px;display:grid}.task-photo-head span{letter-spacing:.1em;color:var(--green);font-size:8px;font-weight:900}.task-photo-head strong{font-size:12px}.task-photo-upload{background:var(--green);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-weight:900;border:0!important;width:max-content!important;padding:9px 11px!important;font-size:9px!important;display:inline-flex!important}.task-photo-upload input{display:none}.task-photo-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.task-photo-grid figure{background:#fff;border:1px solid #dfe5e1;border-radius:8px;margin:0;overflow:hidden}.task-photo-grid figure>a{aspect-ratio:1.2;background:#e9eeeb;display:block}.task-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.task-photo-grid figcaption{gap:2px;padding:8px;display:grid}.task-photo-grid figcaption strong{font-size:8px}.task-photo-grid figcaption small{color:#7f8983;font-size:7px}.task-photo-empty{color:#7d8881;text-align:center;border:1px dashed #cad7cf;border-radius:8px;margin:13px 0 0;padding:16px;font-size:9px}@media (width<=650px){.task-photo-head{align-items:flex-start}.task-photo-grid{grid-template-columns:repeat(2,1fr)}.task-photo-upload{white-space:nowrap}}.team-live-panel{color:#fff;background:#173c2f;border-radius:12px;margin-top:24px;padding:22px;box-shadow:0 16px 34px #10271d20}.team-live-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.team-live-head .eyebrow{color:#a9c5b8;margin-bottom:5px}.team-live-head h2{font-family:var(--heading-font,Georgia,serif);margin:0;font-size:25px;font-weight:500}.team-live-head>span{white-space:nowrap;background:#ffffff14;border-radius:20px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.team-live-head>span i,.live-clock-state i{background:#55d28d;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #55d28d20}.live-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.live-team-grid>article{background:#ffffff0c;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:48px 1fr;align-items:start;gap:12px;min-width:0;padding:15px;display:grid}.live-team-grid>article.is-off-clock{opacity:.62}.live-team-grid .crew-avatar{width:46px;height:46px;color:var(--green);background:#e4eee8;border-radius:50%;place-items:center;font-weight:900;display:grid;overflow:hidden}.live-team-grid .crew-avatar img{object-fit:cover;width:100%;height:100%}.live-team-copy{gap:5px;min-width:0;display:grid}.live-team-copy>strong{font-size:13px}.live-clock-state{color:#7fe0aa;letter-spacing:.04em;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.is-off-clock .live-clock-state{color:#b9c5bf}.is-off-clock .live-clock-state i{box-shadow:none;background:#89958f}.live-team-copy small{color:#b9cbc2;font-size:9px}.live-team-copy p{color:#e8f1ec;background:#ffffff10;border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px;margin:3px 0 0;padding:9px;font-size:9px;display:flex}.live-team-copy p em{color:#f0c35c;font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal;font-weight:900}.live-team-copy .no-active-task{color:#b9cbc2;font-style:italic}@media (width<=700px){.team-live-head{align-items:flex-start}.team-live-head h2{font-size:21px}.live-team-grid{grid-template-columns:1fr}.team-live-panel{padding:17px}}.task-photo-image,.task-photo-loading{aspect-ratio:1.2;color:#7c8780;background:#e9eeeb;border:0;place-items:center;width:100%;padding:0;font-size:8px;display:grid}.task-photo-image img{object-fit:cover;width:100%;height:100%;display:block}.daily-reports-page{max-width:980px}.daily-report-list{gap:12px;display:grid}.daily-report-list>article{border:1px solid var(--line);background:#fff;border-left:6px solid #b9c2bc;border-radius:11px;padding:20px;box-shadow:0 7px 22px #173c2f0b}.daily-report-list>article.billable{background:#fffdf5;border-left-color:#d6a62e}.daily-report-list header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.daily-report-list header>div{gap:5px;display:grid}.daily-report-list header span{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:900}.daily-report-list header strong{font-size:17px}.daily-report-list article>p{color:#5f6963;white-space:pre-wrap;margin:14px 0;font-size:12px}.daily-report-list article>small{color:#56635c;background:#f3f6f3;border-radius:7px;margin:10px 0;padding:10px;display:block}.daily-report-list footer{color:#7b847e;border-top:1px solid #eceeea;align-items:center;gap:14px;margin-top:15px;padding-top:12px;font-size:9px;display:flex}.daily-report-list footer a{color:var(--green);margin-left:auto;font-weight:900;text-decoration:none}.record-status.ready-to-bill{color:#7d5d00;background:#fff0c7}.record-status.partially-ready{color:#3a5f91;background:#e8edf7}.record-status.in-progress{color:#66736c;background:#e9eeeb}.custom-project-fields{background:#f4f8f5;border:1px solid #d8e4dc;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.daily-report-facts{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.daily-report-facts span{color:#3f5d4e;background:#edf4ef;border-radius:18px;padding:7px 9px;font-size:9px;font-weight:800}@media (width<=650px){.daily-report-list header{display:grid}.daily-report-list footer{flex-wrap:wrap}.daily-report-list footer a{width:100%;margin-left:0}.daily-report-list>article{padding:16px}.custom-project-fields,.daily-time-fields{grid-template-columns:1fr!important}}.daily-reports-page{width:min(1080px,100% - 42px);max-width:1080px!important;margin-left:clamp(12px,2vw,30px)!important;margin-right:auto!important}.daily-reports-page>.page-head{text-align:center;place-items:center;gap:16px;display:grid!important}.daily-reports-page>.page-head>div{max-width:680px}.daily-reports-page>.page-head>button{min-width:170px}.daily-report-list *{font-size:12px!important}.daily-report-list>article.ready-to-invoice{background:#fff9e6;border-left-color:#d09400;animation:1.25s ease-in-out infinite readyToInvoicePulse}.daily-report-list>article.invoice-sent{background:#f4fbf6;border-left-color:#4b9a70;animation:none}.daily-report-list>article.invoice-sent .record-status{color:#176642;background:#dff2e6}@keyframes readyToInvoicePulse{0%,to{box-shadow:0 7px 22px #173c2f0b}50%{box-shadow:0 0 0 4px #e5b83f55,0 10px 28px #9b720029}}@media (prefers-reduced-motion:reduce){.daily-report-list>article.ready-to-invoice{animation:none}}.record-form{width:min(720px,100%)!important;padding:34px!important}.record-form textarea[name=title],.record-form textarea[name=description]{resize:vertical;min-height:112px;line-height:1.5}.daily-crew-picker{background:#f8faf8;border:1px solid #d7dfda;border-radius:11px;margin:14px 0;padding:17px}.daily-crew-picker legend{color:var(--ink);padding:0 6px;font-size:11px;font-weight:900}.daily-crew-picker>p{color:#778079;margin:2px 0 12px;font-size:9px}.daily-crew-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.daily-crew-picker label{cursor:pointer;background:#fff;border:1px solid #dfe5e1;border-radius:9px;align-items:center;gap:10px;position:relative;margin:0!important;padding:11px!important;display:flex!important}.daily-crew-picker input{opacity:0;pointer-events:none;position:absolute}.daily-crew-picker label>span{color:#0000;background:#fff;border:2px solid #b9c6be;border-radius:6px;place-items:center;width:25px;height:25px;font-size:15px;font-weight:900;display:grid}.daily-crew-picker input:checked+span{border-color:var(--green);background:var(--green);color:#fff}.daily-crew-picker label:has(input:checked){background:#edf7f1;border-color:#8db7a1}.daily-crew-picker label>b{font-size:11px}.daily-time-fields{grid-template-columns:minmax(180px,260px);margin:12px 0;display:grid}.record-form .primary:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}@media (width<=650px){.daily-reports-page>.page-head{margin-bottom:22px}.daily-reports-page>.page-head>button{width:100%;min-width:0;font-size:12px!important}.daily-reports-page>.page-head>button:after{content:""}.record-form{padding:24px 18px!important}.daily-crew-picker>div{grid-template-columns:1fr}.daily-crew-picker label{min-height:48px}.record-form textarea[name=title],.record-form textarea[name=description]{min-height:105px}}.hotel-workspace{max-width:1180px;margin:0 auto}.hotel-project-hero{color:#fff;background:#173c2f;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:22px;margin:22px 0 30px;padding:27px;display:flex;box-shadow:0 16px 40px #173c2f1f}.hotel-project-hero h1{font-family:var(--heading-font);margin:4px 0 7px;font-size:38px}.hotel-project-hero p{color:#c9dbd2;margin:0}.hotel-project-hero .eyebrow{color:#9fc1b0}.hotel-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.hotel-work-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;min-width:0;padding:20px;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 24px #173c2f0a}.hotel-work-card:hover{transform:translateY(-2px);box-shadow:0 13px 32px #173c2f16}.hotel-work-card-top{justify-content:space-between;align-items:center;display:flex}.hotel-work-card-top>span{width:38px;height:38px;color:var(--green);background:#e8f1ec;border-radius:10px;place-items:center;font-size:19px;display:grid}.hotel-work-card-top>b{color:#fff;background:#173c2f;border-radius:18px;padding:7px 9px;font-size:10px}.hotel-work-card h2{margin:16px 0 7px;font-size:21px}.hotel-work-card>p{color:#66736c;margin:0 0 9px;font-size:10px}.hotel-work-card>small{color:#7f8983;min-height:34px;line-height:1.45;display:block}.hotel-work-stats{color:#68736d;border-top:1px solid #ecefea;gap:15px;margin:15px 0 10px;padding-top:12px;font-size:9px;display:flex}.hotel-work-stats b{color:var(--ink)}.hotel-work-empty{text-align:center;background:#f9fbf9;border:2px dashed #cbd8d0;border-radius:15px;grid-column:1/-1;justify-items:center;gap:9px;padding:55px 20px;display:grid}.hotel-work-empty>span{width:48px;height:48px;color:var(--green);background:#e4f0e8;border-radius:50%;place-items:center;font-size:27px;display:grid}.hotel-work-empty strong{font-size:19px}.hotel-work-empty p{color:#77827c;margin:0 0 8px}.notification-panel .dismiss-notification{color:#a43e35!important;background:#fff3f1!important;border:1px solid #e4c5c1!important;width:32px!important;height:32px!important;min-height:32px!important;font-weight:900!important}@media (width<=900px){.hotel-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.hotel-project-hero{flex-direction:column;align-items:stretch;padding:20px}.hotel-project-hero h1{font-size:29px}.hotel-project-hero .primary{width:100%}.hotel-work-grid{grid-template-columns:1fr}.hotel-work-card{padding:17px}}@media (width>=851px){.task-list{background:#f4f6f3;gap:8px;padding:10px;display:grid}.task{min-height:96px;box-shadow:0 3px 11px #1630250d;border:1px solid #1d3c2f1f!important;border-left-width:7px!important;border-radius:11px!important;grid-template-columns:minmax(320px,1fr) minmax(155px,190px) 118px 38px!important;gap:18px!important;padding:16px 18px!important}.task-copy{border-right:1px solid #2b463a21;gap:7px;min-width:0;padding-right:18px}.task-copy>strong{text-overflow:ellipsis;line-height:1.28;overflow:hidden;font-size:16px!important}.task-copy>p{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-meta{gap:5px 7px}.task-meta>small{background:#ffffff8c;border:1px solid #27493a1a;border-radius:12px;align-items:center;min-height:23px;padding:4px 7px;font-size:8px;line-height:1.2;display:inline-flex}.task-meta .task-readers{flex-basis:100%;margin-top:1px}.task .person{gap:10px;min-width:0;font-size:11px;font-weight:800}.task .person>span{border:2px solid #fffc;flex:0 0 36px;width:36px;height:36px;overflow:hidden;box-shadow:0 2px 7px #173c2f1a}.task .person img{object-fit:cover;width:100%;height:100%}.task>em{letter-spacing:.02em;white-space:nowrap;place-items:center;min-height:34px;padding:8px 10px;font-size:9px;display:grid}.task .delete-task{justify-self:end}}.task.task-status-red{background:#fbe5e2;border-left:7px solid #d94b42}.task.task-status-yellow{background:#fff2c9;border-left:7px solid #dca928}.task.task-status-green{background:#dff3e7;border-left:7px solid #31a566}.task.task-status-red:hover{background:#f8d8d4}.task.task-status-yellow:hover{background:#ffe9aa}.task.task-status-green:hover{background:#cfebda}.task.task-status-red .task-copy p,.task.task-status-red .task-meta small{color:#754c48}.task.task-status-yellow .task-copy p,.task.task-status-yellow .task-meta small{color:#6c5b2f}.task.task-status-green .task-copy p,.task.task-status-green .task-meta small{color:#35634a}.project-percent{color:#fff;min-width:76px;height:58px;font-family:var(--heading-font);background:#173c2f;border-radius:14px;place-items:center;font-size:25px;display:grid;box-shadow:0 8px 18px #173c2f22}.project-created{font-weight:800;color:#6d7b73!important;margin:-8px 0 14px!important;font-size:9px!important}.project-progress>b{color:var(--green);letter-spacing:.1em;margin-left:auto;font-size:8px}@media (width<=850px){.topbar{width:100%;max-width:100vw;height:70px!important;padding:0 9px!important}.topbar:before,.topbar:after{display:none!important}.topbar .brand{max-width:207px;top:59%;left:-28px;right:auto;transform:translateY(-50%)}.topbar .brand>img{object-fit:contain;max-width:204px;width:204px!important;height:70px!important}.header-actions{gap:4px;margin-left:auto}.header-actions>button,.header-actions .avatar{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}.content{overflow-x:hidden;padding:16px 12px calc(155px + env(safe-area-inset-bottom))!important}.task-panel{border-radius:12px}.panel-head{padding:15px 14px}.task{border-bottom:8px solid #fff;gap:9px 10px;min-height:112px;position:relative;grid-template-columns:minmax(0,1fr) auto!important;padding:15px 12px!important}.task-copy{grid-column:1/-1}.task-copy strong{font-size:16px;line-height:1.25}.task-copy p{font-size:11px}.task-meta{gap:5px}.task .person{grid-column:1;display:flex!important}.task>em{grid-area:2/2;align-self:center;min-width:92px;display:block!important}.task .delete-task{z-index:2;position:absolute;top:8px;right:8px}.home-project-grid{grid-template-columns:1fr}.home-project-card{padding:17px}.home-project-card h2{margin-top:13px;font-size:23px}.project-percent{min-width:70px;height:52px;font-size:23px}.task-photo-section{margin-inline:-2px;padding:14px}.task-photo-head{display:grid}.task-photo-upload{min-height:44px;width:100%!important}.task-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-photo-grid figure>a,.task-photo-image{aspect-ratio:1}}.project-home .page-head h1{letter-spacing:-.04em;color:#111;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:52px;font-weight:900}.account-notification{background:#fff;border-bottom:1px solid #ecefea;grid-template-columns:34px 1fr 28px;align-items:start;gap:10px;padding:14px;display:grid}.account-notification>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.account-notification.reminder>span{background:#d19a1e}.account-notification.urgent>span{background:#c74239}.account-notification>div{gap:5px;min-width:0;display:grid}.account-notification p{white-space:pre-wrap;line-height:1.45;text-align:left!important;color:#526059!important;margin:0!important;padding:0!important;font-size:10px!important}.account-notification small{color:#8a948e}.dismiss-notification{color:#657069!important;width:27px!important;height:27px!important;min-height:27px!important;box-shadow:none!important;background:#f0f2ef!important;border:0!important;border-radius:50%!important;place-items:center!important;padding:0!important;font-size:18px!important;display:grid!important}.dismiss-notification:hover{color:#fff!important;background:#a43e35!important}.notification-image{object-fit:cover;border-radius:8px;width:100%;max-height:190px;margin-top:4px;display:block}.notification-center-page{max-width:1120px;margin:0 auto}.notification-center-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:18px;display:grid}.notification-composer,.sent-notifications{border:1px solid var(--line);background:#fff;border-radius:13px;padding:24px}.notification-composer h2,.sent-notifications h2{font-family:var(--heading-font);margin:0 0 18px;font-size:27px}.notification-composer label{gap:7px;margin:13px 0;font-size:11px;font-weight:800;display:grid}.notification-composer input,.notification-composer select,.notification-composer textarea{border:1px solid var(--line);border-radius:8px;width:100%;padding:12px}.notification-composer textarea{resize:vertical;line-height:1.5}.notification-image-picker{color:var(--green);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:13px;border:1px dashed #a9bcb0!important;display:flex!important}.notification-image-picker input{display:none}.sent-notifications{max-height:720px;overflow:auto}.sent-notifications>article{border-top:1px solid #ecefea;grid-template-columns:34px 1fr;gap:10px;padding:13px 0;display:grid}.sent-notifications>article>span{width:31px;height:31px;color:var(--green);background:#e6f0ea;border-radius:8px;place-items:center;font-weight:900;display:grid}.sent-notifications>article>div{gap:5px;display:grid}.sent-notifications p{color:#657069;white-space:pre-wrap;margin:0;font-size:10px}.sent-notifications small{color:#8b948f;font-size:8px}@media (width<=760px){.project-home .page-head h1{font-size:38px}.notification-center-layout{grid-template-columns:1fr}.notification-composer,.sent-notifications{padding:18px}}.avatar{overflow:hidden}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-menu-wrap{position:relative}.profile-menu{z-index:25;border:1px solid var(--line);background:#fff;border-radius:12px;width:245px;padding:8px;position:absolute;top:48px;right:0;box-shadow:0 18px 45px #10271d30}.profile-menu-user{border-bottom:1px solid #eceeea;gap:3px;padding:12px;display:grid}.profile-menu-user strong{font-size:13px}.profile-menu-user small{color:#7c8680;text-overflow:ellipsis;font-size:9px;overflow:hidden}.profile-menu button,.profile-menu-action{text-align:left;cursor:pointer;align-items:center;gap:9px;color:#34433b!important;width:100%!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:7px!important;margin:0!important;padding:12px!important;font-size:11px!important;font-weight:800!important;display:flex!important}.profile-menu button:hover,.profile-menu-action:hover{color:var(--green)!important;background:#eef5f1!important}.profile-menu-action input{display:none}.profile-menu .sign-out-action{color:#a43e35!important;border-top:1px solid #eceeea!important}.profile-menu .sign-out-action:hover{color:#a43e35!important;background:#fff0ee!important}.employee-card-selectable{cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.employee-card-selectable:hover{transform:translateY(-1px);border-color:var(--green)!important;box-shadow:0 9px 24px #10271d16!important}.employee-card-selectable:after{content:"View profile";color:var(--green);letter-spacing:.06em;grid-column:2;font-size:8px;font-weight:900}.employee-profile-summary{background:#eef5f1;border-radius:9px;align-items:center;gap:12px;padding:14px;display:flex}.employee-profile-summary .crew-avatar{width:52px;height:52px;color:var(--green);background:#dcebe2;border-radius:50%;place-items:center;font-weight:900;display:grid}.employee-profile-summary>div{gap:4px;display:grid}.employee-profile-summary small{color:#758078}.form-section-title{color:var(--green);letter-spacing:.12em;border-top:1px solid #e5e8e4;margin:22px 0 4px;padding-top:16px;font-size:9px;font-weight:900}@media (width<=650px){.profile-menu{width:calc(100vw - 24px);position:fixed;top:66px;right:12px}}.resend-connect-card{background:#f5f8f6;border:1px solid #dbe5df;border-radius:10px;gap:10px;margin:0 0 8px;padding:14px;display:grid}.resend-connect-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.resend-connect-card>div>span{text-transform:uppercase;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:900}.resend-connect-card .connected{color:#176c4b;background:#dff2e7}.resend-connect-card .not-connected{color:#a43d36;background:#f6e4e2}.resend-connect-card p{color:#6f7b74;margin:0;font-size:9px;line-height:1.45}.resend-connect-card input{width:100%;font:inherit;border:1px solid #cbd7d0;border-radius:7px;padding:11px}.resend-connect-card button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:11px;font-weight:900}.resend-connect-card button:disabled{opacity:.45;cursor:not-allowed}.doc-payment{text-align:center;background:#f2f8f4;border:1px solid #bad2c3;border-radius:10px;justify-items:center;gap:10px;max-width:850px;margin:22px auto 0;padding:24px;display:grid}.doc-payment h2,.doc-payment p{margin:0}.doc-payment>strong{color:#176c4b;font-size:30px}.doc-payment button{color:#fff;background:#176c4b;border:0;border-radius:8px;min-width:220px;padding:14px 22px;font-weight:900}.doc-payment button:disabled{opacity:.55}.doc-payment.paid{color:#176c4b;background:#e7f4eb}.simple-settings-overlay{padding-top:72px}.simple-settings-panel{width:min(380px,100%);max-height:calc(100vh - 90px);overflow-y:auto}@media (width<=700px){.simple-settings-overlay{padding:12px}.simple-settings-panel{max-height:calc(100vh - 24px)}}.simple-size-control input[type=range]{cursor:ew-resize;touch-action:none;height:34px;display:block}.simple-size-control input[type=range]::-webkit-slider-thumb{cursor:grab;width:24px;height:24px}.simple-size-control input[type=range]:active::-webkit-slider-thumb{cursor:grabbing}.image-loading{color:#638071;background:#dfe9e3;place-items:center;width:100%;height:100%;font-size:12px;font-weight:900;display:grid!important}.crew-tools-page{max-width:1120px;margin:0 auto}.crew-tools-grid{grid-template-columns:minmax(300px,.7fr) minmax(460px,1.3fr);align-items:start;gap:18px;display:grid}.calculator-card,.team-notepad-card{background:#fff;border:1px solid #cfdbd3;border-radius:14px;padding:22px;box-shadow:0 12px 34px #173c2f0d}.calculator-card output{color:#fff;word-break:break-all;background:#173c2f;border-radius:10px;justify-content:flex-end;align-items:center;min-height:82px;margin:14px 0;padding:16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:31px;font-weight:800;display:flex}.calculator-keys{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.calculator-keys button{color:#253b31;background:#f5f8f6;border:1px solid #d7e0da;border-radius:9px;min-height:52px!important;box-shadow:none!important;font-size:17px!important}.calculator-keys button:nth-child(4n),.calculator-keys button.equals{color:#176c4b;background:#dfeee5;font-weight:900}.calculator-keys button.equals{color:#fff;background:#176c4b}.notepad-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.notepad-title h2{margin:4px 0 0;font-size:24px}.notepad-title>button{color:#fff;background:#176c4b;border:0;border-radius:8px;padding:9px 15px;font-weight:900;min-height:38px!important}.team-notepad-card>textarea{width:100%;font:inherit;resize:vertical;background:#fffdf3;border:1px solid #cbd8d0;border-radius:9px;margin:16px 0 7px;padding:15px;line-height:1.55}.team-notepad-card>small{color:#7b8780;font-size:8px}.shopping-list-head{background:#eef5f1;border-top:1px solid #dfe6e1;border-bottom:1px solid #dfe6e1;margin:20px -22px 0;padding:15px 22px}.shopping-list-head>div{align-items:center;gap:11px;display:flex}.shopping-list-head>div>span{color:#fff;background:#176c4b;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.shopping-list-head>div>div{gap:3px;display:grid}.shopping-list-head small{color:#718078;font-size:8px}.shopping-add{grid-template-columns:1fr 44px;gap:7px;margin:14px 0;display:grid}.shopping-add input{border:1px solid #cbd8d0;border-radius:8px;min-width:0;padding:12px}.shopping-add button{color:#fff;background:#176c4b;border:0;border-radius:8px;min-height:44px!important;font-size:20px!important}.shopping-items{gap:7px;display:grid}.shopping-items>article{background:#fafcfb;border:1px solid #dce4df;border-radius:8px;grid-template-columns:30px 1fr 28px;align-items:center;gap:10px;padding:10px;display:grid}.shopping-items>article.checked{color:#728078;background:#edf5f0}.shopping-items>article.checked strong{text-decoration:line-through}.shopping-items article>div{gap:3px;display:grid}.shopping-items article strong{font-size:11px}.shopping-items article small{color:#7d8881;font-size:7px}.shopping-check{border:2px solid #9eb4a7;place-items:center;width:28px;height:28px;display:grid;color:#176c4b!important;min-height:28px!important;box-shadow:none!important;background:#fff!important;border-radius:7px!important;padding:0!important}.checked .shopping-check{color:#fff!important;background:#176c4b!important;border-color:#176c4b!important}.shopping-delete{width:27px;height:27px;color:#a64039!important;min-height:27px!important;box-shadow:none!important;background:#f4e8e6!important;border:0!important;border-radius:50%!important;padding:0!important;font-size:17px!important}.shopping-items>p{text-align:center;color:#859088;font-size:10px}@media (width<=850px){.crew-tools-grid{grid-template-columns:1fr}.calculator-card,.team-notepad-card{padding:16px}.calculator-card output{min-height:68px;font-size:27px}.calculator-keys button{min-height:48px!important}.shopping-list-head{margin-inline:-16px;padding-inline:16px}.team-notepad-card>textarea{min-height:140px}.crew-tools-page .page-head h1{font-size:28px}}.task-photo-upload,.task-photo-upload:visited,.task-photo-upload:hover{color:#fff!important}.project-members-line{background:#edf4f0;border-radius:7px;padding:8px 10px;font-weight:800;color:#416452!important;margin:-6px 0 14px!important;font-size:9px!important}.assignment-picker{background:#f5faf7;border:1px solid #c8d8ce;border-radius:11px;gap:12px;margin:0 0 18px;padding:16px;display:grid}.assignment-picker>div:first-child{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.assignment-picker>div:first-child small{color:#718078;font-size:8px}.assignment-options{flex-wrap:wrap;gap:7px;display:flex}.assignment-options label,.form-assignment-box label{cursor:pointer;background:#fff;border:1px solid #d4ded8;border-radius:20px;align-items:center;padding:8px 10px;gap:7px!important;margin:0!important;font-size:9px!important;display:flex!important}.assignment-options label.selected{color:#176c4b;background:#e3f1e8;border-color:#176c4b}.assignment-options input,.form-assignment-box input{opacity:0;pointer-events:none;position:absolute}.assignment-options label>span{border:1px solid #aebdb4;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.assignment-options label.selected>span{color:#fff;background:#176c4b;border-color:#176c4b}.assignment-picker>button{color:#fff;background:#176c4b;border:0;border-radius:7px;justify-self:start;padding:8px 13px;font-weight:900;min-height:36px!important;font-size:9px!important}.form-assignment-box{background:#f6faf7;border:1px solid #d6e0da;border-radius:8px;gap:7px;margin:14px 0;padding:13px;display:grid}.form-assignment-box>small{color:#728078;font-size:8px}.form-assignment-box>div{flex-wrap:wrap;gap:6px;display:flex}.form-assignment-box label:has(input:checked){color:#176c4b;background:#e3f1e8;border-color:#176c4b}.account-notification.opened{opacity:.72}.account-notification.unread{box-shadow:inset 4px 0 #176c4b}.account-notification.unread .notification-open strong:after{content:" NEW";color:#176c4b;margin-left:5px;font-size:7px}@media (width<=700px){.assignment-options{grid-template-columns:1fr 1fr;display:grid}.assignment-options label{border-radius:8px}.assignment-picker>button{width:100%}}.construction-calculator{border-top:1px solid #dce4df;gap:12px;margin-top:20px;padding-top:18px;display:grid}.construction-title>div{align-items:center;gap:10px;display:flex}.construction-title>div>span{color:#176c4b;background:#e2eee7;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.construction-title>div>div{gap:2px;display:grid}.construction-title strong{font-size:12px}.construction-title small{color:#748078;font-size:8px}.measurement-row{grid-template-columns:25px 1fr 1fr 1.3fr;align-items:end;gap:7px;display:grid}.measurement-row>b{color:#fff;background:#173c2f;border-radius:7px;place-items:center;height:43px;display:grid}.measurement-row label{gap:4px;display:grid}.measurement-row label>span{color:#728078;font-size:7px;font-weight:900}.measurement-row input,.measurement-row select{background:#fff;border:1px solid #cbd7d0;border-radius:7px;width:100%;min-width:0;height:43px;padding:8px;font-size:14px}.measurement-operation{grid-template-columns:1fr 1fr;gap:7px;padding-left:32px;display:grid}.measurement-operation button{color:#587064;background:#f3f7f4;border:1px solid #cbd8d0;border-radius:7px;min-height:37px!important;box-shadow:none!important;font-size:8px!important}.measurement-operation button.active{color:#fff;background:#176c4b;border-color:#176c4b}.measurement-result{color:#173c2f!important;background:#e8f3ec!important;border-radius:9px!important;justify-items:end!important;min-height:auto!important;margin:2px 0 0!important;padding:14px 16px!important;display:grid!important}.measurement-result small{letter-spacing:.12em;font-size:7px}.measurement-result strong{font-size:26px}.measurement-result span{color:#66786e;font-size:8px}@media (width<=850px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}input,select,textarea{max-width:100%;font-size:16px!important}button,a,label{touch-action:manipulation}.measurement-row{grid-template-columns:24px 1fr 1fr}.measurement-row label:last-child{grid-column:2/-1}.measurement-row input,.measurement-row select{font-size:16px!important}.measurement-operation{padding-left:31px}.measurement-result strong{font-size:25px}}.proposal-sequence-control{background:#eef6f0;border:1px solid #176c4b2e;border-radius:14px;align-items:center;gap:16px;margin:0 0 18px;padding:16px 18px;display:flex;box-shadow:0 8px 24px #16221d0f}.proposal-sequence-control>div{flex-direction:column;gap:3px;margin-right:auto;display:flex}.proposal-sequence-control small{color:#5c6c64}.proposal-sequence-control label,.proposal-number-field{color:#176c4b;background:#fff;border:1px solid #b8c9bf;border-radius:10px;align-items:center;font-weight:800;display:flex;overflow:hidden}.proposal-sequence-control label span,.proposal-number-field b{white-space:nowrap;padding:0 0 0 12px}.proposal-sequence-control input,.proposal-number-field input{width:92px;font:inherit;color:#16221d;box-shadow:none!important;background:0 0!important;border:0!important;padding:10px 12px 10px 2px!important}.proposal-number-field,.proposal-number-field input{width:100%}@media (width<=700px){.proposal-sequence-control{flex-direction:column;align-items:stretch}.proposal-sequence-control>div{margin-right:0}.proposal-sequence-control label{width:100%}.proposal-sequence-control input{flex:1;width:auto}}.active-platform-users{z-index:18;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f1f8f3e8;border:1px solid #bcd3c5;border-radius:16px;justify-items:center;gap:12px;width:92px;max-height:calc(100vh - 210px);padding:14px 8px;display:grid;position:fixed;top:112px;right:12px;box-shadow:0 12px 34px #173c2f1f}.active-platform-label{color:#315f4e;letter-spacing:.08em;text-align:center;text-transform:uppercase;justify-items:center;gap:6px;font-size:8px;font-weight:900;display:grid}.active-platform-label>i{background:#31a66d;border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite activePulse;box-shadow:0 0 0 4px #31a66d22}.active-platform-users>div{justify-items:center;gap:11px;width:100%;display:grid;overflow-y:auto}.active-platform-person{justify-items:center;gap:4px;min-width:54px;display:grid}.active-platform-person>b{color:#fff;background:#176c4b;border:2px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;display:grid;position:relative;overflow:visible;box-shadow:0 2px 8px #173c2f24}.active-platform-person b>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.active-platform-person b>i{background:#2fbf78;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.active-platform-person small{color:#3e5d50;text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:8px;font-weight:800;overflow:hidden}.active-platform-empty{color:#788b80;text-align:center;padding:12px 2px;font-size:8px;line-height:1.35}@keyframes activePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.82)}}@media (width<=1100px){.active-platform-users{width:78px;right:8px}.active-platform-person small{max-width:58px}}@media (width<=850px){.active-platform-users{display:none}}.overhead-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.overhead-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.overhead-summary{grid-template-columns:1fr}.overhead-summary article:first-child{grid-column:auto}}.accounts-payable-panel{background:#edf7f0;border:1px solid #b8d3c3;border-radius:14px;margin:0 0 22px;padding:22px}.accounts-payable-panel>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.accounts-payable-panel h2{font-family:var(--heading-font);margin:4px 0 6px;font-size:25px}.accounts-payable-panel p{color:#5f7067;max-width:680px;margin:0;font-size:10px;line-height:1.5}.accounts-payable-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.accounts-payable-cards>article{background:#fff;border:1px solid #c9ddd1;border-radius:11px;grid-template-columns:1fr auto;gap:12px;padding:16px;display:grid}.accounts-payable-cards>article>div:first-child{gap:4px;display:grid}.accounts-payable-cards>article>div:first-child span{color:#176c4b;text-transform:uppercase;font-size:8px;font-weight:900}.accounts-payable-cards>article>div:first-child strong{font-size:14px}.accounts-payable-cards>article small{color:#748179;font-size:8px}.payable-balance{justify-items:end;gap:3px;display:grid}.payable-balance strong{color:#173c2f;font-size:20px}.payable-balance span{color:#25805d;font-size:8px}.payable-progress{background:#e3e9e5;border-radius:10px;grid-column:1/-1;height:7px;overflow:hidden}.payable-progress i{background:#2b9b6c;border-radius:10px;height:100%;display:block}.accounts-payable-cards footer{grid-column:1/-1;gap:8px;display:flex}.accounts-payable-cards footer button,.accounts-payable-empty button{color:#176c4b;background:#fff;border:1px solid #b8cfc1;border-radius:7px;font-weight:900;min-height:36px!important;padding:8px 13px!important;font-size:9px!important}.accounts-payable-cards footer .paid-button{color:#fff;background:#176c4b}.accounts-payable-empty{background:#fff;border:1px dashed #abc8b6;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;padding:18px;display:flex}@media (width<=760px){.accounts-payable-panel{padding:16px}.accounts-payable-panel>header{flex-direction:column;align-items:stretch}.accounts-payable-panel>header>button{width:100%}.accounts-payable-cards{grid-template-columns:1fr}.accounts-payable-empty{flex-direction:column;align-items:stretch}}.desktop-analog-clock{z-index:6;background:#fff;border:1px solid #bdcec4;border-radius:50%;width:98px;height:98px;padding:7px;position:fixed;bottom:102px;right:96px;box-shadow:0 12px 32px #102a2038}.analog-clock-face{background:radial-gradient(circle,#fff 0 61%,#f0f6f2 62% 100%);border:3px solid #173c2f;border-radius:50%;width:100%;height:100%;position:relative}.analog-clock-face>i{transform-origin:50% 100%;width:2px;height:calc(50% - 4px);position:absolute;inset:4px 50% 50%}.analog-clock-face>i>b{background:#173c2f;border-radius:2px;width:2px;height:7px;display:block}.analog-clock-face>i:nth-child(3n+1)>b{background:#176c4b;width:3px;height:10px}.analog-hand{transform-origin:50% 100%;border-radius:5px;display:block;position:absolute;bottom:50%;left:50%}.analog-hour{background:#173c2f;width:5px;height:24px}.analog-minute{background:#176c4b;width:3px;height:31px}.analog-second{background:#d84a3e;width:1px;height:34px}.analog-clock-face>em{background:#173c2f;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #173c2f}@media (width<=850px){.desktop-analog-clock{display:none}}@media print{.desktop-analog-clock{display:none!important}}.floating-chat-button.has-unread-chat{animation:1.15s ease-in-out infinite chatAttention;color:#173c2f!important;background:#fff8dc!important;border:3px solid #f0b429!important;box-shadow:0 0 #f0b42970,0 12px 34px #102a2050!important}.floating-chat-button.has-unread-chat>span{animation:.7s ease-in-out infinite chatIconWiggle}.chat-unread-count{color:#fff;background:#d83b32;border:3px solid #fff;border-radius:20px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:10px;font-weight:950;display:grid;position:absolute;top:-7px;right:-5px;box-shadow:0 3px 9px #6c191943}@keyframes chatAttention{0%,to{transform:scale(1);box-shadow:0 0 #f0b42970,0 12px 34px #102a2050}50%{transform:scale(1.055);box-shadow:0 0 0 10px #f0b42900,0 14px 38px #102a2058}}@keyframes chatIconWiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-13deg)}70%{transform:rotate(13deg)}}@media (prefers-reduced-motion:reduce){.floating-chat-button.has-unread-chat,.floating-chat-button.has-unread-chat>span{animation:none}}.active-platform-users{z-index:4!important;width:46px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:none!important;background:0 0!important;border:0!important;padding:4px!important}.active-platform-label,.active-platform-person small,.active-platform-empty{display:none!important}.active-platform-users>div{gap:7px!important;overflow:visible!important}.active-platform-person{gap:0!important;min-width:32px!important}.active-platform-person>b{width:30px!important;height:30px!important;font-size:8px!important;box-shadow:0 2px 8px #173c2f24!important}.floating-chat-button{z-index:99!important}.floating-chat{z-index:100!important;grid-template-rows:auto 1fr auto auto auto!important}.chat-typing-indicator{color:#5f6f67;background:#f4f0e9;align-items:center;gap:8px;padding:7px 14px;font-size:9px;display:flex}.chat-typing-indicator>span{background:#fff;border-radius:12px;gap:3px;padding:6px 8px;display:flex}.chat-typing-indicator i{background:#6c7d74;border-radius:50%;width:5px;height:5px;animation:1s infinite typingDot}.chat-typing-indicator i:nth-child(2){animation-delay:.15s}.chat-typing-indicator i:nth-child(3){animation-delay:.3s}@keyframes typingDot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.active-platform-person{min-width:36px!important}.active-platform-person>b{width:34px!important;height:34px!important;font-size:9px!important}.active-platform-person b>i{width:9px!important;height:9px!important}.employee-location-privacy{color:#597066;background:#eef5f1;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:9px;line-height:1.45}.employee-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.employee-location-card{background:#f9fbfa;border:1px solid #d5e0da;border-radius:10px;gap:7px;padding:9px;display:grid;overflow:hidden}.employee-location-card>div{gap:2px;display:grid}.employee-location-card strong{font-size:10px}.employee-location-card small{color:#718078;font-size:7px}.employee-location-card iframe{background:#e8efeb;border:0;border-radius:7px;width:100%;height:150px}.employee-location-card a{color:#176c4b;justify-self:start;font-size:8px;font-weight:900;text-decoration:none}.employee-location-card.empty{text-align:center;background:#f4f6f4;align-content:center;justify-items:center;min-height:90px}@media (width<=760px){.employee-location-grid{grid-template-columns:1fr}.employee-location-card iframe{height:190px}}.login-location-note{text-align:center;max-width:340px;margin:8px auto 0;line-height:1.45;display:block;color:#75837c!important;font-size:8px!important}.live-location-page{max-width:1180px;margin:0 auto}.location-privacy-banner{color:#294e3c;background:#edf7f1;border:1px solid #b9d7c5;border-radius:12px;gap:5px;margin:0 0 16px;padding:15px 17px;display:grid}.location-privacy-banner strong{font-size:11px}.location-privacy-banner p{margin:0;font-size:10px;line-height:1.55}.live-location-summary{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin-bottom:16px;display:grid}.live-location-summary article{border:1px solid var(--line);background:var(--custom-cardBg,#fff);border-radius:12px;gap:4px;padding:16px;display:grid}.live-location-summary strong{color:var(--green);font-size:26px}.live-location-summary span{letter-spacing:.12em;color:#69766f;font-size:8px;font-weight:900}.live-crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.live-crew-card{border:1px solid var(--line);background:var(--custom-cardBg,#fff);border-radius:14px;min-width:0;padding:16px;box-shadow:0 10px 28px #102a2012}.live-crew-card>header{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin-bottom:11px;display:grid}.live-crew-avatar{width:42px;height:42px;color:var(--green);background:#dcebe2;border-radius:50%;place-items:center;font-weight:900;display:grid;overflow:hidden}.live-crew-avatar img{object-fit:cover;width:100%;height:100%}.live-crew-card header>div{gap:3px;display:grid}.live-crew-card header strong{font-size:13px}.live-crew-card header small{color:#77847d;font-size:9px}.live-crew-card header b{letter-spacing:.08em;border-radius:999px;padding:6px 8px;font-size:7px}.location-live{color:#fff;background:#0c8a4b;box-shadow:0 0 0 4px #0c8a4b18}.location-stale{color:#2e2508;background:#e7a81a}.live-crew-card .employee-location-card{background:0 0;border:0;padding:0}.live-crew-card .employee-location-card iframe{height:230px}.live-location-empty{text-align:center;background:#f7faf8;border:1px dashed #bdcbc3;border-radius:14px;grid-column:1/-1;justify-items:center;gap:8px;padding:50px 20px;display:grid}.live-location-empty span{color:var(--green);font-size:34px}.live-location-empty p{color:#7a867f;margin:0;font-size:11px}@media (width<=760px){.live-location-summary,.live-crew-grid{grid-template-columns:1fr}.live-location-summary{grid-template-columns:1fr 1fr}.live-crew-card{padding:13px}.live-crew-card>header{grid-template-columns:38px 1fr}.live-crew-card header b{grid-column:2;justify-self:start}.live-crew-avatar{width:38px;height:38px}.live-crew-card .employee-location-card iframe{height:250px}}.role-access-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.role-access-grid article{background:#f8fbf9;border:1px solid #d7e2db;border-radius:11px;gap:7px;padding:15px;display:grid}.role-access-grid strong{color:#173c2f;font-size:11px}.role-access-grid span{color:#68776f;font-size:9px;line-height:1.45}.danger-action{color:#a43e35!important;background:#fff2f0!important;border:1px solid #d8aaa5!important;margin:8px 0!important}.danger-action:hover{color:#fff!important;background:#a43e35!important}@media (width<=850px){.role-access-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.role-access-grid{grid-template-columns:1fr}}.desktop-analog-clock{width:108px;height:108px;right:28px}.analog-number{z-index:1;color:#173c2f;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:900;line-height:1;position:absolute;transform:translate(-50%,-50%)}.analog-hour{height:27px}.analog-minute{height:35px}.analog-second{height:38px}.desktop-analog-clock{width:108px;height:128px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex}.analog-date{color:#52645b;background:#fff;border-radius:10px;padding:3px 8px;font-size:9px;font-weight:900;line-height:1;display:block;box-shadow:0 4px 14px #102a2025}.analog-clock-face{background:#fff;flex:0 0 108px;width:108px;height:108px;box-shadow:0 10px 28px #102a2035}.analog-clock-face>i{display:none}.analog-date{padding:4px 10px;font-size:11px}.analog-watermark{z-index:0;object-fit:contain;filter:grayscale();opacity:.09;pointer-events:none;width:68px;height:50px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:0!important}.analog-hand{z-index:2}.analog-clock-face>em{z-index:3}.analog-clock-setting{background:#eef7f1;border:1px solid #bcd4c5;border-radius:10px;gap:11px;margin:9px 0;padding:15px;display:grid}.analog-clock-setting>div{gap:3px;display:grid}.analog-clock-setting>div strong{font-size:12px}.analog-clock-setting>div span{color:#5d7266;font-size:9px;line-height:1.4}.analog-clock-setting>label{border:0!important;align-items:center!important;gap:8px!important;padding:0!important;font-size:10px!important;display:flex!important}.analog-clock-setting input{accent-color:#176c4b;width:18px;height:18px}.phone-page{padding-bottom:120px}.phone-grid{grid-template-columns:minmax(300px,430px) 1fr;align-items:start;gap:22px;display:grid}.phone-dialer,.phone-history{background:#fff;border:1px solid #c9d8cf;border-radius:18px;box-shadow:0 14px 42px #153a2b14}.phone-dialer{text-align:center;gap:16px;padding:24px;display:grid}.phone-status{color:#526b5f;background:#eef4f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px;font-size:10px;font-weight:900;display:flex}.phone-status i{background:#98a59e;border-radius:50%;width:9px;height:9px}.phone-status.ready i,.phone-status.connected i{background:#28a36b;box-shadow:0 0 0 5px #28a36b20}.phone-status.incoming{color:#825a00;background:#fff5d7;animation:1.15s infinite chatAttention}.phone-status.incoming i{background:#e0a817}.phone-number{color:#173c2f;text-align:center;width:100%;font-weight:800;background:0 0!important;border:0!important;border-bottom:2px solid #cbd8d0!important;border-radius:0!important;padding:13px!important;font-size:28px!important}.phone-keypad{grid-template-columns:repeat(3,1fr);gap:10px;max-width:300px;margin:auto;display:grid}.phone-keypad button{color:#173c2f;background:#f4f8f5;border:1px solid #d4dfd8;width:64px;height:64px;font-weight:800;min-height:64px!important;box-shadow:none!important;border-radius:50%!important;font-size:20px!important}.phone-call-button,.phone-actions button{font-weight:950;border:0!important;border-radius:25px!important;min-height:50px!important;font-size:11px!important}.phone-call-button{color:#fff!important;background:#176c4b!important}.phone-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.phone-actions button{color:#173c2f;background:#edf2ef}.phone-actions .answer{color:#fff;background:#218c5e}.phone-actions .hangup{color:#fff;background:#b83c34}.phone-error{color:#a23c35!important;background:#fff0ee!important;border:0!important;font-size:9px!important}.phone-dialer>small{color:#6f7e76;font-size:8px;line-height:1.45}.phone-history{overflow:hidden}.phone-history>header{border-bottom:1px solid #e0e7e2;justify-content:space-between;align-items:center;padding:20px;display:flex}.phone-history h2{margin:3px 0 0;font-size:23px}.phone-history header button{color:#176c4b;background:#f7faf8;border:1px solid #cad8d0;width:38px;height:38px;border-radius:50%!important;min-height:38px!important}.phone-history>div{max-height:590px;overflow-y:auto}.phone-history article{border-bottom:1px solid #e6ebe8;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.phone-history article>span{color:#176c4b;background:#eaf3ed;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.phone-history article>div{gap:4px;min-width:0;display:grid}.phone-history article strong{font-size:12px}.phone-history article small{color:#748078;font-size:8px}.phone-history article>button{color:#176c4b!important;background:#fff!important;border:1px solid #c7d8ce!important;border-radius:18px!important;min-height:34px!important;padding:7px 11px!important;font-size:8px!important}.phone-history>div>p{text-align:center;padding:50px 20px}.phone-setup-needed{background:#edf6f0;border:1px solid #c7d9ce;border-radius:16px;align-items:center;gap:18px;max-width:700px;padding:25px;display:flex}.phone-setup-needed>span{color:#fff;background:#176c4b;border-radius:50%;place-items:center;width:58px;height:58px;font-size:25px;display:grid}.phone-setup-needed h2{margin:0 0 5px}.phone-setup-needed p{color:#617269;margin:0;font-size:10px}@media (width<=900px){.phone-grid{grid-template-columns:1fr}.phone-history>div{max-height:none}}@media (width<=520px){.phone-dialer{padding:18px}.phone-keypad button{width:58px;height:58px;min-height:58px!important}.phone-history article{grid-template-columns:36px 1fr}.phone-history article>button{grid-column:2}.phone-number{font-size:23px!important}}.document-client-picker{background:#f5faf7;border:1px solid #c9d9cf;border-radius:11px;gap:12px;margin:12px 0;padding:14px;display:grid}.document-client-choice{grid-template-columns:1fr 1fr;gap:7px;display:grid}.document-client-choice button{font-weight:900;color:#52675c!important;min-height:40px!important;box-shadow:none!important;background:#fff!important;border:1px solid #c5d4cb!important;border-radius:8px!important;padding:9px 12px!important;font-size:9px!important}.document-client-choice button.active{color:#fff!important;background:#176c4b!important;border-color:#176c4b!important}.quick-client-fields{gap:10px;display:grid}.quick-client-fields label{margin:0!important}.daily-report-list>article{position:relative}.delete-daily-report{position:absolute;bottom:10px;right:10px;color:#a63e36!important;width:31px!important;height:31px!important;min-height:31px!important;box-shadow:none!important;background:#fff3f1!important;border:1px solid #e0b0aa!important;border-radius:50%!important;place-items:center!important;padding:0!important;font-size:18px!important;line-height:1!important;display:grid!important}.delete-daily-report:hover{color:#fff!important;background:#a63e36!important}@media (width<=650px){.document-client-choice{grid-template-columns:1fr}.delete-daily-report{bottom:8px;right:8px}}.clock-in-project-modal{z-index:120!important}.clock-in-project-modal>form{text-align:center;width:min(470px,100%)}.clock-in-project-icon{color:#176c4b;background:#e5f2e9;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 12px;font-size:28px;font-weight:900;display:grid}.clock-in-project-modal h2{margin-bottom:8px}.clock-in-project-help{color:#66766e;margin:0 auto 18px;font-size:10px;line-height:1.5}.clock-in-project-modal label{text-align:left}.clock-in-project-modal select{width:100%;font-weight:800}.clock-in-no-projects{color:#745726;text-align:left;background:#fff7e7;border:1px solid #e0c59b;border-radius:9px;margin:16px 0;padding:15px;font-size:10px;line-height:1.5}.clock-in-project-modal .primary{color:#fff;background:#176c4b;border:0;border-radius:9px;min-height:48px;font-weight:900}.clock-in-project-modal .primary:disabled{opacity:.45;cursor:not-allowed}.clock-in-project-picker{text-align:left;gap:8px;margin:4px 0 16px;display:grid}.clock-in-project-picker>strong{color:#31443b;font-size:11px}.clock-in-project-options{background:#fff;border:1px solid #cbd8d0;border-radius:12px;max-height:min(310px,42dvh);display:grid;overflow-y:auto;box-shadow:0 10px 28px #1c39281a}.clock-in-project-options>button{color:#23352c;text-align:left;width:100%;min-height:58px;box-shadow:none;text-shadow:none;background:#fff;border:0;border-bottom:1px solid #e5ebe7;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:12px 14px;display:grid}.clock-in-project-options>button:last-child{border-bottom:0}.clock-in-project-options>button span{grid-column:1;font-size:14px;font-weight:850;line-height:1.25}.clock-in-project-options>button small{color:#718078;grid-column:1;font-size:10px;line-height:1.3}.clock-in-project-options>button b{color:#176c4b;background:#edf3ef;border-radius:50%;grid-area:1/2/3;align-self:center;place-items:center;width:26px;height:26px;font-size:17px;display:grid}.clock-in-project-options>button.selected{color:#0f5a3d;background:#e4f2e9;box-shadow:inset 4px 0 #176c4b}.clock-in-project-options>button.selected b{color:#fff;background:#176c4b}.clock-in-project-options>button:focus-visible{outline-offset:-3px;outline:3px solid #8dc7aa}@media (width<=520px){.clock-in-project-modal>form{padding:24px 18px!important}.clock-in-project-options{max-height:34dvh}.clock-in-project-options>button{min-height:54px;padding:10px 12px}.clock-in-project-options>button span{font-size:13px}}main,main button,main input,main select,main textarea,main table,main h1,main h2,main h3,main h4,.page-head h1,.feature-page h1,.settings-page h1,.timesheets-page .page-head h1,.stats strong,.hours-summary strong,.project-hero h1,.hotel-project-hero h1,.home-project-card h2,.big-clock{font-family:var(--app-font,Arial,Helvetica,sans-serif)!important}main{line-height:1.45}.content,.content>*{min-width:0}h1,h2,h3,h4,p,strong,span,small,label,button,a,td,th{max-width:100%}p,strong,span,small,label,button,a,td,th{overflow-wrap:anywhere}button{text-align:center;white-space:normal;justify-content:center;align-items:center;gap:7px;line-height:1.2;display:inline-flex}input,select,textarea{width:100%;line-height:1.35}.page-head,.project-hero,.panel-head,.settings-title,.studio-head,.team-live-head,.task-photo-head,.accounts-payable-panel>header{flex-wrap:wrap;row-gap:14px}.page-head>div,.project-hero>div,.panel-head>div,.settings-title>div,.studio-head>div,.team-live-head>div,.task-photo-head>div{min-width:0}.page-head h1,.feature-page h1,.settings-page h1{letter-spacing:-.025em;line-height:1.08}.page-head>div>p:last-child,.feature-page>p,.settings-grid section>p{line-height:1.55}.primary,.login-submit,.floating-clock,.floating-chat-button.open,.floating-chat-head,.floating-composer>button,.composer button,.notification-footer,.scope-panel button,.webmail-compose,.phone-call-button,.phone-actions .answer,.phone-actions .hangup,.paystub-list button,.resend-connect-card button,.doc-payment button,.shopping-add button,.assignment-picker>button,.checklist-empty button,.simple-settings-done,.clock-in-project-modal .primary{text-shadow:0 1px 1px #0003;color:#fff!important}.primary:hover,.login-submit:hover,.floating-clock:hover,.notification-footer:hover{filter:brightness(.92)}.primary:disabled,button:disabled{cursor:not-allowed;opacity:.55;text-shadow:none}.scope-panel,.team-live-panel,.big-clock,.floating-chat-head,.scope-panel h1,.scope-panel h2,.scope-panel h3,.team-live-panel h1,.team-live-panel h2,.team-live-panel h3,.big-clock strong,.floating-chat-head strong{color:#fff!important}.task,.home-project-card,.hotel-work-card,.crew-grid article,.settings-grid section,.stats article,.hours-summary article,.invoice-summary article,.account-notification,.daily-report-list>article,.accounts-payable-cards>article{min-width:0;overflow:hidden}.task-copy,.task-meta,.person,.home-project-card>*,.hotel-work-card>*,.crew-grid article>*,.account-notification>*,.daily-report-list article>*{min-width:0}.task-copy strong,.task-copy p,.home-project-card h2,.project-location,.project-scope-preview,.hotel-work-card h2,.hotel-work-card p,.crew-grid strong,.crew-grid small{overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important}.task-meta,.person,.daily-report-facts,.project-card-controls,.overhead-actions,.accounts-payable-cards footer,.timesheet-actions{flex-wrap:wrap}.modal{z-index:120}.modal>form{overflow-x:hidden}.modal h2{line-height:1.18}.modal label{line-height:1.35}.modal .close{text-shadow:none;place-items:center;display:grid;color:#4e5b54!important}.invoice-table-shell,.client-table-shell,.overhead-table-shell,.employee-timesheet,.record-list,.bpa-mailbox{max-width:100%;overflow-x:auto}.invoice-row>*,.client-row>*,.overhead-row>*,.time-row>*{min-width:0}.notification-panel,.profile-menu,.floating-chat{isolation:isolate}@media (width>=851px){.content{padding-left:clamp(28px,3.5vw,56px);padding-right:clamp(98px,7vw,118px)}.task{align-items:start!important}.task .person,.task>em,.task>b{align-self:center}.task-copy{padding-right:14px}.task-copy strong{line-height:1.3}.task-copy p{line-height:1.5}}@media (width<=850px){.content{width:100%;max-width:100vw!important;padding-left:14px!important;padding-right:14px!important}.page-head,.project-hero,.settings-title{align-items:start;display:grid}.page-head>button,.project-hero>button{width:100%}.modal{padding:12px}.modal>form{max-height:calc(100dvh - 24px);width:100%!important;padding:28px 18px!important}.task{overflow:visible}.task-copy{border-right:0;padding-right:0}.task-copy strong{font-size:15px!important}.stats,.hours-summary,.invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-clock,.floating-chat-button{white-space:nowrap}}@media (width<=520px){.stats,.hours-summary,.invoice-summary,.project-task-summary{grid-template-columns:1fr}.page-head h1,.feature-page h1,.settings-page h1{font-size:clamp(28px,9vw,38px)!important}.home-project-card,.hotel-work-card,.settings-grid section,.notification-composer,.sent-notifications{padding:16px!important}}.owner-visible-pin{color:#433814;background:#fff8df;border:1px solid #d5bc67;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:7px 12px;padding:15px;display:grid}.owner-visible-pin>span{letter-spacing:.12em;color:#8a7330;grid-column:1/-1;font-size:8px;font-weight:950}.owner-visible-pin>strong{letter-spacing:.08em;overflow-wrap:anywhere;font-size:17px}.owner-visible-pin>button{color:#725b13!important;min-height:34px!important;box-shadow:none!important;background:#fff!important;border:1px solid #b99730!important;border-radius:8px!important;padding:7px 11px!important;font-size:9px!important}@media (width<=520px){.owner-visible-pin{grid-template-columns:1fr}.owner-visible-pin>button{width:100%}}@media (width<=850px){:root{--mobile-surface:#fff;--mobile-canvas:#f3f7f4;--mobile-ink:#14271e;--mobile-muted:#6d7d74;--mobile-line:#dce6e0;--mobile-green:#176c4b;--mobile-green-dark:#0f4f36}html{background:var(--mobile-canvas);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--mobile-canvas);color:var(--mobile-ink);overscroll-behavior-y:none;overflow-x:hidden}button,a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,a{-webkit-user-select:none;user-select:none}input,select,textarea{border-radius:12px!important;min-height:48px!important;font-size:16px!important}textarea{line-height:1.5}.topbar{z-index:30;background:linear-gradient(135deg,#e6f3eb 0%,#f5faf7 55%,#dcefe4 100%);border-bottom:1px solid #cfe0d5;height:68px;padding:0 16px;position:sticky;top:0;box-shadow:0 5px 18px #173c2f12}.topbar:before{opacity:.38}.brand{position:absolute;left:50%;transform:translate(-50%)}.topbar .brand>img{filter:drop-shadow(0 4px 5px #173c2f1d);animation-duration:.5s;width:min(158px,42vw)!important;height:56px!important}.top-actions{gap:7px;margin-left:auto}.top-actions>button,.notification-bell,.profile-button{color:#173c2f!important;background:#ffffffd9!important;border:1px solid #c8dacf!important;border-radius:50%!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;box-shadow:0 4px 12px #173c2f12!important}.content{background:var(--mobile-canvas);min-height:calc(100dvh - 68px);padding:20px 14px calc(154px + env(safe-area-inset-bottom))!important}.page-head,.project-hero,.settings-title{gap:9px;margin-bottom:18px!important}.page-head .eyebrow,.project-hero .eyebrow{letter-spacing:.16em;color:#8c9a92;font-size:9px!important}.page-head h1,.feature-page h1,.settings-page h1,.project-hero h1,.hotel-project-hero h1{letter-spacing:-.045em!important;color:#12271d!important;margin:0!important;font-size:clamp(29px,8.5vw,38px)!important;line-height:1.04!important}.page-head p,.project-hero p,.feature-page>p{margin:0;color:var(--mobile-muted)!important;font-size:12px!important;line-height:1.45!important}.page-head>button,.project-hero>button,.primary.full{letter-spacing:.03em;background:linear-gradient(135deg,var(--mobile-green),var(--mobile-green-dark))!important;color:#fff!important;border:0!important;border-radius:14px!important;min-height:48px!important;font-size:11px!important;font-weight:900!important;box-shadow:0 9px 20px #176c4b28!important}.home-project-grid,.hotel-work-grid,.project-grid,.crew-grid,.settings-grid{gap:13px!important}.home-project-card,.hotel-work-card,.project-card,.crew-grid>article,.settings-grid>section,.panel,.stats article,.hours-summary article,.invoice-summary article,.notification-composer,.sent-notifications,.accounts-payable-panel{border:1px solid var(--mobile-line)!important;background:var(--mobile-surface)!important;border-radius:20px!important;box-shadow:0 8px 24px #183c2c0c!important}.home-project-card,.hotel-work-card,.project-card{padding:18px!important}.home-project-card h2,.hotel-work-card h2,.project-card h2{letter-spacing:-.025em;font-size:21px!important;line-height:1.16!important}.project-progress,.progress-track{background:#e7eeea!important;border-radius:999px!important;height:8px!important}.project-progress>i,.progress-track>i{background:linear-gradient(90deg,#176c4b,#54a77f)!important;border-radius:999px!important}.project-percent,.progress-percent{color:#fff!important;background:#173c2f!important;border-radius:13px!important;box-shadow:0 5px 14px #173c2f26!important}.stats,.hours-summary,.invoice-summary{gap:10px!important}.stats article,.hours-summary article,.invoice-summary article{padding:15px!important}.stats strong,.hours-summary strong,.invoice-summary strong{line-height:1.1;font-size:23px!important}.task{border:0!important;border-radius:17px!important;gap:10px!important;padding:15px!important;box-shadow:0 7px 20px #183c2c12!important}.task-copy strong{font-size:16px!important;line-height:1.25!important}.task-copy p,.task-meta,.task small{font-size:11px!important;line-height:1.45!important}.task button,.task-actions button,.project-card-controls button,.record-actions button{border-radius:11px!important;min-height:42px!important}.mobile-nav{z-index:25;width:auto;padding:7px 7px calc(7px + env(safe-area-inset-bottom));scrollbar-width:none;background:#fff;border:1px solid #d6e2db;border-radius:22px;justify-content:flex-start;gap:2px;bottom:8px;left:10px;right:10px;overflow-x:auto;box-shadow:0 14px 36px #102a2035}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav>button{flex:0 0 62px;min-width:62px;line-height:1.1;transition:background .16s,color .16s,transform .16s;color:#78877f!important;border-radius:15px!important;min-height:52px!important;padding:5px 4px!important;font-size:9px!important}.mobile-nav>button i{font-size:18px;line-height:1}.mobile-nav>button.active{transform:translateY(-1px);color:#0f6343!important;background:#e4f2e9!important}.floating-chat-button,.floating-clock{bottom:calc(82px + env(safe-area-inset-bottom))!important;border:1px solid #d7e3dc!important;border-radius:16px!important;height:50px!important;box-shadow:0 10px 25px #102a202b!important}.floating-chat-button{color:#176c4b!important;background:#fff!important;min-width:82px!important;left:14px!important;right:auto!important}.floating-clock{background:linear-gradient(135deg,#176c4b,#104c36)!important;min-width:158px!important;right:14px!important}.floating-clock.clocked-in{background:linear-gradient(135deg,#b4473d,#8f3029)!important}.floating-chat{left:8px!important;right:8px!important;bottom:calc(74px + env(safe-area-inset-bottom))!important;border:1px solid #d6e2db!important;border-radius:22px!important;width:auto!important;height:min(650px,100dvh - 92px)!important;box-shadow:0 20px 55px #0d281d4d!important}.floating-chat-head{background:linear-gradient(135deg,#173c2f,#176c4b)!important;border-radius:21px 21px 0 0!important;padding:14px 16px!important}.messages{background:#f4f7f5!important}.bubble{border-radius:17px!important;box-shadow:0 3px 10px #173c2f0d!important}.modal{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#10271d99!important;align-items:end!important;padding:0!important}.modal>form{width:100%!important;max-height:calc(94dvh - env(safe-area-inset-top))!important;padding:24px 18px calc(22px + env(safe-area-inset-bottom))!important;background:#fff!important;border:0!important;border-radius:24px 24px 0 0!important;margin:0!important;box-shadow:0 -18px 48px #10271d35!important}.modal .close{background:#eef3f0!important;border-radius:50%!important;width:38px!important;height:38px!important;top:13px!important;right:14px!important}.modal h2{letter-spacing:-.03em;padding-right:42px;font-size:25px!important}.clock-in-project-modal>form{text-align:left!important}.clock-in-project-icon{margin:0 0 12px!important}.clock-in-project-options{max-height:38dvh!important;box-shadow:none!important;border-radius:15px!important}.clock-in-project-options>button{min-height:62px!important;padding:13px 14px!important}.notification-panel,.profile-menu{border-radius:20px!important;width:calc(100vw - 20px)!important;max-height:calc(100dvh - 88px)!important;top:74px!important;right:10px!important;box-shadow:0 18px 50px #10271d3d!important}.invoice-table-shell,.client-table-shell,.overhead-table-shell,.employee-timesheet,.record-list,.bpa-mailbox{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:16px!important}.invoice-table-shell::-webkit-scrollbar{display:none}.client-table-shell::-webkit-scrollbar{display:none}.overhead-table-shell::-webkit-scrollbar{display:none}.employee-timesheet::-webkit-scrollbar{display:none}.record-list::-webkit-scrollbar{display:none}.daily-report-list>article,.account-notification{content-visibility:auto;contain-intrinsic-size:1px 180px}.home-project-card,.hotel-work-card,.task,.crew-grid>article{content-visibility:visible;contain-intrinsic-size:auto}}@media (width<=390px){.topbar .brand>img{width:132px!important}.top-actions{gap:4px}.top-actions>button,.notification-bell,.profile-button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.floating-clock{min-width:145px!important}.floating-chat-button{min-width:74px!important}}@media (width<=850px){.app-theme-noirOrange .topbar .brand>img{opacity:1!important;filter:grayscale()brightness(0)invert()drop-shadow(0 4px 9px #000)!important}}@media (width<=850px) and (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.install-help-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10271da8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.install-help-card{color:#183326;background:#fff;border:1px solid #d6e4dc;border-radius:26px;width:min(460px,100%);max-height:92dvh;padding:30px;position:relative;overflow:auto;box-shadow:0 28px 80px #0c241a55}.install-help-card>img{border-radius:20px;width:74px;height:74px;margin:0 auto 16px;display:block;box-shadow:0 10px 26px #10271d2c}.install-help-card>small{text-align:center;color:#a17b2b;letter-spacing:.16em;font-size:10px;font-weight:900;display:block}.install-help-card h2{text-align:center;letter-spacing:-.04em;margin:6px 0 8px;font-size:30px}.install-help-card>p{text-align:center;color:#67796f;max-width:350px;margin:0 auto 20px;line-height:1.5}.install-help-card article{background:#f5f9f6;border:1px solid #dce8e1;border-radius:16px;gap:7px;margin-top:12px;padding:16px;display:grid}.install-help-card article strong{font-size:15px}.install-help-card article span{color:#52675b;font-size:13px}.install-help-close{color:#173c2f;background:#edf3ef;border:0;border-radius:50%;width:38px;height:38px;font-size:23px;position:absolute;top:14px;right:14px}.install-help-done{color:#fff;background:linear-gradient(135deg,#176c4b,#104c36);border:0;border-radius:14px;width:100%;min-height:50px;margin-top:18px;font-weight:900}@media (width<=850px){.install-help-overlay{align-items:end;padding:0}.install-help-card{width:100%;max-height:94dvh;padding:28px 18px calc(22px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0}.install-help-card>img{width:68px;height:68px}}.app-theme-metallic{--metal-black:#080a0c;--metal-charcoal:#14181c;--metal-steel:#555d65;--metal-silver:#d9dde1;--metal-paper:#f7f8f9;--metal-ink:#101316;color:#f7f8f9!important;background:#080a0c!important}.app-theme-metallic .content{background:linear-gradient(115deg,#0000 0 42%,#ffffff06 42.2% 42.8%,#0000 43% 100%),radial-gradient(circle at 90% 0,#d6dce121,#0000 27%),linear-gradient(145deg,#07090b,#14181c 54%,#090b0d)!important}.app-theme-metallic .topbar{overflow:hidden;background:linear-gradient(108deg,#050607 0%,#2e3439 24%,#0a0c0e 47%,#737b82 66%,#111417 82%,#030405 100%)!important;border-bottom:1px solid #c9cdd1!important;box-shadow:0 9px 28px #0009,inset 0 1px #fff6!important}.app-theme-metallic .topbar:before{opacity:.55!important;background:linear-gradient(110deg,#0000 15%,#fff4 35%,#0000 53%)!important;display:block!important}.app-theme-metallic .topbar:after{border:1px solid #ffffff38;border-radius:50%;width:270px;height:260px;top:-120px;right:8%;background:linear-gradient(145deg,#ffffff12,#0000)!important;display:block!important;box-shadow:0 0 70px #fff1!important}.app-theme-metallic .brand{z-index:2}.app-theme-metallic .brand>img{animation:none;opacity:1!important;filter:grayscale()brightness(0)invert()drop-shadow(0 5px 10px #000)!important}.app-theme-metallic .header-actions,.app-theme-metallic .top-actions{z-index:3;position:relative}.app-theme-metallic .language-button,.app-theme-metallic .avatar,.app-theme-metallic .notification-bell,.app-theme-metallic .profile-button{color:#0a0c0e!important;background:linear-gradient(145deg,#fff,#c8cdd1)!important;border:1px solid #d7dade!important;box-shadow:0 5px 15px #0008,inset 0 1px #fff!important}.app-theme-metallic aside{background:linear-gradient(160deg,#050607,#171b1f 58%,#080a0c)!important;border-right:1px solid #747c83!important;box-shadow:8px 0 30px #0006!important}.app-theme-metallic aside .eyebrow,.app-theme-metallic .job-card span{color:#9fa6ac!important}.app-theme-metallic .job-card{border-color:#545b61!important}.app-theme-metallic .job-card strong{color:#fff!important}.app-theme-metallic .job-card small{color:#aeb4b9!important}.app-theme-metallic aside nav button{color:#c9cdd1!important}.app-theme-metallic aside nav button:hover{color:#fff!important;background:#ffffff10!important}.app-theme-metallic aside nav button.active{color:#080a0c!important;background:linear-gradient(145deg,#fff,#bdc3c8)!important;box-shadow:0 7px 18px #0008,inset 0 1px #fff!important}.app-theme-metallic .page-head h1,.app-theme-metallic .project-hero h1,.app-theme-metallic .control-hero h1,.app-theme-metallic .feature-page>h1,.app-theme-metallic .settings-title h1,.app-theme-metallic .project-home .page-head h1{text-shadow:0 2px 10px #000;color:#fff!important}.app-theme-metallic .page-head .eyebrow,.app-theme-metallic .project-hero .eyebrow,.app-theme-metallic .control-hero .eyebrow{color:#cbd0d4!important}.app-theme-metallic .page-head>div>p:last-child,.app-theme-metallic .project-hero p:last-child,.app-theme-metallic .feature-page>p{color:#b6bcc1!important}.app-theme-metallic :is(.home-project-card,.hotel-work-card,.project-card,.stats article:not(.clock-card),.hours-summary article,.invoice-summary article,.panel,.task-panel,.settings-grid section,.employee-timesheet,.invoice-table-shell,.client-table-shell,.client-doc-table-shell,.calendar-card,.upcoming-jobs,.schedule-table-shell,.record-list,.quick-add,.reminder-card,.materials-checklist-card,.materials-summary article,.overhead-calendar,.project-task-summary article,.control-financials article,.control-side>article,.client-document-attachments,.notification-composer,.sent-notifications,.accounts-payable-panel,.crew-grid>article,.studio-groups details,.bpa-mailbox,.smart-checklist,.checklist-group){color:#101316!important;background:linear-gradient(145deg,#fff 0%,#edf0f2 52%,#c9ced2 100%)!important;border:1px solid #7e878f!important;box-shadow:0 14px 34px #0008,inset 0 1px #fff,inset 0 -1px #9da4aa!important}.app-theme-metallic :is(.home-project-card,.hotel-work-card,.project-card):hover{border-color:#f4f6f8!important;box-shadow:0 18px 42px #000a,0 0 0 1px #fff8,inset 0 1px #fff!important}.app-theme-metallic :is(.home-project-card,.hotel-work-card,.project-card,.stats article,.hours-summary article,.invoice-summary article,.panel,.settings-grid section,.employee-timesheet,.record-list,.quick-add,.materials-checklist-card,.materials-summary article,.calendar-card,.upcoming-jobs,.control-financials article,.control-side>article,.crew-grid>article) :is(h1,h2,h3,strong,label){color:#101316!important;text-shadow:none!important}.app-theme-metallic :is(.home-project-card,.hotel-work-card,.project-card,.stats article,.hours-summary article,.invoice-summary article,.panel,.settings-grid section,.employee-timesheet,.record-list,.quick-add,.materials-checklist-card,.materials-summary article,.calendar-card,.upcoming-jobs,.control-financials article,.control-side>article,.crew-grid>article) :is(p,small,span){color:#505860!important}.app-theme-metallic .project-card-top>span,.app-theme-metallic .project-grid article>span,.app-theme-metallic .employee-heading>span{color:#fff!important;background:linear-gradient(145deg,#1c2024,#050607)!important;border:1px solid #747c83!important}.app-theme-metallic .project-percent,.app-theme-metallic .progress-percent{color:#fff!important;background:linear-gradient(145deg,#242a2f,#050607)!important;border:1px solid #788087!important;box-shadow:0 7px 16px #0007!important}.app-theme-metallic .project-progress,.app-theme-metallic .progress-track{background:#aeb4b9!important}.app-theme-metallic .project-progress>i,.app-theme-metallic .progress-track>i{background:linear-gradient(90deg,#15191c,#f4f6f8,#555d64)!important}.app-theme-metallic .primary,.app-theme-metallic .floating-clock,.app-theme-metallic .timer-start,.app-theme-metallic .checklist-empty button{color:#090b0d!important;background:linear-gradient(145deg,#fff,#b8bec3)!important;border:1px solid #f7f8f9!important;box-shadow:0 8px 22px #0008,inset 0 1px #fff!important}.app-theme-metallic .clock-card{color:#fff!important;background:linear-gradient(145deg,#2d3338,#07090b)!important;border:1px solid #838b92!important;box-shadow:0 14px 32px #0008,inset 0 1px #ffffff24!important}.app-theme-metallic .clock-card :is(strong,span,small){color:#fff!important}.app-theme-metallic .floating-chat-button{color:#0b0d0f!important;background:linear-gradient(145deg,#fff,#c7ccd0)!important;border:1px solid #777f86!important}.app-theme-metallic .floating-chat-head,.app-theme-metallic .chat-head{color:#fff!important;background:linear-gradient(115deg,#050607,#444b51,#111417)!important;border-color:#777f86!important}.app-theme-metallic .floating-chat-head small,.app-theme-metallic .chat-head small{color:#d4d8dc!important}.app-theme-metallic .floating-chat,.app-theme-metallic .chat-shell,.app-theme-metallic .messages,.app-theme-metallic .floating-messages{background:#cdd2d6!important;border-color:#747c83!important}.app-theme-metallic .bubble{color:#111!important;background:#fff!important;border:1px solid #9aa1a7!important}.app-theme-metallic .mine .bubble{color:#fff!important;background:linear-gradient(145deg,#343a3f,#101316)!important}.app-theme-metallic .mine .bubble :is(p,small,strong){color:#fff!important}.app-theme-metallic .composer,.app-theme-metallic .floating-composer{background:linear-gradient(#f8f9fa,#d3d7da)!important;border-color:#858d94!important}.app-theme-metallic .composer button,.app-theme-metallic .floating-composer>button{color:#fff!important;background:#111417!important}.app-theme-metallic .modal{background:#000d!important}.app-theme-metallic .modal>form,.app-theme-metallic .notification-fullscreen>section,.app-theme-metallic .install-help-card{color:#111417!important;background:linear-gradient(145deg,#fff,#d5d9dc)!important;border:1px solid #8b939a!important;box-shadow:0 28px 80px #000d,inset 0 1px #fff!important}.app-theme-metallic .modal :is(h1,h2,h3,label,p,small){color:#111417!important}.app-theme-metallic input,.app-theme-metallic select,.app-theme-metallic textarea{color:#0b0d0f!important;background:#fff!important;border:1px solid #717980!important;box-shadow:inset 0 2px 5px #0001!important}.app-theme-metallic input::placeholder,.app-theme-metallic textarea::placeholder{color:#666d73!important}.app-theme-metallic input:focus,.app-theme-metallic select:focus,.app-theme-metallic textarea:focus{outline-color:#111417!important;box-shadow:0 0 0 3px #fff,inset 0 1px 4px #0002!important}.app-theme-metallic :is(.invoice-header,.client-header,.time-row.header,.schedule-row.header){color:#fff!important;background:linear-gradient(#353b40,#111417)!important}.app-theme-metallic :is(.invoice-row,.client-row,.time-row,.schedule-row){color:#14171a!important;border-color:#9aa1a7!important}.app-theme-metallic :is(.invoice-row,.client-row,.time-row,.schedule-row) :is(span,strong,small,a){color:#30363b!important}.app-theme-metallic .task{color:#111417!important;background:linear-gradient(145deg,#fafbfc,#d3d7da)!important;border:1px solid #7d858c!important;border-left:7px solid #353b40!important;box-shadow:0 8px 22px #0005,inset 0 1px #fff!important}.app-theme-metallic .task:hover{background:linear-gradient(145deg,#fff,#e1e4e6)!important}.app-theme-metallic .task :is(strong,p,small){color:#252a2f!important}.app-theme-metallic .task.task-status-red{border-left-color:#2a2e32!important}.app-theme-metallic .task.task-status-yellow{border-left-color:#777f86!important}.app-theme-metallic .task.task-status-green{border-left-color:#c7ccd0!important}.app-theme-metallic .task em{color:#fff!important;background:#22272b!important;border:1px solid #6f777e!important}.app-theme-metallic .signal{background:linear-gradient(#292e32,#080a0c)!important;border:1px solid #747c83!important}.app-theme-metallic .scope-panel,.app-theme-metallic .control-hero,.app-theme-metallic .project-hero-card{color:#fff!important;background:linear-gradient(135deg,#050607,#343a3f 58%,#101316)!important;border:1px solid #737b82!important;box-shadow:0 13px 34px #0008!important}.app-theme-metallic .scope-panel :is(p,span,strong,h2){color:#fff!important}.app-theme-metallic .checklist-title,.app-theme-metallic .panel-head{color:#111!important;background:linear-gradient(#f7f8f9,#c8cdd1)!important;border-color:#8b9399!important}.app-theme-metallic .checklist-group label{color:#111!important;background:#f8f9fa!important;border-color:#9ba2a8!important}.app-theme-metallic .checklist-group label.checked{background:#c8cdd1!important}.app-theme-metallic .checklist-group label>span{border-color:#555d64!important}.app-theme-metallic .checklist-group label.checked>span{color:#fff!important;background:#111417!important}.app-theme-metallic .theme-picker-setting{color:#fff!important;background:#12161a!important;border:1px solid #7a8289!important}.app-theme-metallic .theme-picker-setting>div:first-child span{color:#b9bec3!important}.app-theme-metallic .theme-choice{border-color:#757d84!important}.app-theme-metallic .theme-choice.selected{border-color:#fff!important;box-shadow:0 0 0 3px #ffffff30!important}.app-theme-metallic .mobile-nav{background:linear-gradient(145deg,#050607,#22272b)!important;border:1px solid #858d94!important;box-shadow:0 16px 40px #000b!important}.app-theme-metallic .mobile-nav button{color:#aeb4b9!important}.app-theme-metallic .mobile-nav button.active{color:#090b0d!important;background:linear-gradient(145deg,#fff,#c2c7cb)!important;box-shadow:inset 0 1px #fff!important}.app-theme-metallic .notice{color:#101316!important;background:linear-gradient(145deg,#fff,#c5cacf)!important;border:1px solid #777f86!important;box-shadow:0 12px 30px #000a!important}.app-theme-metallic ::-webkit-scrollbar{width:10px;height:10px}.app-theme-metallic ::-webkit-scrollbar-track{background:#090b0d}.app-theme-metallic ::-webkit-scrollbar-thumb{background:linear-gradient(#e7eaed,#626a71);border:2px solid #090b0d;border-radius:10px}@media (width<=850px){.app-theme-metallic .topbar{background:linear-gradient(112deg,#050607,#31373c 48%,#0a0c0e 75%,#697178)!important}.app-theme-metallic .topbar .brand>img{opacity:1!important;filter:grayscale()brightness(0)invert()drop-shadow(0 4px 8px #000)!important}.app-theme-metallic .content{background:radial-gradient(circle at 90% 0,#39404755,#0000 28%),linear-gradient(155deg,#07090b,#15191c)!important}.app-theme-metallic .home-project-card,.app-theme-metallic .hotel-work-card,.app-theme-metallic .task{box-shadow:0 10px 28px #0008,inset 0 1px #fff!important}}.app-theme-metallic .floating-clock{color:#fff!important;background:linear-gradient(135deg,#16834f,#0d5e38)!important;border-color:#49b57b!important;box-shadow:0 10px 27px #0009,inset 0 0 0 1px #49b57b55!important}.app-theme-metallic .floating-clock.clocked-in{color:#fff!important;background:linear-gradient(135deg,#c9473e,#8f2924)!important;border-color:#e17871!important}.app-theme-metallic .floating-clock.on-lunch{color:#fff!important;background:linear-gradient(135deg,#b78218,#805b0e)!important;border-color:#d6a640!important}.app-theme-metallic .floating-clock :is(span,small,strong){color:#fff!important;text-shadow:0 1px 2px #0008!important}.app-theme-metallic :is(aside,.scope-panel,.control-hero,.project-hero-card,.clock-card,.floating-chat-head,.chat-head,.mine .bubble,.phone-call-banner,.webmail-topbar) :is(h1,h2,h3,h4,p,small,span,strong,b,label,a,em){color:#f8f9fa!important}.app-theme-metallic aside nav button.active,.app-theme-metallic aside nav button.active *{color:#080a0c!important}.app-theme-metallic .mobile-nav button,.app-theme-metallic .mobile-nav button *{color:#b8bec3!important}.app-theme-metallic .mobile-nav button.active,.app-theme-metallic .mobile-nav button.active *{color:#080a0c!important}.app-theme-metallic :is(.home-project-card,.hotel-work-card,.project-card,.task,.panel,.task-panel,.stats article:not(.clock-card),.hours-summary article,.invoice-summary article,.settings-grid section,.employee-timesheet,.invoice-table-shell,.client-table-shell,.client-doc-table-shell,.calendar-card,.upcoming-jobs,.schedule-table-shell,.record-list,.quick-add,.reminder-card,.materials-checklist-card,.materials-summary article,.overhead-calendar,.project-task-summary article,.control-financials article,.control-side>article,.client-document-attachments,.notification-composer,.sent-notifications,.accounts-payable-panel,.crew-grid>article,.studio-groups details,.smart-checklist,.checklist-group,.modal>form,.notification-fullscreen>section,.theme-choice) :is(h1,h2,h3,h4,p,small,span,strong,b,label,a,em){color:#161a1d!important;text-shadow:none!important}.app-theme-metallic :is(.home-project-card,.hotel-work-card,.project-card,.task,.panel,.stats article:not(.clock-card),.hours-summary article,.invoice-summary article,.settings-grid section,.employee-timesheet,.calendar-card,.upcoming-jobs,.record-list,.quick-add,.reminder-card,.materials-checklist-card,.materials-summary article,.control-financials article,.control-side>article,.client-document-attachments,.notification-composer,.sent-notifications,.crew-grid>article) :is(p,small){color:#4d555c!important}.app-theme-metallic :is(.invoice-header,.client-header,.time-row.header,.schedule-row.header) :is(span,strong,small,b){color:#fff!important}.app-theme-metallic .primary,.app-theme-metallic .primary *,.app-theme-metallic .checklist-empty button,.app-theme-metallic .checklist-empty button *{color:#090b0d!important;text-shadow:none!important}.app-theme-metallic :is(.delete-project,.delete-task,.delete-client,.delete-doc,.invoice-delete-button,.timer-stop){color:#fff!important}.app-theme-metallic .webmail-topbar{background:linear-gradient(110deg,#07090b,#3b4248 55%,#111417)!important;border-color:#747c83!important}.app-theme-metallic .home-project-card .project-percent,.app-theme-metallic .home-project-card .project-card-top>span,.app-theme-metallic .project-card .project-percent,.app-theme-metallic .project-card .project-card-top>span,.app-theme-metallic .progress-percent{color:#fff!important;text-shadow:0 1px 3px #000!important}.app-theme-metallic .home-project-card .project-percent *,.app-theme-metallic .home-project-card .project-card-top>span *,.app-theme-metallic .project-card .project-percent *,.app-theme-metallic .project-card .project-card-top>span *,.app-theme-metallic .progress-percent *{color:#fff!important}html body .app-theme-metallic .home-project-grid .home-project-card .project-card-top>span,html body .app-theme-metallic .home-project-grid .home-project-card .project-card-top>.project-percent{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;filter:none!important}.app-theme-metallic .task.task-status-red,.app-theme-metallic .task.task-status-red:hover{background:linear-gradient(135deg,#ff3b30 0%,#d00020 100%)!important;border-color:#ff817b #ff817b #ff817b #ffb0ac!important;border-left-style:solid!important;border-left-width:8px!important;box-shadow:0 10px 25px #0008,inset 0 1px #ffffff45!important}.app-theme-metallic .task.task-status-yellow,.app-theme-metallic .task.task-status-yellow:hover{background:linear-gradient(135deg,#ffe600 0%,#ffb800 100%)!important;border-color:#fff27a #fff27a #fff27a #fff7ad!important;border-left-style:solid!important;border-left-width:8px!important;box-shadow:0 10px 25px #0008,inset 0 1px #fff8bd!important}.app-theme-metallic .task.task-status-green,.app-theme-metallic .task.task-status-green:hover{background:linear-gradient(135deg,#20cf66 0%,#008f46 100%)!important;border-color:#69ed9e #69ed9e #69ed9e #a0f5c0!important;border-left-style:solid!important;border-left-width:8px!important;box-shadow:0 10px 25px #0008,inset 0 1px #ffffff40!important}.app-theme-metallic .task.task-status-red :is(strong,p,small,span,b),.app-theme-metallic .task.task-status-green :is(strong,p,small,span,b){color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px #0006!important}.app-theme-metallic .task.task-status-yellow :is(strong,p,small,span,b){color:#211900!important;-webkit-text-fill-color:#211900!important;text-shadow:none!important}.app-theme-metallic .task.task-status-red em.red,.app-theme-metallic .task.task-status-green em.green{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#111820e6!important;border-color:#ffffff8c!important}.app-theme-metallic .task.task-status-yellow em.yellow{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#211900e8!important;border-color:#5e4900!important}.app-theme-metallic .task :is(.task-credit,.task-material-preview,.live-time){color:#152019!important;-webkit-text-fill-color:#152019!important;text-shadow:none!important;background:#ffffffd9!important;border-radius:18px!important;padding:6px 10px!important}.app-theme-metallic .project-progress>i,.app-theme-metallic .progress-track>i{background:linear-gradient(90deg,#087b45,#25b86c,#55d991)!important;box-shadow:0 0 8px #25b86c66!important}.hotel-project-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 5px #0007!important}.task.task-status-red,.task.task-status-red:hover{color:#fff!important;background:linear-gradient(135deg,#ff5a52,#e52b32)!important;border-left-color:#b90017!important;box-shadow:0 7px 18px #b9001730!important}.task.task-status-yellow,.task.task-status-yellow:hover{color:#2e2300!important;background:linear-gradient(135deg,#ffe33f,#f7b900)!important;border-left-color:#c68a00!important;box-shadow:0 7px 18px #c68a0030!important}.task.task-status-green,.task.task-status-green:hover{color:#fff!important;background:linear-gradient(135deg,#42d37b,#13a85a)!important;border-left-color:#08783e!important;box-shadow:0 7px 18px #08783e30!important}.task.task-status-red :is(strong,p,small),.task.task-status-green :is(strong,p,small){color:#fff!important;text-shadow:0 1px 2px #0005!important}.task.task-status-yellow :is(strong,p,small){color:#2e2300!important;text-shadow:none!important}.task.task-status-red em.red,.task.task-status-green em.green,.task.task-status-yellow em.yellow{color:#fff!important;background:#152019e8!important;border:1px solid #ffffff80!important}.client-documents-admin .page-head{gap:18px;margin-bottom:20px}.client-documents-admin .page-head h1{font-size:clamp(30px,3vw,42px)!important;line-height:1.08!important}.client-documents-admin .page-head p{max-width:720px;font-size:12px!important;line-height:1.55!important}.client-documents-admin .page-head>button{white-space:nowrap;min-width:155px;min-height:46px!important;padding:12px 18px!important;font-size:11px!important}.proposal-sequence-control strong{font-size:13px;line-height:1.3}.proposal-sequence-control small{font-size:9px;line-height:1.4}.proposal-sequence-control label{min-height:43px}.proposal-sequence-control label span{font-size:11px}.proposal-sequence-control input{font-size:12px!important}.proposal-sequence-control .primary{white-space:nowrap;min-height:43px!important;padding:10px 16px!important;font-size:10px!important}.document-search input{font-size:11px!important}.document-flow span,.document-flow span b{font-size:10px}.client-doc-row{grid-template-columns:minmax(190px,1.35fr) minmax(165px,1.15fr) minmax(100px,.72fr) minmax(105px,.78fr) minmax(125px,.9fr) minmax(100px,.82fr) minmax(220px,1.25fr);gap:14px;min-width:1120px;min-height:82px;padding:13px 18px;font-size:11px;line-height:1.35}.client-doc-row>span{min-width:0}.client-doc-row strong,.client-doc-row small{overflow-wrap:anywhere}.client-doc-row small{font-size:9px;line-height:1.35}.client-doc-header{letter-spacing:.04em;min-height:44px;font-size:9px}.doc-kind{flex-basis:38px;width:38px;height:38px;font-size:15px}.client-doc-status{font-size:8px;line-height:1.2}.proposal-status-select{min-width:122px;min-height:34px!important;font-size:9px!important}.client-doc-actions{flex-wrap:wrap;align-content:center}.client-doc-actions button{white-space:nowrap;min-height:34px!important;padding:8px 10px!important;font-size:9px!important}.document-attachment-links a{max-width:210px;font-size:8px}.client-document-form{max-height:min(92dvh,920px);overflow-y:auto;padding:24px!important}.client-document-form h2{font-size:25px;line-height:1.15}.client-document-form label{font-size:10px;line-height:1.35}.client-document-form input,.client-document-form select,.client-document-form textarea{font-size:11px!important}.line-items-editor h3{font-size:14px}.line-item-input{grid-template-columns:minmax(180px,1fr) 76px 105px 110px 34px}.line-item-input strong,.document-total-preview{font-size:11px}.document-total-preview strong{font-size:18px}@media (width<=1180px){.client-documents-admin .page-head{display:grid}.client-documents-admin .page-head>button{width:100%}.proposal-sequence-control{grid-template-columns:1fr 1fr;gap:12px;display:grid}.proposal-sequence-control>div{grid-column:1/-1}.proposal-sequence-control label,.proposal-sequence-control .primary{width:100%}.document-flow{justify-content:flex-start;padding:12px;overflow-x:auto}.document-flow span{min-width:max-content}.document-flow i{flex:none}.client-doc-table-shell{background:0 0;border:0;overflow:visible}.client-doc-table{gap:12px;display:grid;overflow:visible}.client-doc-header{display:none}.client-doc-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0;min-height:0;margin:0;padding:16px;font-size:11px;display:grid;box-shadow:0 8px 22px #142d2212}.client-doc-row>span{align-content:start;justify-items:start;gap:5px;min-width:0;display:grid!important}.client-doc-row>span:first-child,.client-doc-row>span:nth-child(7){grid-column:1/-1}.client-doc-row>span:first-child{align-items:center;display:flex!important}.client-doc-row>span:nth-child(2):before{content:"CLIENT"}.client-doc-row>span:nth-child(3):before{content:"TOTAL"}.client-doc-row>span:nth-child(4):before{content:"DATE"}.client-doc-row>span:nth-child(5):before{content:"STATUS"}.client-doc-row>span:nth-child(6):before{content:"ACTIVITY"}.client-doc-row>span:nth-child(n+2):nth-child(-n+6):before{color:#78847d;letter-spacing:.1em;font-size:8px;font-weight:900}.proposal-status-select{width:100%;min-width:0}.client-doc-actions{flex-wrap:wrap;justify-content:flex-start!important;display:flex!important}.client-doc-actions button{flex:auto;min-width:66px}.document-attachment-links{flex-basis:100%}.document-attachment-links a{max-width:100%}.client-doc-empty,.client-doc-empty.search-empty{min-width:0;padding:42px 18px}}@media (width<=600px){.client-documents-admin .page-head h1{font-size:30px!important}.client-documents-admin .page-head p{font-size:11px!important}.proposal-sequence-control{grid-template-columns:1fr;padding:14px}.proposal-sequence-control>div{grid-column:auto}.proposal-sequence-control label span{padding-left:10px}.proposal-sequence-control input{min-width:0}.document-search{margin-top:0}.document-search input{min-width:0;font-size:10px!important}.client-doc-row{grid-template-columns:1fr;gap:12px;padding:15px}.client-doc-row>span:first-child,.client-doc-row>span:nth-child(7){grid-column:auto}.client-doc-row>span:first-child{grid-column:1/-1}.client-doc-row>span:nth-child(2),.client-doc-row>span:nth-child(3),.client-doc-row>span:nth-child(4),.client-doc-row>span:nth-child(5),.client-doc-row>span:nth-child(6){border-top:1px solid #e5eae7;padding-top:9px}.client-document-form{max-height:96dvh;width:100%!important;padding:20px 15px!important}.client-document-form h2{font-size:22px}.line-items-editor{padding:11px}.line-item-input{grid-template-columns:minmax(0,1fr) 54px 72px 30px;gap:6px}.line-item-input input{padding:9px 7px!important;font-size:10px!important}.line-item-input strong{grid-column:1/-1}.document-total-preview{width:100%;min-width:0;padding:12px}.document-total-preview span,.document-total-preview strong{gap:20px}}.line-item-head,.line-item-input{grid-template-columns:minmax(180px,1fr) 76px 105px 110px 34px;align-items:center;gap:7px;display:grid}.line-item-head{color:#66736c;letter-spacing:.08em;padding:0 2px 2px;font-size:8px;font-weight:900}.line-item-head span:nth-child(n+2){text-align:center}.line-item-input output{border:1px solid var(--line);text-align:right;background:#fff;border-radius:7px;justify-content:flex-end;align-items:center;min-height:42px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.proposal-item-editor{border:1px solid #0000;border-radius:9px;margin-top:7px;padding:7px}.proposal-item-editor.optional{background:#fff9e9;border-color:#d8c58e}.proposal-item-editor .line-item-input{margin-top:0}.proposal-optional-toggle{background:#fff;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-weight:800;color:#5e5640!important;margin:7px 0 0!important;font-size:10px!important;display:flex!important}.proposal-optional-toggle input{accent-color:#176c4b;margin:0;width:18px!important;height:18px!important;min-height:18px!important}@media (width<=600px){.line-items-editor{overflow-x:auto}.line-item-head,.line-item-input{grid-template-columns:minmax(125px,1fr) 54px 76px 86px 28px;gap:6px;min-width:405px}.line-item-head{font-size:7px}.line-item-input output{min-height:38px;padding:0 6px;font-size:9px}}.proposal-choice-shell{background:#fff;border:1px solid #c7d7ce;border-radius:14px;max-width:850px;margin:0 auto 22px;padding:28px;box-shadow:0 16px 45px #10271d18}.proposal-choice-head{border-bottom:2px solid #176c4b;justify-content:space-between;gap:18px;padding-bottom:20px;display:flex}.proposal-choice-head small{color:#176c4b;letter-spacing:.12em;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.proposal-choice-head h1{margin:0;font-size:30px;line-height:1.12}.proposal-choice-head>div:last-child{text-align:right}.proposal-choice-head strong{color:#176c4b;font-size:28px;display:block}.proposal-choice-head span{color:#69756f;font-size:12px}.proposal-choice-scope{white-space:pre-wrap;background:#f3f7f4;border-radius:9px;margin:20px 0;padding:16px;line-height:1.55}.proposal-choice-list{gap:10px;display:grid}.proposal-choice{background:#fff;border:1px solid #d7e0da;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.proposal-choice.optional{cursor:pointer;background:#fffaf0;border-color:#d6c58e}.proposal-choice.selected{background:#eef7f1;border-color:#176c4b;box-shadow:0 0 0 2px #176c4b18}.proposal-choice input{accent-color:#176c4b;width:22px;height:22px}.proposal-choice-copy{gap:4px;display:grid}.proposal-choice-copy strong{font-size:14px}.proposal-choice-copy small{color:#7a857f;font-size:11px}.proposal-choice-price{white-space:nowrap;font-size:15px;font-weight:900}.proposal-choice-total{border-top:2px solid #173c2f;justify-content:flex-end;align-items:center;gap:24px;margin-top:18px;padding-top:18px;display:flex}.proposal-choice-total span{font-size:12px;font-weight:800}.proposal-choice-total strong{color:#176c4b;font-size:30px}.proposal-choice-help{color:#6c7771;text-align:right;margin:13px 0 0;font-size:11px}.proposal-choice.locked .proposal-choice.optional{cursor:default}.proposal-choice.locked input{pointer-events:none}.proposal-pdf-disclosure{max-width:850px;margin:0 auto}.proposal-pdf-disclosure summary{cursor:pointer;color:#fff;background:#173c2f;border-radius:9px;padding:13px 17px;font-size:12px;font-weight:900}.proposal-pdf-disclosure .embedded-pdf-shell{margin-top:10px}@media (width<=700px){.proposal-choice-shell{padding:19px 14px}.proposal-choice-head{display:grid}.proposal-choice-head>div:last-child{text-align:left}.proposal-choice-head h1{font-size:24px}.proposal-choice-head strong{font-size:25px}.proposal-choice{grid-template-columns:26px minmax(0,1fr);gap:10px}.proposal-choice-price{grid-column:2}.proposal-choice-total{justify-content:space-between}.proposal-choice-total strong{font-size:25px}.proposal-choice-help{text-align:left}}aside nav button{font-size:12px;line-height:1.35}.in-person-sign-button{color:#23417d!important;background:#eef3ff!important;border-color:#2c4d91!important}.in-person-signing-mode{z-index:2147483646;color:#fff;overscroll-behavior:none;touch-action:none;background:#111;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.in-person-signing-mode>header{background:linear-gradient(110deg,#0c271e,#176c4b);border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex;box-shadow:0 8px 28px #0005}.in-person-signing-mode>header>div{gap:2px;display:grid}.in-person-signing-mode>header small{letter-spacing:.18em;font-size:8px}.in-person-signing-mode>header strong{font-size:15px}.in-person-signing-mode>header button{color:#fff!important;min-height:40px!important;box-shadow:none!important;background:#ffffff12!important;border:1px solid #ffffff5c!important;padding:9px 13px!important}.in-person-signing-mode>main{background:radial-gradient(circle,#56605b,#242826);place-items:center;min-height:0;display:grid;overflow:hidden}.in-person-signing-mode iframe{pointer-events:none;touch-action:none;background:#fff;border:0;width:min(100%,77.2727dvh - 162.273px);height:100%;display:block;box-shadow:0 18px 55px #0008}.in-person-signing-mode>footer{color:#17231e;background:linear-gradient(#fff,#f3f4f1);border-top:1px solid #ccd6d0;grid-template-columns:minmax(180px,.62fr) minmax(380px,1.8fr) auto auto;align-items:end;gap:12px;padding:14px 18px 16px;display:grid;box-shadow:0 -10px 34px #0003}.in-person-signing-mode>footer label,.ipad-signature-pad{gap:6px;display:grid}.in-person-signing-mode>footer span{letter-spacing:.09em;color:#52655c;font-size:8px;font-weight:950}.in-person-signing-mode>footer input{background:#fff!important;border:1px solid #9fb1a7!important;height:62px!important;font-size:14px!important}.ipad-signature-pad canvas{cursor:crosshair;touch-action:none;background:linear-gradient(#fff,#fdfdfb);border:2px solid #526b5f;border-radius:10px;width:100%;height:118px;display:block;box-shadow:inset 0 -1px #d7dfda}.in-person-signing-mode>footer button{white-space:nowrap;height:62px!important;font-weight:900!important}.in-person-signing-mode .clear-signature{color:#fff!important;background:linear-gradient(#d83a31,#b42318)!important;border:1px solid #b42318!important;box-shadow:0 7px 16px #b4231838!important}.in-person-signing-mode .clear-signature:hover,.in-person-signing-mode .clear-signature:active{background:#941c14!important}.in-person-signing-mode .save-signature{min-width:150px;color:#fff!important;background:#176c4b!important;box-shadow:0 8px 20px #176c4b35!important}.signing-error{color:#fff;background:#a83f37;border-radius:8px;padding:9px 14px;font-size:10px;font-weight:800;position:absolute;bottom:155px;left:50%;transform:translate(-50%)}.signing-unlock{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07110dd9;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.signing-unlock form{color:#17231e;background:#fff;border-radius:14px;gap:12px;width:min(360px,100%);padding:28px;display:grid;position:relative}.signing-unlock form>button:first-child{box-shadow:none;background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:10px}.signing-unlock h2{margin:0}.signing-unlock input{text-align:center;letter-spacing:.2em;font-size:20px!important}@media (width>=761px) and (width<=1180px){.client-documents-admin{max-width:100%;padding:0 8px}.client-doc-row{grid-template-columns:1.35fr 1fr!important}.client-doc-row>span:first-child,.client-doc-row>span:nth-child(7){grid-column:1/-1}.client-doc-actions button{min-height:40px!important;padding:9px 12px!important}.in-person-signing-mode>footer{grid-template-columns:minmax(165px,.6fr) minmax(360px,1.7fr) auto auto;padding:12px 14px}.ipad-signature-pad canvas{height:130px}.in-person-signing-mode>footer input,.in-person-signing-mode>footer button{height:58px!important}}@media (width>=901px) and (width<=1180px){.client-documents-admin.proposal-admin-page .client-doc-actions{align-items:stretch!important;gap:7px!important;width:100%!important;display:grid!important}.client-documents-admin.proposal-admin-page .client-doc-actions button{justify-content:center;align-items:center;display:flex;border-radius:9px!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:40px!important;margin:0!important;padding:7px 6px!important;font-size:10px!important;line-height:1.1!important;overflow:visible!important}.client-documents-admin.proposal-admin-page .client-doc-actions .delete-doc{justify-self:stretch!important}}@media (width>=901px) and (width<=1180px) and (orientation:portrait){.client-documents-admin.proposal-admin-page .client-doc-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.client-documents-admin.proposal-admin-page .client-doc-actions>button:first-of-type{grid-column:1}.client-documents-admin.proposal-admin-page .client-doc-actions>button:nth-of-type(2){grid-column:2}.client-documents-admin.proposal-admin-page .client-doc-actions>button:nth-of-type(3){grid-area:2/1}.client-documents-admin.proposal-admin-page .client-doc-actions>button:nth-of-type(4){grid-area:2/2}.client-documents-admin.proposal-admin-page .client-doc-actions .delete-doc{grid-row:2;grid-column:3!important}.client-documents-admin.proposal-admin-page .client-doc-actions button{min-height:38px!important;padding:6px 5px!important;font-size:9px!important}}@media (width>=901px) and (width<=1180px) and (orientation:landscape){.client-documents-admin.proposal-admin-page .client-doc-actions{grid-template-columns:minmax(82px,1fr) minmax(105px,1.2fr) minmax(58px,.7fr) minmax(76px,1fr) 38px}.client-documents-admin.proposal-admin-page .client-doc-actions .delete-doc{grid-column:5!important}.client-documents-admin.proposal-admin-page .client-doc-actions button{white-space:nowrap!important;min-height:40px!important;padding:6px 4px!important;font-size:9px!important}}@media (width>=761px) and (width<=1180px) and (orientation:portrait){.in-person-signing-mode>main{padding:0}.in-person-signing-mode iframe{width:100%;max-width:none;height:100%}}@media (width>=761px) and (width<=1180px) and (orientation:landscape){.in-person-signing-mode{grid-template-rows:auto minmax(0,1fr) auto}.in-person-signing-mode>main{padding:0 10px}.in-person-signing-mode iframe{width:100%;max-width:none;height:100%}.in-person-signing-mode>footer{padding:8px 12px 10px}.ipad-signature-pad canvas{height:104px}.in-person-signing-mode>footer input,.in-person-signing-mode>footer button{height:54px!important}}@media (width<=760px){.in-person-signing-mode>footer{grid-template-columns:1fr auto auto;padding:9px}.in-person-signing-mode>footer label,.ipad-signature-pad{grid-column:1/-1}.ipad-signature-pad canvas{height:62px}.in-person-signing-mode>footer button{height:42px!important}.in-person-signing-mode>header{padding:8px 10px}}.signing-pdf-page{place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.signing-pdf-page.interactive{overscroll-behavior:contain;touch-action:none;-webkit-overflow-scrolling:touch;display:block;overflow:auto}.signing-pdf-stage{box-sizing:border-box;place-items:center;width:max-content;min-width:100%;height:max-content;min-height:100%;padding:12px;display:grid}.signing-pdf-stage>canvas{background:#fff;max-width:none;max-height:none;display:block;box-shadow:0 18px 55px #0008}.signing-pdf-page>object{background:#fff;border:0;width:100%;height:100%}.signing-pdf-loading{z-index:4;color:#fff;letter-spacing:.06em;background:#102d23;border-radius:999px;padding:10px 16px;font-size:11px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pdf-zoom-controls{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17231ee8;border:1px solid #fff5;border-radius:12px;grid-template-columns:46px 72px 46px;width:164px;height:44px;margin:14px 14px -58px auto;display:grid;position:sticky;top:14px;left:calc(100% - 184px);overflow:hidden;box-shadow:0 8px 24px #0006}.pdf-zoom-controls button{place-items:center;color:#fff!important;min-width:0!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:20px!important;font-weight:900!important;display:grid!important}.pdf-zoom-controls button+button{border-left:1px solid #ffffff28!important}.pdf-zoom-controls .pdf-zoom-reset{font-size:11px!important}.pdf-zoom-controls button:disabled{opacity:.35}.signing-pdf-page:not(.interactive) .signing-pdf-stage{padding:0}html body .in-person-signing-mode .clear-signature{color:#fff!important;background:#c6281f!important;border:1px solid #9f1710!important;box-shadow:0 7px 16px #9f171044!important}.content p{font-size:12px;line-height:1.5}.content label,.modal label,.content input,.content select,.content textarea,.modal input,.modal select,.modal textarea{line-height:1.4;font-size:12px!important}.content .eyebrow,.settings-page .eyebrow{line-height:1.3;font-size:10px!important}.stats span,.hours-summary span,.invoice-summary span,.materials-summary span{line-height:1.35;font-size:10px!important}.time-row,.invoice-row,.client-row,.schedule-row{font-size:12px;line-height:1.4}.content :is(.primary,.checkout,.week-button,.timesheet-actions button,.record-actions button,.client-doc-actions button,.panel-head button,.settings-back-button,.simple-settings-done){line-height:1.25;font-size:11px!important}.record-copy>p,.record-copy small,.record-copy a,.sent-notifications p,.account-notification p{line-height:1.5;font-size:10px!important}.mobile-nav button{line-height:1.25;font-size:10px!important}@media (width<=700px){.content{font-size:101%}.content p{font-size:12px!important}.content small{font-size:10px!important}.task-copy>strong{font-size:17px!important}.task-copy>p{font-size:12px!important}.task-meta>small{font-size:9px!important}.task>em{font-size:10px!important}.person{font-size:12px!important}.home-project-card h2,.hotel-work-card h2{line-height:1.2}.project-location,.project-scope-preview{font-size:11px!important}}.client-intake-qr-panel{background:linear-gradient(135deg,#fff,#eef7f2);border:1px solid #c9dbd1;border-radius:18px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:26px;margin:0 0 20px;padding:24px;display:grid;box-shadow:0 12px 34px #173c2f12}.client-intake-qr-panel>img{background:#fff;border:1px solid #d7e2dc;border-radius:14px;width:180px;height:180px;padding:10px;display:block}.client-intake-qr-panel>div{gap:8px;display:grid}.client-intake-qr-panel .eyebrow{color:#176c4b;letter-spacing:.12em;margin:0;font-size:12px;font-weight:950}.client-intake-qr-panel h2{color:#173c2f;margin:0;font-size:25px}.client-intake-qr-panel>div>p:not(.eyebrow){color:#5e6d65;max-width:680px;margin:0;font-size:15px;line-height:1.6}.client-intake-qr-panel>div>div{gap:10px;margin-top:6px;display:flex}.client-intake-qr-panel a{color:#176c4b;border:1px solid #176c4b;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.client-intake-qr-panel a:first-child{color:#fff;background:#176c4b}.client-intake-page{color:#23342c;background:radial-gradient(circle at top,#285b48 0,#12392c 34%,#0d291f 100%);min-height:100dvh;padding:38px 18px;font-family:Arial,Helvetica,sans-serif}.client-intake-card{background:#fff;border:1px solid #ffffff28;border-radius:22px;width:min(680px,100%);margin:0 auto;overflow:hidden;box-shadow:0 28px 90px #06150d88}.client-intake-card>header{background:#f9fbfa;border-bottom:1px solid #dde6e1;justify-content:space-between;align-items:center;gap:18px;padding:18px 25px;display:flex}.client-intake-card>header img{object-fit:contain;object-position:left center;width:150px;height:72px}.client-intake-card>header span{color:#176c4b;letter-spacing:.13em;text-align:right;font-size:12px;font-weight:950}.client-intake-intro{padding:34px 38px 18px}.client-intake-intro p{color:#176c4b;letter-spacing:.12em;margin:0 0 7px;font-size:13px;font-weight:950}.client-intake-intro h1{color:#173c2f;letter-spacing:-.025em;margin:0 0 10px;font-size:34px;line-height:1.12}.client-intake-intro span{color:#64736b;font-size:16px;line-height:1.55}.client-intake-card form{gap:17px;padding:14px 38px 38px;display:grid}.client-intake-card form label{color:#30443a;gap:7px;font-size:14px;font-weight:850;display:grid}.client-intake-card form label>small{color:#77857e;justify-self:end;margin-bottom:-27px;font-size:12px;font-weight:700}.client-intake-card input{color:#1d2d25;background:#fff;border:1px solid #becdc5;border-radius:10px;outline:none;width:100%;min-height:52px;padding:13px 15px;font-size:16px}.client-intake-card input:focus{border-color:#176c4b;box-shadow:0 0 0 3px #176c4b1c}.client-intake-address-row{grid-template-columns:1.5fr .55fr .85fr;gap:12px;display:grid}.client-intake-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.client-intake-card form>button{color:#fff;background:#176c4b;border:0;border-radius:10px;min-height:54px;margin-top:5px;font-size:16px;font-weight:900;box-shadow:0 10px 24px #176c4b2c}.client-intake-card form>button:disabled{opacity:.65;cursor:wait}.client-intake-privacy{color:#6d7b74;text-align:center;font-size:12px;line-height:1.55}.client-intake-error{color:#a42e26;background:#fff1ef;border:1px solid #e6beb9;border-radius:9px;margin:0;padding:12px 14px;font-size:14px;font-weight:800}.client-intake-success{text-align:center;justify-items:center;gap:10px;padding:70px 35px;display:grid}.client-intake-success>b{color:#fff;background:#176c4b;border-radius:50%;place-items:center;width:72px;height:72px;font-size:36px;display:grid}.client-intake-success h1{color:#173c2f;margin:8px 0 0;font-size:36px}.client-intake-success p{color:#52655b;max-width:440px;margin:0;font-size:17px;line-height:1.55}.client-intake-success small{color:#79857f;font-size:13px}.client-intake-card>footer{color:#607068;background:#f7faf8;border-top:1px solid #dfe7e2;justify-content:space-between;gap:16px;padding:16px 25px;font-size:12px;font-weight:800;display:flex}@media (width<=650px){.client-intake-qr-panel{grid-template-columns:1fr;justify-items:center;padding:19px}.client-intake-qr-panel>div{text-align:center}.client-intake-qr-panel>div>div{flex-wrap:wrap;justify-content:center}.client-intake-page{padding:12px 8px}.client-intake-card{border-radius:17px}.client-intake-card>header{padding:13px 17px}.client-intake-card>header img{width:118px;height:58px}.client-intake-card>header span{max-width:150px;font-size:10px}.client-intake-intro{padding:27px 21px 13px}.client-intake-intro h1{font-size:29px}.client-intake-card form{padding:12px 21px 28px}.client-intake-address-row{grid-template-columns:1fr 90px}.client-intake-address-row label:last-child{grid-column:1/-1}.client-intake-card>footer{padding:14px 18px}}.home-project-grid{gap:11px!important}.home-project-card{border-radius:12px!important;padding:13px!important}.home-project-card h2{margin:8px 0 3px!important;font-size:19px!important}.home-project-card .project-location{margin-bottom:6px!important;font-size:10px!important}.home-project-card .project-created,.home-project-card .project-members-line{margin-bottom:5px!important;font-size:9px!important}.home-project-card .project-progress{gap:8px!important;padding-top:7px!important;font-size:9px!important}.home-project-card .progress-track{height:5px;margin-top:5px!important}.home-project-card .project-percent{min-width:54px;height:38px;font-size:17px}@media (width>=1280px){.home-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=700px){.home-project-card{padding:12px!important}.home-project-card h2{font-size:18px!important}.home-project-card .project-card-controls button{min-height:34px!important;padding:6px!important;font-size:9px!important}}.project-gallery-lightbox.zoomable-lightbox>.zoomable-photo-shell{background:#111;border-radius:14px;grid-template-rows:minmax(0,1fr) auto auto;width:min(1100px,94vw);max-width:94vw;height:min(86vh,900px);max-height:86vh;display:grid;overflow:hidden;box-shadow:0 28px 90px #000}.zoomable-photo-stage{touch-action:none;cursor:zoom-in;-webkit-user-select:none;user-select:none;background:#080b0a;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.zoomable-photo-transform{transform-origin:50%;will-change:transform;place-items:center;display:grid}.zoomable-photo-transform>img,.zoomable-photo-transform>.image-loading{object-fit:contain;pointer-events:none;-webkit-user-drag:none;background:#111;width:auto;max-width:94vw;height:auto;max-height:72vh;display:block}.zoom-photo-nav{z-index:3;position:absolute;top:50%;transform:translateY(-50%);color:#fff!important;background:#08110db8!important;border:1px solid #ffffff70!important;border-radius:12px!important;place-items:center!important;width:46px!important;min-width:46px!important;height:58px!important;min-height:58px!important;padding:0!important;font-size:38px!important;line-height:1!important;display:grid!important;box-shadow:0 7px 22px #0007!important}.zoom-photo-nav.previous{left:12px}.zoom-photo-nav.next{right:12px}.zoom-photo-count{z-index:2;color:#fff;pointer-events:none;background:#07110dc9;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.zoom-photo-hint{color:#fff;text-align:center;letter-spacing:.02em;background:#173c2f;padding:7px 12px;font-size:9px;font-weight:800}.zoomable-photo-shell footer{color:#173c2f;background:#fff;justify-content:space-between;gap:20px;padding:11px 14px;display:flex}.zoomable-photo-shell footer small{color:#6d7872}@media (width<=520px){.project-gallery-lightbox.zoomable-lightbox{padding:62px 0 0}.project-gallery-lightbox.zoomable-lightbox>.zoomable-photo-shell{border-radius:0;width:100vw;max-width:100vw;height:calc(100dvh - 62px);max-height:none}.zoomable-photo-transform>img,.zoomable-photo-transform>.image-loading{max-width:100vw;max-height:calc(100dvh - 140px)}.zoom-photo-nav{opacity:.72;width:40px!important;min-width:40px!important;height:52px!important;min-height:52px!important;font-size:34px!important}.zoom-photo-nav.previous{left:7px}.zoom-photo-nav.next{right:7px}.zoomable-photo-shell footer{padding:10px 12px;font-size:9px}}aside nav button{min-height:46px;padding:13px 15px;font-size:13px}aside .job-card small,.content small{line-height:1.45;font-size:11px!important}.content p{line-height:1.55;font-size:13px!important}.content label,.modal label{line-height:1.45;font-size:13px!important}.content input,.content select,.content textarea,.modal input,.modal select,.modal textarea{min-height:43px;line-height:1.45;font-size:13px!important}.content .eyebrow,.settings-page .eyebrow,.stats span,.hours-summary span,.invoice-summary span,.materials-summary span,.stats small,.hours-summary small{font-size:11px!important}.panel-head h2,.settings-grid h2{font-size:19px;line-height:1.25}.panel-head p,.settings-grid section>p{font-size:13px!important}.time-row.header,.invoice-header,.client-header,.client-doc-header,.schedule-row.header{font-size:10px!important}.time-row,.invoice-row,.client-row,.schedule-row,.client-doc-row{font-size:13px;line-height:1.45}.content :is(.primary,.checkout,.week-button,.timesheet-actions button,.record-actions button,.client-doc-actions button,.panel-head button,.settings-back-button,.simple-settings-done){line-height:1.3;min-height:42px!important;font-size:12px!important}.record-copy>span,.record-status,.form-section-title,.daily-report-list header span{font-size:10px!important}.record-copy>strong{font-size:13px}.record-copy>p,.record-copy small,.record-copy a,.sent-notifications p,.account-notification p{font-size:11px!important}.bubble strong{font-size:13px}.bubble p{font-size:13px!important}.bubble small{font-size:11px!important}.mobile-nav button{gap:4px;padding:4px 9px;font-size:11px!important}.mobile-nav button i{font-size:19px!important}.floating-clock small{font-size:10px!important}.floating-clock strong{font-size:16px!important}.project-location,.project-scope-preview,.hotel-work-card>p,.hotel-work-card>small,.hotel-work-stats{line-height:1.5;font-size:12px!important}.project-created,.project-progress,.project-progress>b{font-size:10px!important}.project-card-controls button{min-height:38px!important;font-size:11px!important}.proposal-status-select,.client-doc-status{font-size:10px!important}.client-doc-actions button{font-size:11px!important}@media (width<=700px){.content{font-size:103%}.content p{font-size:13px!important}.content small{font-size:11px!important}.task{gap:11px;padding:14px}.task-copy>strong{line-height:1.3;font-size:18px!important}.task-copy>p{font-size:13px!important}.task-meta>small{min-height:26px;font-size:10px!important}.task>em{min-height:38px;font-size:11px!important}.person{font-size:13px!important}.home-project-card,.hotel-work-card{padding:19px}.home-project-card h2,.hotel-work-card h2{font-size:24px;line-height:1.22}.mobile-nav{padding-top:10px}.floating-clock{min-width:166px;padding:10px 15px 10px 10px}}.client-documents-admin.proposal-admin-page{font-size:15px!important}.client-documents-admin.proposal-admin-page .page-head .eyebrow{letter-spacing:.13em!important;font-size:12px!important}.client-documents-admin.proposal-admin-page .page-head h1{font-size:44px!important;line-height:1.08!important}.client-documents-admin.proposal-admin-page .page-head p{font-size:15px!important;line-height:1.6!important}.client-documents-admin.proposal-admin-page .page-head>button{min-height:50px!important;padding:14px 22px!important;font-size:14px!important}.client-documents-admin.proposal-admin-page .proposal-sequence-control{gap:18px;padding:20px}.client-documents-admin.proposal-admin-page .proposal-sequence-control strong{font-size:16px!important}.client-documents-admin.proposal-admin-page .proposal-sequence-control small{font-size:12px!important}.client-documents-admin.proposal-admin-page .proposal-sequence-control label{min-height:48px}.client-documents-admin.proposal-admin-page .proposal-sequence-control label span,.client-documents-admin.proposal-admin-page .proposal-sequence-control input{font-size:14px!important}.client-documents-admin.proposal-admin-page .proposal-sequence-control .primary{min-height:48px!important;font-size:13px!important}.client-documents-admin.proposal-admin-page .document-search{padding:10px 13px}.client-documents-admin.proposal-admin-page .document-search input{min-height:44px!important;font-size:14px!important}.client-documents-admin.proposal-admin-page .document-flow{padding:16px}.client-documents-admin.proposal-admin-page .document-flow span{font-size:13px!important}.client-documents-admin.proposal-admin-page .document-flow span b{width:30px;height:30px;font-size:12px!important}.client-documents-admin.proposal-admin-page .client-doc-row{min-height:92px;padding:16px 20px;font-size:14px!important;line-height:1.5!important}.client-documents-admin.proposal-admin-page .client-doc-row strong{font-size:14px!important;line-height:1.4!important}.client-documents-admin.proposal-admin-page .client-doc-row small{font-size:12px!important;line-height:1.45!important}.client-documents-admin.proposal-admin-page .client-doc-header{min-height:48px;font-size:11px!important}.client-documents-admin.proposal-admin-page .doc-kind{flex-basis:42px;width:42px;height:42px;font-size:17px!important}.client-documents-admin.proposal-admin-page .client-doc-status{padding:8px 10px;font-size:11px!important}.client-documents-admin.proposal-admin-page .proposal-status-select{min-height:40px!important;font-size:12px!important}.client-documents-admin.proposal-admin-page .client-doc-actions button{min-height:40px!important;padding:10px 12px!important;font-size:12px!important}.client-documents-admin.proposal-admin-page .document-attachment-links a{font-size:10px!important}@media (width<=900px){.client-documents-admin.proposal-admin-page .page-head h1{font-size:36px!important}.client-documents-admin.proposal-admin-page .client-doc-row{padding:19px;font-size:15px!important}.client-documents-admin.proposal-admin-page .client-doc-row strong{font-size:15px!important}.client-documents-admin.proposal-admin-page .client-doc-row small{font-size:13px!important}.client-documents-admin.proposal-admin-page .client-doc-row>span:nth-child(n+2):nth-child(-n+6):before{font-size:10px!important}}@media (width<=600px){.client-documents-admin.proposal-admin-page .page-head h1{font-size:32px!important}.client-documents-admin.proposal-admin-page .page-head p{font-size:14px!important}.client-documents-admin.proposal-admin-page .proposal-sequence-control strong{font-size:15px!important}.client-documents-admin.proposal-admin-page .proposal-sequence-control small,.client-documents-admin.proposal-admin-page .document-flow span{font-size:12px!important}.client-documents-admin.proposal-admin-page .client-doc-row{gap:14px;padding:18px 16px}}@media (width>=901px){.client-doc-actions{grid-template-columns:max-content max-content minmax(76px,1fr) 34px;width:100%;align-items:center!important;gap:6px!important;display:grid!important}.client-doc-actions button{white-space:nowrap;width:auto;min-width:0;margin:0!important}.client-doc-actions .delete-doc{grid-column:4;justify-self:end}.client-doc-actions .document-attachment-links{grid-column:1/-1;width:100%}}@media (width<=900px){.client-doc-actions{flex-wrap:wrap!important;align-items:center!important;display:flex!important}.client-doc-actions .delete-doc{flex:0 0 36px!important;margin-left:auto!important}}@media (width<=850px){:root{--phone-gutter:16px;--phone-gap:14px;--phone-radius:18px}html,body{width:100%;max-width:100%;overflow-x:hidden}body{font-size:15px;line-height:1.5}.app-shell,.content,.feature-page,.settings-page,.project-home,.client-documents-admin{min-width:0;max-width:100%}.content{padding:22px var(--phone-gutter) calc(158px + env(safe-area-inset-bottom))!important}.content>*{min-width:0;max-width:100%}.topbar{height:72px;padding-inline:var(--phone-gutter)}.topbar .brand>img{object-fit:contain;max-width:38vw!important;height:auto!important;max-height:58px!important}.top-actions{z-index:2;flex-wrap:nowrap;position:relative}.top-actions>button,.notification-bell,.profile-button{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}.page-head,.project-hero,.settings-title,.panel-head,.task-photo-head,.team-live-head{width:100%;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:10px!important}.page-head>div,.project-hero>div,.settings-title>div,.panel-head>div{width:100%;min-width:0}.page-head h1,.feature-page h1,.settings-page h1,.project-hero h1,.hotel-project-hero h1{overflow-wrap:break-word;max-width:100%;letter-spacing:-.035em!important;font-size:clamp(28px,8vw,36px)!important;line-height:1.08!important}.page-head p,.project-hero p,.feature-page>p{max-width:42rem;font-size:14px!important;line-height:1.55!important}.content .eyebrow,.settings-page .eyebrow{letter-spacing:.13em!important;font-size:11px!important;line-height:1.35!important}.content :is(input,select,textarea),.modal :is(input,select,textarea){width:100%;min-width:0;max-width:100%;min-height:48px!important;padding:12px 13px!important;font-size:16px!important;line-height:1.4!important}.content textarea,.modal textarea{resize:vertical;min-height:108px!important}.content label,.modal label{font-size:14px!important;line-height:1.45!important}.content :is(button,.primary,.checkout,.week-button,.settings-back-button,.simple-settings-done),.modal button{min-height:44px;font-size:13px!important;line-height:1.25!important}.home-project-grid,.hotel-work-grid,.project-grid,.crew-grid,.settings-grid,.stats,.hours-summary,.invoice-summary,.materials-summary,.daily-report-list,.accounts-payable-cards{width:100%;gap:var(--phone-gap)!important;grid-template-columns:minmax(0,1fr)!important}.home-project-card,.hotel-work-card,.project-card,.crew-grid>article,.settings-grid>section,.panel,.stats article,.hours-summary article,.invoice-summary article,.notification-composer,.sent-notifications,.accounts-payable-panel,.daily-report-list>article,.account-notification{width:100%;min-width:0;margin:0;border-radius:var(--phone-radius)!important;padding:18px!important}.home-project-card h2,.hotel-work-card h2,.project-card h2{overflow-wrap:break-word;font-size:22px!important;line-height:1.22!important}.project-location,.project-scope-preview{font-size:13px!important;line-height:1.5!important}.stats article,.hours-summary article,.invoice-summary article{align-content:center;gap:6px;min-height:104px;display:grid}.stats strong,.hours-summary strong,.invoice-summary strong{font-size:27px!important}.stats span,.hours-summary span,.invoice-summary span,.materials-summary span{font-size:12px!important;line-height:1.4!important}.task{width:100%;min-width:0;border-radius:var(--phone-radius)!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:12px!important;padding:17px!important;display:grid!important}.task>*{min-width:0;max-width:100%}.task-copy{width:100%;border:0!important;padding:0!important}.task-copy>strong{overflow-wrap:break-word;display:block;font-size:19px!important;line-height:1.25!important}.task-copy>p{font-size:14px!important;line-height:1.5!important}.task-meta{flex-wrap:wrap!important;align-items:center!important;gap:7px!important;display:flex!important}.task-meta>small{min-height:0!important;font-size:11px!important;line-height:1.4!important}.task>.person,.task>em,.task>b,.task>button{justify-self:stretch;width:100%;max-width:100%}.task>em{text-align:center;justify-content:center;align-items:center;display:flex;min-height:42px!important;font-size:12px!important}.person{overflow-wrap:break-word;font-size:14px!important;line-height:1.4!important}.task-actions,.project-card-controls,.record-actions,.timesheet-actions,.overhead-actions,.accounts-payable-cards footer{flex-wrap:wrap!important;align-items:stretch!important;gap:9px!important;display:flex!important}.task-actions button,.project-card-controls button,.record-actions button,.timesheet-actions button{flex:120px;min-width:0}.modal>form{padding:26px 18px calc(24px + env(safe-area-inset-bottom))!important}.modal h2{font-size:26px!important;line-height:1.15!important}.modal .form-grid,.modal .two-column,.modal .three-column,.form-grid,.settings-grid{grid-template-columns:minmax(0,1fr)!important}.notification-panel,.profile-menu{width:auto!important;left:10px!important;right:10px!important}.invoice-table-shell,.client-table-shell,.client-doc-table-shell,.overhead-table-shell,.employee-timesheet,.record-list,.bpa-mailbox{width:100%;max-width:100%;border-radius:var(--phone-radius)!important}.client-documents-admin.proposal-admin-page{font-size:15px!important}.client-documents-admin.proposal-admin-page .page-head h1{font-size:clamp(30px,8vw,35px)!important}.client-documents-admin.proposal-admin-page .client-doc-row{width:100%;border-radius:var(--phone-radius)!important;gap:13px!important;padding:17px!important}.client-documents-admin.proposal-admin-page .client-doc-row strong{font-size:16px!important;line-height:1.4!important}.client-documents-admin.proposal-admin-page .client-doc-row small{font-size:13px!important;line-height:1.45!important}.client-doc-actions{width:100%;gap:8px!important}.client-doc-actions button{min-height:44px!important;font-size:12px!important}.mobile-nav{padding:7px 7px calc(7px + env(safe-area-inset-bottom));border-radius:21px;grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;justify-content:start;gap:3px;display:grid;bottom:7px;left:8px;right:8px}.mobile-nav>button{width:100%;min-width:64px;min-height:56px!important;font-size:10px!important;line-height:1.15!important}.floating-chat-button,.floating-clock{bottom:calc(84px + env(safe-area-inset-bottom))!important;height:52px!important}.floating-chat-button{left:var(--phone-gutter)!important;min-width:84px!important}.floating-clock{max-width:calc(100vw - 126px);right:var(--phone-gutter)!important;min-width:164px!important}.floating-clock small{font-size:10px!important}.floating-clock strong{font-size:16px!important}}@media (width<=430px){:root{--phone-gutter:13px;--phone-gap:12px}.topbar{padding-inline:12px}.topbar .brand>img{max-width:34vw!important}.top-actions{gap:5px}.top-actions>button,.notification-bell,.profile-button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.page-head h1,.feature-page h1,.settings-page h1,.project-hero h1,.hotel-project-hero h1{font-size:clamp(27px,8.2vw,33px)!important}.home-project-card,.hotel-work-card,.project-card,.panel,.stats article,.hours-summary article,.invoice-summary article{padding:16px!important}.home-project-card h2,.hotel-work-card h2,.project-card h2{font-size:21px!important}.task{padding:16px!important}.task-copy>strong{font-size:18px!important}.floating-chat-button{min-width:76px!important;padding-inline:10px!important}.floating-clock{min-width:150px!important;padding-inline:10px!important}}@media (width<=850px){.topbar{isolation:isolate;position:sticky;overflow:hidden;border-bottom:1px solid!important;height:82px!important;padding:0 14px!important}@supports (color:color-mix(in lab, red, red)){.topbar{border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)!important}}.topbar{box-shadow:0 10px 30px #07130d24,inset 0 1px #fff5!important}.topbar:before{content:""!important;z-index:-1!important;opacity:.72!important;pointer-events:none!important;background:radial-gradient(circle at 62% 48%,#ffffff30 0 2%,#0000 3% 100%),linear-gradient(118deg,#0000 18%,#ffffff23 48%,#0000 70%)!important;border:1px solid #ffffff45!important;border-radius:50%!important;display:block!important;position:absolute!important;inset:-70% 34% -80% -12%!important;transform:rotate(-7deg)!important}.topbar:after{content:""!important;z-index:-1!important;pointer-events:none!important;background:radial-gradient(circle at 42% 62%,#ffffff24,#0000 58%)!important;border:1px solid #ffffff38!important;border-radius:50%!important;width:250px!important;height:220px!important;display:block!important;position:absolute!important;top:-90px!important;right:-48px!important;box-shadow:0 0 55px #ffffff12!important}.topbar .brand{z-index:2!important;width:min(198px,48vw)!important;max-width:calc(100% - 160px)!important;position:absolute!important;top:50%!important;left:14px!important;transform:translateY(-50%)!important}.topbar .brand>img{object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 5px 10px #06100b35)!important;width:100%!important;max-width:none!important;height:68px!important;max-height:68px!important;display:block!important}.top-actions{margin-left:auto!important;padding-left:4px!important}}@media (width<=430px){.topbar{height:78px!important;padding-inline:12px!important}.topbar .brand{width:min(165px,43vw)!important;max-width:calc(100% - 142px)!important;left:12px!important}.topbar .brand>img{height:64px!important;max-height:64px!important}}@media (width<=850px){.app-theme-noirOrange .topbar .brand>img,.app-theme-metallic .topbar .brand>img{opacity:1!important;filter:grayscale()brightness(0)invert()drop-shadow(0 5px 10px #000)!important}.topbar .brand{justify-content:center!important;align-items:center!important;width:min(224px,54vw)!important;max-width:calc(100% - 154px)!important;display:flex!important;left:12px!important}.topbar .brand>img{object-fit:contain!important;object-position:center center!important;width:100%!important;height:72px!important;max-height:72px!important}}@media (width<=430px){.topbar .brand{width:min(205px,52vw)!important;max-width:calc(100% - 136px)!important;left:10px!important}.topbar .brand>img{height:68px!important;max-height:68px!important}}.welcome-screen{z-index:100000;background:var(--cream);color:var(--ink);font-family:var(--font-body,Arial,sans-serif);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.welcome-pending{background:#f4f3ee}.welcome-pending:before,.welcome-pending:after{display:none}.welcome-screen:before,.welcome-screen:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.welcome-screen:before{border:1px solid var(--green);width:min(680px,82vw);height:min(680px,82vw);top:-34%;right:-22%}@supports (color:color-mix(in lab, red, red)){.welcome-screen:before{border:1px solid color-mix(in srgb,var(--green) 42%,transparent)}}.welcome-screen:before{background:radial-gradient(circle at 42% 58%,var(--green),transparent 64%)}@supports (color:color-mix(in lab, red, red)){.welcome-screen:before{background:radial-gradient(circle at 42% 58%,color-mix(in srgb,var(--green) 24%,transparent),transparent 64%)}}.welcome-screen:after{border:1px solid var(--green);width:min(520px,68vw);height:min(520px,68vw);bottom:-35%;left:-23%}@supports (color:color-mix(in lab, red, red)){.welcome-screen:after{border:1px solid color-mix(in srgb,var(--green) 30%,transparent)}}.welcome-screen:after{background:radial-gradient(circle at 60% 38%,var(--green),transparent 66%)}@supports (color:color-mix(in lab, red, red)){.welcome-screen:after{background:radial-gradient(circle at 60% 38%,color-mix(in srgb,var(--green) 18%,transparent),transparent 66%)}}.welcome-glow{pointer-events:none;background:linear-gradient(118deg,#0000 20%,#fff2 46%,#0000 68%);animation:1.45s ease-in-out both welcomeShine;position:absolute;inset:0}.welcome-card{z-index:2;text-align:center;justify-items:center;width:min(560px,100%);padding:52px 34px;display:grid;position:relative}.welcome-card img{object-fit:contain;filter:drop-shadow(0 10px 20px #07130d26);width:min(310px,70vw);height:128px;margin-bottom:30px;animation:.65s cubic-bezier(.2,.8,.2,1) both welcomeLogo;display:block}.welcome-kicker{color:var(--green);letter-spacing:.24em;margin-bottom:10px;font-size:12px;font-weight:900}.welcome-card h1{color:var(--ink);letter-spacing:-.05em;margin:0 0 30px;font-size:clamp(38px,7vw,66px);line-height:1.04;animation:.55s .16s both welcomeRise}.welcome-card p{color:var(--ink);margin:12px 0 30px}@supports (color:color-mix(in lab, red, red)){.welcome-card p{color:color-mix(in srgb,var(--ink) 68%,transparent)}}.welcome-card p{font-size:clamp(18px,3vw,26px);font-weight:700;animation:.55s .26s both welcomeRise}.welcome-loader{background:var(--green);border-radius:999px;width:min(250px,62vw);height:5px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.welcome-loader{background:color-mix(in srgb,var(--green) 16%,transparent)}}.welcome-loader i{border-radius:inherit;background:var(--green);transform-origin:0;width:100%;height:100%;animation:1.35s linear 40ms both welcomeProgress;display:block}.app-theme-noirOrange.welcome-screen,.app-theme-metallic.welcome-screen{background:var(--cream);color:var(--ink)}.app-theme-noirOrange .welcome-card img,.app-theme-metallic .welcome-card img{filter:grayscale()brightness(0)invert()drop-shadow(0 10px 20px #000)}@keyframes welcomeLogo{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:none}}@keyframes welcomeRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes welcomeProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes welcomeShine{0%{transform:translate(-50%)}to{transform:translate(50%)}}@media (width<=600px){.gate img{width:330px;max-width:86vw;height:155px}.welcome-screen{padding:18px}.welcome-card{padding:38px 12px}.welcome-card img{width:min(285px,76vw);height:118px;margin-bottom:28px}.welcome-kicker{font-size:10px}.welcome-card h1{font-size:clamp(36px,11vw,50px)}.welcome-card p{font-size:20px}}@media (prefers-reduced-motion:reduce){.welcome-glow,.welcome-card img,.welcome-card h1,.welcome-card p,.welcome-loader i{animation:none!important}}.project-gallery-page{display:none}@media (width<=850px){.project-gallery-page{width:100%;max-width:100%;display:block}.gallery-camera-card{border:1px solid var(--mobile-line,#dce6e0);background:var(--mobile-surface,#fff);border-radius:20px;gap:14px;margin-bottom:16px;padding:17px;display:grid;box-shadow:0 9px 25px #102a2014}.gallery-camera-card label{gap:7px;display:grid}.gallery-camera-card label>span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.gallery-camera-card select{width:100%;min-height:50px!important;font-size:16px!important}.gallery-camera-button{text-align:left;background:linear-gradient(135deg,#176c4b,#0f4f36);border:0;border-radius:16px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;width:100%;padding:10px 15px;display:grid;box-shadow:0 10px 24px #176c4b35;color:#fff!important;min-height:72px!important}.gallery-camera-button:disabled{opacity:.62}.gallery-camera-button>i{color:#fff;background:#ffffff18;border:2px solid #ffffffc9;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;font-style:normal;display:grid}.gallery-camera-button span{gap:3px;display:grid}.gallery-camera-button strong{color:#fff!important;font-size:16px!important}.gallery-camera-button small{color:#e6f5ed!important;font-size:11px!important}.gallery-camera-input{opacity:0;pointer-events:none;width:1px!important;height:1px!important;min-height:0!important;position:absolute!important}.project-gallery-results{border:1px solid var(--mobile-line,#dce6e0);background:var(--mobile-surface,#fff);border-radius:20px;overflow:hidden;box-shadow:0 9px 25px #102a2014}.project-gallery-results>header{border-bottom:1px solid var(--mobile-line,#dce6e0);padding:16px 17px}.project-gallery-results>header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-gallery-results>header span{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:900}.project-gallery-results>header strong{flex:none;color:#607168!important;font-size:11px!important}.project-gallery-grid{background:#dce6e0;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;display:grid}.project-gallery-grid>article{aspect-ratio:1/1.16;background:#fff;min-width:0;position:relative;overflow:hidden}.project-gallery-grid>article>img,.project-gallery-grid>article>.image-loading{object-fit:cover;width:100%;height:100%;display:block}.project-gallery-grid>article footer{color:#fff;background:linear-gradient(#0000,#000c);gap:1px;padding:24px 9px 8px;display:grid;position:absolute;bottom:0;left:0;right:0}.project-gallery-grid>article footer strong,.project-gallery-grid>article footer small{text-shadow:0 1px 2px #000;color:#fff!important}.project-gallery-grid>article footer strong{font-size:11px!important}.project-gallery-grid>article footer small{font-size:9px!important}.project-gallery-empty{text-align:center;background:#fff;grid-column:1/-1;justify-items:center;gap:7px;padding:48px 22px;display:grid}.project-gallery-empty>span{color:#176c4b;font-size:36px}.project-gallery-empty strong{font-size:18px}.project-gallery-empty p{max-width:270px;color:#6d7d74!important;margin:0!important;font-size:13px!important}}@media (width<=390px){.project-gallery-grid{grid-template-columns:1fr}.project-gallery-grid>article{aspect-ratio:4/3}}@media (width>=851px){.project-gallery-page{width:100%;max-width:1500px;margin:0 auto;display:block}.gallery-camera-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(280px,1fr) minmax(280px,420px);align-items:end;gap:18px;margin-bottom:22px;padding:22px;display:grid;box-shadow:0 10px 30px #102a2012}.gallery-camera-card label{gap:8px;display:grid}.gallery-camera-card label>span{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.gallery-camera-card select{width:100%;min-height:50px!important;font-size:15px!important}.gallery-camera-button{text-align:left;background:linear-gradient(135deg,#176c4b,#0f4f36);border:0;border-radius:14px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:13px;width:100%;padding:8px 16px;display:grid;box-shadow:0 10px 24px #176c4b30;color:#fff!important;min-height:64px!important}.gallery-camera-button:disabled{opacity:.62}.gallery-camera-button>i{color:#fff;background:#ffffff18;border:2px solid #ffffffc9;border-radius:50%;place-items:center;width:46px;height:46px;font-size:24px;font-style:normal;display:grid}.gallery-camera-button span{gap:2px;display:grid}.gallery-camera-button strong{color:#fff!important;font-size:15px!important}.gallery-camera-button small{color:#e6f5ed!important;font-size:11px!important}.gallery-camera-input{opacity:0;pointer-events:none;width:1px!important;height:1px!important;min-height:0!important;position:absolute!important}.project-gallery-results{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #102a2012}.project-gallery-results>header{border-bottom:1px solid var(--line);padding:18px 22px}.project-gallery-results>header>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.project-gallery-results>header span{font-size:18px;font-weight:900}.project-gallery-results>header strong{color:#607168!important;font-size:12px!important}.project-gallery-grid{background:#dce6e0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.project-gallery-grid>article{aspect-ratio:4/3;background:#fff;min-width:0;position:relative;overflow:hidden}.project-gallery-grid>article>img,.project-gallery-grid>article>.image-loading{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.project-gallery-grid>article:hover>img{transform:scale(1.035)}.project-gallery-grid>article footer{color:#fff;background:linear-gradient(#0000,#000d);gap:2px;padding:32px 12px 10px;display:grid;position:absolute;bottom:0;left:0;right:0}.project-gallery-grid>article footer strong,.project-gallery-grid>article footer small{text-shadow:0 1px 2px #000;color:#fff!important}.project-gallery-grid>article footer strong{font-size:12px!important}.project-gallery-grid>article footer small{font-size:10px!important}.project-gallery-empty{text-align:center;background:#fff;grid-column:1/-1;justify-items:center;gap:8px;padding:76px 28px;display:grid}.project-gallery-empty>span{color:#176c4b;font-size:42px}.project-gallery-empty strong{font-size:21px}.project-gallery-empty p{max-width:360px;color:#6d7d74!important;margin:0!important}}@media (width>=851px) and (width<=1180px){.project-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-photo-delete{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:absolute;top:8px;right:8px;color:#fff!important;background:#b32922e8!important;border:1px solid #ffffff9c!important;border-radius:50%!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;font-size:22px!important;line-height:1!important;box-shadow:0 5px 14px #0006!important}.project-photo-delete:hover{transform:scale(1.05);background:#8f1814!important}.project-gallery-photo{cursor:zoom-in}.project-gallery-lightbox{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07110def;place-items:center;padding:70px 24px 24px;display:grid;position:fixed;inset:0}.project-gallery-lightbox>button{z-index:2;place-items:center;display:grid;position:fixed;top:20px;right:24px;color:#fff!important;background:#ffffff18!important;border:1px solid #ffffff80!important;border-radius:50%!important;width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;font-size:34px!important;box-shadow:0 8px 24px #0008!important}.project-gallery-lightbox>div{background:#111;border-radius:14px;max-width:min(1100px,94vw);max-height:86vh;display:grid;overflow:hidden;box-shadow:0 28px 90px #000}.project-gallery-lightbox>div>img{object-fit:contain;background:#111;width:auto;max-width:94vw;height:auto;max-height:78vh;display:block}.project-gallery-lightbox footer{color:#173c2f;background:#fff;justify-content:space-between;gap:20px;padding:13px 16px;display:flex}.project-gallery-lightbox footer small{color:#6d7872}.profile-photo-editor{z-index:190;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#10271dec;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-photo-editor>section{background:#fff;border-radius:22px;width:min(520px,100%);max-height:95vh;padding:28px;position:relative;overflow:auto;box-shadow:0 28px 90px #0007}.profile-photo-editor-close{position:absolute;top:14px;right:16px;color:#536159!important;width:40px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:#eef1ee!important;border:0!important;border-radius:50%!important;place-items:center!important;padding:0!important;font-size:27px!important;display:grid!important}.profile-photo-editor h2{margin:4px 0 7px;font-size:29px}.profile-photo-editor>section>p:not(.eyebrow){color:#647169;margin:0 0 18px;line-height:1.5}.profile-crop-viewport{background:#dfe6e2;border:6px solid #fff;border-radius:50%;width:320px;max-width:100%;height:320px;margin:0 auto 20px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #176c4b,0 15px 35px #173c2f35}.profile-crop-viewport img{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;display:block;position:absolute;max-width:none!important}.profile-photo-editor label{color:#34443b;grid-template-columns:145px 1fr;align-items:center;gap:12px;margin:12px 0;font-size:11px;font-weight:900;display:grid}.profile-photo-editor input[type=range]{accent-color:#176c4b;width:100%}.profile-photo-editor-actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:20px;display:grid}.profile-photo-editor-actions button{background:#f4f7f5;border:1px solid #cad6cf;border-radius:10px;min-height:46px;font-weight:900}.profile-photo-editor-actions .primary{background:#176c4b;border:0}@media (width<=520px){.profile-photo-editor{padding:0}.profile-photo-editor>section{border-radius:0;width:100%;height:100%;max-height:none;padding:66px 20px 24px}.profile-crop-viewport{width:min(320px,100vw - 52px);height:min(320px,100vw - 52px)}.profile-photo-editor label{grid-template-columns:1fr;gap:5px}.project-gallery-lightbox{padding:68px 10px 14px}.project-gallery-lightbox>button{top:12px;right:12px}.project-gallery-lightbox>div>img{max-width:calc(100vw - 20px);max-height:76vh}}@media (width<=850px){.profile-menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;top:calc(70px + env(safe-area-inset-top))!important;z-index:160!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 82px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;position:fixed!important;bottom:auto!important;left:10px!important;right:10px!important;overflow:hidden auto!important}.profile-menu .sign-out-action{z-index:2;position:sticky;bottom:0;background:#fff!important;border-top:1px solid #ead6d3!important;min-height:48px!important;margin-top:4px!important}.mobile-nav.arranging{touch-action:none!important;outline:2px solid #ff8a2a!important;overflow:visible!important;box-shadow:0 15px 42px #102a2050,0 0 0 5px #ff8a2a24!important}.mobile-nav.arranging:before{content:"MOVE BUTTON";color:#fff;letter-spacing:.12em;white-space:nowrap;background:#161b18;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:900;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0004}.mobile-nav.arranging>button{animation:.18s ease-in-out infinite alternate navArrangeWiggle;cursor:grabbing!important}.mobile-nav.arranging>button.being-arranged{z-index:4;animation:none;color:#d75600!important;background:#fff3e9!important;transform:translateY(-7px)scale(1.08)!important;box-shadow:0 10px 22px #0003!important}}@keyframes navArrangeWiggle{0%{transform:rotate(-.8deg)}to{transform:rotate(.8deg)}}@media (width>=851px){aside .desktop-reorder-nav.arranging{position:relative;touch-action:none!important;background:#ffffff18!important;border:2px solid #ff8a2a!important;border-radius:14px!important;padding:8px!important;overflow:visible!important;box-shadow:0 12px 30px #0003!important}aside .desktop-reorder-nav.arranging:before{content:"MOVE BUTTON";z-index:5;color:#fff;text-align:center;letter-spacing:.12em;background:#ff7a16;border-radius:999px;margin:0 auto 8px;padding:7px 10px;font-size:10px;font-weight:900;display:block;position:sticky;top:0;box-shadow:0 5px 14px #0003}aside .desktop-reorder-nav.arranging>button{animation:.18s ease-in-out infinite alternate desktopNavArrange;cursor:grabbing!important}aside .desktop-reorder-nav.arranging>button.being-arranged{z-index:6;color:#d75600!important;background:#fff3e9!important;animation:none!important;transform:translate(9px)scale(1.035)!important;box-shadow:0 8px 18px #0003!important}}@keyframes desktopNavArrange{0%{transform:translate(-1px)}to{transform:translate(1px)}}@media (width>=851px){.content{max-width:1600px;padding:24px clamp(30px,4vw,64px) 64px!important}.content>*{width:100%;min-width:0}.page-head{text-align:center;grid-template-columns:minmax(0,1fr) minmax(420px,720px) minmax(0,1fr);align-items:center;gap:20px;margin-bottom:24px;display:grid}.page-head>div{grid-column:2;min-width:0}.page-head>button{white-space:nowrap;grid-column:3;justify-self:end}.page-head .eyebrow{margin-bottom:9px}.page-head h1,.feature-page h1,.settings-page h1,.timesheets-page .page-head h1{letter-spacing:-.025em;font-size:clamp(34px,2.6vw,40px)!important;line-height:1.12!important}.page-head>div>p:last-child{max-width:680px;margin:0 auto!important;line-height:1.55!important}.invoice-page,.client-documents-admin,.clients-page,.timesheets-page,.overhead-page,.materials-page,.project-gallery-page,.settings-page{margin-top:0!important}.invoice-page,.client-documents-admin{max-width:1240px}.invoice-summary article,.stats article,.hours-summary article{text-align:center;justify-items:center}.invoice-summary strong,.stats strong,.hours-summary strong{line-height:1.1}.invoice-header>span,.client-doc-header>span,.client-header>span,.schedule-row.header>span,.time-row.header>span,.invoice-row>span,.client-row>span{text-align:center;justify-content:center}.invoice-row>span:first-child,.client-row>span:first-child{text-align:left;justify-content:flex-start}.client-documents-admin.proposal-admin-page{font-size:14px!important}.client-documents-admin.proposal-admin-page .page-head h1{font-size:clamp(34px,2.6vw,40px)!important}.client-documents-admin.proposal-admin-page .page-head p{font-size:14px!important;line-height:1.55!important}.client-documents-admin.proposal-admin-page .page-head>button{min-height:46px!important;padding:12px 20px!important;font-size:13px!important}.client-documents-admin .document-search,.client-documents-admin .document-flow{margin-top:0}.feature-page,.settings-page,.project-home,.work-calendar,.project-control{padding-top:0!important}}@media (width>=851px) and (width<=1120px){.page-head{grid-template-columns:minmax(0,1fr) minmax(380px,620px) minmax(0,1fr);gap:14px}.page-head>button{padding-left:14px!important;padding-right:14px!important}}@media (width<=850px){.topbar{height:104px!important;padding-inline:12px!important}.topbar .brand{justify-content:center!important;align-items:center!important;width:min(291px,70vw)!important;max-width:none!important;display:flex!important;top:50%!important;left:calc(50% - 77px)!important;right:auto!important;transform:translate(-50%,-50%)!important}.topbar .brand>img{object-fit:contain!important;object-position:center!important;width:100%!important;max-width:none!important;height:88px!important;max-height:88px!important}.topbar .header-actions,.topbar .top-actions{z-index:5!important;margin-left:auto!important;position:relative!important}}@media (width<=430px){.topbar{height:96px!important}.topbar .brand{width:min(267px,68vw)!important;left:calc(50% - 68px)!important}.topbar .brand>img{height:88px!important;max-height:88px!important}}@media (width<=850px){.topbar .brand{left:12px!important;transform:translateY(-50%)!important}}@media (width<=430px){.topbar .brand{left:10px!important}}@media (width<=850px){.topbar .brand>img{translate:-64px!important}}@media (width<=430px){.topbar .brand>img{translate:-52px!important}}.desktop-design-launch{color:#173c2f;text-align:left;background:linear-gradient(135deg,#f5fbf7,#e4f1e9);border:1px solid #b7d0c1;border-radius:10px;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;width:100%;margin:14px 0;padding:14px;display:grid}.desktop-design-launch>span{color:#fff;background:#176c4b;border-radius:9px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.desktop-design-launch>div{gap:4px;display:grid}.desktop-design-launch strong{font-size:12px}.desktop-design-launch small{color:#63756b;font-size:8px}.desktop-design-launch>b{color:#176c4b;font-size:20px}.desktop-design-studio{z-index:40;color:#17221d;background:#fff;border:1px solid #aebbb4;border-radius:18px;width:390px;padding:22px;position:fixed;top:14px;bottom:14px;right:14px;overflow:auto;box-shadow:0 25px 80px #09140f66}.desktop-design-studio>header{border-bottom:1px solid #e1e7e3;justify-content:space-between;align-items:center;gap:14px;padding:0 0 16px;display:flex}.desktop-design-studio>header small{color:#176c4b;letter-spacing:.15em;font-size:8px;font-weight:900}.desktop-design-studio h2{margin:4px 0 0;font-size:25px}.desktop-design-studio>header button{color:#536159;background:#edf2ef;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.desktop-design-studio>p{color:#647169;margin:14px 0 8px;font-size:10px;line-height:1.5}.desktop-design-controls{display:grid}.desktop-design-controls label{border-bottom:1px solid #edf0ee;gap:9px;padding:14px 0;display:grid}.desktop-design-controls label>span{color:#34423a;justify-content:space-between;align-items:center;gap:14px;font-size:10px;font-weight:800;display:flex}.desktop-design-controls label b{color:#176c4b;text-align:center;background:#edf4f0;border-radius:6px;min-width:56px;padding:5px 7px}.desktop-design-controls input{accent-color:#176c4b;width:100%}.desktop-design-studio>footer{background:#fff;border-top:1px solid #dfe6e2;grid-template-columns:1fr 1.15fr;gap:9px;margin:18px -22px -22px;padding:14px 22px 22px;display:grid;position:sticky;bottom:-22px}.desktop-design-studio>footer button{border-radius:8px;min-height:44px;font-size:10px;font-weight:900}.desktop-design-reset{color:#57665e;background:#fff;border:1px solid #ccd6d0}.desktop-design-save{color:#fff;background:#176c4b;border:0}.desktop-design-studio button:disabled{opacity:.55;cursor:wait}.mobile-live-preview-toggle{color:#22352b;text-align:left;background:#f7f9f8;border:1px solid #c5d2cb;border-radius:10px;grid-template-columns:42px 1fr 22px;align-items:center;gap:11px;width:100%;margin:12px 0 4px;padding:12px;display:grid}.mobile-live-preview-toggle>span{color:#fff;background:#202824;border-radius:9px;place-items:center;width:40px;height:40px;font-size:26px;display:grid}.mobile-live-preview-toggle>div{gap:3px;display:grid}.mobile-live-preview-toggle strong{font-size:11px}.mobile-live-preview-toggle small{color:#6d7a73;font-size:8px}.mobile-live-preview-toggle>b{color:#176c4b;font-size:18px}.mobile-live-preview-toggle.active{background:#eaf4ee;border-color:#176c4b}.mobile-live-preview-toggle.active>span{background:#176c4b}.mobile-live-preview{z-index:39;color:#fff;background:#171b19;border:1px solid #303632;border-radius:24px;flex-direction:column;width:390px;padding:12px;display:flex;position:fixed;top:14px;bottom:14px;right:420px;box-shadow:0 25px 80px #09140f66}.mobile-live-preview>header{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 5px 10px;display:flex}.mobile-live-preview>header>div{align-items:center;gap:9px;display:flex}.mobile-live-preview>header i{background:#35b977;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #35b97720}.mobile-live-preview>header span{gap:2px;display:grid}.mobile-live-preview>header strong{font-size:10px}.mobile-live-preview>header small{color:#aeb7b2;font-size:7px}.mobile-live-preview>header nav{gap:5px;display:flex!important}.mobile-live-preview>header button{color:#fff;background:#ffffff0e;border:1px solid #ffffff28;border-radius:50%;place-items:center;width:32px;height:32px;min-height:32px;font-size:18px;display:grid}.mobile-device-shell{background:#fff;border:5px solid #050606;border-radius:38px;flex:1;min-height:0;position:relative;overflow:hidden}.mobile-device-shell iframe{background:#f3f6f4;border:0;width:100%;height:100%;display:block}.mobile-device-speaker{z-index:2;pointer-events:none;background:#050606;border-radius:17px;width:105px;height:25px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.mobile-device-home{z-index:2;pointer-events:none;background:#080a09aa;border-radius:5px;width:120px;height:4px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.mobile-live-preview>p{color:#aeb7b2;text-align:center;margin:8px 8px 0;font-size:7px;line-height:1.4}@media (width<=850px){.desktop-design-launch,.desktop-design-studio,.mobile-live-preview{display:none!important}}@media (width>=851px) and (width<=1050px){.desktop-design-studio{width:370px;right:8px}.mobile-live-preview{width:auto;left:8px;right:386px}}@media (width>=851px){.topbar{height:var(--desktop-header-height)!important}.topbar .brand{left:var(--desktop-logo-x)!important;top:var(--desktop-logo-y)!important}.topbar .brand>img{width:var(--desktop-logo-width)!important;max-width:none!important;height:calc(var(--desktop-header-height) - 10px)!important}.shell{grid-template-columns:var(--desktop-sidebar-width) minmax(0,1fr)!important;min-height:calc(100vh - var(--desktop-header-height))!important}.content{max-width:var(--desktop-content-width)!important;padding:var(--desktop-content-top) var(--desktop-content-side) 70px!important}.home-project-grid,.project-grid,.settings-grid,.stats,.hours-summary,.invoice-summary{gap:var(--desktop-grid-gap)!important}:is(.home-project-card,.project-grid article,.stats article,.hours-summary article,.invoice-summary article,.task-panel,.scope-panel,.settings-grid section,.employee-timesheet,.invoice-table-shell,.client-table-shell,.materials-checklist-card,.daily-report-list>article){border-radius:var(--desktop-card-radius)!important}:is(.primary,.project-card-controls button,.page-head>button,.panel-head button,.simple-settings-done){border-radius:var(--desktop-button-radius)!important}}.design-target-switch{background:#edf1ef;border-radius:11px;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;padding:5px;display:grid}.design-target-switch button{color:#657169;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:10px;font-weight:900;display:flex}.design-target-switch button span{font-size:18px}.design-target-switch button.active{color:#176c4b;background:#fff;box-shadow:0 3px 12px #10271d18}.mobile-design-controls label b{color:#355e91;background:#e9eef7}@media (width<=850px){main{font-size:var(--mobile-font-scale)!important}.topbar{height:var(--mobile-header-height)!important}.topbar .brand{left:var(--mobile-logo-left)!important;top:var(--mobile-logo-y)!important;width:var(--mobile-logo-width)!important;max-width:none!important;transform:translateY(-50%)!important}.topbar .brand>img{width:var(--mobile-logo-width)!important;height:calc(var(--mobile-header-height) - 8px)!important;object-fit:contain!important;object-position:center!important;max-width:none!important;max-height:none!important;translate:0!important}.shell{min-height:calc(100vh - var(--mobile-header-height))!important}.content{padding:var(--mobile-content-top) var(--mobile-content-side) calc(var(--mobile-nav-height) + 70px)!important}.home-project-grid,.project-grid,.stats,.hours-summary,.invoice-summary,.project-task-summary,.materials-items,.daily-report-list{gap:var(--mobile-grid-gap)!important}:is(.home-project-card,.project-grid article,.stats article,.hours-summary article,.invoice-summary article,.task-panel,.scope-panel,.project-task-summary article,.employee-timesheet,.invoice-table-shell,.client-table-shell,.materials-checklist-card,.daily-report-list>article,.project-hero,.notification-composer){border-radius:var(--mobile-card-radius)!important}.mobile-nav{min-height:var(--mobile-nav-height)!important;padding-top:10px!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}.floating-clock{bottom:calc(var(--mobile-clock-bottom) + env(safe-area-inset-bottom))!important}}.banner-style-picker{background:linear-gradient(145deg,#fbfdfc,#f0f5f2);border:1px solid #d6dfda;border-radius:12px;gap:10px;margin:12px 0 5px;padding:12px;display:grid}.banner-style-heading{gap:2px;display:grid}.banner-style-heading strong{color:#1b3529;font-size:11px}.banner-style-heading small{color:#738078;font-size:8px}.banner-style-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.banner-style-choice{color:#26392f;text-align:left;background:#fff;border:2px solid #0000;border-radius:10px;gap:6px;padding:7px;transition:all .18s;display:grid;position:relative;box-shadow:0 4px 12px #173c2f12}.banner-style-choice:hover{transform:translateY(-1px);box-shadow:0 7px 18px #173c2f22}.banner-style-choice.active{border-color:#1d7a55;box-shadow:0 0 0 2px #1d7a5520,0 7px 18px #173c2f22}.banner-style-choice>small{font-size:8px;font-weight:850}.banner-style-choice>em{color:#fff;background:#176c4b;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;display:grid;position:absolute;bottom:6px;right:6px}.banner-style-mini{color:#fff;border-radius:7px;justify-content:space-between;align-items:center;min-height:42px;padding:8px 9px;display:flex;position:relative;overflow:hidden}.banner-style-mini i{z-index:2;letter-spacing:.08em;font-size:10px;font-style:normal;font-weight:950;position:relative}.banner-style-mini b{z-index:2;letter-spacing:.2em;font-size:8px;position:relative}.banner-style-preview-1 .banner-style-mini{background:linear-gradient(110deg,#071e16 0%,#0d4b35 46%,#1b7653 100%)}.banner-style-preview-2 .banner-style-mini{color:#123f2d;background:linear-gradient(115deg,#dfece4 0%,#b8d0c1 48%,#edf5f0 100%)}.banner-style-preview-3 .banner-style-mini{background:radial-gradient(circle at 18% 0,#55c39188,#0000 38%),radial-gradient(circle at 88% 100%,#25a66a88,#0000 42%),linear-gradient(110deg,#061a13,#0b3f2c 54%,#126b49)}.banner-style-preview-4 .banner-style-mini{background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(115deg,#0a281d,#174b37);background-size:12px 12px,12px 12px,auto}@media (width>=851px){.desktop-banner-1 .topbar{background:linear-gradient(110deg,#071e16 0%,#0d4b35 46%,#1b7653 100%)!important;border-bottom:1px solid #6cc79c66!important;box-shadow:0 10px 30px #071e1638!important}.desktop-banner-2 .topbar{background:linear-gradient(115deg,#dfece4 0%,#b8d0c1 48%,#edf5f0 100%)!important;border-bottom:1px solid #789f8a!important;box-shadow:0 10px 28px #183f2d24!important}.desktop-banner-3 .topbar{background:radial-gradient(circle at 18% 0,#55c39166,#0000 38%),radial-gradient(circle at 88% 100%,#25a66a66,#0000 42%),linear-gradient(110deg,#061a13,#0b3f2c 54%,#126b49)!important;border-bottom:1px solid #4fbd8a88!important;box-shadow:0 10px 32px #061a1355!important}.desktop-banner-4 .topbar{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(115deg,#0a281d,#174b37)!important;background-size:24px 24px,24px 24px,auto!important;border-bottom:1px solid #609a7c!important;box-shadow:0 10px 30px #071d1548!important}:is(.desktop-banner-1,.desktop-banner-3,.desktop-banner-4) .topbar .brand>img{filter:brightness(0)invert()drop-shadow(0 4px 8px #0008)!important}.desktop-banner-2 .topbar .brand>img{filter:none!important}}@media (width<=850px){.mobile-banner-1 .topbar{background:linear-gradient(110deg,#071e16 0%,#0d4b35 46%,#1b7653 100%)!important;border-bottom:1px solid #6cc79c66!important;box-shadow:0 8px 24px #071e1648!important}.mobile-banner-2 .topbar{background:linear-gradient(115deg,#dfece4 0%,#b8d0c1 48%,#edf5f0 100%)!important;border-bottom:1px solid #789f8a!important;box-shadow:0 8px 24px #183f2d24!important}.mobile-banner-3 .topbar{background:radial-gradient(circle at 18% 0,#55c39166,#0000 38%),radial-gradient(circle at 88% 100%,#25a66a66,#0000 42%),linear-gradient(110deg,#061a13,#0b3f2c 54%,#126b49)!important;border-bottom:1px solid #4fbd8a88!important;box-shadow:0 8px 26px #061a1355!important}.mobile-banner-4 .topbar{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(115deg,#0a281d,#174b37)!important;background-size:22px 22px,22px 22px,auto!important;border-bottom:1px solid #609a7c!important;box-shadow:0 8px 24px #071d1548!important}:is(.mobile-banner-1,.mobile-banner-3,.mobile-banner-4) .topbar .brand>img{filter:brightness(0)invert()drop-shadow(0 4px 8px #0008)!important}.mobile-banner-2 .topbar .brand>img{filter:none!important}}@media (width>=700px) and (width<=1180px){html,body{width:100%;max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%;font-size:15px;line-height:1.48}main,.shell,.content,.feature-page,.settings-page,.project-home,.client-documents-admin{min-width:0;max-width:100%}.topbar{z-index:30;top:0;min-height:82px!important;padding:0 24px!important;position:sticky!important}.topbar .header-actions,.topbar .top-actions{gap:10px!important}.topbar :is(.language-button,.notification-bell,.profile-button,.avatar){width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.content{min-width:0;width:100%!important;max-width:none!important;margin:0!important}.content>*{min-width:0;max-width:100%}.page-head,.settings-title{gap:20px;margin-bottom:26px!important}.page-head h1,.feature-page h1,.settings-page h1,.timesheets-page .page-head h1,.project-hero h1,.hotel-project-hero h1{overflow-wrap:anywhere;letter-spacing:-.025em!important;font-size:34px!important;line-height:1.12!important}.page-head p,.feature-page>p,.project-hero p{font-size:14px!important;line-height:1.55!important}.primary,.page-head>button,.panel-head button,.project-card-controls button,.timesheet-actions button{min-height:44px!important;padding:11px 16px!important;font-size:13px!important}.home-project-grid,.hotel-work-grid,.project-grid,.crew-grid,.settings-grid,.daily-report-list,.accounts-payable-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.hours-summary,.invoice-summary,.materials-summary,.project-task-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}:is(.home-project-card,.hotel-work-card,.project-card,.crew-grid>article,.settings-grid>section,.panel,.stats article,.hours-summary article,.invoice-summary article,.materials-summary article,.notification-composer,.sent-notifications,.accounts-payable-panel,.daily-report-list>article){min-width:0;border-radius:18px!important}.home-project-card,.hotel-work-card,.project-card{padding:22px!important}.home-project-card h2,.hotel-work-card h2,.project-card h2{overflow-wrap:anywhere;font-size:22px!important;line-height:1.25!important}.stats article,.hours-summary article,.invoice-summary article{align-content:center;min-height:108px;padding:17px!important;display:grid!important}.stats strong,.hours-summary strong,.invoice-summary strong{font-size:25px!important;line-height:1.1!important}.panel-head{padding:20px 22px!important}.panel-head h2{font-size:19px!important}.panel-head p{font-size:13px!important}.task-panel{border-radius:18px!important;overflow:hidden!important}.task-list{gap:10px;padding:10px;display:grid}.task{width:100%;min-width:0;position:relative;border:0!important;border-radius:15px!important;min-height:112px!important;padding:17px 18px!important;box-shadow:0 6px 18px #173c2f14!important}.task-copy,.task-copy>*{min-width:0}.task-copy>strong{overflow-wrap:anywhere;font-size:17px!important;line-height:1.3!important}.task-copy>p{font-size:13px!important;line-height:1.45!important}.task-meta{flex-wrap:wrap;align-items:center;gap:7px!important;display:flex!important}.task-meta small{font-size:10px!important;line-height:1.35!important}.task .person{min-width:0;font-size:12px!important;line-height:1.35!important}.task .person span{flex:0 0 32px;width:32px;height:32px;overflow:hidden}.task>em{white-space:nowrap;justify-content:center;align-items:center;display:flex;min-height:38px!important;font-size:11px!important}.task>.delete-task{z-index:2;top:8px;right:8px;border-radius:50%!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;position:absolute!important}.invoice-table,.client-table,.client-doc-table,.time-table,.schedule-table,.overhead-table{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;max-width:100%;overflow-x:auto!important}.invoice-row,.client-row,.client-doc-row,.time-row,.schedule-row,.overhead-row{line-height:1.4;font-size:12px!important}:is(.invoice-header,.client-header,.client-doc-header,.time-row.header,.schedule-row.header){z-index:3;position:sticky;top:0}.invoice-table-shell,.client-table-shell,.client-doc-table-shell,.employee-timesheet,.schedule-table-shell,.overhead-table-shell{width:100%;max-width:100%;overflow:hidden;border-radius:18px!important}.content :is(input,select,textarea),.modal :is(input,select,textarea){min-height:46px!important;padding:11px 13px!important;font-size:16px!important}.modal{padding:24px!important}.modal>form{border-radius:20px!important;width:min(720px,100%)!important;max-height:calc(100dvh - 48px)!important;padding:28px!important}.modal h2{line-height:1.2;font-size:28px!important}.form-two{grid-template-columns:1fr 1fr!important}.form-three{grid-template-columns:1.4fr .7fr .8fr!important}.notification-panel,.profile-menu{max-width:min(430px,100vw - 32px)!important}.floating-chat{width:min(430px,100vw - 32px)!important;height:min(620px,100dvh - 150px)!important}}@media (width>=700px) and (width<=979px){:root{--ipad-gutter:24px;--ipad-nav-height:76px}.topbar{height:88px!important;min-height:88px!important}.shell{min-height:calc(100dvh - 88px)!important;display:block!important}.shell>aside{display:none!important}.content{padding:28px var(--ipad-gutter) calc(126px + env(safe-area-inset-bottom))!important}.mobile-nav{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;grid-auto-columns:minmax(78px,1fr);grid-auto-flow:column;justify-content:start;gap:5px;position:fixed;overflow-x:auto;width:auto!important;min-height:var(--ipad-nav-height)!important;padding:8px 9px calc(8px + env(safe-area-inset-bottom))!important;background:#fffffff5!important;border:1px solid #d1dfd7!important;border-radius:24px!important;display:grid!important;bottom:12px!important;left:18px!important;right:18px!important;box-shadow:0 16px 42px #102a203b!important}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav>button{border-radius:17px!important;width:100%!important;min-width:78px!important;min-height:58px!important;padding:7px 8px!important;font-size:11px!important;line-height:1.15!important}.mobile-nav>button i{font-size:20px!important}.mobile-nav>button.active{color:#0e6643!important;background:#e2f1e8!important}.floating-chat-button,.floating-clock{bottom:calc(98px + env(safe-area-inset-bottom))!important;border-radius:18px!important;height:54px!important}.floating-chat-button{min-width:94px!important;left:24px!important;right:auto!important}.floating-clock{min-width:184px!important;max-width:310px!important;right:24px!important}.floating-chat{left:18px!important;right:18px!important;bottom:calc(98px + env(safe-area-inset-bottom))!important;width:auto!important;height:min(680px,100dvh - 138px)!important}.task{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) 170px!important;align-items:center!important;gap:9px 16px!important;padding-right:50px!important;display:grid!important}.task-copy{grid-area:1/1/span 2;border:0!important;width:100%!important;padding:0!important}.task>.person{grid-area:1/2;align-self:end;align-items:center!important;width:100%!important;display:flex!important}.task>em{grid-area:2/2;align-self:start;width:100%!important}.task>b{display:none!important}.settings-grid .preview-card,.font-section{grid-column:1/-1!important}.project-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width>=980px) and (width<=1180px){.topbar{height:82px!important;min-height:82px!important}.shell{grid-template-columns:200px minmax(0,1fr)!important;min-height:calc(100dvh - 82px)!important;display:grid!important}.shell>aside{overscroll-behavior:contain;height:calc(100dvh - 82px);position:sticky;top:82px;overflow-y:auto;padding:22px 12px!important;display:flex!important}.shell>aside nav{gap:4px!important}.shell>aside nav button{line-height:1.25;border-radius:10px!important;min-height:44px!important;padding:10px 11px!important;font-size:12px!important}.shell>aside nav button i{margin-right:8px!important;font-size:17px!important}.job-card{padding:18px 10px 4px!important}.content{padding:30px 26px 92px!important}.mobile-nav{display:none!important}.task{grid-template-columns:minmax(0,1fr) 150px 112px!important;align-items:center!important;gap:14px!important;padding-right:48px!important;display:grid!important}.task-copy{border:0!important;grid-column:1!important;width:100%!important;padding:0!important}.task>.person{grid-column:2!important;display:flex!important}.task>em{grid-column:3!important;width:100%!important}.task>b{display:none!important}.floating-chat-button,.floating-clock{bottom:22px!important}.floating-chat-button{left:auto!important;right:214px!important}.floating-clock{right:24px!important}.project-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.desktop-design-studio{width:360px!important;top:10px!important;bottom:10px!important;right:10px!important}.mobile-live-preview{width:auto!important;left:10px!important;right:380px!important}}@supports (-webkit-touch-callout:none){@media (width>=700px) and (width<=1400px){html,body,main{width:100%!important;max-width:100%!important;overflow-x:hidden!important}main{font-size:100%!important}.topbar{z-index:30!important;height:88px!important;min-height:88px!important;padding:0 22px!important;position:sticky!important;top:0!important}.shell{width:100%!important;min-height:calc(100dvh - 88px)!important;display:block!important}.shell>aside{visibility:hidden!important;width:0!important;display:none!important}.content{width:100%!important;max-width:1180px!important;padding:28px 26px calc(130px + env(safe-area-inset-bottom))!important;margin:0 auto!important}.content>*{width:100%;min-width:0;max-width:100%}.mobile-nav{z-index:35!important;width:auto!important;min-height:78px!important;padding:8px 9px calc(8px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(18px)!important;scrollbar-width:none!important;background:#fffffff5!important;border:1px solid #ccdcd3!important;border-radius:24px!important;grid-auto-columns:minmax(82px,1fr)!important;grid-auto-flow:column!important;justify-content:start!important;gap:5px!important;display:grid!important;position:fixed!important;bottom:12px!important;left:18px!important;right:18px!important;overflow:auto hidden!important;box-shadow:0 16px 42px #102a2038!important}.mobile-nav::-webkit-scrollbar{display:none!important}.mobile-nav>button{border-radius:17px!important;align-content:center!important;justify-items:center!important;width:100%!important;min-width:82px!important;min-height:60px!important;padding:7px 9px!important;font-size:11px!important;line-height:1.15!important;display:grid!important}.mobile-nav>button i{font-size:20px!important;line-height:1!important}.mobile-nav>button.active{color:#0f6845!important;background:#e1f1e7!important}.desktop-analog-clock{display:none!important}.floating-chat-button,.floating-clock{bottom:calc(102px + env(safe-area-inset-bottom))!important;border-radius:18px!important;height:54px!important}.floating-chat-button{min-width:96px!important;left:26px!important;right:auto!important}.floating-clock{min-width:188px!important;max-width:320px!important;left:auto!important;right:26px!important}.floating-chat{left:20px!important;right:20px!important;bottom:calc(102px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;height:min(690px,100dvh - 142px)!important}.page-head{text-align:left!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:18px!important;display:grid!important}.page-head>div{grid-column:1!important}.page-head>button{grid-column:2!important;justify-self:end!important}.page-head>div>p:last-child{margin:0!important}.home-project-grid,.hotel-work-grid,.project-grid,.crew-grid,.settings-grid,.daily-report-list,.accounts-payable-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.hours-summary,.invoice-summary,.materials-summary,.project-task-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.settings-grid .preview-card,.settings-grid .font-section{grid-column:1/-1!important}.home-project-card,.hotel-work-card,.project-card{min-width:0!important;padding:22px!important}.task{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) 180px!important;align-items:center!important;gap:9px 16px!important;padding:18px 52px 18px 18px!important;display:grid!important}.task-copy{border:0!important;grid-area:1/1/span 2!important;width:100%!important;min-width:0!important;padding:0!important}.task>.person{grid-area:1/2!important;align-self:end!important;width:100%!important;display:flex!important}.task>em{grid-area:2/2!important;align-self:start!important;width:100%!important}.task>b{display:none!important}.task>.delete-task{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;position:absolute!important;top:9px!important;right:9px!important}.invoice-table,.client-table,.client-doc-table,.time-table,.schedule-table,.overhead-table{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.modal{padding:26px!important}.modal>form{width:min(720px,100%)!important;max-height:calc(100dvh - 52px)!important}.desktop-design-studio,.mobile-live-preview{display:none!important}}}.billing-ready{border-color:#15935a!important;box-shadow:0 0 0 2px #15935a22,0 12px 28px #0d6d4218!important}.ready-to-bill-badge{letter-spacing:.08em;border-radius:999px;align-items:center;width:max-content;margin-top:10px;padding:8px 14px;line-height:1.1;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#087747!important;font-size:14px!important;font-weight:950!important;display:inline-flex!important}.project-in-progress-badge{letter-spacing:.055em;border-radius:999px;align-items:center;width:max-content;margin-top:10px;padding:6px 10px;line-height:1.1;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#b42318!important;font-size:9px!important;font-weight:900!important;display:inline-flex!important}.ready-to-bill-toggle{color:#087747!important;-webkit-text-fill-color:#087747!important;background:#edf8f2!important;border:1px solid #158052!important;font-weight:900!important}.ready-to-bill-toggle.active{letter-spacing:.04em;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#087747!important;border-color:#087747!important;font-size:12px!important}.project-invoice-sent{color:#087747!important;-webkit-text-fill-color:#087747!important;opacity:1!important;cursor:default!important;background:#e3f4e9!important;border:1px solid #15935a!important;font-weight:900!important}.project-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.project-hero-actions .ready-to-bill-toggle{padding:11px 14px}html body .app-theme-metallic .ready-to-bill-badge,html body .app-theme-noirOrange .ready-to-bill-badge{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#087747!important}html body .app-theme-metallic .project-in-progress-badge,html body .app-theme-noirOrange .project-in-progress-badge{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#b42318!important}html body .app-theme-metallic .ready-to-bill-toggle.active,html body .app-theme-noirOrange .ready-to-bill-toggle.active{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#087747!important;border-color:#087747!important}@media (width<=650px){.project-hero-actions{justify-content:stretch;width:100%}.project-hero-actions button{flex:150px}.ready-to-bill-badge{font-size:12px!important}}.project-inside-gallery{border:1px solid var(--line,#d9e2dc);background:var(--custom-cardBg,#fff);border-radius:16px;margin:0 0 20px;overflow:hidden;box-shadow:0 10px 28px #102a2010}.project-workspace>.project-inside-gallery,.hotel-workspace>.project-inside-gallery{margin-top:20px}.project-inside-gallery>header{border-bottom:1px solid var(--line,#e1e7e3);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.project-inside-gallery>header h2{margin:3px 0 5px;font-size:23px}.project-inside-gallery>header p:last-child{color:#68766e;margin:0;font-size:11px}.project-inside-gallery>header>strong{color:#0d6d45;background:#e8f4ed;border-radius:999px;flex:none;padding:7px 10px;font-size:10px}.project-gallery-upload-actions{background:#f7faf8;gap:10px;padding:14px 22px;display:flex}.project-gallery-upload-actions>button{align-items:center;gap:10px;display:flex;color:#174d37!important;min-height:48px!important;box-shadow:none!important;background:#fff!important;border:1px solid #bcd4c6!important;border-radius:11px!important;padding:8px 14px!important}.project-gallery-upload-actions>button:first-child{color:#fff!important;background:#0d7048!important;border-color:#0d7048!important}.project-gallery-upload-actions>button>span{background:#0d704814;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.project-gallery-upload-actions>button:first-child>span{background:#ffffff20}.project-gallery-upload-actions>button>div{text-align:left;gap:1px;display:grid}.project-gallery-upload-actions>button strong{font-size:11px;color:inherit!important}.project-gallery-upload-actions>button small{opacity:.75;font-size:8px;color:inherit!important}.project-gallery-upload-actions>input{display:none}.project-gallery-status{text-align:left;width:calc(100% - 44px);margin:0 22px 12px;display:block;color:#176c4b!important;min-height:auto!important;box-shadow:none!important;background:#eef6f1!important;border:0!important;border-radius:8px!important;padding:9px 12px!important;font-size:9px!important}.project-gallery-more{width:calc(100% - 44px);margin:13px 22px 16px;display:block;color:#176c4b!important;min-height:42px!important;box-shadow:none!important;background:#f4f8f5!important;border:1px solid #bfd2c6!important;border-radius:10px!important;font-weight:900!important}.project-inside-gallery-grid{background:#dce5df;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;display:grid}.project-inside-gallery-grid>article{aspect-ratio:4/3;cursor:zoom-in;background:#e7ede9;min-width:0;position:relative;overflow:hidden}.project-inside-gallery-grid>article>img,.project-inside-gallery-grid>article>.image-loading{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.project-inside-gallery-grid>article:hover>img{transform:scale(1.035)}.project-inside-gallery-grid>article>footer{color:#fff;background:linear-gradient(#0000,#000d);gap:2px;padding:32px 10px 9px;display:grid;position:absolute;bottom:0;left:0;right:0}.project-inside-gallery-grid>article>footer strong,.project-inside-gallery-grid>article>footer small{text-shadow:0 1px 2px #000;color:#fff!important;-webkit-text-fill-color:#fff!important}.project-inside-gallery-grid>article>footer strong{font-size:10px}.project-inside-gallery-grid>article>footer small{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}@media (width<=900px){.project-inside-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.project-inside-gallery{border-radius:18px}.project-inside-gallery>header{gap:10px;padding:17px}.project-inside-gallery>header h2{font-size:20px}.project-inside-gallery>header p:last-child{font-size:10px}.project-gallery-upload-actions{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.project-gallery-upload-actions>button{min-width:0;padding:8px 9px!important}.project-gallery-upload-actions>button>span{width:27px;height:27px}.project-gallery-upload-actions>button strong{font-size:10px!important}.project-gallery-status{width:calc(100% - 24px);margin:0 12px 10px}.project-inside-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px}.project-inside-gallery-grid>article{aspect-ratio:1/1.08}}@media (width<=390px){.project-inside-gallery-grid{grid-template-columns:1fr}.project-inside-gallery-grid>article{aspect-ratio:4/3}.project-gallery-upload-actions{grid-template-columns:1fr}}html body .app-theme-metallic .project-gallery-upload-actions>button:first-child :is(strong,small,span),html body .app-theme-noirOrange .project-gallery-upload-actions>button:first-child :is(strong,small,span){color:#fff!important;-webkit-text-fill-color:#fff!important}.proposal-pdf-viewer{z-index:30000;background:#25282b;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.proposal-pdf-viewer>header{z-index:2;background:#fff;border-bottom:1px solid #d6ddd8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:10px 16px;display:grid;position:relative;box-shadow:0 5px 20px #0003}.proposal-pdf-viewer>header>div{gap:4px;min-width:0;display:grid}.proposal-pdf-viewer>header small{color:var(--green);letter-spacing:.12em;font-size:8px;font-weight:950}.proposal-pdf-viewer>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.proposal-pdf-viewer>header button{justify-content:center;align-items:center;gap:7px;display:flex;min-height:44px!important;box-shadow:none!important;border-radius:10px!important;padding:10px 14px!important;font-size:11px!important;font-weight:900!important}.proposal-pdf-download{background:var(--green)!important;color:#fff!important;border:0!important}.proposal-pdf-download:disabled{opacity:.65}.proposal-pdf-close{color:#27372f!important;background:#f4f6f4!important;border:1px solid #cbd5cf!important;font-size:18px!important}.proposal-pdf-close span{font-size:11px}.proposal-pdf-viewer>.signing-pdf-page{background:radial-gradient(circle,#59605d,#25282b);padding:12px}.proposal-pdf-viewer>.signing-pdf-page>canvas{border-radius:2px;max-width:100%;max-height:100%;box-shadow:0 18px 55px #0009}@media (width<=650px){.proposal-pdf-viewer>header{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:68px;padding:8px}.proposal-pdf-viewer>header>div{grid-column:1/-1;display:none}.proposal-pdf-viewer>header button{min-height:48px!important}.proposal-pdf-download{width:100%}.proposal-pdf-close{min-width:92px}.proposal-pdf-viewer>iframe{height:100%}}.topbar{isolation:isolate;z-index:10000!important;overflow:visible!important}.topbar:before,.topbar:after{pointer-events:none!important}.topbar .header-actions,.topbar .top-actions{z-index:10001!important;position:relative!important;overflow:visible!important}.profile-menu-wrap{isolation:isolate;z-index:10002!important;position:relative!important;overflow:visible!important}.profile-menu{overscroll-behavior:contain;z-index:10003!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;max-height:calc(100dvh - 110px)!important;overflow-y:auto!important;transform:none!important}.profile-menu button,.profile-menu .profile-menu-action{z-index:1;position:relative;pointer-events:auto!important}@media (width<=850px){.profile-menu{top:calc(env(safe-area-inset-top) + 76px)!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - env(safe-area-inset-top) - 92px)!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important;position:fixed!important;left:12px!important;right:12px!important}}@media (width>=700px) and (width<=1180px) and (orientation:portrait){html body .client-documents-admin.proposal-admin-page .client-doc-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px!important;gap:7px!important;display:grid!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions>button{flex:none!important;width:100%!important;min-width:0!important;margin:0!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions>button:first-of-type{grid-area:1/1!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions>button:nth-of-type(2){grid-area:1/2!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions>button:nth-of-type(3){grid-area:2/1!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions>button:nth-of-type(4){grid-area:2/2!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions .delete-doc{grid-area:2/3!important;margin:0!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions button{border-radius:9px!important;min-height:38px!important;padding:6px 5px!important;font-size:9px!important}}@media (width>=901px) and (width<=1180px) and (orientation:landscape){html body .client-documents-admin.proposal-admin-page .client-doc-actions{grid-template-columns:minmax(78px,1fr) minmax(100px,1.2fr) minmax(54px,.7fr) minmax(82px,1fr) 38px!important;gap:6px!important;display:grid!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions>button{white-space:nowrap!important;border-radius:9px!important;grid-row:1!important;min-width:0!important;max-width:none!important;min-height:40px!important;padding:6px 4px!important;font-size:9px!important;line-height:1.1!important;overflow:visible!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions>button:first-of-type{grid-column:1!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions>button:nth-of-type(2){grid-column:2!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions>button:nth-of-type(3){grid-column:3!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions>button:nth-of-type(4){grid-column:4!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions .delete-doc{grid-column:5!important}}@media (width>=700px) and (width<=1180px){html body .client-documents-admin.proposal-admin-page .client-doc-actions{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px!important;gap:8px!important;width:100%!important;max-width:100%!important;display:grid!important;overflow:visible!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions>button{box-sizing:border-box!important;white-space:nowrap!important;border-radius:10px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:40px!important;margin:0!important;padding:7px 8px!important;font-size:10px!important;line-height:1.1!important;display:flex!important;overflow:visible!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions>button:first-of-type{grid-area:1/1!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions>button:nth-of-type(2){grid-area:1/2!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions>button:nth-of-type(3){grid-area:2/1!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions>button:nth-of-type(4){grid-area:2/2!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions .delete-doc{grid-area:1/3!important;width:42px!important;margin:0!important}}@media (width>=1181px) and (width<=1400px){html body .client-documents-admin.proposal-admin-page .client-doc-row{box-sizing:border-box!important;grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) minmax(75px,.6fr) minmax(92px,.7fr) minmax(110px,.8fr) minmax(92px,.7fr) minmax(290px,1.7fr)!important;gap:9px!important;width:100%!important;min-width:0!important;padding:12px 14px!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px!important;gap:7px!important;width:100%!important;max-width:100%!important;display:grid!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions>button{box-sizing:border-box!important;white-space:nowrap!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:36px!important;margin:0!important;padding:6px 5px!important;font-size:9px!important;line-height:1!important;display:flex!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions>button:first-of-type{grid-area:1/1!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions>button:nth-of-type(2){grid-area:1/2!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions>button:nth-of-type(3){grid-area:2/1!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions>button:nth-of-type(4){grid-area:2/2!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions .delete-doc{grid-area:1/3!important;width:38px!important}}@media (width>=700px) and (width<=1400px){html body .client-documents-admin.proposal-admin-page .client-doc-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px!important;gap:8px!important;display:grid!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions .open-doc{grid-area:1/1!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions .in-person-sign-button{grid-area:1/2!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions .send-doc{grid-area:2/1/auto/3!important;min-height:40px!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions .delete-doc{grid-area:1/3!important;width:42px!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions .send-doc{grid-area:2/1!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions .text-doc{color:#fff!important;background:#143f78!important;border-color:#143f78!important;grid-area:2/2!important}}.project-home{max-width:1040px}.home-project-grid{grid-auto-rows:1fr;align-items:stretch;gap:14px!important}.home-project-card{flex-direction:column;height:100%;display:flex;border-radius:13px!important;padding:17px!important}.home-project-card h2{margin:12px 0 4px!important;font-size:21px!important;line-height:1.18!important}.home-project-card .project-location{margin-bottom:9px!important}.home-project-card .project-created{margin:0 0 7px!important}.home-project-card .project-members-line{margin:0 0 7px!important;font-size:10px!important;line-height:1.35!important}.home-project-card .project-scope-preview{min-height:36px;margin-bottom:11px!important;font-size:11px!important;line-height:1.45!important}.home-project-card .project-progress{margin-top:auto;gap:12px!important;padding-top:10px!important}.home-project-card .progress-track{margin-top:7px!important}.home-project-card .project-card-controls{gap:6px!important;margin-top:10px!important}.home-project-card .project-card-controls button{min-height:34px!important;padding:7px 9px!important;font-size:9px!important}.home-project-card .project-card-top>span{width:36px;height:36px;font-size:17px}@media (width<=700px){.home-project-grid{gap:11px!important}.home-project-card{border-radius:15px!important;padding:15px!important}.home-project-card h2{margin-top:10px!important;font-size:20px!important}.home-project-card .project-scope-preview{min-height:0;margin-bottom:9px!important;font-size:11px!important}.home-project-card .project-card-controls button{min-height:38px!important;font-size:10px!important}}@media (width>=1401px){html body .client-documents-admin.proposal-admin-page .client-doc-actions{grid-template-columns:max-content max-content max-content max-content 34px!important;display:grid!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions .delete-doc{grid-column:5!important}.client-documents-admin.proposal-admin-page .client-doc-actions .text-doc{color:#fff!important;background:#143f78!important;border-color:#143f78!important}}.mobile-signature{box-shadow:0 16px 50px #173c2f18;background:#fff!important;border:1px solid #c7d8ce!important}.mobile-signature>.eyebrow{color:#176c4b;letter-spacing:.14em;margin:0 0 5px;font-size:9px;font-weight:950}.mobile-signature>h2{margin:0 0 17px;font-size:22px}.mobile-signature input{font-family:Arial,sans-serif!important;font-size:16px!important}.client-signature-pad{gap:8px;margin-top:15px;font-size:15px;font-weight:800;line-height:1.4;display:grid;position:relative}.client-signature-pad canvas{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #567164;border-radius:11px;width:100%;height:180px;display:block}.client-signature-pad .clear-client-signature{justify-self:end;color:#a82c24!important;background:#f8e5e3!important;border:1px solid #e2b8b4!important;margin-top:7px!important;padding:8px 12px!important}.client-sign-message{color:#174d37;background:#eef6f1;border-radius:8px;margin:13px 0 0;padding:10px;font-weight:800}.client-doc-actions .text-doc{color:#fff!important;background:#143f78!important;border-color:#143f78!important}@media (width<=700px){.client-document-page.exact-pdf-view{padding:12px 7px 24px}.client-document-page>header{align-items:flex-start;gap:10px}.client-doc-header-actions{text-align:right}.client-doc-header-actions a{color:#fff;background:#176c4b;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.embedded-pdf-shell{border-radius:10px}.embedded-pdf-shell iframe{height:62vh;min-height:480px}.exact-pdf-view .doc-approval{margin-top:14px;padding:17px 14px}.mobile-signature>h2{font-size:20px}.client-signature-pad canvas{height:190px}.mobile-signature>div{grid-template-columns:1fr!important}.mobile-signature .accept{min-height:52px;font-size:14px}.client-document-page>footer{padding:18px 8px}}.client-signing-active .document-flow,.client-signing-active .notice{visibility:hidden!important;opacity:0!important;pointer-events:none!important}html{min-height:100%;height:auto!important;overflow-y:auto!important}body:not(.client-signing-active){-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;min-height:100%;height:auto!important;overflow-y:auto!important}body:not(.client-signing-active)>main:not(.welcome-screen):not(.gate){min-height:100dvh;height:auto!important;overflow-y:visible!important}body:not(.client-signing-active) :is(.shell,.content,.project-home,.hotel-workspace,.project-workspace,.feature-page){height:auto!important;max-height:none!important;overflow-y:visible!important}body.client-signing-active{overscroll-behavior:none;overflow:hidden!important}@media (width<=1180px){body:not(.client-signing-active) .content{touch-action:auto;overscroll-behavior-y:auto}.mobile-nav{touch-action:pan-x!important}}.in-person-signing-mode{isolation:isolate!important}.in-person-signing-mode:before{content:"";z-index:0;background:#0c271e;height:181px;position:absolute;top:-180px;left:0;right:0}.in-person-signing-mode>header,.in-person-signing-mode>main,.in-person-signing-mode>footer{z-index:1;position:relative}.in-person-signing-mode>.signing-error,.in-person-signing-mode>.signing-unlock{z-index:2}@media (width<=850px){html body .desktop-analog-clock{visibility:hidden!important;display:none!important}}.app-theme-limeDark{--custom-primary:#c9f31d;--custom-cardBg:#151a25;--custom-cardBorder:#29303d;--custom-primaryButtonBg:#c9f31d;--custom-primaryButtonText:#0a0d12;--custom-sidebarBg:#090d16;--custom-navText:#aeb5c2;--custom-navActiveBg:#c9f31d;--custom-navActiveText:#090d16;--custom-contentBg:#0c111b;--custom-mobileNavBg:#101622;--custom-mobileNavText:#aab1bd;--custom-mobileNavActive:#c9f31d;color:#f6f7fa!important;background:#090d16!important}.app-theme-limeDark .content{background:radial-gradient(circle at 82% -10%,#1c2433 0,#0000 27%),#0c111b!important}.app-theme-limeDark .topbar{background:linear-gradient(110deg,#090d16,#111827 64%,#1c2634)!important;border-bottom:1px solid #28303d!important;box-shadow:0 10px 28px #0008!important}.app-theme-limeDark .topbar:before,.app-theme-limeDark .topbar:after{display:none!important}.app-theme-limeDark .brand>img{filter:brightness(0)invert()drop-shadow(0 3px 8px #000)!important}.app-theme-limeDark aside{background:#090d16!important;border-right-color:#252c39!important}.app-theme-limeDark aside nav button{color:#aeb5c2!important}.app-theme-limeDark aside nav button:hover{color:#fff!important;background:#171d29!important}.app-theme-limeDark aside nav button.active{color:#090d16!important;background:linear-gradient(135deg,#d9ff32,#b8df0e)!important;box-shadow:0 10px 25px #c9f31d24!important}.app-theme-limeDark .job-card{background:#121824!important;border-color:#252d3a!important}.app-theme-limeDark .job-card strong,.app-theme-limeDark :is(.page-head h1,.feature-page>h1,.settings-title h1,.project-hero h1,.control-hero h1){color:#fff!important}.app-theme-limeDark :is(.page-head p,.feature-page>p,.settings-title p){color:#aab1bd!important}.app-theme-limeDark :is(.home-project-card,.hotel-work-card,.project-card,.stats article:not(.clock-card),.hours-summary article,.invoice-summary article,.panel,.task-panel,.settings-grid section,.employee-timesheet,.invoice-table-shell,.client-table-shell,.client-doc-table-shell,.calendar-card,.upcoming-jobs,.schedule-table-shell,.record-list,.quick-add,.reminder-card,.materials-checklist-card,.materials-summary article,.overhead-calendar,.project-task-summary article,.control-financials article,.control-side>article,.client-document-attachments,.notification-composer,.sent-notifications,.accounts-payable-panel,.crew-grid>article,.studio-groups details,.bpa-mailbox,.smart-checklist,.checklist-group){color:#f5f7fa!important;background:#151a25!important;border-color:#2b3240!important;box-shadow:0 12px 30px #0005!important}.app-theme-limeDark :is(.home-project-card,.hotel-work-card,.project-card,.panel,.settings-grid section,.invoice-table-shell,.client-table-shell) :is(h1,h2,h3,strong,label){color:#f7f8fb!important}.app-theme-limeDark :is(.home-project-card,.hotel-work-card,.project-card,.panel,.settings-grid section) :is(p,small,span){color:#aeb5c2!important}.app-theme-limeDark .primary{color:#090d16!important;background:#c9f31d!important;border-color:#d9ff42!important}.app-theme-limeDark :is(input,select,textarea){color:#fff!important;background:#0f1420!important;border-color:#323a49!important}.app-theme-limeDark :is(input,textarea)::placeholder{color:#737d8e!important}.app-theme-limeDark .modal{background:#02050bd9!important}.app-theme-limeDark .modal>form{color:#fff!important;background:#151a25!important;border-color:#333b49!important}.app-theme-limeDark .mobile-nav{background:#101622!important;border-color:#303745!important;box-shadow:0 14px 35px #000c!important}.app-theme-limeDark .mobile-nav button{color:#aab1bd!important}.app-theme-limeDark .mobile-nav button.active{color:#090d16!important;background:#c9f31d!important}.app-theme-limeDark .theme-picker-setting{color:#fff!important;background:#101622!important;border-color:#303746!important}.app-theme-limeDark .theme-choice{color:#fff!important;background:#171d29!important;border-color:#343c4a!important}.app-theme-limeDark .theme-choice.selected{border-color:#c9f31d!important}.lime-dashboard{gap:18px;max-width:1500px;margin:auto;display:grid}.lime-dashboard-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.lime-dashboard-head h1{color:#fff;margin:0;font-size:32px}.lime-dashboard-head p{color:#9ba4b4;margin:7px 0 0}.lime-dashboard-head>span{color:#c9f31d;background:#111722;border:1px solid #2c3442;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:800}.lime-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.lime-kpis article{background:linear-gradient(145deg,#171c28,#121722);border:1px solid #29313e;border-radius:12px;align-items:center;gap:15px;min-height:112px;padding:20px;display:flex;box-shadow:0 12px 24px #0004}.lime-kpis i{color:#c9f31d;background:#c9f31d1b;border-radius:50%;place-items:center;width:52px;height:52px;font-size:23px;font-style:normal;display:grid}.lime-kpis div{gap:3px;display:grid}.lime-kpis small{color:#b0b7c3}.lime-kpis strong{color:#fff;font-size:30px}.lime-kpis em{color:#c9f31d;font-size:10px;font-style:normal}.lime-dashboard-grid{grid-template-columns:1.65fr 1.15fr 1fr;gap:14px;display:grid}.lime-chart-card{color:#fff;background:linear-gradient(145deg,#171c28,#121722);border:1px solid #29313e;border-radius:12px;padding:18px;box-shadow:0 12px 28px #0004}.lime-chart-card>header{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.lime-chart-card>header strong{font-size:14px}.lime-chart-card>header span{color:#aeb5c2;border:1px solid #333b49;border-radius:7px;padding:7px 9px;font-size:9px}.lime-line-chart{height:220px}.lime-line-chart svg{background:repeating-linear-gradient(#0000 0 44px,#2c334044 45px);border-bottom:1px solid #343b48;width:100%;height:185px;overflow:visible}.lime-line-chart path:not(.fill){fill:none;stroke:#c9f31d;stroke-width:3px}.lime-line-chart .fill{fill:url(#limeFill)}.lime-line-chart circle{fill:#c9f31d}.lime-line-chart>div{color:#9ea7b6;justify-content:space-between;padding-top:8px;font-size:9px;display:flex}.lime-donut-wrap{justify-content:center;align-items:center;gap:22px;min-height:200px;display:flex}.lime-donut{aspect-ratio:1;background:radial-gradient(circle,#151b26 0 46%,transparent 47%),conic-gradient(#c9f31d 0 50%,#404857 50% 75%,#28b977 75%);border-radius:50%;align-content:center;place-items:center;width:130px;display:grid;box-shadow:0 0 25px #c9f31d14}.lime-donut b{font-size:23px}.lime-donut small{color:#9ba4b4}.lime-donut-wrap ul{gap:16px;padding:0;font-size:10px;list-style:none;display:grid}.lime-donut-wrap li{color:#c8ccd4;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;display:grid}.lime-donut-wrap li i{background:#c9f31d;border-radius:50%;width:7px;height:7px}.lime-donut-wrap li:nth-child(2) i{background:#f5c527}.lime-donut-wrap li:nth-child(3) i{background:#28b977}.lime-priority{align-content:start;display:grid}.lime-priority label{color:#c8cdd6;grid-template-columns:1fr auto;gap:8px;margin-bottom:18px;font-size:10px;display:grid}.lime-priority label b{color:#fff}.lime-priority label span{background:#242b38;border-radius:5px;grid-column:1/-1;height:10px;overflow:hidden}.lime-priority label i{background:linear-gradient(90deg,#c9f31d,#e8ff69);border-radius:5px;height:100%;display:block}.lime-priority label:nth-of-type(2) i{background:linear-gradient(90deg,#f5c527,#ffe269)}.lime-priority label:nth-of-type(3) i{background:linear-gradient(90deg,#ef454f,#ff7078)}.lime-bottom-grid{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.lime-project-table>div,.lime-project-table>button{color:#dce0e7;text-align:left;background:0 0;border:0;border-bottom:1px solid #2b3240;grid-template-columns:1.4fr 1fr .8fr;align-items:center;gap:12px;width:100%;padding:11px 6px;font-size:10px;display:grid}.lime-project-table>div{color:#8f98a7}.lime-project-table>button:hover{background:#ffffff05}.lime-project-table>button strong{color:#fff}.lime-project-table>button strong:first-letter{color:#c9f31d}.lime-project-table>button>span:last-child{align-items:center;gap:8px;display:flex}.lime-project-table>button i{background:#29303c;border-radius:4px;width:60px;height:4px}.lime-project-table>button em{background:#c9f31d;height:100%;display:block}.lime-recent-list{display:grid}.lime-recent-list>div{border-bottom:1px solid #29303d;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.lime-recent-list>div>i{color:#c9f31d;background:#c9f31d14;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.lime-recent-list p{gap:4px;margin:0;display:grid}.lime-recent-list strong{font-size:10px}.lime-recent-list small,.lime-recent-list time{color:#939dab;font-size:8px}@media (width<=1100px){.lime-kpis{grid-template-columns:repeat(2,1fr)}.lime-dashboard-grid{grid-template-columns:1fr 1fr}.lime-activity-chart{grid-column:1/-1}.lime-bottom-grid{grid-template-columns:1fr}}@media (width<=650px){.lime-dashboard-head{align-items:start}.lime-dashboard-head>span{display:none}.lime-dashboard-head h1{font-size:27px}.lime-kpis{grid-template-columns:1fr 1fr;gap:9px}.lime-kpis article{align-content:start;min-height:137px;padding:14px;display:grid}.lime-kpis i{width:40px;height:40px;font-size:18px}.lime-kpis strong{font-size:25px}.lime-dashboard-grid{grid-template-columns:1fr}.lime-activity-chart{grid-column:auto}.lime-donut-wrap{justify-content:space-around}.lime-project-table>div,.lime-project-table>button{grid-template-columns:1.2fr .7fr}.lime-project-table>div>:nth-child(2),.lime-project-table>button>:nth-child(2){display:none}}.project-financial-panel{border:1px solid var(--green);gap:18px;margin:0 0 22px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-financial-panel{border:1px solid color-mix(in srgb,var(--green) 24%,#d7e2dc)}}.project-financial-panel{background:linear-gradient(145deg,var(--custom-cardBg,#fff),var(--custom-cardBg,#fff));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.project-financial-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--custom-cardBg,#fff) 96%,var(--green) 4%),var(--custom-cardBg,#fff))}}.project-financial-panel{box-shadow:0 14px 40px #163c2e12}.project-financial-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-financial-panel>header>div{gap:5px;display:grid}.project-financial-panel>header span{background:var(--green);border-radius:999px;width:max-content;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.project-financial-panel>header span{background:color-mix(in srgb,var(--green) 12%,transparent)}}.project-financial-panel>header span{color:var(--green);letter-spacing:.12em;font-size:8px;font-weight:950}.project-financial-panel>header h2{margin:0;font-size:24px}.project-financial-panel>header p{color:#718078;margin:0;font-size:11px}.project-financial-panel>header>i{background:var(--green);color:#fff;width:48px;height:48px;box-shadow:0 8px 20px var(--green);border-radius:14px;place-items:center;font-size:24px;font-style:normal;font-weight:950;display:grid}@supports (color:color-mix(in lab, red, red)){.project-financial-panel>header>i{box-shadow:0 8px 20px color-mix(in srgb,var(--green) 28%,transparent)}}.project-financial-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-financial-kpis article{border:1px solid var(--green);gap:7px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-financial-kpis article{border:1px solid color-mix(in srgb,var(--green) 14%,#dce5e0)}}.project-financial-kpis article{background:var(--custom-cardBg,#fff);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.project-financial-kpis article{background:color-mix(in srgb,var(--custom-cardBg,#fff) 97%,var(--green) 3%)}}.project-financial-kpis small{color:#708078;font-size:9px;font-weight:800}.project-financial-kpis strong{font-size:22px}.project-financial-kpis .profit strong{color:#16734f}.project-financial-kpis .loss strong{color:#b83232}.project-financial-panel form{gap:15px;display:grid}.project-contract-amount{background:var(--green);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:14px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-contract-amount{background:color-mix(in srgb,var(--green) 7%,transparent)}}.project-contract-amount{font-size:11px;font-weight:900}.project-contract-amount>div,.project-payroll-row>label{background:var(--custom-cardBg,#fff);border:1px solid #bed0c6;border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.project-contract-amount b,.project-payroll-row>label b{color:var(--green)}.project-contract-amount input,.project-payroll-row input{min-width:0;height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:8px 0!important;font-weight:900!important}.project-payroll-table{border:1px solid #d5e0da;border-radius:12px;overflow:hidden}.project-payroll-head,.project-payroll-row{grid-template-columns:minmax(180px,1fr) minmax(110px,auto);align-items:center;gap:12px;padding:11px 14px;display:grid}.project-payroll-head{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.project-payroll-head{background:color-mix(in srgb,var(--green) 9%,var(--custom-cardBg,#fff))}}.project-payroll-head{color:#65736c;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.project-payroll-head>b:last-child,.project-payroll-row>span:last-child{text-align:right}.project-payroll-row{border-top:1px solid #e0e8e3;font-size:11px}.project-payroll-row>strong{gap:3px;display:grid}.project-payroll-row>strong small{color:#7b8982;font-size:8px;font-weight:700}.project-financial-empty{text-align:center;color:#75827b;margin:0;padding:22px;font-size:11px}.project-financial-panel form>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.project-financial-panel form>footer small{color:#7b8781;max-width:560px;font-size:9px;line-height:1.5}.project-financial-panel form>footer button{min-width:170px}.app-theme-limeDark .project-financial-panel{box-shadow:0 16px 35px #0006;background:linear-gradient(145deg,#171d29,#111722)!important;border-color:#333c49!important}.app-theme-limeDark .project-financial-panel :is(h2,strong){color:#fff}.app-theme-limeDark .project-financial-panel :is(p,small){color:#aeb5c2}.app-theme-limeDark .project-financial-kpis article,.app-theme-limeDark .project-contract-amount,.app-theme-limeDark .project-payroll-head{background:#101622!important;border-color:#303846!important}.app-theme-limeDark .project-payroll-table,.app-theme-limeDark .project-payroll-row{border-color:#303846!important}@media (width<=760px){.project-financial-panel{border-radius:16px;padding:15px}.project-financial-panel>header h2{font-size:20px}.project-financial-panel>header>i{width:40px;height:40px}.project-financial-kpis{grid-template-columns:1fr 1fr}.project-financial-kpis strong{font-size:19px}.project-contract-amount{grid-template-columns:1fr}.project-payroll-head{display:none}.project-payroll-row{grid-template-columns:1fr 1fr;gap:9px;padding:13px}.project-payroll-row>strong{grid-column:1/-1}.project-payroll-row>span{font-weight:900}.project-payroll-row>label{justify-self:stretch;max-width:none}.project-payroll-row>b:last-child{text-align:right;grid-column:2}.project-financial-panel form>footer{flex-direction:column;align-items:stretch}.project-financial-panel form>footer button{width:100%}}@media (width>=700px) and (width<=1400px){html body .client-documents-admin.proposal-admin-page .client-doc-actions .send-doc{grid-area:1/1!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions .open-doc{grid-area:1/2!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions .in-person-sign-button{grid-area:2/1!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions .text-doc{grid-area:2/2!important}html body .client-documents-admin.proposal-admin-page .client-doc-actions .delete-doc{grid-area:1/3!important}}.automatic-status-label{color:#75827b;font-weight:750;line-height:1.25;font-size:8px!important}.proposal-choice.selectable{cursor:pointer}.proposal-choice.selectable:not(.selected):hover{background:#f8fbf9;border-color:#8ca99a}.proposal-choice.locked .proposal-choice.selectable{cursor:default}.client-document-brand{align-items:center;display:flex!important}.client-document-brand img{object-fit:contain;object-position:left center;width:190px;height:92px;display:block}@media (width<=700px){.client-document-brand img{width:145px;height:72px}}.client-request-note{background:#f7faf8;border:1px solid #c2d5ca;border-radius:12px;padding:17px;margin-top:22px!important;font-size:14px!important}.client-request-note textarea{width:100%;min-height:160px;font:inherit;resize:vertical;background:#fff;line-height:1.55;padding:15px!important;font-size:16px!important}.client-request-note>small{color:#65746c;font-size:12px;font-weight:600;line-height:1.45}.client-response-note{color:#184b37;background:#eef7f2;border:1px solid #bad3c5;border-radius:10px;grid-column:1/-1;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;margin:2px 0 8px;padding:13px 15px;display:grid}.client-response-note>b{color:#fff;background:#176c4b;border-radius:50%;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.client-response-note>div{gap:4px;display:grid}.client-response-note strong{font-size:12px}.client-response-note p{white-space:pre-wrap;color:#405e51;margin:0;font-size:11px;line-height:1.55}.client-response-note.changes-requested{color:#765600;background:#fff6da;border-color:#e1bd5f}.client-response-note.changes-requested>b{background:#b88400}.client-response-note.changes-requested p{color:#66552b}@media (width<=700px){.client-request-note{padding:14px}.client-request-note textarea{min-height:190px}.client-response-note{grid-template-columns:30px minmax(0,1fr);padding:12px}.client-response-note>b{width:28px;height:28px}}.proposal-financing-brand{border-bottom:1px solid #c8ddd0;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.proposal-financing-brand>img{object-fit:contain;object-position:left center;width:190px;height:57px;display:block}.proposal-financing-brand>span{color:#176c4b;letter-spacing:.1em;white-space:nowrap;background:#d9eee3;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950}.proposal-support-grid .proposal-financing h2{margin:0 0 10px;font-size:26px;line-height:1.15}.proposal-support-grid .proposal-financing p{font-size:16px;line-height:1.6}.proposal-support-grid .proposal-financing>a{justify-content:center;align-items:center;min-height:52px;padding:14px 20px;font-size:15px;display:flex}@media (width<=700px){.proposal-financing-brand{flex-direction:column;align-items:flex-start}.proposal-financing-brand>img{width:180px;height:54px}.proposal-financing-brand>span{font-size:10px}.proposal-support-grid .proposal-financing h2{font-size:23px}.proposal-support-grid .proposal-financing p,.proposal-support-grid .proposal-financing>a{font-size:15px}}.proposal-party-details{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.proposal-party-details article{background:#f8faf8;border:1px solid #d7e1db;border-radius:10px;align-content:start;gap:5px;padding:15px;display:grid}.proposal-party-details small,.proposal-financing>div>small{color:#176c4b;letter-spacing:.1em;font-size:9px;font-weight:950}.proposal-party-details strong{font-size:15px}.proposal-party-details span{color:#69756f;font-size:11px;line-height:1.4}.proposal-request-change-link{color:#176c4b;border:1px solid #b7cbbf;border-radius:8px;margin-top:14px;padding:10px 14px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.proposal-change-orders,.proposal-financing{background:#fff;border:1px solid #d2ded7;border-radius:12px;max-width:850px;margin:0 auto 22px;padding:22px}.proposal-change-orders h2,.proposal-financing h2{margin:0 0 8px;font-size:18px}.proposal-change-orders p,.proposal-financing p{color:#5f6d65;margin:0;font-size:12px;line-height:1.6}.proposal-financing{background:linear-gradient(135deg,#f4fbf7,#e6f3eb);grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.proposal-financing>a{color:#fff;background:#176c4b;border-radius:8px;padding:13px 18px;font-size:12px;font-weight:900;text-decoration:none}.proposal-financing>small{color:#6c7771;grid-column:1/-1;font-size:9px}@media (width<=700px){.proposal-party-details,.proposal-financing{grid-template-columns:1fr}.proposal-financing>a{text-align:center}}.client-document-page.exact-pdf-view:has(.proposal-client-view){background:linear-gradient(#e9efeb 0,#f5f7f5 340px,#eef2ef 100%);padding:24px 20px 48px}.proposal-client-view{max-width:1040px}.client-document-page:has(.proposal-client-view)>header{background:#ffffffeb;border:1px solid #d2ded7;border-radius:16px;max-width:1040px;margin-bottom:20px;padding:14px 18px;box-shadow:0 12px 34px #10271d12}.client-document-page:has(.proposal-client-view) .client-doc-header-actions{text-align:right;justify-items:end;gap:7px;display:grid}.client-document-page:has(.proposal-client-view) .client-doc-header-actions>a{color:#fff;background:#176c4b;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:10px 18px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #176c4b22}.client-document-page:has(.proposal-client-view) .client-doc-header-actions>p{color:#637169;margin:0;font-size:11px}.proposal-client-view .proposal-choice-shell{border:1px solid #cbd9d1;border-radius:20px;max-width:none;margin:0 0 18px;padding:34px;box-shadow:0 20px 55px #10271d18}.proposal-document-kicker{color:#fff;background:#143d30;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;gap:12px;margin:-34px -34px 28px;padding:13px 34px;display:flex}.proposal-document-kicker>span{letter-spacing:.16em;font-size:11px;font-weight:950}.proposal-document-kicker>b{letter-spacing:.09em;background:#ffffff12;border:1px solid #ffffff35;border-radius:999px;padding:6px 10px;font-size:9px}.proposal-client-view .proposal-choice-head{border-bottom:1px solid #d6e0da;grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:28px;padding:0 0 28px;display:grid}.proposal-client-view .proposal-choice-head h1{color:#173c2f;letter-spacing:-.025em;max-width:620px;margin:3px 0 8px;font-size:38px;line-height:1.08}.proposal-client-view .proposal-choice-head>div:last-child{text-align:left;background:linear-gradient(145deg,#f1f8f4,#e5f2ea);border:1px solid #c6dbcf;border-radius:14px;padding:17px 19px}.proposal-client-view .proposal-choice-head>div:last-child strong{margin:2px 0 5px;font-size:31px}.proposal-section-title{align-items:center;margin:30px 0 13px;padding-left:2px;display:flex}.proposal-section-title>div{gap:2px;display:grid}.proposal-section-title small{color:#176c4b;letter-spacing:.13em;font-size:9px;font-weight:950}.proposal-section-title h2{color:#25342d;margin:0;font-size:19px;line-height:1.2}.proposal-client-view .proposal-party-details{gap:14px;margin:0}.proposal-client-view .proposal-party-details article{background:#f7faf8;border-color:#d3dfd8;border-radius:13px;min-height:142px;padding:19px}.proposal-client-view .proposal-party-details article:first-child{border-left:4px solid #176c4b}.proposal-client-view .proposal-party-details article:last-child{border-left:4px solid #9ab9a8}.proposal-client-view .proposal-party-details strong{margin-bottom:3px;font-size:17px}.proposal-client-view .proposal-party-details span{font-size:13px;line-height:1.5}.proposal-client-view .proposal-choice-scope{color:#3f4d46;background:#f2f6f3;border-left:4px solid #176c4b;border-radius:4px 12px 12px 4px;margin:0;padding:20px 22px;font-size:15px;line-height:1.7}.proposal-client-view .proposal-choice{border-width:1.5px;border-radius:13px;min-height:78px;padding:16px 18px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.proposal-client-view .proposal-choice:not(.selected){background:#fbfcfb}.proposal-client-view .proposal-choice:not(.selected):hover{transform:translateY(-1px);box-shadow:0 7px 18px #143d3010}.proposal-client-view .proposal-choice.selected{background:#edf7f1;border-color:#176c4b;box-shadow:inset 4px 0 #176c4b,0 6px 16px #176c4b10}.proposal-client-view .proposal-choice input{width:24px;height:24px}.proposal-client-view .proposal-choice-copy strong{font-size:16px}.proposal-client-view .proposal-choice-copy small{font-size:12px}.proposal-client-view .proposal-choice-price{color:#173c2f;font-size:17px}.proposal-client-view button.proposal-choice{color:#25342d;width:100%;font:inherit;text-align:left;cursor:pointer}.proposal-client-view button.proposal-choice:disabled{opacity:1;cursor:default}.proposal-choice-check{color:#fff;background:#fff;border:2px solid #8ca99a;border-radius:4px;place-items:center;width:24px;height:24px;font-size:17px;font-weight:950;line-height:1;display:grid}.proposal-choice.selected .proposal-choice-check{background:#176c4b;border-color:#176c4b}.proposal-client-view button.proposal-choice:focus-visible{outline-offset:3px;outline:3px solid #176c4b}.proposal-review-bar{color:#fff;background:#143d30;border-radius:0 0 20px 20px;grid-template-columns:1fr 1fr;align-items:center;gap:24px;margin:24px -34px -34px;padding:22px 34px;display:grid}.proposal-review-bar>div:first-child{align-items:center;gap:18px;display:flex}.proposal-review-bar>div:first-child span{font-size:12px;font-weight:800}.proposal-review-bar>div:first-child strong{font-size:31px}.proposal-review-bar>div:last-child{justify-content:flex-end;align-items:center;gap:13px;display:flex}.proposal-review-bar .proposal-choice-help{color:#dceae2;text-align:right;margin:0;font-size:11px}.proposal-review-bar .proposal-request-change-link{color:#176c4b;background:#fff;border-color:#fff6;flex:none;margin:0}.proposal-support-grid{grid-template-columns:1fr 1fr;gap:16px;margin:0 0 18px;display:grid}.proposal-support-grid>section{border-radius:16px;padding:24px;max-width:none!important;margin:0!important}.proposal-support-grid>section:only-child{grid-column:1/-1}.proposal-support-grid .proposal-change-orders>small{color:#176c4b;letter-spacing:.1em;margin-bottom:6px;font-size:9px;font-weight:950;display:block}.proposal-support-grid .proposal-financing{grid-template-columns:1fr}.proposal-support-grid .proposal-financing>a{justify-self:start}.proposal-support-grid .proposal-financing>small{grid-column:auto}.proposal-client-view .client-document-attachments,.proposal-client-view .doc-approval,.proposal-client-view .doc-response,.proposal-client-view .proposal-pdf-disclosure{max-width:none;margin-left:0;margin-right:0}.proposal-client-view .client-document-attachments{border-radius:16px;margin:0 0 18px;padding:24px}.proposal-client-view .doc-approval{background:#fff;border-radius:16px;margin-top:0;padding:28px;box-shadow:0 14px 36px #10271d12}.proposal-client-view .doc-approval .eyebrow{color:#176c4b;letter-spacing:.13em;margin:0 0 5px;font-size:9px;font-weight:950}.proposal-client-view .doc-approval h2{font-size:24px}.proposal-client-view .proposal-pdf-disclosure{margin-top:18px}.client-document-page:has(.proposal-client-view)>footer{max-width:1040px}@media (width<=700px){.client-document-page.exact-pdf-view:has(.proposal-client-view){padding:8px 8px 28px}.client-document-page:has(.proposal-client-view)>header{border-radius:12px;align-items:center;margin-bottom:9px;padding:9px 11px}.client-document-page:has(.proposal-client-view) .client-document-brand img{width:116px;height:58px}.client-document-page:has(.proposal-client-view) .client-doc-header-actions>a{min-height:40px;padding:9px 11px;font-size:10px}.client-document-page:has(.proposal-client-view) .client-doc-header-actions>p{display:none}.proposal-client-view .proposal-choice-shell{border-radius:15px;padding:18px 14px}.proposal-document-kicker{border-radius:15px 15px 0 0;margin:-18px -14px 20px;padding:11px 14px}.proposal-document-kicker>b{font-size:8px}.proposal-client-view .proposal-choice-head{grid-template-columns:1fr;gap:15px;padding-bottom:20px}.proposal-client-view .proposal-choice-head h1{font-size:28px}.proposal-client-view .proposal-choice-head>div:last-child{padding:14px}.proposal-client-view .proposal-choice-head>div:last-child strong{font-size:27px}.proposal-section-title{margin:24px 0 11px}.proposal-section-title h2{font-size:17px}.proposal-client-view .proposal-party-details article{min-height:0;padding:16px}.proposal-client-view .proposal-choice-scope{padding:16px;font-size:14px}.proposal-client-view .proposal-choice{grid-template-columns:28px minmax(0,1fr);min-height:82px;padding:14px}.proposal-client-view .proposal-choice-copy strong{font-size:15px}.proposal-client-view .proposal-choice-price{grid-column:2;font-size:16px}.proposal-review-bar{border-radius:0 0 15px 15px;grid-template-columns:1fr;margin:20px -14px -18px;padding:18px 14px}.proposal-review-bar>div:first-child{justify-content:space-between}.proposal-review-bar>div:last-child{justify-content:stretch;display:grid}.proposal-review-bar .proposal-choice-help{text-align:left}.proposal-review-bar .proposal-request-change-link{justify-content:center;min-height:44px}.proposal-support-grid{grid-template-columns:1fr;gap:10px}.proposal-support-grid>section{padding:19px}.proposal-support-grid .proposal-financing>a{text-align:center;justify-self:stretch;min-height:46px}.proposal-client-view .doc-approval{padding:20px 15px}.proposal-client-view .doc-approval h2{font-size:21px}}.client-document-page:has(.proposal-client-view){font-size:16px;line-height:1.55}.client-document-page:has(.proposal-client-view) .client-doc-header-actions>a{min-height:48px;padding:12px 20px;font-size:15px}.client-document-page:has(.proposal-client-view) .client-doc-header-actions>p{font-size:13px;line-height:1.45}.proposal-document-kicker>span{font-size:14px;line-height:1.35}.proposal-document-kicker>b{font-size:12px;line-height:1.3}.proposal-client-view .proposal-choice-head small{margin-bottom:8px;font-size:14px;line-height:1.4}.proposal-client-view .proposal-choice-head span{font-size:15px;line-height:1.5}.proposal-client-view .proposal-choice-head>div:last-child small{font-size:13px;line-height:1.45}.proposal-section-title{margin-top:34px}.proposal-section-title small{font-size:13px;line-height:1.35}.proposal-section-title h2{font-size:25px;line-height:1.25}.proposal-client-view .proposal-party-details article{gap:8px;min-height:165px;padding:23px}.proposal-client-view .proposal-party-details small{font-size:13px;line-height:1.4}.proposal-client-view .proposal-party-details strong{font-size:20px;line-height:1.3}.proposal-client-view .proposal-party-details span{overflow-wrap:anywhere;font-size:16px;line-height:1.55}.proposal-client-view .proposal-choice-scope{padding:23px 25px;font-size:17px;line-height:1.75}.proposal-client-view .proposal-choice-list{gap:13px}.proposal-client-view .proposal-choice{gap:15px;min-height:88px;padding:18px 20px}.proposal-client-view .proposal-choice-copy{gap:6px}.proposal-client-view .proposal-choice-copy strong{font-size:18px;line-height:1.35}.proposal-client-view .proposal-choice-copy small{font-size:14px;line-height:1.45}.proposal-client-view .proposal-choice-price{font-size:19px;line-height:1.3}.proposal-review-bar>div:first-child span{font-size:15px;line-height:1.4}.proposal-review-bar .proposal-choice-help{font-size:14px;line-height:1.5}.proposal-review-bar .proposal-request-change-link{min-height:46px;padding:11px 16px;font-size:14px;line-height:1.35}.proposal-support-grid .proposal-change-orders>small{font-size:13px;line-height:1.4}.proposal-support-grid .proposal-change-orders h2{font-size:25px;line-height:1.25}.proposal-support-grid .proposal-change-orders p{font-size:16px;line-height:1.7}.proposal-financing-brand>span{font-size:12px;line-height:1.35}.proposal-support-grid .proposal-financing>small{font-size:13px;line-height:1.55}.proposal-client-view .client-document-attachments h2{font-size:23px;line-height:1.3}.proposal-client-view .client-document-attachments a{min-height:62px;padding:14px}.proposal-client-view .client-document-attachments a span{font-size:12px;line-height:1.35}.proposal-client-view .client-document-attachments a strong{font-size:14px;line-height:1.4}.proposal-client-view .client-document-attachments a small{font-size:12px;line-height:1.4}.proposal-client-view .doc-approval .eyebrow{font-size:13px;line-height:1.4}.proposal-client-view .doc-approval h2{font-size:29px;line-height:1.2}.proposal-client-view .doc-approval label{gap:8px;margin-top:15px;font-size:15px;line-height:1.4}.proposal-client-view .doc-approval input,.proposal-client-view .doc-approval textarea{font-size:16px;line-height:1.5}.proposal-client-view .doc-approval button{min-height:48px;padding:13px 18px;font-size:15px;line-height:1.35}.proposal-client-view .client-request-note{font-size:16px!important}.proposal-client-view .client-request-note>small{font-size:13px;line-height:1.55}.proposal-client-view .proposal-pdf-disclosure summary{min-height:48px;padding:14px 18px;font-size:14px;line-height:1.4}.client-document-page:has(.proposal-client-view)>footer{font-size:13px;line-height:1.5}@media (width<=700px){.client-document-page:has(.proposal-client-view) .client-doc-header-actions>a{min-height:44px;padding:10px 13px;font-size:13px}.proposal-document-kicker>span{font-size:13px}.proposal-document-kicker>b{font-size:12px}.proposal-client-view .proposal-choice-head small{font-size:13px}.proposal-client-view .proposal-choice-head span{font-size:14px}.proposal-client-view .proposal-choice-head>div:last-child small{font-size:13px}.proposal-section-title small{font-size:12px}.proposal-section-title h2{font-size:22px}.proposal-client-view .proposal-party-details article{padding:19px}.proposal-client-view .proposal-party-details small{font-size:12px}.proposal-client-view .proposal-party-details strong{font-size:19px}.proposal-client-view .proposal-party-details span{font-size:15px}.proposal-client-view .proposal-choice-scope{padding:18px;font-size:16px}.proposal-client-view .proposal-choice{min-height:92px;padding:16px}.proposal-client-view .proposal-choice-copy strong{font-size:17px}.proposal-client-view .proposal-choice-copy small{font-size:14px}.proposal-client-view .proposal-choice-price{font-size:18px}.proposal-review-bar>div:first-child span,.proposal-review-bar .proposal-choice-help,.proposal-review-bar .proposal-request-change-link{font-size:14px}.proposal-support-grid .proposal-change-orders>small{font-size:12px}.proposal-support-grid .proposal-change-orders h2{font-size:23px}.proposal-support-grid .proposal-change-orders p{font-size:16px}.proposal-financing-brand>span{font-size:12px}.proposal-support-grid .proposal-financing>small{font-size:13px}.proposal-client-view .client-document-attachments h2{font-size:21px}.proposal-client-view .client-document-attachments a strong{font-size:14px}.proposal-client-view .client-document-attachments a small,.proposal-client-view .doc-approval .eyebrow{font-size:12px}.proposal-client-view .doc-approval h2{font-size:24px}.proposal-client-view .doc-approval label,.proposal-client-view .doc-approval button{font-size:15px}.client-document-page:has(.proposal-client-view)>footer{font-size:12px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
