/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.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}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-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,)}}.module-strip{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px;display:grid}.module-strip>button{text-align:left;border:1px solid var(--line);cursor:pointer;color:inherit;background:#fff;border-radius:11px;align-items:center;gap:9px;padding:12px;display:flex}.module-strip>button:hover{border-color:#d2b26c;transform:translateY(-1px);box-shadow:0 7px 18px #3c2a0814}.module-strip i{color:#a6741d;background:#f7ebcb;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.module-strip b,.module-strip small{display:block}.module-strip small{color:#948875;margin-top:3px;font-size:8px;font-weight:400}.integration-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:10px 0;display:grid}.integration-card{border:1px solid var(--line);border-radius:13px;flex-direction:column;min-height:210px;padding:17px;display:flex}.integration-mark{color:#d4aa4d;background:#171511;border-radius:11px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:850;display:grid}.integration-card h3{margin:14px 0 5px;font-size:13px}.integration-card p{color:#7f776a;min-height:43px;font-size:9px;line-height:1.55}.integration-card small{color:#a77423;font-size:8px;font-weight:700}.integration-card small.ready{color:#3b8c62}.integration-actions{gap:7px;margin-top:auto;display:grid}.integration-card button,.integration-actions a{border:1px solid var(--line);color:#8c816f;text-align:center;background:#fff;border-radius:8px;padding:8px;font-size:9px;text-decoration:none}.integration-card button:not(:disabled){color:#d7af56;cursor:pointer;background:#171511}.integration-actions a{color:#176b4f;font-weight:750}.integration-actions a:hover{background:#fffaf0;border-color:#d2b26c}.sidebar,.mobile-menu,.admin-hero{background:#11100d}.nav-button.active{background:#332a18;box-shadow:inset 3px 0 #d1a746}.nav-button:hover{background:#282318}.support{background:#211d15;border-color:#4a3b20}.support>span:first-child{background:#3c301b}.clock-card{background:linear-gradient(112deg,#11100d 0%,#2b2417 62%,#71501d 100%);box-shadow:0 14px 35px #2c200a33}.live-label span{background:#e5bd61;box-shadow:0 0 0 5px #e5bd6124}.clock-button,.panel-title button,.timesheet-row .total,.admin-tabs button.active,.admin-row>button,.person-cell i,.empty-state>span{color:#a6751e}.route-summary button,.admin-form .primary-action,.punch-fab{background:#a6751e}.admin-hero p{color:#d8ad50}.admin-hero button{color:#6e4b0d;background:#f5e6bc}@media (width<=900px){.module-strip{grid-template-columns:1fr 1fr}.integration-grid{grid-template-columns:1fr}}@media (width<=620px){.module-strip{grid-template-columns:1fr 1fr}.module-strip>button{padding:9px}.integration-card{min-height:180px}}.company-hero{color:#fff;background:radial-gradient(circle at 78% 40%,#4b3512 0,#211b10 28%,#100f0c 67%);border-radius:18px;justify-content:space-between;align-items:center;min-height:230px;padding:30px 35px;display:flex;overflow:hidden;box-shadow:0 14px 35px #22190933}.company-hero>div{z-index:2;max-width:630px;position:relative}.company-hero p{color:#d8ad50;text-transform:uppercase;letter-spacing:.15em;margin:0 0 8px;font-size:10px;font-weight:800}.company-hero h2{letter-spacing:-.04em;margin:0;font-size:32px}.company-hero span{color:#c6baa4;max-width:540px;margin-top:10px;font-size:11px;line-height:1.6;display:block}.company-hero img{object-fit:cover;mix-blend-mode:screen;opacity:.9;border-radius:14px;width:190px;height:152px}.hero-actions{gap:9px;margin-top:20px;display:flex}.hero-actions button{color:#17130b;cursor:pointer;background:#d4aa4d;border:1px solid #d4aa4d;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:750}.hero-actions button+button{color:#e1bd68;background:0 0}.company-modules{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.company-modules button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:42px 1fr auto;align-items:center;gap:2px 11px;padding:15px;display:grid}.company-modules i{color:#9a6915;background:#f7ebcb;border-radius:11px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:19px;font-style:normal;display:grid}.company-modules strong{font-size:11px}.company-modules small{color:#8d8373;font-size:8px}.company-modules span{color:#a6751e;grid-area:1/3/3;font-size:9px}.company-lower{margin-top:0}.activity-feed p{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;margin:0;padding:13px 0;display:flex}.activity-feed p:last-child{border-bottom:0}.activity-feed i{background:#b8b1a5;border-radius:50%;width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 4px #f1eee8}.activity-feed i.gold-dot{background:#c99431;box-shadow:0 0 0 4px #f8edcf}.activity-feed strong,.activity-feed small{display:block}.activity-feed strong{font-size:10px}.activity-feed small{color:#948a7a;margin-top:4px;font-size:8px}@media (width<=900px){.company-modules{grid-template-columns:1fr 1fr}.company-hero img{width:150px}}@media (width<=620px){.company-hero{align-items:flex-start;min-height:285px;padding:23px 20px}.company-hero h2{max-width:250px;font-size:27px}.company-hero span{max-width:250px}.company-hero img{opacity:.7;width:115px;height:92px;position:absolute;bottom:12px;right:10px}.company-modules{grid-template-columns:1fr 1fr;gap:8px}.company-modules button{min-height:130px;padding:13px;display:block}.company-modules i{width:36px;height:36px;margin-bottom:10px}.company-modules strong,.company-modules small{display:block}.company-modules small{margin-top:5px;line-height:1.35}.company-modules span{margin-top:12px}.company-stats{margin-top:10px}.company-lower .team-panel{display:block}}.map-link{color:#176b4f;background:#eef8f3;border:1px solid #b8d8cb;border-radius:.65rem;align-items:center;gap:.4rem;padding:.55rem .75rem;font-weight:700;text-decoration:none;display:inline-flex}.login-shell{color:#fff;background:radial-gradient(circle at 50% 0,#213a2d 0,#081a14 45%,#020806 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-shell>img{border-radius:18px;width:84px}.login-card{background:#040e0bf0;border:1px solid #d5af4c59;border-radius:22px;width:min(440px,100%);padding:34px;box-shadow:0 28px 80px #00000073}.login-card>img{width:170px;margin:0 auto 24px;display:block}.login-card>p{color:#d6b65e;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}.login-card h1{margin:8px 0 10px;font-size:30px}.login-card>span,.login-card>small{color:#aebbb5;line-height:1.55;display:block}.login-card form{gap:14px;margin:26px 0 18px;display:grid}.login-card label{color:#d7e0dc;gap:8px;font-weight:700;display:grid}.login-card input{color:#fff;width:100%;font:inherit;background:#0d2119;border:1px solid #385044;border-radius:10px;padding:14px}.login-card button,.signout-button{color:#111;cursor:pointer;background:#d5af4c;border:0;border-radius:10px;padding:13px;font-weight:850}.login-card button:disabled{opacity:.6}.login-message{color:#dff8eb;background:#143628;border-radius:9px;margin:12px 0;padding:12px}.signout-button{color:#c9d2ce;background:0 0;border:1px solid #2d493d;width:100%;margin-top:8px;padding:9px}.iphone-login{border-top:1px solid #294039;margin:18px 0;padding-top:15px}.iphone-login summary{cursor:pointer;color:#d6b65e;font-weight:800}.iphone-login p{color:#aebbb5;font-size:13px;line-height:1.5}.iphone-login form{margin:14px 0 0}.integration-actions a,.map-link{color:#187ead}.map-link{background:#e8f7ff;border-color:#b9e4f7}.map-link:hover{background:#d7f1ff}.login-shell{color:#13384a;background:radial-gradient(circle at 50% 0,#dff5ff 0,#a9def5 46%,#62b9df 100%)}.login-card{background:#f8fdfff5;border-color:#187ead47;box-shadow:0 28px 80px #145d7e3d}.login-card>p,.iphone-login summary{color:#187ead}.login-card>span,.login-card>small,.iphone-login p{color:#527487}.login-card label{color:#214c61}.login-card input{color:#12384a;background:#fff;border-color:#9fd5ec}.login-message{color:#176888;background:#dff4ff}.iphone-login{border-top-color:#aedbec}.iphone-login strong{color:#153f53}.signout-button{color:#285f78;border-color:#9fcfe3}.request-summary{grid-template-columns:repeat(3,1fr) minmax(240px,1.25fr);gap:12px;margin-bottom:16px;display:grid}.request-summary>div,.request-summary>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;min-height:108px;padding:18px}.request-summary>div{flex-direction:column;display:flex}.request-summary span{color:#685f51;font-size:14px;font-weight:750}.request-summary strong{color:#171511;margin-top:5px;font-size:30px;line-height:1}.request-summary small{color:#8b8171;margin-top:auto;font-size:13px}.request-summary .attention{background:#fff8f4;border-color:#e4b29b}.request-summary .attention strong{color:#a53c22}.request-summary>button{color:#fff;cursor:pointer;background:#181610;border-color:#bd9541;align-items:center;gap:14px;display:flex}.request-summary>button b{color:#171511;background:#d3aa4c;border-radius:11px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.request-summary>button span,.request-summary>button strong,.request-summary>button small{color:inherit;display:block}.request-summary>button strong{margin:0;font-size:16px}.request-summary>button small{color:#c8c0b1;margin-top:6px;line-height:1.35}.request-message{color:#176b4f;background:#eef8f3;border:1px solid #b8d8cb;border-radius:10px;margin-bottom:14px;padding:12px 15px;font-size:14px;font-weight:700}.request-workspace{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);min-height:620px;display:grid;overflow:hidden}.request-inbox{border-right:1px solid var(--line)}.request-inbox>header,.request-detail form>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:21px 22px;display:flex}.request-inbox header p{color:#a6751e;text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px;font-size:13px;font-weight:800}.request-inbox h2,.request-detail h2{margin:0;font-size:22px}.request-inbox header button{color:#fff;cursor:pointer;background:#a6751e;border:0;border-radius:9px;padding:10px 13px;font-size:14px;font-weight:800}.request-controls{border-bottom:1px solid var(--line);background:#faf9f6;grid-template-columns:1fr 150px;gap:10px;padding:14px 16px;display:grid}.request-controls input,.request-controls select,.request-detail input,.request-detail select,.request-detail textarea{color:#1c1a16;width:100%;font:inherit;background:#fff;border:1px solid #d7d1c7;border-radius:9px;padding:11px 12px;font-size:14px}.request-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.request-list>button:hover,.request-list>button.selected{background:#fffaf0}.request-list>button.selected{box-shadow:inset 4px 0 #b98728}.request-list b,.request-list small,.request-list em{display:block}.request-list b{font-size:15px}.request-list small{color:#71695e;margin-top:4px;font-size:13px}.request-list em{color:#999084;margin-top:7px;font-size:12px;font-style:normal}.priority-dot{background:#7e9e8e;border-radius:50%;width:9px;height:9px}.priority-dot.urgent{background:#e38a2f}.priority-dot.emergency{background:#c93f2d;box-shadow:0 0 0 4px #fbe3de}.request-status{color:#685f51;background:#ece9e3;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:800}.request-status.new{color:#29639c;background:#edf5ff}.request-status.reviewing{color:#8d5e0f;background:#fff2d7}.request-status.approved{color:#226c43;background:#e5f5eb}.request-status.scheduled{color:#5b4796;background:#ebe7fa}.request-status.declined{color:#756868;background:#f1eeee}.request-empty{text-align:center;color:#82786a;gap:6px;padding:36px 24px;display:grid}.request-empty strong{color:#332f29;font-size:16px}.request-empty span{font-size:14px;line-height:1.5}.request-detail{background:#fcfbf8}.request-detail>form{flex-direction:column;height:100%;display:flex}.request-detail form>header small{color:#a6751e;letter-spacing:.08em;margin-bottom:4px;font-size:12px;font-weight:850;display:block}.request-detail form>header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:36px;height:36px;font-size:24px}.request-detail-scroll{max-height:720px;padding:0 22px;overflow:auto}.request-detail-scroll>section{border-bottom:1px solid var(--line);padding:20px 0}.request-detail-scroll h3{align-items:center;gap:8px;margin:0 0 14px;font-size:15px;display:flex}.request-detail-scroll h3 span{color:#8c6b26;background:#eee9dd;border-radius:999px;padding:2px 7px;font-size:12px}.request-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.request-form-grid.three{grid-template-columns:repeat(3,1fr)}.request-form-grid label{color:#514a40;gap:7px;font-size:14px;font-weight:750;display:grid}.request-form-grid .wide{grid-column:1/-1}.request-detail textarea{resize:vertical;line-height:1.45}.request-check{flex-direction:row;align-self:end;align-items:center;min-height:43px;display:flex!important}.request-check input{accent-color:#a6751e;width:18px;height:18px}.request-check span{font-size:14px}.request-note{color:#72695d;background:#f3f0ea;border-radius:9px;margin:0;padding:14px;font-size:13px;line-height:1.5}.request-files{gap:8px;display:grid}.request-files>div{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.request-files b{font-size:14px}.request-history{gap:12px;display:grid}.request-history>div{gap:11px;display:flex}.request-history>div>span{background:#c09237;border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 4px #f3e7ca}.request-history p{margin:0}.request-history b,.request-history small,.request-history em{display:block}.request-history b{font-size:14px}.request-history small{color:#6f665a;margin-top:3px;font-size:13px}.request-history em{color:#999084;margin-top:4px;font-size:12px;font-style:normal}.request-detail footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;margin-top:auto;padding:16px 22px;display:flex}.request-detail footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:11px 16px;font-size:14px;font-weight:800}.request-detail footer .primary{color:#fff;background:#a6751e;border-color:#a6751e}.request-detail-placeholder{text-align:center;align-content:center;place-items:center;height:100%;padding:50px;display:grid}.request-detail-placeholder>span{color:#9a6915;background:#f3e6c7;border-radius:16px;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.request-detail-placeholder strong{margin-top:16px;font-size:18px}.request-detail-placeholder p{color:#756d61;max-width:350px;font-size:14px;line-height:1.55}@media (width<=1050px){.request-summary{grid-template-columns:repeat(2,1fr)}.request-workspace{grid-template-columns:1fr}.request-inbox{border-right:0}.request-detail{z-index:30;background:#fcfbf8;display:none;position:fixed;inset:0}.request-detail.open{display:block}.request-detail-scroll{max-height:calc(100dvh - 150px)}}@media (width<=620px){.request-summary{grid-template-columns:1fr 1fr}.request-summary>div,.request-summary>button{min-height:120px;padding:14px}.request-summary>button{grid-column:1/-1;min-height:88px}.request-controls{grid-template-columns:1fr}.request-workspace{min-height:520px}.request-inbox>header{padding:17px 15px}.request-inbox h2{font-size:19px}.request-inbox header button{font-size:13px}.request-list>button{grid-template-columns:8px 1fr;padding:15px 12px}.request-status{grid-column:2;justify-self:start}.request-detail form>header{padding:16px}.request-detail-scroll{padding:0 16px}.request-form-grid,.request-form-grid.three{grid-template-columns:1fr}.request-form-grid .wide{grid-column:auto}.request-detail footer{padding:12px 16px}.request-detail footer button{flex:1}}.company-hero.reference-hero{aspect-ratio:598/401;background:#050504;border:1px solid #2f2819;width:100%;max-width:none;min-height:0;padding:0;display:block;overflow:hidden}.company-hero.reference-hero img{object-fit:cover;opacity:1;mix-blend-mode:normal;border-radius:0;width:100%;height:100%;display:block;position:static}.company-hero.reference-hero{image-rendering:auto;border-color:#d7ae4c;box-shadow:0 16px 42px #52370447,0 0 0 1px #ffdc7429}.company-hero.reference-hero img{filter:saturate(1.12)contrast(1.08)brightness(1.04)}.home-action-bar{border-color:#d9c27e;box-shadow:0 7px 20px #4e370917}.home-action-bar button{color:#f2cb67;background:#0f0e0b;border-color:#e1b84f;box-shadow:inset 0 0 0 1px #ffe18b1f}.home-action-bar button+button{color:#815710;background:#fff;border-color:#c99b32}.company-stats .stat,.company-modules button,.company-lower .panel{border-color:#d8cdaf;box-shadow:0 7px 20px #30240d12}.company-modules button{outline-offset:-2px;outline:1px solid #fffc}.company-modules button:hover{border-color:#d5a83e;box-shadow:0 10px 25px #50370624}.company-modules i{color:#8e5d05;background:#fff1c4;box-shadow:inset 0 0 0 1px #e8c96d}.company-modules strong{color:#17130c;font-weight:800}.home-action-bar{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:13px 16px;display:flex}.home-action-bar strong,.home-action-bar small{display:block}.home-action-bar strong{font-size:11px}.home-action-bar small{color:#8c8273;margin-top:3px;font-size:8px}.home-action-bar>div{gap:7px;display:flex}.home-action-bar button{color:#d9b65e;cursor:pointer;background:#171511;border:1px solid #c89b42;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:730}.home-action-bar button+button{color:#8c631c;background:#fff}@media (width>=901px){.company-hero.reference-hero{max-height:none}}@media (width<=620px){.company-hero.reference-hero{aspect-ratio:598/401;min-height:0;padding:0}.company-hero.reference-hero img{width:100%;height:100%;position:static}.home-action-bar{align-items:flex-start}.home-action-bar>div{flex-direction:column}.home-action-bar button{white-space:nowrap}}.service-reports-home,.service-report-shell{max-width:1180px;margin:0 auto}.service-intro{color:#fff;background:linear-gradient(120deg,#10100d,#2d2414);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 16px 40px #281e0c29}.service-intro p{color:#d5af4c;text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:10px;font-weight:850}.service-intro h2{margin:7px 0;font-size:28px}.service-intro span{color:#bfb7a8;font-size:11px}.service-intro button,.report-toolbar button{color:#18140b;cursor:pointer;background:#d5af4c;border:0;border-radius:10px;padding:12px 15px;font-weight:850}.service-intro button:disabled{opacity:.45}.report-list{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.report-list-item{border:1px solid var(--line);background:#fff;border-radius:14px;display:grid;overflow:hidden}.report-list-item:hover{border-color:#cdaa5a;box-shadow:0 10px 25px #281e0c14}.report-open{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;gap:7px;padding:18px;display:grid}.report-delete{color:#a33a2b;text-align:left;font:inherit;cursor:pointer;background:#fff8f5;border:0;border-top:1px solid #eadfd5;padding:10px 18px;font-size:9px;font-weight:800}.report-delete:hover{background:#fbe9e3}.report-list strong{font-size:13px}.report-list small{color:#877e70;font-size:9px}.report-list em{color:#9b6d1a;margin-top:8px;font-size:9px;font-style:normal;font-weight:800}.report-status{color:#8d661a;text-transform:uppercase;background:#f3ead2;border-radius:20px;justify-self:start;padding:4px 7px;font-size:8px;font-weight:850}.report-status.completed{color:#176845;background:#dff1e7}.report-empty{color:#8a8174;border:1px dashed #cfc7b9;border-radius:14px;place-items:center;gap:8px;margin-top:18px;padding:45px;display:grid}.report-empty span{font-size:10px}.report-toolbar{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9f7f2f2;border-radius:13px;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px;display:flex;position:sticky;top:0}.report-toolbar>div{gap:8px;display:flex}.report-toolbar button.quiet{border:1px solid var(--line);color:#625b50;background:#fff}.report-toolbar button.complete{color:#fff;background:#176845}.report-toolbar button:disabled{opacity:.55}.report-message{color:#145c3e;background:#e3f1e8;border-radius:10px;margin:0 0 12px;padding:12px 15px;font-size:10px;font-weight:750}.service-report-page{background:#fff;border:1px solid #ddd6c9;border-radius:18px;overflow:hidden;box-shadow:0 18px 55px #2e24111a}.report-brand{color:#fff;background:#11100d;border-bottom:4px solid #cfa848;grid-template-columns:115px 1fr 180px;align-items:center;gap:22px;padding:24px 28px;display:grid}.report-brand img{object-fit:cover;border-radius:10px;width:100px;height:82px}.report-brand p{color:#d5af4c;text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:9px;font-weight:850}.report-brand h2{margin:4px 0;font-size:27px}.report-brand span{color:#aaa294;font-size:9px}.report-brand span:after{content:"483 Enfield Rd, Unit 1, Burlington, ON L7T 2X5\a info@nobeltechnicalservices.com · nobeltechnicalservices.com";white-space:pre;color:#d1c9bb;margin-top:5px;line-height:1.5;display:block}.service-report-page label{color:#4b453c;gap:6px;font-size:9px;font-weight:800;display:grid}.service-report-page input,.service-report-page select,.service-report-page textarea{color:#1a1814;width:100%;font:inherit;background:#fbfaf7;border:1px solid #d9d2c6;border-radius:9px;outline:none;padding:10px 11px;font-size:11px}.service-report-page input:focus,.service-report-page select:focus,.service-report-page textarea:focus{border-color:#b38a36;box-shadow:0 0 0 3px #c79d4421}.service-report-page input[readonly]{color:#6f685c;background:#f2efe8}.service-report-page .voice-field input,.service-report-page .voice-field select,.service-report-page .voice-field textarea{box-sizing:border-box;padding-right:118px}.report-section{border-bottom:1px solid #e8e3da;padding:22px 28px}.report-section h3{align-items:center;gap:10px;margin:0 0 16px;font-size:14px;display:flex}.report-section h3:before{content:"";background:#cda548;border-radius:3px;width:4px;height:18px}.report-grid{gap:14px;display:grid}.report-grid.three{grid-template-columns:1fr 1fr}.report-grid.three>label:has(>select){display:none}.report-grid.two{grid-template-columns:1fr 1fr}.report-grid .wide{grid-column:span 1}.report-section>label{margin-top:14px}.report-section>h3+label{margin-top:0}.job-brief{color:#6c6253;background:#faf5e9;border-left:3px solid #cda548;gap:4px;margin:14px 0 0;padding:11px 13px;font-size:10px;line-height:1.5;display:grid}.job-brief b{color:#5c4214}.photo-upload{cursor:pointer;background:#fdfaf3;border:1px dashed #b9aa8b;border-radius:11px;padding:17px;position:relative}.photo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-upload span{color:#947026;font-size:10px}.photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.photo-actions .photo-upload{margin-top:0}.photo-upload.multiple{background:#f4f8f5;border-style:solid;gap:6px;display:grid}.photo-upload .photo-gallery-title{color:#243b33;font-size:11px;font-weight:850}.photo-attached-status{color:#80632a;font-size:10px}.photo-attached-status.saved{color:#23734d}.attachment-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.attachment-list a{color:#795715;background:#f4eddd;border-radius:8px;gap:6px;width:150px;padding:8px 10px;font-size:9px;font-weight:750;text-decoration:none;display:grid}.attachment-list a img{object-fit:cover;background:#e8ece9;border-radius:6px;width:100%;height:92px}.attachment-file-icon{color:#52645d;letter-spacing:.12em;background:#e8ece9;border-radius:6px;place-items:center;width:100%;height:92px;font-size:13px;font-weight:900;display:grid}.attachment-view-button{color:#fff;text-align:center;background:#2d7d5b;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;font-size:10px;font-weight:850;display:inline-flex}.attachment-list a span{overflow-wrap:anywhere}.signature-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.signature-field{position:relative}.signature-field>span{justify-content:space-between;align-items:center;display:flex}.signature-field small{color:#9a9286;font-weight:500}.signature-field canvas{touch-action:none;background:repeating-linear-gradient(#fff,#fff 88%,#ece7de 89% 90%);border:1px solid #d5cec1;border-radius:9px;width:100%;height:120px}.signature-options{gap:6px;display:flex}.signature-field .signature-options button{background:#fff;border:1px solid #d5cec1;border-radius:7px;padding:6px 9px}.signature-field .signature-options button.active{color:#67490f;background:#f7edd4;border-color:#b38a36}.typed-signature{gap:8px;display:grid}.typed-signature strong{color:#17130d;border-bottom:1px solid #bfb5a5;align-items:center;min-height:62px;padding:12px 16px;font-family:Segoe Script,Brush Script MT,cursive;font-size:25px;font-weight:500;display:flex}.signature-field button{color:#9b6d1a;cursor:pointer;background:0 0;border:0;justify-self:end;font-size:8px;font-weight:750}.approvals>p{color:#82796b;margin:15px 0 0;font-size:8px;line-height:1.5}.service-report-page footer{color:#736a5d;background:#f4f0e8;justify-content:space-between;padding:14px 28px;font-size:9px;display:flex}@media (width<=800px){.report-list{grid-template-columns:1fr 1fr}.report-brand{grid-template-columns:76px 1fr}.report-brand img{width:70px;height:62px}.report-brand>label{grid-column:1/3}.report-grid.three{grid-template-columns:1fr 1fr}.signature-grid{grid-template-columns:1fr}.report-toolbar{display:grid;position:static}.report-toolbar>div{grid-template-columns:1fr 1fr 1fr;display:grid}.report-toolbar button{padding:10px 7px;font-size:9px}}@media (width<=560px){.photo-actions{grid-template-columns:1fr}.service-intro{padding:22px;display:grid}.service-intro button{width:100%}.report-list{grid-template-columns:1fr}.service-report-page{border-radius:12px}.report-brand{padding:18px}.report-brand h2{font-size:21px}.report-section{padding:18px}.report-grid.three,.report-grid.two{grid-template-columns:1fr}.report-grid .wide{grid-column:auto}.report-toolbar>div{grid-template-columns:1fr 1fr}.report-toolbar>div .quiet{grid-column:1/3}.signature-field canvas{height:145px}.service-report-page footer{padding:12px 18px}}@media print{body{background:#fff!important}.sidebar,.topbar,.bottom-nav,.mobile-menu,.no-print{display:none!important}.workspace,.content,.app-shell{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.service-report-shell{max-width:none}.service-report-page{box-shadow:none;border:0;border-radius:0}.report-brand{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-section{break-inside:auto;padding:13px 20px}.report-section h3,.report-grid,.job-brief{break-inside:avoid}.service-report-page input,.service-report-page select,.service-report-page textarea{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #bdb6aa;border-radius:0;padding:5px 2px}.signature-field button{display:none}.signature-field canvas{height:85px}.report-brand{padding:15px 20px}.report-brand img{height:65px}.service-report-page footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.customer-report-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.customer-report-links article{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.customer-report-links article>div{gap:4px;display:grid}.customer-report-links small{color:#81786b;font-size:9px}.customer-report-links article>div:last-child{grid-auto-flow:column;gap:7px;display:flex}.customer-report-links button,.customer-report-links a{color:#775718;font:inherit;cursor:pointer;background:#fbf7ed;border:1px solid #d9cfbc;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800;text-decoration:none}@media (width<=560px){.customer-report-links{grid-template-columns:1fr}.customer-report-links article{flex-direction:column;align-items:flex-start}.customer-report-links article>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.customer-report-links button,.customer-report-links a{text-align:center}}.attachment-list button{color:#795715;font:inherit;cursor:pointer;background:#f4eddd;border:0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:750}.report-brand .service-date-field{color:#d1c9bb;width:180px;min-width:0;max-width:100%}.report-brand .service-date-field input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px 11px}.report-hours-field{max-width:260px;margin:14px 0}.report-hours-field input{box-sizing:border-box}.internal-daily-hours{color:#26332e;background:#fffbea;border:1px solid #d6c877;border-radius:16px;margin:24px 0;padding:24px}.internal-daily-hours h2{margin-top:0}.internal-daily-hours input{box-sizing:border-box;color:#182d35;background:#fff;border:1px solid #c8c5ad;border-radius:5px;min-width:0;padding:8px}.daily-hours-scroll{margin:16px 0;overflow-x:auto}.daily-hours-scroll table{border-collapse:collapse;width:100%;min-width:1050px}.daily-hours-scroll th,.daily-hours-scroll td{text-align:center;border:1px solid #b9b18a;padding:5px}.daily-hours-scroll th:first-child{min-width:110px}.daily-hours-scroll input{width:58px}.internal-daily-hours button{color:#fff;background:#254f66;border:0;border-radius:8px;padding:12px 20px;font-weight:700}@media print{.internal-daily-hours{display:none!important}}.todo-dictation-field{position:relative}.attachment-list .attachment-image-link>img{object-fit:cover;border-radius:7px;width:100%;height:105px}.attachment-list .attachment-preview-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.attachment-list button.attachment-file-preview{color:#237da5;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 22px 0 0}.attachment-list .attachment-image-link{cursor:zoom-in;background:0 0;border:0;border-radius:7px;width:100%;padding:0;display:block;overflow:hidden}.attachment-list .attachment-image-link:focus-visible{outline-offset:2px;outline:3px solid #49aade}.attachment-preview-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020f16e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.attachment-preview-dialog{color:#fff;background:#071922;border:2px solid #d6b23d;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100vw - 48px);height:min(900px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0000008c}.attachment-preview-dialog>header,.attachment-preview-dialog>footer{background:#0c2632;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.attachment-preview-dialog>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-preview-dialog>header button{color:#fff;cursor:pointer;background:#071922;border:1px solid #d6b23d;border-radius:50%;width:42px;height:42px;font-size:28px;line-height:1}.attachment-preview-image{background:#020a0e;place-items:center;min-height:0;padding:16px;display:grid;overflow:hidden}.attachment-list .attachment-preview-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.attachment-preview-dialog>footer span{color:#e7d591;min-height:1.2em}.attachment-preview-dialog>footer div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.attachment-preview-dialog>footer a,.attachment-preview-dialog>footer button{color:#071922;font:inherit;cursor:pointer;background:#d6b23d;border:1px solid #d6b23d;border-radius:9px;padding:11px 18px;font-weight:800;text-decoration:none}.attachment-preview-dialog>footer button:last-child{color:#fff;background:0 0}@media (width<=640px){.attachment-preview-backdrop{padding:8px}.attachment-preview-dialog{border-radius:12px;width:100%;height:calc(100dvh - 16px);max-height:none}.attachment-preview-dialog>footer{flex-direction:column;align-items:stretch}.attachment-preview-dialog>footer div{justify-content:stretch}.attachment-preview-dialog>footer a,.attachment-preview-dialog>footer button{text-align:center;flex:1}.attachment-list .attachment-preview-image img{max-height:100%}}.attachment-chooser,.record-attachments{background:#f3faff;border:1px solid #a9d3e5;border-radius:13px;gap:12px;margin:16px 0;padding:15px;display:grid}.attachment-chooser>label{color:#294e60;gap:6px;font-size:11px;font-weight:850;display:grid}.attachment-chooser select{color:#183746;min-height:43px;font:inherit;background:#fff;border:1px solid #8fc5da;border-radius:9px;padding:8px 11px}.record-attachments{background:#fff;margin:0}.record-attachments>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.attachment-picker{color:#fff;cursor:pointer;background:#49aade;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 13px;font-size:11px;font-weight:850;display:inline-flex}.attachment-picker input{opacity:0;width:1px;height:1px;position:absolute}.attachment-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px;display:grid}.attachment-list article{background:#f9fbfc;border:1px solid #dce8ed;border-radius:10px;gap:5px;padding:9px;display:grid;position:relative}.attachment-list img{object-fit:cover;border-radius:7px;width:100%;height:105px}.attachment-list .attachment-image-link{padding:0;display:block}.attachment-list .attachment-file-link,.attachment-list .attachment-file-name{color:#237da5;overflow-wrap:anywhere;padding-right:22px;font-size:11px;font-weight:800}.attachment-list small{color:#71838b;font-size:9px}.attachment-loading{color:#607984;background:#eaf4f8;border-radius:7px;place-items:center;height:105px;font-size:10px;font-weight:800;display:grid}.attachment-list .attachment-remove{color:#fff;cursor:pointer;background:#c64a45;border:0;border-radius:50%;width:25px;height:25px;font-size:18px;position:absolute;top:6px;right:6px}.record-attachments>small{color:#287a4b;font-weight:800}@media (width<=620px){.record-attachments>div:first-child{flex-direction:column;align-items:stretch}.attachment-picker{width:100%}}.record-attachments>div:first-child>span{gap:3px;display:grid}.record-attachments>div:first-child>span>small{color:#667c86;font-size:10px;font-weight:650}.note-card .record-attachments{margin-top:16px}.note-card.completed .record-attachments{opacity:1}.new-note-attachments{background:#f3faff;border:1px solid #a9d3e5;border-radius:13px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.new-note-attachments>div:first-child{color:#294e60;gap:3px;display:grid}.new-note-attachments>div:first-child small{color:#667c86;font-size:10px;font-weight:650}.pending-attachment-list{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.pending-attachment-list>span{color:#234c60;background:#fff;border:1px solid #b9d8e5;border-radius:9px;align-items:center;gap:8px;max-width:100%;padding:7px 8px 7px 11px;font-size:11px;font-weight:800;display:flex}.pending-attachment-list>span>span{overflow-wrap:anywhere;display:grid}.pending-attachment-list small{color:#71838b;font-size:9px}.pending-attachment-list button{color:#fff;cursor:pointer;background:#c64a45;border:0;border-radius:50%;width:24px;height:24px;font-size:17px;line-height:1}.note-save-message{font-weight:800;color:#287a4b!important;grid-column:1/-1!important}@media (width<=620px){.new-note-attachments{grid-template-columns:1fr}.new-note-attachments .attachment-picker{width:100%}}.todo-board-card{padding-right:20px}.todo-update{border-top:1px dashed #203d4940;margin-top:16px;padding-top:14px}.todo-update>strong,.todo-update>span{color:#203d49;display:block}.todo-update>span{color:#607984;margin:4px 0 9px;font-size:11px}.todo-update-field{grid-template-columns:1fr auto;gap:8px;display:grid;position:relative}.todo-update-field textarea{resize:vertical;min-height:76px;font:inherit;border:1px solid #8bc8e3;border-radius:8px;padding:10px}.todo-update-field>button,.todo-save-note,.todo-card-actions button,.todo-edit-row button{color:#fff;cursor:pointer;background:#48abe0;border:0;border-radius:8px;padding:9px 12px;font-weight:800}.todo-update-field.is-recording textarea{border-color:#d9534f;box-shadow:0 0 0 3px #d9534f1f}.todo-update-field .dictation-visualizer{top:7px;right:125px}.todo-save-note{background:#438866;margin-top:8px}.todo-card-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.todo-card-actions button:last-child{background:#bd4540}.todo-edit-row{grid-template-columns:1fr auto auto;gap:7px;display:grid}.todo-edit-row input{min-width:0;font:inherit;border:1px solid #8bc8e3;border-radius:8px;padding:9px}.todo-completed article{padding-right:16px}.todo-completed article p{color:#526b75;margin:10px 0 0 40px}@media (width<=700px){.todo-update-field,.todo-edit-row{grid-template-columns:1fr}.todo-update-field .dictation-visualizer{top:7px;right:8px}}.todo-marker-tray .todo-dictation-field input{width:100%;padding-right:245px}.todo-dictation-field.is-recording input{border-color:#d9534f;box-shadow:0 0 0 4px #d9534f1f}.todo-dictation-field .dictation-visualizer{top:9px;right:116px}.todo-marker-tray .todo-dictation-button{color:#246d8e;box-shadow:none;background:#eef9fe;border:1px solid #8fc9e1;padding:0 13px;position:absolute;top:7px;bottom:7px;right:7px}.todo-marker-tray .todo-dictation-field-large{background:#fff;border:2px solid #8bc8e3;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;min-height:132px;display:grid;overflow:hidden}.todo-marker-tray .todo-dictation-field-large textarea{resize:vertical;color:#183c4c;width:100%;min-width:0;min-height:128px;font:inherit;background:0 0;border:0;border-radius:10px 0 0 10px;padding:16px 18px;font-size:16px;line-height:1.5}.todo-marker-tray .todo-dictation-field-large textarea:focus{outline:none}.todo-marker-tray .todo-dictation-field-large.is-recording{border-color:#d9534f;box-shadow:0 0 0 4px #d9534f1f}.todo-marker-tray .todo-dictation-field-large .todo-dictation-button{align-self:stretch;min-width:170px;margin:8px;padding:0 18px;position:static}.todo-dictation-field-large .dictation-visualizer{top:10px;right:188px}@media (width<=700px){.todo-marker-tray .todo-dictation-field input{padding-right:120px}.todo-dictation-field .dictation-visualizer{top:-38px;right:8px}.todo-marker-tray .todo-dictation-field-large{grid-template-columns:1fr}.todo-marker-tray .todo-dictation-field-large textarea{border-radius:10px 10px 0 0;min-height:156px}.todo-marker-tray .todo-dictation-field-large .todo-dictation-button{min-height:54px;margin:0 8px 8px}.todo-dictation-field-large .dictation-visualizer{top:10px;right:10px}}.todo-whiteboard{max-width:1380px!important}.todo-marker-tray{align-items:stretch;grid-template-columns:minmax(280px,1fr) minmax(150px,190px) minmax(190px,230px) minmax(170px,210px) auto!important}.todo-date-field,.todo-file-picker{color:#183c4c;cursor:pointer;background:#fffffff0;border:2px solid #8bc8e3;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;min-height:54px;padding:7px 12px;font-weight:800;display:flex}.todo-date-field span,.todo-file-picker span{font-size:12px}.todo-date-field input,.todo-file-picker input{width:100%;min-height:0!important;box-shadow:none!important;opacity:1!important;pointer-events:auto!important;background:0 0!important;border:0!important;padding:0!important;font-size:12px!important;position:static!important}.todo-file-picker small{color:#607984!important;margin:0!important;font-size:10px!important}.todo-employee-select{color:#183c4c;cursor:pointer;background:#fff;border:2px solid #8bc8e3;border-radius:10px;min-height:54px;padding:0 38px 0 14px;font-size:14px;font-weight:750}.todo-employee-select:focus{border-color:#3e9fce;outline:4px solid #4eb0e033}.todo-assignee{z-index:1;color:#0d3448;text-align:center;background:#79c9ed;border-radius:16px;max-width:38%;padding:7px 12px;font-size:12px;font-weight:850;line-height:1.2;position:absolute;top:20px;right:52px}.todo-board-card:has(.todo-assignee)>label{padding-right:38%}.todo-update-field textarea[readonly]{color:#294957;cursor:default;background:#ffffff85}.todo-note-edit-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.todo-note-edit-actions>button:not(.todo-save-note){color:#405d69;cursor:pointer;background:#fff;border:1px solid #8eb4c4;border-radius:9px;min-height:42px;padding:0 18px;font-weight:800}.todo-board-card .todo-edit-row input{opacity:1;pointer-events:auto;color:#183c4c;background:#fff;border:2px solid #3e9fce;border-radius:9px;width:100%;min-height:52px;padding:11px 14px;font-size:16px;font-weight:750;position:static;box-shadow:0 0 0 4px #4eb0e029}.nav-button.shopping-nav>span:nth-child(2){color:#cf6b19;font-weight:800}.shopping-whiteboard .todo-board-head{border-bottom-color:#eba74f}.shopping-whiteboard .todo-board-head>strong{color:#b85c12;border-color:#e89a3c}.shopping-whiteboard .todo-board-card{min-height:120px;padding:22px 170px 42px 22px}.shopping-whiteboard .todo-board-card>label{padding-right:0}.shopping-whiteboard .todo-update{display:none}.shopping-whiteboard .todo-card-actions{margin:0;position:absolute;top:10px;right:18px}.shopping-whiteboard .todo-card-actions button{display:none}.shopping-whiteboard .todo-card-actions button:nth-last-child(2){min-height:44px;padding:0 18px;display:block}.shopping-text-select{z-index:2;color:#176887;cursor:pointer;background:#eef9fe;border:1px solid #2d8cb7;border-radius:9px;align-items:center;gap:8px;font-size:11px;font-weight:850;top:auto;bottom:8px;right:18px;padding:8px 11px!important;display:flex!important;position:absolute!important}.shopping-whiteboard .todo-assignee{max-width:34%;top:auto;bottom:8px;right:190px}.shopping-text-select input{accent-color:#2589b6;opacity:1!important;pointer-events:auto!important;width:18px!important;height:18px!important;position:static!important}.shopping-text-list{background:#edf8fd;border:2px solid #4aa9d5;border-radius:14px;gap:12px;margin:18px 0;padding:17px;display:grid;box-shadow:0 8px 18px #226e911a}.shopping-text-list header{justify-content:space-between;align-items:center;gap:15px;display:flex}.shopping-text-list header>div{gap:3px;display:grid}.shopping-text-list header strong{color:#173f51;font-size:16px}.shopping-text-list header small{color:#587480}.shopping-text-list header button{color:#fff;cursor:pointer;background:#2589b6;border:0;border-radius:9px;min-height:44px;padding:0 17px;font-weight:850}.shopping-text-table{background:#fff;border:1px solid #9dcbdc;border-radius:10px;overflow:hidden}.shopping-text-table>div{grid-template-columns:minmax(0,2fr) minmax(130px,1fr);display:grid}.shopping-text-table>div+div{border-top:1px solid #c9e0e9}.shopping-text-table span{overflow-wrap:anywhere;padding:10px 12px}.shopping-text-table span+span{border-left:1px solid #c9e0e9}.shopping-text-heading{color:#184d64;text-transform:uppercase;letter-spacing:.05em;background:#d5edf7;font-size:11px;font-weight:900}.todo-employee-links{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:9px;padding:4px 18px;display:flex}.todo-employee-links button{color:#236f91;cursor:pointer;background:#eaf7fd;border:1px solid #8bc8e3;border-radius:12px;min-height:40px;padding:8px 14px;font-size:12px;font-weight:850;box-shadow:0 4px 10px #2a74951a}.todo-employee-links button:hover{background:#d8f1fc;border-color:#3e9fce}.todo-employee-links button.active{color:#fff;background:#55afe0;border-color:#2589b6;box-shadow:0 5px 12px #2784ad38}.notes-panel-head{align-items:center;gap:20px}.notes-panel-head .todo-employee-links{justify-content:flex-end;padding-right:0}.completed-notes-button{color:#85590b;cursor:pointer;white-space:nowrap;background:#fff6d8;border:1px solid #c78a20;border-radius:11px;flex:none;min-height:42px;padding:9px 15px;font-size:12px;font-weight:900;box-shadow:0 4px 12px #85590b1f}.completed-notes-button:hover,.completed-notes-button.active{color:#172b35;background:#d8aa3f;border-color:#b78116}@media (width<=900px){.todo-board-head{flex-wrap:wrap}.todo-employee-links{flex-basis:100%;order:3;justify-content:flex-start;padding:10px 0 0}.notes-panel-head{flex-direction:column;align-items:flex-start}.notes-panel-head .todo-employee-links{justify-content:flex-start;padding:0}.completed-notes-button{align-self:stretch}}@media (width<=700px){.shopping-whiteboard .todo-board-card{padding-bottom:128px;padding-right:22px}.shopping-whiteboard .todo-card-actions{top:auto;bottom:18px;right:18px}.shopping-text-select{bottom:72px;right:18px}.shopping-whiteboard .todo-assignee{max-width:42%;margin:0;position:absolute;bottom:78px;left:18px;right:auto}.shopping-text-list header{flex-direction:column;align-items:stretch}.shopping-text-list header button{width:100%}.shopping-text-table>div{grid-template-columns:1fr}.shopping-text-table span+span{border-top:1px dashed #d2e5ec;border-left:0}.shopping-text-heading span:last-child{display:none}}@media (width<=1200px){.todo-marker-tray{grid-template-columns:minmax(0,1fr) minmax(190px,240px)!important}.todo-marker-tray>button{min-height:48px}}@media (width<=900px){.todo-marker-tray{grid-template-columns:minmax(0,1fr) 220px!important}.todo-marker-tray>button{grid-column:1/-1;min-height:48px}}@media (width<=700px){.todo-marker-tray{grid-template-columns:1fr!important}.todo-employee-select,.todo-marker-tray>button{width:100%}.todo-assignee{float:right;max-width:65%;margin:0 0 10px 10px;display:inline-flex;position:static}.todo-board-card:has(.todo-assignee)>label{padding-right:0}}.todo-employee-multiselect{min-width:210px;position:relative}.todo-employee-multiselect>summary{color:#183c4c;cursor:pointer;background:#fff;border:2px solid #8bc8e3;border-radius:10px;align-items:center;min-height:54px;padding:0 38px 0 14px;font-size:14px;font-weight:750;list-style:none;display:flex}.todo-employee-multiselect>summary::-webkit-details-marker{display:none}.todo-employee-multiselect>summary:after{content:"⌄";position:absolute;right:14px}.todo-employee-options{z-index:30;background:#fff;border:2px solid #8bc8e3;border-radius:10px;gap:5px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 28px #226e912e}.todo-employee-options label{cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:8px;display:flex}.todo-employee-options input{accent-color:#2589b6;opacity:1!important;pointer-events:auto!important;width:18px!important;height:18px!important;position:static!important}.todo-employee-options button{color:#176887;cursor:pointer;background:#e9f5fb;border:0;border-radius:7px;min-height:36px;font-weight:800}.todo-assignees{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:38%;display:flex;position:absolute;top:20px;right:52px}.todo-assignees .todo-assignee{max-width:none;position:static}.todo-board-card:has(.todo-assignees)>label{padding-right:38%}.shopping-whiteboard .todo-assignees{max-width:34%;top:auto;bottom:8px;right:190px}@media (width<=700px){.todo-employee-multiselect{width:100%}.todo-assignees{float:right;max-width:65%;margin:0 0 10px 10px;display:flex;position:static}.todo-board-card:has(.todo-assignees)>label{padding-right:0}.shopping-whiteboard .todo-assignees{max-width:55%;margin:0;position:absolute;inset:auto auto 78px 18px}}.todo-marker-tray.todo-marker-tray-expanded{align-items:stretch;grid-template-columns:minmax(560px,1fr) minmax(210px,245px) minmax(175px,205px)!important}.todo-marker-tray-expanded .todo-dictation-field-large{grid-template-columns:minmax(0,1fr) 110px!important;min-height:220px!important}.todo-marker-tray-expanded .todo-dictation-field-large textarea{line-height:1.55;min-height:216px!important;padding:18px!important;font-size:17px!important}.todo-marker-tray-expanded .todo-dictation-field-large .todo-dictation-button{width:96px;min-width:96px!important;margin:10px!important;padding:0 8px!important;font-size:12px!important}.todo-meta-stack,.todo-compact-actions{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;display:grid}.todo-marker-tray-expanded .todo-date-field,.todo-marker-tray-expanded .todo-file-picker{box-sizing:border-box;height:100%;min-height:0!important;padding:10px!important}.todo-marker-tray-expanded .todo-employee-multiselect{height:100%;min-height:0}.todo-marker-tray-expanded .todo-employee-multiselect>summary{box-sizing:border-box;height:100%;min-height:0}.todo-marker-tray-expanded .todo-add-button{height:100%;font-size:13px;min-height:0!important;padding:10px!important}.record-attachments .attachment-empty{color:#607984;border:1px dashed #a9c8d7;border-radius:8px;padding:10px 12px;display:block}@media (width<=1100px){.todo-marker-tray.todo-marker-tray-expanded{grid-template-columns:minmax(0,1fr) 220px!important}.todo-marker-tray-expanded .todo-dictation-field-large{grid-column:1/-1}}@media (width<=700px){.todo-marker-tray.todo-marker-tray-expanded{grid-template-columns:1fr!important}.todo-marker-tray-expanded .todo-dictation-field-large{grid-column:auto;grid-template-columns:minmax(0,1fr) 82px!important;min-height:190px!important}.todo-marker-tray-expanded .todo-dictation-field-large textarea{min-height:186px!important}.todo-meta-stack,.todo-compact-actions{grid-template-rows:1fr;grid-template-columns:1fr 1fr}}.todo-priority-create{justify-content:flex-end;margin:18px 0 -8px;display:flex}.todo-priority-toggle{color:#b51f1a;letter-spacing:.02em;cursor:pointer;background:#fff;border:3px solid #d12d26;border-radius:12px;min-height:52px;padding:10px 20px;font-size:15px;font-weight:950;box-shadow:0 5px 14px #b51f1a24}.todo-priority-toggle span{margin-right:8px;font-size:21px}.todo-priority-toggle.selected{color:#fff;background:#c92b25;box-shadow:0 0 0 5px #c92b252e,0 7px 18px #97161240}.todo-priority-summary{color:#7f1511;background:#fff0ee;border:4px solid #c92b25;border-radius:13px;gap:8px;margin:16px 0 22px;padding:14px 18px;display:grid;box-shadow:0 8px 20px #97161229}.todo-priority-summary>strong{letter-spacing:.05em;font-size:17px}.todo-priority-summary>strong span{font-size:22px}.todo-priority-summary>div{border-top:1px solid #b51f1a40;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;font-weight:850;display:flex}.todo-priority-summary small{color:#fff;background:#c92b25;border-radius:999px;padding:5px 9px}@media (width<=700px){.todo-priority-create{justify-content:stretch}.todo-priority-toggle{width:100%}.todo-priority-summary>div{flex-direction:column;align-items:flex-start;gap:5px}}.todo-marker-tray-expanded .todo-compact-actions{grid-template-rows:repeat(3,minmax(0,1fr))}.todo-marker-tray-expanded .todo-compact-actions .todo-priority-toggle,.todo-marker-tray-expanded .todo-compact-actions .todo-add-button{border-radius:10px;height:100%;min-height:0;padding:8px 10px;font-size:12px}.todo-marker-tray-expanded .todo-compact-actions .todo-priority-toggle span{margin-right:5px;font-size:16px}.todo-board-card.high-priority{border:3px solid #c92b25;box-shadow:0 0 0 4px #c92b251f,0 9px 20px #9716122e}.todo-card-priority{color:#fff;letter-spacing:.05em;background:#c92b25;border:2px solid #c92b25;border-radius:999px;align-items:center;gap:7px;margin:10px 0 2px 40px;padding:6px 12px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 4px 10px #97161233}.todo-card-priority span{font-size:16px}@media (width<=700px){.todo-card-priority{margin-left:0}}.todo-edit-row .todo-edit-priority{color:#a51e19;white-space:nowrap;background:#fff;border:3px solid #c92b25;min-height:52px}.todo-edit-row .todo-edit-priority.selected{color:#fff;background:#c92b25;box-shadow:0 0 0 4px #c92b2524}.todo-board-card:has(.todo-edit-row) .todo-assignees{display:none}.todo-board-card .todo-edit-row{z-index:5;gap:10px;position:relative;grid-template-columns:minmax(0,1fr) minmax(220px,1fr)!important}.todo-board-card .todo-edit-row .todo-edit-priority{grid-column:1/-1;width:100%;min-height:54px}.todo-board-card .todo-edit-row>button:not(.todo-edit-priority){min-height:50px}.todo-board-card .todo-edit-row .todo-employee-multiselect{width:100%;min-width:0}@media (width<=700px){.todo-board-card .todo-edit-row{grid-template-columns:1fr!important}.todo-board-card .todo-edit-row .todo-edit-priority{grid-column:1}}.request-files>a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:9px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.request-files>a:hover{background:#f1faff;border-color:#76b9d7}.request-files>a em{color:#1775a2;margin-left:auto;font-size:12px;font-style:normal;font-weight:850}.service-link-card{background:linear-gradient(110deg,#f3fbff,#fff);border:2px solid #72b9da;border-radius:15px;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:16px;margin:16px 0;padding:18px 20px;display:grid;box-shadow:0 8px 22px #2270941a}.service-link-icon{color:#fff;background:#2388b7;border-radius:13px;place-items:center;width:50px;height:50px;font-size:25px;font-weight:900;display:grid}.service-link-copy p{color:#1977a2;text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px;font-size:12px;font-weight:900}.service-link-copy h2{color:#173b4c;margin:0 0 7px;font-size:18px}.service-link-copy a{color:#536e7b;text-overflow:ellipsis;white-space:nowrap;max-width:500px;font-size:13px;font-weight:650;display:block;overflow:hidden}.service-link-copy small{color:#187346;margin-top:6px;font-size:13px;font-weight:800;display:block}.service-link-actions{grid-template-columns:repeat(4,auto);gap:8px;display:grid}.service-link-actions a,.service-link-actions button{color:#1d688a;cursor:pointer;background:#fff;border:1px solid #9ccde2;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.service-link-actions .text-action{color:#17653f;background:#e9f8ef;border-color:#288e5f}.service-link-actions span{font-size:16px}.service-link-actions a:hover,.service-link-actions button:hover{background:#e9f7fd}@media (width<=1150px){.service-link-card{grid-template-columns:auto 1fr}.service-link-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}}@media (width<=700px){.service-link-card{grid-template-columns:auto 1fr;padding:15px}.service-link-copy h2{font-size:16px}.service-link-actions{grid-template-columns:1fr 1fr}.service-link-actions a,.service-link-actions button{min-height:48px}.service-link-copy a{max-width:240px}}.nav-color-company-overview>span:nth-child(2),.nav-color-overview>span:nth-child(2){color:#174b8a}.nav-color-time-clock>span:nth-child(2){color:#7442a8}.nav-color-send-request-form>span:nth-child(2){color:#1977a2}.nav-color-schedule>span:nth-child(2){color:#006f78}.nav-color-service-reports>span:nth-child(2){color:#a04b12}.nav-color-to-be-invoiced>span:nth-child(2){color:#d32828}.nav-color-invoiced>span:nth-child(2){color:#007bc4}.nav-color-notes>span:nth-child(2){color:#8a4a00}.nav-color-to-do-list>span:nth-child(2){color:#762b91}.nav-color-calendar>span:nth-child(2){color:#087a43}.nav-color-timesheets>span:nth-child(2){color:#9a3267}.nav-color-team>span:nth-child(2){color:#3d5ca8}.nav-color-admin>span:nth-child(2),.nav-color-company-admin>span:nth-child(2){color:#773727}.nav-color-customers>span:nth-child(2){color:#006b9a}.nav-color-reports>span:nth-child(2){color:#596300}.request-convert>p{color:#61727b;margin:0 0 14px;font-size:13px;line-height:1.5}.convert-job-button{color:#fff;cursor:pointer;background:#1677a5;border:0;border-radius:9px;width:100%;min-height:48px;margin-top:14px;font-size:14px;font-weight:900}.convert-job-button:disabled{opacity:.6;cursor:wait}.request-converted{background:#eefaf3;border:1px solid #9bd2b3;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.request-converted>span{color:#fff;background:#238355;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.request-converted b,.request-converted small{display:block}.request-converted small{color:#587166;margin-top:3px}.request-converted button{color:#176b43;cursor:pointer;background:#fff;border:1px solid #70b28e;border-radius:8px;min-height:40px;padding:0 13px;font-weight:850}.schedule-picker-backdrop{z-index:100;background:#0c1c249e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.schedule-picker{background:#fff;border-radius:16px;flex-direction:column;width:min(920px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:auto;box-shadow:0 24px 70px #00000047}.schedule-picker>header{border-bottom:1px solid #dce5e9;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.schedule-picker>header small{color:#1775a2;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;display:block}.schedule-picker>header h2{margin:3px 0 0;font-size:22px}.schedule-picker>header button{color:#34505d;cursor:pointer;background:#edf3f6;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.schedule-month{text-align:center;grid-template-columns:42px 1fr 42px;align-items:center;padding:14px 18px 8px;display:grid}.schedule-month button{color:#176f98;cursor:pointer;background:#fff;border:1px solid #cad8df;border-radius:8px;height:38px;font-size:24px}.schedule-month strong{font-size:17px}.schedule-weekdays,.schedule-calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;padding:0 18px;display:grid}.schedule-weekdays span{color:#667982;text-align:center;padding:6px;font-size:12px;font-weight:850}.schedule-calendar-grid>button,.schedule-calendar-grid>.empty{min-height:82px}.schedule-calendar-grid>button{color:#29404b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2e7;border-radius:8px;flex-direction:column;gap:3px;padding:7px;display:flex}.schedule-calendar-grid>button:hover{background:#f2faff;border-color:#73bad9}.schedule-calendar-grid>button.selected{background:#e8f7fd;border:2px solid #177ba8}.schedule-calendar-grid>button b{font-size:14px}.schedule-calendar-grid>button small{color:#1b6e93;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.schedule-calendar-grid>button em{color:#687c85;font-size:10px;font-style:normal}.schedule-day-detail{background:#f8fbfc;border:1px solid #dbe5e9;border-radius:10px;margin:14px 18px 0;padding:14px}.schedule-day-detail h3{margin:0 0 9px;font-size:15px}.schedule-day-detail>div{gap:6px;display:grid}.schedule-day-detail p{background:#fff;border-radius:7px;grid-template-columns:76px 1fr auto;gap:10px;margin:0;padding:7px 9px;font-size:12px;display:grid}.schedule-day-detail p small{color:#61727b}.schedule-day-empty{color:#6c7c84;margin:0;font-size:13px}.schedule-picker-fields{grid-template-columns:1fr 1fr;gap:14px;padding:14px 18px;display:grid}.schedule-picker-fields label{color:#40555f;gap:6px;font-size:13px;font-weight:850;display:grid}.schedule-picker-fields input,.schedule-picker-fields select{color:#20343d;min-height:44px;font:inherit;background:#fff;border:1px solid #becdd4;border-radius:8px;padding:9px 11px}.schedule-picker>footer{border-top:1px solid #dce5e9;justify-content:flex-end;gap:10px;padding:15px 18px;display:flex}.schedule-picker>footer button{color:#334a55;cursor:pointer;background:#fff;border:1px solid #bdcbd2;border-radius:8px;min-height:44px;padding:0 17px;font-weight:850}.schedule-picker>footer .primary{color:#fff;background:#1775a2;border-color:#1775a2}.schedule-picker>footer button:disabled{opacity:.6;cursor:wait}@media (width<=700px){.schedule-picker-backdrop{padding:0}.schedule-picker{border-radius:0;width:100%;height:100dvh;max-height:none}.schedule-calendar-grid>button,.schedule-calendar-grid>.empty{min-height:62px}.schedule-calendar-grid>button small{display:none}.schedule-day-detail p{grid-template-columns:64px 1fr}.schedule-day-detail p small{grid-column:2}.schedule-picker-fields{grid-template-columns:1fr}}.schedule-calendar-grid>button.multi-selected{box-shadow:inset 0 0 0 2px #d2a731}.schedule-calendar-grid>button.multi-selected em{color:#8a6610;font-weight:900}.add-appointment-button{color:#125f82;cursor:pointer;background:#e8f7fd;border:1px solid #1775a2;border-radius:8px;align-self:end;min-height:44px;font-weight:900}.selected-appointments{background:#f2faff;border:1px solid #b9dbe9;border-radius:10px;margin:0 18px 14px;padding:14px}.selected-appointments h3{justify-content:space-between;margin:0 0 8px;font-size:15px;display:flex}.selected-appointments>div{border-top:1px solid #d8e8ef;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.selected-appointments>div:first-of-type{border-top:0}.selected-appointments button{color:#a13a32;cursor:pointer;background:0 0;border:0;font-weight:850}.technician-checklist{border:1px solid #becdd4;border-radius:9px;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:10px;display:grid}.technician-checklist legend{color:#40555f;padding:0 5px;font-size:13px;font-weight:850}.technician-checklist label{cursor:pointer;background:#fff;border:1px solid #d7e1e6;border-radius:7px;grid-template-columns:auto 1fr;grid-auto-flow:column;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:flex}.technician-checklist label:has(input:checked){color:#176c93;background:#edf8fd;border-color:#68b1d2}.technician-checklist input{accent-color:#1775a2;width:18px;height:18px;min-height:0;padding:0}.technician-checklist p{color:#647780;grid-column:1/-1;margin:2px 0 0;font-size:12px}@media (width<=700px){.technician-checklist{grid-template-columns:1fr}}.deposit-controls{background:#fffaf0;border:1px solid #d7bd72;border-radius:10px;margin:0 18px 15px;padding:14px}.deposit-controls>legend{color:#604d1f;padding:0 6px;font-size:14px;font-weight:900}.deposit-toggle{align-items:flex-start;gap:10px;grid-template-columns:auto 1fr!important;display:flex!important}.deposit-toggle input{accent-color:#b68314;margin-top:2px;width:19px!important;height:19px!important;min-height:0!important}.deposit-toggle span,.deposit-toggle b,.deposit-toggle small{display:block}.deposit-toggle small{color:#756a4f;margin-top:3px;font-weight:500}.deposit-controls>div{grid-template-columns:1fr 2fr;gap:12px;margin-top:12px;display:grid}.deposit-controls>div label{color:#594a29;gap:6px;font-size:13px;font-weight:850;display:grid}.deposit-controls>div input{min-height:43px;font:inherit;background:#fff;border:1px solid #cdbc8c;border-radius:8px;padding:9px 11px}.request-converted em{color:#936811;margin-top:5px;font-size:12px;font-style:normal;font-weight:850;display:block}.deposit-actions{background:#fffaf0;border:1px solid #ddc784;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:11px;display:flex}.deposit-tag{color:#493600;background:#f0c85c;border-radius:999px;margin-right:auto;padding:6px 9px;font-size:12px;font-weight:900}.deposit-actions button{color:#654d0f;cursor:pointer;background:#fff;border:1px solid #bca45c;border-radius:7px;min-height:38px;padding:0 11px;font-size:12px;font-weight:850}.deposit-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.deposit-controls>div{grid-template-columns:1fr}.deposit-actions{flex-direction:column;align-items:stretch}.deposit-tag{text-align:center;margin:0}}.deposit-actions a{color:#fff;background:#2ca01c;border:1px solid #2ca01c;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:0 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.customer-confirmation-actions{background:#f2fbf7;border:1px solid #aad2c4;border-radius:9px;align-items:center;gap:14px;margin-top:10px;padding:13px;display:flex}.customer-confirmation-actions>div{gap:3px;margin-right:auto;display:grid}.customer-confirmation-actions b{color:#155d47;font-size:13px}.customer-confirmation-actions small{color:#557068;font-size:12px}.customer-confirmation-actions button{color:#fff;cursor:pointer;background:#167c5b;border:0;border-radius:7px;min-height:40px;padding:0 14px;font-weight:850}.customer-confirmation-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.customer-confirmation-actions{flex-direction:column;align-items:stretch}.customer-confirmation-actions>div{margin:0}.customer-confirmation-actions button{width:100%}}.confirmation-page{color:#17201b;background:#eef2ef;min-height:100vh;padding:36px 16px}.confirmation-page>section{background:#fff;border-radius:14px;max-width:680px;margin:auto;overflow:hidden;box-shadow:0 18px 50px #14271d24}.confirmation-page header{color:#fff;background:#101713;border-top:6px solid #d2a731;padding:28px 32px}.confirmation-page header b{color:#d2a731;letter-spacing:.08em;font-size:13px}.confirmation-page h1{margin:9px 0 0;font-size:28px}.confirmation-body{padding:28px 32px}.confirmation-body>p{font-size:16px;line-height:1.55}.confirmation-body dl{border:1px solid #dfe5e1;border-radius:10px;gap:0;margin:24px 0;display:grid}.confirmation-body dl div{border-bottom:1px solid #dfe5e1;grid-template-columns:145px 1fr;gap:16px;padding:14px;display:grid}.confirmation-body dl div:last-child{border:0}.confirmation-body dt{color:#66726c;font-weight:700}.confirmation-body dd{margin:0;font-weight:750}.confirmation-deposit,.confirmation-success,.confirmation-error{border-radius:8px;gap:5px;margin:18px 0;padding:15px;display:grid}.confirmation-deposit{color:#604d1f;background:#fff8e6;border:1px solid #d7bd72}.confirmation-success{color:#145d46;background:#effaf5;border:1px solid #9bceb9}.confirmation-error{color:#8d3029;background:#fff2f1;border:1px solid #e1aaa5;margin:28px}.confirmation-buttons{gap:10px;margin:24px 0;display:flex}.confirmation-buttons button{color:#fff;cursor:pointer;background:#167c5b;border:1px solid #167c5b;border-radius:7px;min-height:46px;padding:0 18px;font-weight:800}.confirmation-buttons button+button{color:#155d47;background:#fff}.confirmation-buttons button:disabled{opacity:.55}.confirmation-body>small{color:#66726c;line-height:1.5;display:block}@media (width<=600px){.confirmation-page{padding:12px}.confirmation-page header,.confirmation-body{padding:24px 20px}.confirmation-page h1{font-size:24px}.confirmation-body dl div{grid-template-columns:1fr;gap:4px}.confirmation-buttons{flex-direction:column}.confirmation-buttons button{width:100%}}.confirmation-change-form{background:#f6fbf8;border:1px solid #b9d3c9;border-radius:10px;margin:22px 0;padding:18px}.confirmation-change-form h2{margin:0 0 6px;font-size:20px}.confirmation-change-form>p{color:#53665d;margin:0 0 16px;line-height:1.45}.confirmation-preferred-row{background:#fff;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:10px 0;padding:12px;display:grid}.confirmation-preferred-row label,.confirmation-change-note{color:#40534a;gap:6px;font-size:14px;font-weight:800;display:grid}.confirmation-preferred-row input,.confirmation-preferred-row select,.confirmation-change-note textarea{color:#17201b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bccbc4;border-radius:7px;padding:9px 10px}.confirmation-preferred-row button,.confirmation-add-date,.confirmation-change-actions button{color:#315d4d;cursor:pointer;background:#fff;border:1px solid #b5c8bf;border-radius:7px;min-height:42px;padding:0 13px;font-weight:800}.confirmation-preferred-row button{color:#9a3b34}.confirmation-add-date{margin:4px 0 16px}.confirmation-change-note textarea{resize:vertical}.confirmation-change-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.confirmation-change-actions button:last-child{color:#fff;background:#167c5b;border-color:#167c5b}.confirmation-change-actions button:disabled{opacity:.55}@media (width<=600px){.confirmation-preferred-row{grid-template-columns:1fr}.confirmation-change-actions{flex-direction:column}.confirmation-change-actions button{width:100%}}.request-record-management>p{color:#6c6a62;margin:0;font-size:13px;line-height:1.5}.request-record-management>div{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.request-record-management button{color:#725813;cursor:pointer;background:#fff;border:1px solid #ab8a2e;border-radius:7px;min-height:39px;padding:0 13px;font-weight:800}.request-record-management button.danger{color:#a2342b;border-color:#c68079}.request-record-management button:disabled{opacity:.5;cursor:not-allowed}.sidebar .nav-button>span:nth-child(2),.launch-menu .nav-button>span:nth-child(2),.mobile-menu .nav-button>span:nth-child(2){font-size:15px;line-height:1.25;font-weight:800!important}:root{--ink:#181611;--muted:#776f60;--line:#e9e2d5;--green:#aa781d;--green-dark:#15130f;--mint:#f8edcf;--bg:#f6f4ef;--white:#fff}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-geist-sans), Arial, sans-serif}button{font:inherit;color:inherit}button:focus-visible{outline-offset:2px;outline:3px solid #63b89a}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:20;background:#10231d;flex-direction:column;width:246px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0 10px 30px;font-size:20px;font-weight:720;display:flex}.brand-mark{color:#0f6b4f;background:#e2f5ea;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid;transform:rotate(-3deg)}.nobel-brand{text-align:left;letter-spacing:.03em;gap:9px;padding-left:2px;font-size:14px;line-height:1.05}.nobel-brand img{object-fit:cover;border-radius:9px;width:48px;height:48px}.nobel-brand small{color:#d0a94b;letter-spacing:.19em;text-transform:uppercase;margin-top:4px;font-size:10px;display:block}.mobile-brand img{object-fit:cover;border-radius:9px;width:42px;height:42px}.side-nav{flex-direction:column;gap:5px;display:flex}.nav-button{color:#9dafaa;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 13px;font-size:14px;font-weight:560;display:flex;position:relative}.nav-glyph{text-align:center;width:20px;font-size:20px;line-height:1}.nav-button em{color:#0d6147;background:#dff5e9;border-radius:50%;place-items:center;width:21px;height:21px;margin-left:auto;font-size:11px;font-style:normal;font-weight:800;display:grid}.sidebar-foot{margin-top:auto}.support{color:#fff;text-align:left;background:#19352c;border:1px solid #315146;border-radius:12px;align-items:center;gap:10px;width:100%;padding:13px;display:flex}.support>span:first-child{background:#2a5848;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.support strong,.support small,.profile strong,.profile small{display:block}.support strong,.profile strong{font-size:12px}.support small,.profile small{color:#91a69f;margin-top:3px;font-size:10px}.profile{border-top:1px solid #294039;align-items:center;gap:9px;margin-top:16px;padding:14px 5px 0;display:flex}.profile>span:nth-child(2){flex:1}.profile button{color:#8fa39c;background:0 0;border:0}.avatar,.mobile-avatar{color:#4b2c16;background:#d9a66c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.workspace{width:calc(100% - 246px);min-height:100vh;margin-left:246px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:108px;padding:20px clamp(24px,4vw,58px);display:flex}.eyebrow{color:#849088;letter-spacing:.02em;margin:0 0 5px;font-size:12px;font-weight:620}.topbar h1{letter-spacing:-.03em;margin:0;font-size:25px}.top-actions{align-items:center;gap:13px;display:flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:10px;width:39px;height:39px;font-size:20px;position:relative}.icon-button i{color:#fff;background:#ee765a;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-5px;right:-5px}.mobile-avatar{display:none}.mobile-brand{background:0 0;border:0;display:none}.content{max-width:1500px;margin:0 auto;padding:30px clamp(24px,4vw,58px) 55px}.clock-card{color:#fff;background:linear-gradient(112deg,#0a5f48 0%,#0f7355 62%,#2a8b6c 100%);border-radius:18px;justify-content:space-between;align-items:center;min-height:235px;padding:31px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 35px #0d4e3a2b}.clock-card:after{content:"";border:58px solid #ffffff0b;border-radius:50%;width:370px;height:370px;position:absolute;top:-100px;right:-110px}.clock-copy,.clock-button{z-index:2;position:relative}.live-label{text-transform:uppercase;letter-spacing:.15em;opacity:.85;align-items:center;gap:8px;font-size:10px;font-weight:760;display:flex}.live-label span{background:#7fe0b7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #7fe0b721}.clock-time{font-family:var(--font-geist-mono), monospace;letter-spacing:-.05em;margin:13px 0 2px;font-size:42px;font-weight:640}.clock-meta{color:#b9d8cd;margin:0 0 19px;font-size:12px}.site-pill{align-items:center;gap:10px;display:flex}.site-pill>span:first-child{background:#ffffff1f;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.site-pill strong,.site-pill small{display:block}.site-pill strong{margin-bottom:3px;font-size:13px}.site-pill small{color:#add0c3;font-size:10px}.clock-button{color:#0d634a;cursor:pointer;background:#fff;border:7px solid #ffffff29;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:158px;height:158px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 30px #00000029}.clock-button:hover{transform:translateY(-3px);box-shadow:0 17px 35px #00000030}.clock-button:active{transform:scale(.97)}.clock-button>span{margin-bottom:5px;font-size:14px}.clock-button strong{font-size:17px}.clock-button small{color:#829189;margin-top:4px;font-size:9px}.clock-button.out>span{color:#0f6b4f}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.stat-grid.three{grid-template-columns:repeat(3,1fr)}.stat-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:13px;min-width:0;padding:18px;display:flex}.stat-icon,.mini-icon{border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.blue{color:#3777a9;background:#e6f1fc}.green{color:#2d825a;background:#e3f3e9}.violet{color:#775aa4;background:#eee9fa}.amber{color:#a16c29;background:#faefd9}.stat-card p{color:#7b8780;margin:0 0 2px;font-size:10px}.stat-card strong{letter-spacing:-.03em;font-size:21px;display:block}.stat-card small{color:#89958e;margin-top:4px;font-size:9px;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.85fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px 24px}.full-panel{width:100%}.panel-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-title h2{margin:0;font-size:15px}.panel-title button{color:#167052;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.panel-title button span{margin-left:6px}.job-row{border-bottom:1px solid #edf0ee;grid-template-columns:62px 14px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:14px 0;display:grid}.job-row.last{border-bottom:0;padding-bottom:2px}.job-time{color:#67756d;font-size:10px;font-weight:670}.timeline-dot{opacity:.72;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px}.job-info strong,.job-info span,.job-info small{display:block}.job-info strong{font-size:12px}.job-info span{color:#66736c;margin:3px 0;font-size:10px}.job-info small{color:#9aa39e;font-size:9px}.status-pill{white-space:nowrap;border-radius:12px;padding:5px 9px;font-size:9px;font-weight:720}.row-more{color:#a1aaa5;background:0 0;border:0;font-size:11px}.crew-row{border-bottom:1px solid #edf0ee;align-items:center;gap:10px;padding:12px 0;display:flex}.crew-row:last-child{border-bottom:0}.crew-avatar{border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-weight:800;display:grid}.crew-info{flex:1;min-width:0}.crew-info strong,.crew-info small{display:block}.crew-info strong{font-size:11px}.crew-info small{color:#89958e;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.crew-state{border-radius:10px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;font-weight:700;display:flex}.crew-state i{background:currentColor;border-radius:50%;width:5px;height:5px}.route-summary{background:#f5f8f6;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px;display:flex}.route-summary>div{align-items:center;gap:10px;display:flex}.route-summary strong,.route-summary small{display:block}.route-summary strong{font-size:12px}.route-summary small{color:#89958e;margin-top:3px;font-size:9px}.route-summary button{color:#fff;background:#0f6b4f;border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:700}.timesheet-head,.timesheet-row{grid-template-columns:1.4fr repeat(3,1fr);gap:12px;padding:12px 10px;display:grid}.timesheet-head{color:#8b9690;text-transform:uppercase;letter-spacing:.08em;background:#f5f8f6;border-radius:8px;font-size:9px}.timesheet-row{border-bottom:1px solid var(--line);font-size:11px}.timesheet-row .total{color:#0f6b4f;font-weight:760}.team-list-large{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.manual-punch-panel{border-left:4px solid var(--platform-blue);margin-bottom:18px}.manual-punch-add{grid-template-columns:1.1fr 1fr 1fr auto;align-items:end;gap:12px;margin:16px 0;display:grid}.manual-punch-panel label{color:#526760;gap:5px;font-size:9px;font-weight:800;display:grid}.manual-punch-panel input,.manual-punch-panel select{box-sizing:border-box;width:100%;font:inherit;color:#19303b;background:#fff;border:1px solid #c8d8df;border-radius:9px;padding:10px}.manual-punch-panel label small{font-weight:500}.manual-punch-message{color:#176b4f;font-size:10px;font-weight:750}.manual-punch-list{gap:8px;display:grid}.manual-punch-list form{background:#f5fbfe;border:1px solid #dce8ed;border-radius:10px;grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:10px;padding:10px;display:grid}.manual-punch-list span{color:#687a82;align-self:center;font-size:9px}.manual-punch-actions{gap:7px;display:flex}.manual-punch-list button{color:#fff;cursor:pointer;background:#46afe3;border:0;border-radius:8px;padding:10px 12px;font-size:9px;font-weight:850}.manual-punch-list button.saved{background:#3e956c}.manual-punch-list button.delete{background:#c5473d}@media (width<=800px){.manual-punch-add,.manual-punch-list form{grid-template-columns:1fr}.manual-punch-list span{align-self:auto}.manual-punch-actions{justify-content:flex-start}}.bottom-nav,.mobile-menu{display:none}.toast{z-index:50;color:#fff;background:#14271f;border-radius:12px;align-items:center;gap:9px;padding:13px 18px;font-size:12px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 35px #0003}.toast span{color:#83d7b4}.clock-button:disabled,.punch-fab:disabled{cursor:wait;opacity:.9}.recovery-screen{text-align:center;gap:10px}.recovery-screen h1{margin:8px 0 0;font-size:24px}.recovery-screen button{color:#fff;cursor:pointer;background:#176b4f;border:0;border-radius:10px;min-width:220px;padding:12px 16px;font-weight:800}.recovery-screen .recovery-signout{color:#76561b;background:#fff;border:1px solid #d4c8b4}.recovery-screen .recovery-detail{color:#d9e7e1;overflow-wrap:anywhere;background:#ffffff14;border-radius:8px;max-width:310px;margin:0 0 8px;padding:8px 10px;font-size:11px;line-height:1.4}.admin-hero{color:#fff;background:#10231d;border-radius:16px;justify-content:space-between;align-items:center;padding:25px 28px;display:flex}.admin-hero p{color:#7fc7aa;text-transform:uppercase;letter-spacing:.13em;margin:0 0 6px;font-size:9px;font-weight:800}.admin-hero h2{margin:0;font-size:24px}.admin-hero span{color:#9db2aa;margin-top:7px;font-size:11px;display:block}.admin-hero button,.primary-action{color:#0b5c43;cursor:pointer;background:#dff5e9;border:0;border-radius:10px;padding:11px 15px;font-size:11px;font-weight:760}.admin-tabs{gap:5px;margin:18px 0 10px;display:flex}.admin-tabs button{color:#748179;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:680}.admin-tabs button.active{color:#0f6b4f;background:#fff;box-shadow:0 2px 8px #142d2312}.admin-tabs span{background:#e8efeb;border-radius:10px;margin-left:4px;padding:2px 6px;font-size:8px}.admin-module-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.admin-module-tabs button{color:#1d3541;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e5ea;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:44px 1fr auto;align-items:center;gap:3px 12px;min-height:86px;padding:15px 16px;display:grid;position:relative;box-shadow:0 5px 16px #23546c0d}.admin-module-tabs button:hover{border-color:#83c9e8;transform:translateY(-1px);box-shadow:0 9px 22px #236f921a}.admin-module-tabs button.active{background:#edf9ff;border-color:#46afe3;box-shadow:inset 0 0 0 1px #46afe3,0 9px 22px #236f921f}.admin-module-tabs i{color:#187ead;background:#e1f4fd;border-radius:11px;grid-row:1/3;place-items:center;width:44px;height:44px;font-size:20px;font-style:normal;display:grid}.admin-module-tabs b{align-self:end;font-size:11px}.admin-module-tabs small{color:#71858f;align-self:start;font-size:9px}.admin-module-tabs span{color:#126b94;background:#dff3fc;border-radius:13px;grid-area:1/3/3;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:9px;font-weight:850;display:grid}.admin-module-tabs button.active span{color:#fff;background:#46afe3}@media (width<=900px){.admin-module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.admin-module-tabs{grid-template-columns:1fr}.admin-module-tabs button{min-height:76px}}.admin-form{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;padding:20px;display:grid}.admin-form>div{grid-column:1/-1;justify-content:space-between;display:flex}.admin-form h3{text-transform:capitalize;margin:0;font-size:15px}.admin-form>div button{background:0 0;border:0;font-size:20px}.admin-form label{color:#6f7c74;font-size:9px;font-weight:700}.admin-form input{border:1px solid var(--line);border-radius:9px;width:100%;margin-top:5px;padding:10px;font-size:11px;display:block}.admin-form .primary-action{color:#fff;background:#0f6b4f;align-self:end;height:37px}.admin-table{padding:10px 20px}.admin-row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr .8fr .7fr;align-items:center;gap:15px;padding:14px 6px;font-size:10px;display:grid}.admin-row:last-child{border-bottom:0}.admin-head{color:#8b9690;text-transform:uppercase;letter-spacing:.08em;padding-top:7px;font-size:8px}.admin-row b,.admin-row small{display:block}.admin-row b{font-size:11px}.admin-row small{color:#8b9690;margin-top:4px;font-size:9px;font-weight:400}.admin-row>button{border:1px solid var(--line);color:#0f6b4f;background:#fff;border-radius:8px;justify-self:start;padding:6px 9px;font-size:9px}.person-cell{align-items:center;gap:9px;display:flex}.person-cell i{color:#0f6b4f;background:#dff5e9;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;font-weight:800;display:grid}.active-dot{color:#42a876;font-style:normal}.gps-note{color:#225e49;background:#edf8f2;border-radius:10px;align-items:center;gap:10px;margin:5px 0 9px;padding:12px;display:flex}.gps-note>span{background:#d4efdf;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.gps-note strong,.gps-note small{display:block}.gps-note strong{font-size:10px}.gps-note small{color:#608074;margin-top:3px;font-size:9px}.empty-state{color:#87938c;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:170px;display:flex}.empty-state>span{color:#0f6b4f;background:#eef4f0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.empty-state strong{color:#33453d;margin:10px 0 4px;font-size:12px}.empty-state small{font-size:9px}.person-cell a{color:inherit;text-decoration:none}.person-cell a:hover{color:var(--platform-blue-dark);text-decoration:underline}.employee-actions,.employee-contact-actions,.employee-manage-actions{flex-wrap:wrap;gap:5px;display:flex}.employee-actions{flex-direction:column;align-items:flex-start}.employee-contact-actions a,.employee-contact-actions button,.employee-manage-actions button{border:1px solid var(--line);color:#176b4f;cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:700;text-decoration:none}.employee-contact-actions a{background:var(--platform-blue-soft);border-color:var(--platform-blue);color:var(--platform-blue-dark)}.employee-contact-actions a:hover,.employee-manage-actions button:hover{filter:brightness(.97);transform:translateY(-1px)}.employee-contact-actions button:disabled{cursor:not-allowed;color:#99a39e;background:#f4f5f4}.admin-table{overflow-x:auto}.customer-row{grid-template-columns:1.15fr 1fr .8fr .8fr 1.35fr 1.35fr .8fr;min-width:1050px}.customer-row a{color:#176b4f;text-decoration:none}.customer-row .contact-link{padding:5px 0;font-weight:700;line-height:1.35;display:inline-block}.customer-row .contact-link:hover{color:#a6751e;text-decoration:underline}.customer-row button{border:1px solid var(--line);color:#176b4f;cursor:pointer;background:#fff;border-radius:7px;padding:5px 7px}.quickbooks-export{background:#fffaf0;border:1px solid #d8c792;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0;padding:16px 18px;display:flex}.quickbooks-export>div{align-items:center;gap:12px;display:flex}.quickbooks-export strong,.quickbooks-export small{display:block}.quickbooks-export strong{color:#2d271a;font-size:12px}.quickbooks-export small{color:#746c5d;max-width:660px;margin-top:4px;font-size:9px;line-height:1.5}.quickbooks-export button{color:#fff;cursor:pointer;background:#176b4f;border:0;border-radius:9px;flex:none;padding:10px 14px;font-size:10px;font-weight:800}.quickbooks-export button:disabled{cursor:not-allowed;background:#a9b1ad}.admin-form select,.admin-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;margin-top:5px;padding:10px;font-size:11px;display:block}.admin-form textarea{resize:vertical;min-height:76px}.today-task{background:#fffaf0;border:1px solid #e3d4ad;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:14px 0;padding:18px 22px;display:flex}.today-task p{color:#a6751e;text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px;font-size:9px;font-weight:800}.today-task h2{margin:0;font-size:19px}.today-task span,.today-task strong{color:#756b5c;margin-top:6px;font-size:10px;display:block}.today-task strong{color:#30291f}.today-task>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:480px;display:flex}.today-task select,.today-task a,.today-task button{color:#6e4b0d;cursor:pointer;background:#fff;border:1px solid #d7c493;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:750;text-decoration:none}.admin-form .schedule-notes-voice{margin-top:5px;position:relative}.admin-form .schedule-notes-voice textarea{min-height:120px;margin-top:0;padding-right:155px}.admin-form .schedule-notes-voice button{color:#6e4b0d;cursor:pointer;background:#fffaf0;border:1px solid #d7c493;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:850;position:absolute;bottom:8px;right:8px}.admin-form .schedule-notes-voice button.listening{color:#fff;background:#d95345;border-color:#c94336}.admin-form .schedule-notes-voice .dictation-visualizer{position:absolute;bottom:10px;left:10px}.admin-form .schedule-notes-voice-message{color:#60767f;margin-top:5px;font-size:9px;line-height:1.4;display:block}@media (width<=620px){.admin-form .schedule-notes-voice textarea{padding-bottom:58px;padding-right:12px}.admin-form .schedule-notes-voice button{width:auto;left:8px;right:8px}}.schedule-edit-row{border-bottom:1px solid var(--line);padding-right:110px;position:relative}.schedule-edit-row:last-child,.schedule-edit-row>.job-row{border-bottom:0}.schedule-edit-row>button{color:#6e4b0d;cursor:pointer;background:#fffaf0;border:1px solid #d7c493;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:750;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.assignment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px;display:grid}.assignment-card{background:#fff;border:1px solid #ded7ca;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex;box-shadow:0 7px 20px #2a23160d}.assignment-card header,.assignment-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.assignment-card time{color:#71695d;font-size:9px;font-weight:750}.assignment-card h3{margin:4px 0 0;font-size:18px;line-height:1.25}.assignment-card>strong{color:#574d40;font-size:11px}.assignment-card>a{color:#176b4f;font-size:10px;font-weight:750;line-height:1.5;text-decoration:none}.assignment-task{background:#fbf6e9;border-left:3px solid #c99d40;border-radius:5px;margin-top:5px;padding:12px}.assignment-task small{color:#8a651e;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.assignment-task p{color:#312c24;white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.55}.assignment-card footer{color:#81786b;border-top:1px solid #eee9e0;margin-top:auto;padding-top:8px;font-size:8px}.assignment-card footer button{color:#6e4b0d;cursor:pointer;background:#fffaf0;border:1px solid #d7c493;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:750}.job-clock-card{background:#f3faf6;border:1px solid #cddfd6;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:14px 0;padding:20px 22px;display:flex}.job-clock-card.active{background:#eaf8f0;border-color:#4aa47c;box-shadow:inset 4px 0 #25805d}.job-clock-card p{color:#277557;text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px;font-size:9px;font-weight:800}.job-clock-card h2{margin:0;font-size:19px}.job-clock-card span{color:#627168;margin-top:5px;font-size:10px;display:block}.job-clock-card strong{color:#176b4f;font-family:var(--font-geist-mono),monospace;margin-top:9px;font-size:24px;display:block}.job-clock-card>div:last-child{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.job-clock-card small{color:#68766e;font-size:9px}.job-clock-card button{color:#fff;cursor:pointer;background:#176b4f;border:0;border-radius:9px;padding:11px 14px;font-size:10px;font-weight:800}.job-clock-card.active button{background:#b7513e}.job-clock-card button:disabled{opacity:.5;cursor:not-allowed}.job-clock-card em{color:#476157;text-align:right;max-width:330px;font-size:9px;font-style:normal}.billable-panel{margin-top:16px}.billing-row{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr 1.2fr .8fr .8fr .7fr;gap:10px;padding:12px 10px;font-size:10px;display:grid}.billing-row .total{color:#176b4f;font-weight:800}.unscheduled-work{border-left:4px solid #c49a3a;margin:14px 0}.unscheduled-work>div>p{color:#8a651b;text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px;font-size:9px;font-weight:800}.unscheduled-work h2{margin:0 0 6px;font-size:18px}.unscheduled-work>div>span{color:#68766e;font-size:10px}.unscheduled-work form{grid-template-columns:1fr 1.4fr .7fr auto;align-items:end;gap:12px;margin-top:18px;display:grid}.unscheduled-work label{color:#43554c;gap:6px;font-size:9px;font-weight:750;display:grid}.unscheduled-work input,.unscheduled-work textarea{box-sizing:border-box;color:#17241e;width:100%;font:inherit;background:#fff;border:1px solid #ccd7d1;border-radius:9px;padding:11px;font-size:11px}.voice-field{position:relative}.voice-field textarea,.voice-field.compact input{padding-right:118px}.voice-field textarea{resize:vertical}.voice-field button{color:#6e4b0d;cursor:pointer;background:#fffaf0;border:1px solid #d7c493;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800;position:absolute;bottom:7px;right:7px}.voice-field button.listening{color:#fff;background:#b7513e;border-color:#b7513e}.unscheduled-work .primary-action{color:#fff;cursor:pointer;background:#176b4f;border:0;border-radius:9px;padding:12px 14px;font-size:10px;font-weight:800}.unscheduled-work .primary-action:disabled{opacity:.55;cursor:not-allowed}.unscheduled-work form>small{color:#176b4f;grid-column:1/-1;font-size:9px}.unscheduled-work-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.unscheduled-work-heading>div>p{color:#8a651b;text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px;font-size:9px;font-weight:800}.unscheduled-work-heading>div>span{color:#68766e;font-size:10px}.add-work-button{background:var(--platform-blue);color:#fff;cursor:pointer;border:0;border-radius:9px;flex:none;padding:11px 16px;font-size:11px;font-weight:850}.machine-work-list{grid-column:1/-1;gap:12px;display:grid}.machine-work-entry{background:#f2faff;border:1px solid #9bcde9;border-radius:12px;grid-template-columns:minmax(180px,.8fr) minmax(320px,1.8fr) minmax(120px,.45fr);align-items:end;gap:12px;padding:16px;display:grid}.machine-work-entry-heading{color:#173d55;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.machine-work-entry-heading strong{font-size:13px}.machine-work-entry-heading button{color:#a82e25;cursor:pointer;background:#fff;border:1px solid #d68a80;border-radius:7px;padding:6px 10px;font-size:9px;font-weight:800}@media (width<=900px){.sidebar{display:none}.workspace{width:100%;margin-left:0}.topbar{height:90px;padding:17px 22px}.mobile-brand,.mobile-avatar{display:grid}.mobile-brand{padding:0}.topbar>div:nth-child(2){flex:1;margin-left:13px}.topbar h1{font-size:21px}.top-actions .mobile-avatar{display:grid}.content{padding:22px 20px 100px}.dashboard-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.mobile-menu{z-index:40;background:#10231d;border-radius:12px;flex-direction:column;width:220px;padding:10px;display:flex;position:absolute;top:80px;left:14px;box-shadow:0 14px 40px #00000040}.mobile-menu .nav-button.active{background:#21483a}.bottom-nav{border-top:1px solid var(--line);z-index:30;background:#fff;grid-template-columns:1fr 1fr 78px 1fr 1fr;align-items:end;height:71px;padding:7px 7px 8px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav .nav-button{color:#839087;flex-direction:column;justify-content:center;gap:4px;padding:5px 2px;font-size:9px}.bottom-nav .nav-button.active{color:#0f6b4f;box-shadow:none;background:0 0}.bottom-nav .nav-glyph{font-size:21px}.punch-fab{border:5px solid var(--bg);color:#fff;background:#0f6b4f;border-radius:50%;flex-direction:column;justify-content:center;place-self:end center;align-items:center;width:68px;height:68px;margin-bottom:13px;display:flex;box-shadow:0 7px 18px #0f6b4f47}.punch-fab small{margin-top:3px;font-size:8px}.punch-fab.in{background:#de684f}.toast{justify-content:center;bottom:88px;left:18px;right:18px}}:root{--platform-blue:#46afe3;--platform-blue-dark:#187ead;--platform-blue-soft:#e8f7ff;--platform-blue-line:#b9e4f7}button:focus-visible{outline-color:#76cef2}.brand-mark,.person-cell i,.empty-state>span,.gps-note>span{background:var(--platform-blue-soft);color:var(--platform-blue-dark)}.route-summary button,.admin-form .primary-action,.primary-action,.recovery-screen button,.quickbooks-export button,.job-clock-card button,.unscheduled-work .primary-action,.punch-fab{background:var(--platform-blue)}.clock-button.out>span,.timesheet-row .total,.admin-tabs button.active,.admin-row>button,.customer-row a,.customer-row button,.assignment-card>a,.job-clock-card strong,.billing-row .total,.unscheduled-work form>small,.bottom-nav .nav-button.active{color:var(--platform-blue-dark)}.gps-note,.job-clock-card{border-color:var(--platform-blue-line);background:#f0faff}.job-clock-card.active{box-shadow:inset 4px 0 var(--platform-blue);background:#e5f6ff;border-color:#68c3ec}.job-clock-card p{color:var(--platform-blue-dark)}.active-dot{color:#42aee0}@media (width<=900px){.mobile-menu{background:#122d3b}.mobile-menu .nav-button.active{background:#215a75;box-shadow:inset 3px 0 #78d2f5}.punch-fab{box-shadow:0 7px 18px #46afe34d}}.sidebar{color:#14384a;background:linear-gradient(#dff5ff 0%,#c4eaff 55%,#a9ddf5 100%);border-right:1px solid #8ecce7}.sidebar .brand{color:#14384a}.nav-button{color:#315f75}.nav-button:hover{color:#12384a;background:#b1e2f8}.nav-button.active{color:#0d3448;background:#79c9ed;box-shadow:inset 4px 0 #187ead}.nav-button em{color:#126b94;background:#eefaff}.support{color:#153b4d;background:#ffffff7a;border-color:#88c8e3}.support>span:first-child{color:#123c50;background:#79c9ed}.support small,.profile small{color:#4f7689}.profile{border-top-color:#8ecce7}.profile button{color:#315f75}.sidebar .signout-button{color:#1a5672;background:#ffffff3d;border-color:#70b9d9}@media (width<=900px){.mobile-menu{background:#d4f0ff;border:1px solid #8ecce7}.mobile-menu .nav-button{color:#315f75}.mobile-menu .nav-button.active{color:#0d3448;background:#79c9ed;box-shadow:inset 4px 0 #187ead}}@media (width<=620px){.topbar{height:82px;padding:14px 17px}.eyebrow{font-size:9px}.topbar h1{font-size:18px}.icon-button{display:none}.content{padding:14px 14px 96px}.clock-card{align-items:flex-start;min-height:312px;padding:22px}.clock-time{font-size:36px}.clock-button{width:126px;height:126px;position:absolute;bottom:22px;right:20px}.site-pill{max-width:170px}.stat-grid,.stat-grid.three{grid-template-columns:1fr 1fr;gap:9px}.stat-card{gap:9px;padding:13px 11px}.stat-icon{flex-basis:31px;width:31px;height:31px}.stat-card strong{font-size:17px}.panel{padding:18px 15px}.team-panel{display:none}.job-row{grid-template-columns:50px 10px minmax(0,1fr) auto;gap:8px}.row-more{display:none}.status-pill{grid-column:4}.team-list-large{grid-template-columns:1fr}.timesheet-head,.timesheet-row{grid-template-columns:1.2fr repeat(3,1fr);padding-left:5px;padding-right:5px;font-size:9px}.route-summary button{display:none}.admin-hero{align-items:flex-start;gap:14px;padding:20px}.admin-hero h2{font-size:19px}.admin-hero span{max-width:190px}.admin-hero button{white-space:nowrap;padding:9px}.admin-tabs{overflow-x:auto}.admin-form{grid-template-columns:1fr}.admin-form>div{grid-column:1}.admin-row{grid-template-columns:1.4fr .9fr;gap:9px}.admin-head span:nth-child(2),.admin-head span:nth-child(4),.admin-row>span:nth-child(2),.admin-row>button{display:none}.gps-note{align-items:flex-start}.job-clock-card{flex-direction:column;align-items:stretch}.job-clock-card>div:last-child{align-items:stretch}.job-clock-card button{width:100%}.job-clock-card em{text-align:left}.billing-row{min-width:680px}.billable-panel{overflow-x:auto}.quickbooks-export{flex-direction:column;align-items:stretch}.quickbooks-export button{width:100%}.customer-row{grid-template-columns:1.15fr 1fr .8fr .8fr 1.35fr 1.35fr .8fr;display:grid}.customer-row span:nth-child(n){display:block}.today-task{flex-direction:column;align-items:flex-start}.today-task>div:last-child{justify-content:flex-start}.today-task select,.today-task a,.today-task button{width:100%}.assignment-panel{padding:18px}.assignment-list{grid-template-columns:1fr}.assignment-card{padding:16px}.assignment-card h3{font-size:19px}.assignment-card>a{font-size:11px}.assignment-task p{font-size:12px}.assignment-card footer{flex-direction:column;align-items:flex-start}.assignment-card footer button{width:100%}.unscheduled-work form{grid-template-columns:1fr}.voice-field textarea{min-height:120px}.unscheduled-work .primary-action{width:100%}}@media (width<=900px){.machine-work-entry{grid-template-columns:minmax(150px,.8fr) minmax(240px,1.5fr) minmax(100px,.45fr)}}@media (width<=620px){.unscheduled-work-heading{display:grid}.add-work-button{width:100%}.machine-work-entry{grid-template-columns:1fr;align-items:stretch}.machine-work-entry-heading{grid-column:1}.machine-work-entry .voice-field textarea{min-height:130px}}.assignment-panel .assignment-list{grid-template-columns:1fr}.assignment-panel .assignment-card{width:100%}.assignment-card .completion-form{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.assignment-card .completion-form>.primary-action,.assignment-card .completion-form>small{grid-column:1/-1}.highway-407-fields{background:#eef9ff;border:1px solid #9bcde9;border-radius:12px;grid-column:1/-1;min-width:0;margin:4px 0 0;padding:15px}.highway-407-fields legend{color:#9f241f;padding:0 7px;font-size:13px;font-weight:900}.highway-407-fields>p{color:#415b68;margin:0 0 10px;font-size:10px}.highway-407-options{justify-content:flex-start!important;gap:8px!important;display:flex!important}.highway-407-options label{color:#173d55;cursor:pointer;background:#fff;border:1px solid #78bde3;border-radius:9px;align-items:center;gap:7px;min-width:105px;padding:9px 11px;font-size:10px;display:flex}.highway-407-options input{accent-color:#43a9df;width:18px;height:18px;margin:0;display:inline-block}.highway-407-trip{grid-template-columns:repeat(4,minmax(135px,1fr)) auto;align-items:end;margin-top:11px;gap:9px!important;display:grid!important}.highway-407-trip label{color:#435b68;font-size:9px;font-weight:800}.highway-407-trip input,.highway-407-trip select{box-sizing:border-box;color:#183546;width:100%;font:inherit;background:#fff;border:1px solid #a7c9dc;border-radius:8px;margin-top:5px;padding:10px}.highway-407-trip a{color:#fff;text-align:center;background:#43a9df;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:9px;font-weight:850;text-decoration:none;display:flex}.highway-407-fields>small{color:#607985;margin-top:10px;font-size:9px;line-height:1.45;display:block}.unscheduled-work form .highway-407-fields{grid-column:1/-1}@media (width<=900px){.highway-407-trip{grid-template-columns:repeat(2,minmax(0,1fr))}.highway-407-trip a{min-height:42px}}@media (width<=620px){.assignment-card .completion-form{grid-template-columns:1fr}.highway-407-options{grid-template-columns:1fr 1fr 1fr;display:grid!important}.highway-407-options label{justify-content:center;min-width:0;padding:9px 5px}.highway-407-trip{grid-template-columns:1fr}.highway-407-trip a{min-height:46px}.highway-407-fields{padding:13px}}.highway-407-trip>button{color:#fff;cursor:pointer;background:#187ead;border:0;border-radius:8px;min-height:38px;padding:9px 12px;font-size:10px;font-weight:850}.highway-407-trip>small{color:#315f75;grid-column:1/-1;font-weight:750}.assignment-panel{width:100%;max-width:none}.assignment-panel .assignment-card{box-sizing:border-box}.pay-period{flex-wrap:wrap;gap:16px;margin:18px 0 24px;display:flex}.pay-period label,.payroll-card form label{color:#55645d;gap:6px;font-size:12px;font-weight:700;display:grid}.pay-period input,.payroll-card input{background:#fff;border:1px solid #d9ddd9;border-radius:10px;padding:10px}.payroll-card{background:#fff;border:1px solid #e2e5e2;border-radius:16px;gap:16px;padding:20px;display:grid}.payroll-card>div:first-child{align-items:center;gap:12px;display:flex}.payroll-card>div:first-child span:last-child{display:grid}.payroll-card small{color:#6c7771}.payroll-card form{grid-template-columns:minmax(120px,180px) minmax(180px,240px) auto;align-items:end;gap:12px;display:grid}.payroll-card button,.payroll-actions a{color:#173d2f;cursor:pointer;background:#f8faf8;border:1px solid #d4d9d5;border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none}.payroll-actions{flex-wrap:wrap;gap:10px;display:flex}.payroll-actions a.disabled{opacity:.45;pointer-events:none}@media (width<=760px){.payroll-card form{grid-template-columns:1fr}.payroll-actions>*{text-align:center;flex:1}}.nav-button.invoice-nav>span:nth-child(2){color:#ff655d;font-weight:750}.nav-button.invoiced-nav>span:nth-child(2){color:#009dff;text-shadow:0 0 10px #009dff2e;font-weight:800}.module-strip i,.admin-module-tabs i{color:#187ead;background:#e1f4fd;border-radius:11px;flex:0 0 44px;width:44px;height:44px;font-family:Arial,sans-serif;font-size:20px;font-weight:700;line-height:1}.admin-module-tabs button.active i{color:#187ead;background:#e1f4fd}.module-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.module-strip>button{border-radius:14px;gap:12px;min-height:86px;padding:15px 16px}.module-strip b{font-size:11px}.module-strip small{font-size:9px}@media (width<=1100px){.module-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.module-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.module-strip{grid-template-columns:1fr}}.module-strip,.admin-module-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-strip>button,.admin-module-tabs button{box-sizing:border-box;border-radius:14px;width:100%;height:100px;min-height:100px;padding:15px 16px}@media (width<=900px){.module-strip,.admin-module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.module-strip,.admin-module-tabs{grid-template-columns:1fr}.module-strip>button,.admin-module-tabs button{height:92px;min-height:92px}}.admin-card-grid button{color:#14384a;background:linear-gradient(145deg,#dff5ff 0%,#c4eaff 100%);border-color:#8ecce7;height:118px;min-height:118px;padding:20px;box-shadow:0 7px 18px #236f921a}.admin-card-grid button:hover{background:linear-gradient(145deg,#d4f2ff 0%,#b7e5fa 100%);border-color:#46afe3;box-shadow:0 10px 24px #236f9229}.admin-card-grid button.active{background:linear-gradient(145deg,#dff5ff 0%,#c4eaff 100%);border-color:#187ead;box-shadow:inset 0 0 0 2px #187ead,0 10px 24px #236f922b}.admin-card-grid i,.admin-card-grid button.active i{color:#0d3448;background:#79c9ed;border-radius:13px;width:52px;height:52px;font-size:25px}.admin-card-grid b{font-size:17px;font-weight:850;line-height:1.15}.admin-card-grid small{color:#315f75;font-size:13px;line-height:1.25}.admin-card-grid span,.admin-card-grid button.active span{color:#0d3448;background:#79c9ed;border-radius:16px;min-width:32px;height:32px;font-size:13px;font-weight:900}@media (width<=560px){.admin-card-grid button{height:108px;min-height:108px;padding:17px}.admin-card-grid b{font-size:16px}.admin-card-grid small{font-size:12px}}.back-to-admin{color:#126b94;cursor:pointer;background:#edf9ff;border:1px solid #70b9d9;border-radius:10px;align-items:center;margin:0 0 14px;padding:10px 14px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:0 4px 12px #236f9212}.back-to-admin:hover{background:#dff3fc;border-color:#46afe3;transform:translateY(-1px)}.return-actions{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.return-actions .back-to-admin{margin:0}.back-to-calendar{color:#187148;cursor:pointer;background:#eefbf4;border:1px solid #72c49b;border-radius:10px;align-items:center;padding:10px 14px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:0 4px 12px #1e754b12}.back-to-calendar:hover{background:#def6e9;border-color:#42ad77;transform:translateY(-1px)}.admin-section-anchor{background:#f4fbff;border-top:1px solid #cfe5ef;border-bottom:1px solid #cfe5ef;justify-content:space-between;align-items:center;gap:12px;min-height:50px;margin:4px 0 12px;padding:8px 12px;scroll-margin-top:18px;display:flex}.admin-section-anchor .back-to-admin{margin:0}.admin-section-anchor>strong{color:#315f75;text-transform:capitalize;margin-left:auto;font-size:12px}.launch-screen{z-index:1000;background:#000;position:fixed;inset:0;overflow:hidden}.launch-art{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.wrench-menu-trigger{cursor:pointer;background:0 0;border:0;border-radius:48%;width:30%;height:39%;position:absolute;top:7%;left:10%}.wrench-menu-trigger:focus-visible{outline-offset:8px;outline:4px solid #77d0f5}.wrench-menu-trigger span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.wrench-menu-hint{color:#f3d47d;letter-spacing:.04em;pointer-events:none;opacity:.86;background:#000000ad;border:1px solid #d6ae45a6;border-radius:18px;padding:8px 13px;font-size:11px;font-weight:800;position:absolute;top:45%;left:14%}.launch-menu-backdrop{z-index:1001;cursor:pointer;background:#0000008c;border:0;position:fixed;inset:0}.launch-menu{z-index:1002;background:linear-gradient(#dff5ff 0%,#c4eaff 55%,#a9ddf5 100%);border-right:1px solid #8ecce7;flex-direction:column;width:min(340px,88vw);padding:22px 18px;animation:.22s ease-out launch-menu-in;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 50px #00000047}.launch-menu-head{justify-content:space-between;align-items:flex-start;display:flex}.launch-menu .brand{color:#14384a;padding-bottom:22px}.launch-menu-close{color:#174b63;cursor:pointer;background:#ffffff80;border:1px solid #70b9d9;border-radius:10px;place-items:center;width:38px;height:38px;font-size:25px;display:grid}.launch-menu .side-nav{padding-right:3px;overflow-y:auto}.launch-menu-profile{color:#153b4d;border-top:1px solid #8ecce7;align-items:center;gap:10px;margin-top:auto;padding:16px 8px 2px;display:flex}.launch-menu-profile strong,.launch-menu-profile small{display:block}.launch-menu-profile small{color:#4f7689;margin-top:3px;font-size:10px}@keyframes launch-menu-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.employee-launch-page{z-index:1;position:absolute;inset:0}.employee-launch-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.employee-launch-toolbar{flex:none;align-items:center;gap:12px;display:flex}.employee-launch-toolbar button{color:#f2cf69;cursor:pointer;background:#090806;border:2px solid #d8b345;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:800;box-shadow:0 8px 24px #00000059}.employee-launch-panel{background:#050505;border:2px solid #deb236;border-radius:26px;width:46%;padding:32px;position:absolute;top:4%;bottom:4%;right:5%;overflow:auto;box-shadow:0 22px 70px #000000b8}.employee-launch-panel p{color:#dcb746;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}.employee-launch-panel h1{color:#fff;margin:7px 0 0;font-size:clamp(28px,3vw,48px)}.employee-launch-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.employee-launch-card{color:#fff;text-align:left;min-height:112px;font:inherit;cursor:pointer;background:#0b0b0a;border:2px solid #e0b536d1;border-radius:18px;align-items:center;gap:16px;padding:20px;transition:transform .15s,border-color .15s;display:flex;box-shadow:inset 0 0 0 1px #ffdf770f}.employee-launch-card:hover,.employee-launch-card:focus-visible{border-color:#ffe072;outline:none;transform:translateY(-2px)}.employee-launch-card>span:first-child{color:#15100a;background:linear-gradient(135deg,#ffe88a,#bd7d00);border-radius:15px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:18px;font-weight:900;display:grid}.employee-launch-card-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.employee-launch-card strong{font-size:clamp(17px,1.55vw,25px);line-height:1.15}.employee-launch-card small{color:#d6caa7;font-size:12px;font-weight:700}.profile-credential-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-credential-dialog{color:#fff;background:#11100c;border:1px solid #d5ad3b;border-radius:24px;width:min(460px,94vw);max-height:92vh;padding:34px;position:relative;overflow:auto;box-shadow:0 28px 90px #000000a6}.profile-credential-close{color:#e9dcae;cursor:pointer;background:0 0;border:0;font-size:27px;position:absolute;top:14px;right:16px}.profile-credential-avatar{color:#171006;background:linear-gradient(135deg,#ffe88a,#bd7d00);border-radius:18px;place-items:center;width:66px;height:66px;font-size:22px;font-weight:900;display:grid}.profile-credential-dialog p{color:#dcb746;letter-spacing:.14em;text-transform:uppercase;margin:18px 0 3px;font-size:12px;font-weight:900}.profile-credential-dialog h2{margin:0 0 22px;font-size:28px}.profile-credential-dialog label{color:#f6edcf;gap:7px;margin:14px 0;font-size:13px;font-weight:800;display:grid}.profile-credential-dialog input{color:#171717;background:#fff;border:1px solid #8c7a42;border-radius:11px;width:100%;padding:14px 15px;font-size:16px}.profile-credential-help,.profile-credential-security{color:#cfc6a8;margin:12px 0;line-height:1.5;display:block}.profile-credential-message{color:#ffe59a;background:#2e291b;border-radius:10px;margin:14px 0;padding:11px 13px;font-weight:700}.profile-credential-submit{color:#171006;cursor:pointer;background:#d8af3c;border:0;border-radius:12px;width:100%;margin-top:8px;padding:15px;font-size:15px;font-weight:900}.profile-credential-submit:disabled{opacity:.65;cursor:wait}@media (width<=700px){.launch-art{object-fit:contain}.wrench-menu-trigger{width:35%;height:34%;top:9%;left:8%}.wrench-menu-hint{font-size:9px;top:43%;left:10%}.employee-launch-panel{border-radius:18px;width:64%;padding:14px;top:3%;bottom:3%;right:3%}.employee-launch-header{gap:10px;margin-bottom:12px;display:grid}.employee-launch-toolbar{justify-content:space-between;gap:7px;width:100%}.employee-launch-toolbar button{padding:9px 10px;font-size:10px}.employee-launch-panel h1{margin-bottom:0}.employee-launch-cards{grid-template-columns:1fr;gap:9px}.employee-launch-card{gap:10px;min-height:72px;padding:11px}.employee-launch-card>span:first-child{border-radius:11px;flex-basis:40px;width:40px;height:40px;font-size:14px}.employee-launch-card small{font-size:9px}.profile-credential-dialog{padding:24px 20px}.profile-credential-dialog h2{font-size:23px}}.launch-art{object-fit:contain}.launch-menu{width:15vw;padding:1.35vw 1.05vw}.launch-menu .brand{gap:.55vw;padding:0 .5vw 1.25vw;font-size:.8vw}.launch-menu .nobel-brand img{border-radius:.5vw;width:2.8vw;height:2.8vw}.launch-menu .nobel-brand small{margin-top:.22vw;font-size:.58vw}.launch-menu-close{border-radius:.55vw;width:2.15vw;height:2.15vw;font-size:1.4vw}.launch-menu .side-nav{gap:.28vw;padding-right:.2vw}.launch-menu .nav-button{border-radius:.55vw;gap:.65vw;padding:.62vw .72vw;font-size:.78vw}.launch-menu .nav-glyph{width:1.12vw;font-size:1.12vw}.launch-menu .nav-button em{width:1.18vw;height:1.18vw;font-size:.62vw}.launch-menu-profile{gap:.6vw;padding:.9vw .45vw .15vw}.launch-menu-profile .avatar{width:2vw;height:2vw;font-size:.65vw}.launch-menu-profile strong{font-size:.72vw}.launch-menu-profile small{margin-top:.18vw;font-size:.58vw}@media (width<=700px){.launch-menu{width:88vw;padding:22px 18px}.launch-menu .brand{gap:9px;padding:0 10px 22px;font-size:14px}.launch-menu .nobel-brand img{border-radius:9px;width:48px;height:48px}.launch-menu .nobel-brand small{margin-top:4px;font-size:10px}.launch-menu-close{border-radius:10px;width:38px;height:38px;font-size:25px}.launch-menu .side-nav{gap:5px;padding-right:3px}.launch-menu .nav-button{border-radius:10px;gap:12px;padding:11px 13px;font-size:14px}.launch-menu .nav-glyph{width:20px;font-size:20px}.launch-menu .nav-button em{width:21px;height:21px;font-size:11px}.launch-menu-profile{gap:10px;padding:16px 8px 2px}.launch-menu-profile .avatar{width:34px;height:34px;font-size:11px}.launch-menu-profile strong{font-size:12px}.launch-menu-profile small{font-size:10px}}.notes-page{max-width:980px;margin:0 auto}.notes-compose{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:18px;display:grid}.notes-compose textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:120px;color:var(--ink);font:inherit;background:#fbfaf7;border-radius:12px;padding:14px 125px 14px 14px;line-height:1.5}.notes-compose textarea:focus{border-color:#4fafe0;outline:3px solid #4fafe038}.notes-compose .primary-action{min-height:44px}.notes-compose>small{color:#b42626;grid-column:1/-1}.notes-list{gap:10px;margin-top:20px;display:grid}.note-card{background:#fff;border:1px solid #d8e5eb;border-radius:12px;justify-content:space-between;gap:20px;padding:16px 18px;display:flex}.note-card time{color:#718087;font-size:10px}.note-card p{white-space:pre-wrap;margin:7px 0 0;line-height:1.55}.note-card button{color:#b42626;cursor:pointer;background:#fff5f5;border:1px solid #efc2c2;border-radius:8px;align-self:flex-start;padding:7px 10px}.empty-state{text-align:center;color:#6e7b81;border:1px dashed #bfd5df;border-radius:12px;padding:36px}.empty-state strong,.empty-state span{display:block}.empty-state span{margin-top:5px;font-size:11px}@media (width<=620px){.notes-compose{grid-template-columns:1fr}.notes-compose .primary-action{width:100%}.note-card{align-items:flex-start}}.notes-voice-field.is-recording textarea{border-color:#d9534f;box-shadow:0 0 0 3px #d9534f1f}.dictation-visualizer{color:#a52a27;background:#fff8f8f5;border:1px solid #efb8b6;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;display:flex;position:absolute;top:9px;right:9px;box-shadow:0 4px 14px #801b181f}.recording-dot{background:#e13b36;border-radius:50%;width:9px;height:9px;animation:1.25s infinite recording-pulse;box-shadow:0 0 #e13b368c}.voice-wave{align-items:center;gap:2px;height:18px;display:flex}.voice-wave i{background:#d63b36;border-radius:3px;width:3px;height:6px;animation:1s ease-in-out infinite voice-wave;display:block}.voice-wave i:nth-child(2){animation-delay:.12s}.voice-wave i:nth-child(3){animation-delay:.24s}.voice-wave i:nth-child(4){animation-delay:.36s}.voice-wave i:nth-child(5){animation-delay:.48s}@keyframes recording-pulse{70%{box-shadow:0 0 0 7px #e13b3600}to{box-shadow:0 0 #e13b3600}}@keyframes voice-wave{0%,to{opacity:.55;height:5px}50%{opacity:1;height:17px}}@media (prefers-reduced-motion:reduce){.recording-dot,.voice-wave i{animation:none}}@media (width<=620px){.dictation-label{display:none}}.note-date-picker{color:#234b5f;cursor:pointer;background:#edf8fd;border:1px solid #8fc9e1;border-radius:12px;grid-column:1/-1;align-items:center;gap:12px;width:380px;padding:10px 12px;font-size:11px;font-weight:800;display:flex;box-shadow:0 4px 12px #266f8f14}.note-date-picker span:after{content:"  ▼";color:#3a94bb}.note-date-picker input{color:#183746;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #8fc5da;border-radius:9px;flex:1;padding:9px 12px;font-size:13px;font-weight:750}.note-date-picker input::-webkit-calendar-picker-indicator{cursor:pointer;width:24px;height:24px}.note-date-picker:hover{background:#e4f6fe;border-color:#4fafe0}.note-date-picker:focus-within{border-color:#4fafe0;outline:3px solid #4fafe038}@media (width<=620px){.note-date-picker{justify-content:space-between;width:100%}.note-status-options{flex-direction:column;gap:9px}}.notes-meta-fields{grid-column:1/-1;grid-template-columns:minmax(360px,1fr) minmax(260px,1fr);gap:12px;display:grid}.notes-meta-fields .note-date-picker{grid-column:auto;width:100%}.note-date-picker span:after{content:""}.calendar-dropdown-button{color:#fff;cursor:pointer;background:#4fafe0;border:1px solid #60afd0;border-radius:9px;flex:0 0 42px;height:42px;font-size:24px;font-weight:900;line-height:1;box-shadow:0 4px 10px #2e84a933}.calendar-dropdown-button:hover{background:#338fb8}.note-employee-field{color:#234b5f;background:#edf8fd;border:1px solid #8fc9e1;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.note-employee-field select{color:#183746;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #8fc5da;border-radius:9px;flex:1;padding:9px 12px;font-size:13px}.note-assignee{color:#297ca1;margin-top:7px;font-size:11px;display:block}.note-content{flex:1}.note-status-options{border-top:1px solid #e2eaed;flex-wrap:wrap;gap:10px 20px;margin-top:12px;padding-top:11px;display:flex}.note-status-options label{color:#344f5b;cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.note-status-options input{accent-color:#4fafe0;width:17px;height:17px}.note-card.completed{background:#f2fbf5;border-color:#b9dec5}.note-card.completed p{color:#718079;text-decoration:line-through}@media (width<=760px){.notes-meta-fields{grid-template-columns:1fr}.note-date-picker,.note-employee-field{width:100%}.note-status-options{flex-direction:column;gap:9px}}.note-card-actions{align-items:flex-start;gap:8px;display:flex}.note-card .edit-note-button{color:#237ba2;background:#edf8fd;border-color:#8fc9e1;font-weight:800}.note-edit-form{gap:12px;display:grid}.note-edit-form label{color:#344f5b;gap:6px;font-size:11px;font-weight:800;display:grid}.note-edit-form textarea,.note-edit-form input,.note-edit-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #8fc5da;border-radius:9px;padding:10px 12px}.note-edit-form textarea{resize:vertical;min-height:110px}.note-edit-form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.note-edit-form .note-edit-actions{grid-template-columns:none;gap:8px;display:flex}.note-card .save-note-edit{color:#fff;background:#4fafe0;border-color:#318fb8;font-weight:800}.note-card .cancel-note-edit{color:#405d69;background:#fff;border-color:#b8cbd3}@media (width<=620px){.note-card-actions{flex-direction:column}.note-edit-form>div{grid-template-columns:1fr}.note-edit-form .note-edit-actions{display:flex}}.note-undo-delete{z-index:12;color:#603f08;background:#fff7d8;border:1px solid #e1c06b;border-radius:12px;align-items:center;gap:12px;margin:14px 0;padding:12px 16px;font-weight:800;display:flex;position:sticky;top:12px;box-shadow:0 8px 24px #402f0a24}.note-undo-delete button{color:#fff;font:inherit;cursor:pointer;background:#c33d35;border:0;border-radius:8px;padding:9px 13px;font-weight:850}.note-undo-delete small{color:#7a6b45;margin-left:auto;font-weight:650}@media (width<=620px){.note-undo-delete{flex-wrap:wrap}.note-undo-delete small{width:100%;margin-left:0}}.employee-note-update{background:#f1f9fd;border:1px solid #9dccdf;border-radius:12px;gap:8px;margin-top:14px;padding:14px;display:grid}.employee-note-update>strong{color:#246d8e;font-size:13px}.employee-note-update>span{color:#647a84;font-size:11px}.employee-note-update textarea{resize:vertical;width:100%;min-height:90px;color:var(--ink);font:inherit;background:#fff;border:1px solid #8fc5da;border-radius:9px;padding:11px 130px 11px 11px;line-height:1.45}.employee-note-update .save-employee-update{color:#fff;background:#4fafe0;border-color:#318fb8;justify-self:start;font-weight:800}.employee-note-update>small{color:#287a4b;font-weight:800}.note-card.completed .employee-note-update textarea,.note-card.completed .employee-note-update p{color:var(--ink);text-decoration:none}@media (width<=620px){.employee-note-update textarea{padding-bottom:52px;padding-right:11px}}.calendar-page{max-width:1200px;margin:0 auto}.calendar-toolbar{justify-content:center;align-items:center;gap:18px;margin-bottom:10px;display:flex}.calendar-toolbar h2{text-align:center;min-width:240px;margin:0;font-size:25px}.calendar-toolbar button{color:#26789c;cursor:pointer;background:#edf8fd;border:1px solid #aed4e4;border-radius:11px;width:42px;height:42px;font-size:28px}.calendar-legend{color:#60747d;justify-content:center;gap:24px;margin-bottom:16px;font-size:11px;font-weight:750;display:flex}.calendar-legend span,.calendar-detail-group h4{align-items:center;gap:7px;display:flex}.schedule-dot,.note-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.schedule-dot{background:#32a864;box-shadow:0 0 0 2px #32a86421}.note-dot{background:#f2c230;box-shadow:0 0 0 2px #f2c2302e}.calendar-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.month-calendar,.calendar-day-details{background:#fff;border:1px solid #d7e3e8;border-radius:16px;box-shadow:0 8px 24px #224a5b12}.month-calendar{padding:14px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays strong{text-align:center;color:#73848b;text-transform:uppercase;letter-spacing:.05em;padding:9px 4px;font-size:10px}.calendar-grid{gap:5px}.calendar-grid>button,.calendar-blank{border-radius:10px;min-height:92px}.calendar-grid>button{color:#253e49;cursor:pointer;background:#fbfcfc;border:1px solid #e2eaed;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:10px;display:flex}.calendar-grid>button:hover{background:#eff9fd;border-color:#75bddd}.calendar-grid>button.selected{background:#eaf7fd;border:2px solid #4fafe0}.calendar-grid>button.today b{color:#fff;background:#22566d;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.calendar-dots{align-self:center;gap:7px;padding-bottom:4px;display:flex}.calendar-day-details{padding:22px}.calendar-day-details h3{margin:4px 0 18px;font-size:20px}.calendar-detail-group{margin-top:16px}.calendar-detail-group h4{text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:12px}.calendar-detail-group article{background:#fafcfc;border:1px solid #e1e9ec;border-radius:10px;gap:4px;margin-bottom:8px;padding:12px;display:grid}.calendar-detail-group article strong{font-size:12px}.calendar-detail-group article span{font-size:11px;line-height:1.45}.calendar-detail-group article small{color:#74838a;font-size:9px;line-height:1.4}.calendar-empty{text-align:center;color:#75868d;gap:5px;padding:30px 12px;display:grid}.calendar-empty span{font-size:10px}@media (width<=900px){.calendar-layout{grid-template-columns:1fr}.calendar-day-details{order:-1}.calendar-grid>button,.calendar-blank{min-height:72px}}@media (width<=620px){.calendar-toolbar h2{min-width:170px;font-size:20px}.calendar-legend{gap:15px}.month-calendar{padding:7px}.calendar-grid{gap:2px}.calendar-grid>button,.calendar-blank{min-height:54px}.calendar-grid>button{padding:6px}.calendar-weekdays strong{font-size:8px}.calendar-dots i{width:7px;height:7px}}.calendar-detail-link{color:#203d49;text-align:left;cursor:pointer;background:#fafcfc;border:1px solid #d9e6eb;border-radius:10px;gap:4px;width:100%;margin-bottom:8px;padding:12px 34px 12px 12px;display:grid;position:relative}.calendar-detail-link:hover{background:#edf8fd;border-color:#4fafe0;box-shadow:0 5px 14px #25779a1a}.calendar-detail-link strong{font-size:12px}.calendar-detail-link span{font-size:11px;line-height:1.45}.calendar-detail-link small{color:#74838a;font-size:9px;line-height:1.4}.calendar-detail-link em{color:#2883aa;margin-top:4px;font-size:9px;font-style:normal;font-weight:800}.todo-whiteboard{background-color:#fbfdfd;background-image:linear-gradient(#54a9cf17 1px,#0000 1px),linear-gradient(90deg,#54a9cf17 1px,#0000 1px);background-size:32px 32px;border:12px solid #dde4e7;border-radius:22px;max-width:1120px;min-height:650px;margin:0 auto;padding:34px;position:relative;box-shadow:inset 0 0 0 2px #fff,0 14px 35px #1c46581f}.todo-whiteboard:after{content:"";background:#aeb9bd;border-radius:0 0 14px 14px;height:16px;position:absolute;bottom:-20px;left:8%;right:8%;box-shadow:0 5px 8px #00000021}.todo-board-head{border-bottom:3px solid #55afe0;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.todo-board-head h2{color:#183c4c;margin:0;font-size:30px}.todo-board-head span{color:#607984;margin-top:6px;font-size:12px;display:block}.todo-board-head>strong{color:#c43b35;border:4px solid #e05f58;border-radius:50%;place-items:center;min-width:78px;height:78px;font-size:15px;display:grid;transform:rotate(4deg)}.todo-marker-tray{grid-template-columns:1fr auto;gap:12px;margin:25px 0;display:grid}.todo-marker-tray input{color:#183c4c;min-height:54px;font:inherit;background:#fffffff0;border:2px solid #8bc8e3;border-radius:10px;padding:13px 16px;font-size:16px;box-shadow:0 5px 14px #2f6f8b14}.todo-marker-tray input:focus{border-color:#3e9fce;outline:4px solid #4eb0e033}.todo-marker-tray button{color:#fff;cursor:pointer;background:#48abe0;border:0;border-radius:10px;padding:0 22px;font-weight:850;box-shadow:0 5px 14px #318bb838}.todo-marker-tray button:disabled{opacity:.5;cursor:not-allowed}.todo-message{color:#b42626;font-weight:750}.todo-board-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.todo-board-card,.todo-completed article{background:#fff5a8;border:1px solid #214c5d21;border-radius:4px;min-height:116px;padding:20px 46px 18px 20px;position:relative;transform:rotate(-.35deg);box-shadow:0 8px 16px #283e451a}.todo-board-card.color-1{background:#dff5ff;transform:rotate(.45deg)}.todo-board-card.color-2{background:#ffe1e0;transform:rotate(.2deg)}.todo-board-card.color-3{background:#e5f7dc;transform:rotate(-.45deg)}.todo-board-card label,.todo-completed label{cursor:pointer;align-items:flex-start;gap:13px;display:flex}.todo-board-card input,.todo-completed input{opacity:0;pointer-events:none;position:absolute}.todo-check{color:#0000;background:#fff;border:3px solid #2f7899;border-radius:5px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:18px;font-weight:900;display:grid}.todo-board-card strong,.todo-completed strong{color:#203d49;overflow-wrap:anywhere;padding-top:3px;font-size:16px;line-height:1.45}.todo-board-card small,.todo-completed small{color:#6a7d84;margin:14px 0 0 40px;font-size:9px;display:block}.todo-board-card>button,.todo-completed article>button{color:#a8423d;cursor:pointer;background:#ffffffa6;border:0;border-radius:50%;width:27px;height:27px;font-size:20px;position:absolute;top:11px;right:12px}.todo-board-empty{color:#68808a;grid-column:1/-1;align-content:center;place-items:center;gap:6px;min-height:260px;display:grid}.todo-board-empty>span{color:#3c9a65;border:4px solid #62b486;border-radius:50%;place-items:center;width:64px;height:64px;font-size:34px;display:grid}.todo-board-empty strong{font-size:18px}.todo-board-empty small{font-size:11px}.todo-completed{border-top:3px solid #d6e4e9;margin-top:28px;padding-top:16px}.todo-completed summary{color:#486773;cursor:pointer;font-weight:850}.todo-completed>div{gap:9px;margin-top:14px;display:grid}.todo-completed article{background:#e7eff2e6;min-height:auto;padding:14px 44px 14px 16px;transform:none}.todo-completed .todo-check{color:#fff;background:#5fbb82;border-color:#4f9c6e}.todo-completed strong{color:#718187;text-decoration:line-through}.todo-completed small{margin-top:7px}.nav-button.todo-nav>span:nth-child(2){color:#7a4ea3;font-weight:800}@media (width<=700px){.todo-whiteboard{border-width:7px;padding:20px 16px}.todo-board-head h2{font-size:24px}.todo-board-head>strong{min-width:61px;height:61px;font-size:12px}.todo-marker-tray{grid-template-columns:1fr}.todo-marker-tray button{min-height:48px}.todo-board-list{grid-template-columns:1fr}.todo-board-card{min-height:102px}}.expense-page{gap:18px;display:grid}.expense-hero{color:#fff;background:#18394c;border-radius:17px;justify-content:space-between;align-items:center;gap:22px;padding:25px 28px;display:flex}.expense-hero h2{margin:3px 0 6px;font-size:26px}.expense-hero p{color:#c8e2ee;margin:0;font-size:11px}.expense-hero>strong{color:#ffe49a;font-size:28px}.expense-form{background:#edf9ff;border:1px solid #bfdce9;border-radius:15px;grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.expense-form label{color:#355968;gap:6px;font-size:10px;font-weight:800;display:grid}.expense-form input,.expense-form textarea,.expense-form select{box-sizing:border-box;color:#193644;width:100%;font:inherit;background:#fff;border:1px solid #91c6dc;border-radius:10px;padding:11px 12px}.expense-form textarea{resize:vertical;min-height:88px}.expense-employee,.expense-description,.expense-receipt,.expense-message{grid-column:1/-1}.expense-form .primary-action{color:#fff;background:#4fafe0;justify-self:start;min-width:190px}.expense-message{color:#20714f;font-weight:800}.expense-list{gap:12px;display:grid}.expense-card{background:#fff;border:1px solid #d4e4eb;border-radius:14px;grid-template-columns:135px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px;display:grid}.expense-card time{color:#607780;font-size:10px;font-weight:800}.expense-card h3{margin:0 0 5px;font-size:15px}.expense-card p{color:#607780;margin:0;font-size:10px}.expense-card strong{color:#ba2525;font-size:18px}.expense-delete{color:#b73530;cursor:pointer;background:#fff5f4;border:1px solid #e7b0ad;border-radius:8px;padding:8px 10px;font-weight:800}.timesheet-expenses{margin-top:18px}.timesheet-expense-summary{color:#315b6d;background:#edf9ff;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:14px 16px;display:flex}.timesheet-expense-summary strong{color:#b62626;font-size:20px}.timesheet-expense-list{border:1px solid #d9e5ea;border-radius:11px;overflow:hidden}.timesheet-expense-head,.timesheet-expense-row{grid-template-columns:150px 1fr 120px;gap:12px;padding:11px 14px;display:grid}.timesheet-expense-head{color:#397087;text-transform:uppercase;background:#dff2fb;font-size:9px;font-weight:850}.timesheet-expense-row{border-top:1px solid #e3ebee;font-size:10px}.timesheet-expense-row strong{color:#b62626;text-align:right}@media (width<=700px){.expense-hero{flex-direction:column;align-items:flex-start}.expense-form{grid-template-columns:1fr}.expense-form>*{grid-column:1/-1}.expense-card{grid-template-columns:1fr}.expense-card strong{justify-self:start}.timesheet-expense-head,.timesheet-expense-row{grid-template-columns:90px 1fr 75px;padding:10px 8px}}.expense-mileage-fields{background:#fff;border:1px solid #a9d1e1;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;padding:16px;display:grid}.expense-mileage-fields>strong{color:#26708d;padding:0 4px 12px}.expense-card-total{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.expense-card-total small{color:#607780;font-size:10px}@media (width<=700px){.expense-mileage-fields{grid-template-columns:1fr}.expense-mileage-fields>strong{padding-bottom:0}.expense-card-total{align-items:flex-start}}.expense-receipt{gap:8px;display:grid}.expense-receipt>strong{color:#355968;font-size:10px}.expense-receipt-actions{flex-wrap:wrap;gap:10px;display:flex}.expense-camera-button,.expense-file-button{cursor:pointer;background:#4fafe0;border:1px solid #4fafe0;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;color:#fff!important;font-size:11px!important;font-weight:850!important;display:inline-flex!important}.expense-file-button{background:#fff;color:#236b8c!important}.expense-camera-button input,.expense-file-button input{opacity:0;pointer-events:none;width:1px!important;height:1px!important;position:absolute!important}.expense-receipt>span{color:#607780;font-size:10px}@media (width<=560px){.expense-receipt-actions{grid-template-columns:1fr;display:grid}.expense-camera-button,.expense-file-button{width:100%}}.todo-board-card.high-priority{transform:none}@media (width<=700px){html,body{max-width:100%;overflow-x:hidden}.app-shell,.workspace,.content,.panel,.full-panel,.assignment-panel,.todo-whiteboard,.calendar-page,.expense-page{box-sizing:border-box;min-width:0;max-width:100%}.content{padding-left:10px;padding-right:10px}.topbar,.topbar>div:nth-child(2){min-width:0}.topbar h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}input,select,textarea,button{box-sizing:border-box;max-width:100%}textarea{line-height:1.45;font-size:16px!important}button,a,summary,select,input[type=date]{min-height:44px}.clock-card{align-items:start;gap:18px;min-height:0;padding:22px;display:grid}.clock-copy,.clock-meta{min-width:0;max-width:100%}.clock-button{justify-self:center;width:132px;height:132px;position:relative;bottom:auto;right:auto}.clock-time{overflow-wrap:anywhere;font-size:34px}.today-task{flex-direction:column;align-items:stretch;padding:16px}.today-task>div:last-child{justify-content:stretch;max-width:none;display:grid}.today-task select,.today-task a,.today-task button{text-align:center;width:100%}.panel{padding:16px 12px}.panel-title,.unscheduled-work-heading,.assignment-card footer,.route-summary{flex-direction:column;align-items:stretch}.route-summary>div{min-width:0}.route-summary button{width:100%;display:block}.dashboard-grid,.stat-grid,.stat-grid.three,.admin-card-grid,.integration-grid{grid-template-columns:1fr!important}.job-row{grid-template-columns:1fr;gap:6px;padding:14px 4px}.job-time,.job-info,.status-pill{grid-column:1!important}.timeline-dot,.row-more{display:none}.schedule-edit-row{padding:0 0 14px}.schedule-edit-row>button{width:100%;position:static;transform:none}.assignment-card,.machine-work-entry{min-width:0;padding:14px}.assignment-card .completion-form,.admin-form,.unscheduled-work form,.machine-work-entry{grid-template-columns:1fr!important}.admin-form>*{grid-column:1!important}.voice-field textarea,.voice-field.compact input,.service-report-page .voice-field input,.service-report-page .voice-field select,.service-report-page .voice-field textarea{padding-bottom:58px;padding-right:12px}.voice-field button{width:auto;min-height:42px;left:7px;right:7px}.highway-407-options{grid-template-columns:1fr!important}.highway-407-options label{min-height:44px;justify-content:flex-start!important}.highway-407-trip{grid-template-columns:1fr!important}.admin-hero{flex-direction:column;align-items:stretch}.admin-hero button{width:100%}.admin-tabs{scrollbar-width:thin;display:flex;overflow-x:auto}.admin-tabs button{white-space:nowrap;flex:none}.admin-table{padding:8px;overflow-x:auto}.admin-row{gap:7px;min-width:0;padding:14px 8px;grid-template-columns:1fr!important}.admin-head{display:none}.admin-row>span,.admin-row>button{display:block!important}.admin-row>button,.customer-row a,.customer-row button{text-align:center;width:100%}.person-cell,.person-cell>div{min-width:0}.person-cell b,.person-cell small{overflow-wrap:anywhere}.timesheet-expense-list,.billable-panel,.shopping-text-table{max-width:100%;overflow-x:auto}.timesheet-head,.timesheet-row{min-width:560px}.todo-whiteboard{border-width:5px;border-radius:14px;width:100%;min-height:0;padding:16px 12px}.todo-board-head{gap:12px}.todo-board-head>div{min-width:0}.todo-board-head h2{font-size:25px}.todo-employee-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.todo-employee-links button{overflow-wrap:anywhere;width:100%;padding:8px 5px}.todo-marker-tray.todo-marker-tray-expanded{gap:10px;display:grid;grid-template-columns:1fr!important}.todo-marker-tray-expanded .todo-dictation-field-large{width:100%;display:grid;grid-template-columns:1fr!important;min-height:0!important}.todo-marker-tray-expanded .todo-dictation-field-large textarea{width:100%;min-height:210px!important;padding:16px!important}.todo-marker-tray-expanded .todo-dictation-field-large .todo-dictation-button{width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important}.todo-meta-stack,.todo-compact-actions{width:100%;display:grid;grid-template-rows:none!important;grid-template-columns:1fr!important}.todo-marker-tray-expanded .todo-date-field,.todo-marker-tray-expanded .todo-file-picker,.todo-marker-tray-expanded .todo-employee-multiselect,.todo-marker-tray-expanded .todo-add-button,.todo-marker-tray-expanded .todo-priority-toggle{width:100%;height:auto!important;min-height:60px!important}.todo-employee-multiselect>summary{width:100%;height:auto!important;min-height:58px!important}.todo-employee-options{margin-top:6px;position:relative;top:auto}.todo-board-list{grid-template-columns:1fr;gap:14px}.todo-board-card{width:100%;min-width:0;padding:18px 16px;transform:none!important}.todo-board-card>label{grid-template-columns:34px minmax(0,1fr);width:100%;display:grid;padding:0!important}.todo-board-card>label strong{overflow-wrap:break-word;word-break:normal;min-width:0}.todo-assignees{float:none;justify-content:flex-start;width:100%;max-width:none;margin:0 0 12px;position:static}.todo-assignees .todo-assignee{overflow-wrap:anywhere;max-width:100%}.todo-card-priority,.todo-board-card small{margin-left:0}.todo-edit-row{grid-template-columns:1fr!important}.record-attachments,.attachment-list,.attachment-list a{box-sizing:border-box;max-width:100%}.attachment-list{grid-template-columns:1fr;display:grid}.attachment-list a{width:100%}.todo-update-field textarea{min-height:150px;padding-bottom:62px;padding-right:12px}.todo-update-field button{width:auto;left:8px;right:8px}.calendar-toolbar{gap:8px}.calendar-toolbar h2{flex:1;min-width:0;font-size:18px}.calendar-legend{flex-wrap:wrap;gap:10px}.month-calendar{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:490px}.calendar-day-details,.expense-hero,.expense-form,.expense-card{padding:16px}.expense-form,.expense-card{grid-template-columns:1fr}.expense-form>*{grid-column:1/-1}.expense-receipt-actions{grid-template-columns:1fr;display:grid}.attachment-preview-dialog{width:calc(100vw - 20px);max-width:none;max-height:calc(100vh - 20px)}.attachment-preview-image{object-fit:contain;max-width:100%;max-height:65vh}}.schedule-calendar-overview{margin-bottom:22px;padding:24px}.schedule-calendar-overview>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.schedule-calendar-overview>header small{color:#9b7105;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.schedule-calendar-overview>header h2{margin:5px 0 4px}.schedule-calendar-overview>header p{color:#6d6a62;margin:0}.schedule-calendar-overview>header button{color:#25627c;background:#fff;border:1px solid #8bbfd8;border-radius:12px;padding:10px 15px;font-weight:800}.schedule-calendar-overview .schedule-calendar-grid{min-height:390px}.schedule-calendar-overview .schedule-day-detail{margin-top:18px}.schedule-day-detail .focused-job{background:#fff8d9;outline:2px solid #d5a916}@media (width<=700px){.schedule-calendar-overview{padding:16px}.schedule-calendar-overview>header{flex-direction:column}.schedule-calendar-overview .schedule-calendar-grid{min-height:300px}}.job-date-picker-button{text-align:left;color:#24313a;background:#fff;border:1px solid #d7d6cf;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:52px;padding:12px 15px;display:flex}.job-date-picker-button span{font-weight:700}.job-date-picker-button b{color:#247291;white-space:nowrap}.admin-job-calendar{background:#fff;border:1px solid #d9d8d0;border-radius:18px;grid-column:1/-1;padding:22px;box-shadow:0 14px 32px #1c262214}.admin-job-calendar>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.admin-job-calendar>header small{color:#9b7105;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.admin-job-calendar>header h3{margin:4px 0}.admin-job-calendar>header p{color:#6d6a62;margin:0}.admin-job-calendar>header>button{background:#fff;border:1px solid #d8d8d0;border-radius:50%;width:42px;height:42px;font-size:24px}.admin-job-calendar .schedule-calendar-grid{min-height:390px}.admin-job-calendar .schedule-day-detail{margin-top:18px}.admin-job-calendar>footer{justify-content:flex-end;align-items:end;gap:16px;margin-top:18px;display:flex}.admin-job-calendar>footer label{min-width:190px}.admin-job-calendar>footer .primary-action{width:auto;margin:0;padding-inline:24px}@media (width<=700px){.job-date-picker-button{flex-direction:column;align-items:flex-start}.admin-job-calendar{padding:14px}.admin-job-calendar .schedule-calendar-grid{min-height:300px}.admin-job-calendar>footer{flex-direction:column;align-items:stretch}.admin-job-calendar>footer label{min-width:0}.admin-job-calendar>footer .primary-action{width:100%}}.schedule-save-followup{background:#edf9f3;border:1px solid #9acdb8;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:18px 20px;display:flex}.schedule-save-followup div{flex-direction:column;gap:4px;display:flex}.schedule-save-followup b{color:#1d654d;font-size:18px}.schedule-save-followup span{color:#52685f}.schedule-save-followup button{color:#fff;white-space:nowrap;background:#167c5b;border:0;border-radius:12px;padding:13px 18px;font-weight:800}@media (width<=700px){.schedule-save-followup{flex-direction:column;align-items:stretch}.schedule-save-followup button{width:100%}}.gps-history-range{background:#f1f9fc;border:1px solid #b9d7e4;border-radius:16px;grid-template-columns:minmax(240px,1fr) minmax(160px,220px) minmax(160px,220px) auto;align-items:end;gap:14px;margin:16px 0 20px;padding:18px 20px;display:grid}.gps-history-range>div{flex-direction:column;gap:4px;display:flex}.gps-history-range>div strong{color:#1e536b;font-size:18px}.gps-history-range>div small{color:#637983}.gps-history-range label{color:#365866;flex-direction:column;gap:6px;font-weight:800;display:flex}.gps-history-range input{min-height:46px;font:inherit;background:#fff;border:1px solid #bdd4de;border-radius:10px;padding:8px 11px}.gps-history-range button{color:#fff;background:#2386ad;border:0;border-radius:11px;min-height:46px;padding:10px 18px;font-weight:800}.gps-history-range button:disabled{opacity:.6}.gps-history-range>p{color:#2f6653;grid-column:1/-1;margin:0;font-weight:700}@media (width<=900px){.gps-history-range{grid-template-columns:1fr 1fr}.gps-history-range>div,.gps-history-range button{grid-column:1/-1}}@media (width<=560px){.gps-history-range{grid-template-columns:1fr}.gps-history-range label,.gps-history-range button{grid-column:1}}.timesheet-week-nav{background:#eff8fc;border:1px solid #c4dce7;border-radius:16px;justify-content:center;align-items:center;gap:12px;margin:0 0 20px;padding:15px 18px;display:flex}.timesheet-week-nav div{flex-direction:column;align-items:center;gap:3px;min-width:290px;display:flex}.timesheet-week-nav small{color:#607984;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.timesheet-week-nav strong{color:#183f52;font-size:18px}.timesheet-week-nav button{color:#24667f;background:#fff;border:1px solid #83bdd5;border-radius:11px;min-height:44px;padding:10px 16px;font-weight:800}.timesheet-week-nav .this-week{color:#fff;background:#2788ae;border-color:#2788ae}.timesheet-employee-picker{background:#eff8fc;border:1px solid #c4dce7;border-radius:16px;justify-content:flex-start;margin:-4px 0 20px;padding:18px;display:flex}.timesheet-employee-picker label{color:#183f52;flex-direction:column;gap:7px;min-width:320px;font-weight:800;display:flex}.timesheet-employee-picker select{color:#163747;min-height:48px;font:inherit;background:#fff;border:1px solid #83bdd5;border-radius:11px;padding:0 14px}@media (width<=760px){.timesheet-week-nav{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.timesheet-week-nav div{grid-area:1/1/auto/-1;min-width:0}.timesheet-week-nav .this-week{grid-column:1/-1}.timesheet-week-nav button{width:100%}.timesheet-employee-picker label{width:100%;min-width:0}}.todo-search{z-index:12;max-width:760px;margin:20px auto 4px;position:relative}.todo-search-field{background:#fff;border:2px solid #69b5d5;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;box-shadow:0 7px 18px #2a74951f}.todo-search-field>span{color:#267b9f;padding-left:15px;font-size:24px;font-weight:900}.todo-search-field input{color:#183c4c;min-width:0;min-height:52px;font:inherit;background:0 0;border:0;outline:0;font-size:15px;font-weight:700}.todo-search-field button{color:#267493;cursor:pointer;background:#e5f5fc;border:0;border-radius:8px;margin-right:8px;padding:8px 11px;font-weight:850}.todo-search-suggestions{background:#fff;border:1px solid #9fcddd;border-radius:12px;gap:3px;max-height:330px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 34px #1c465833}.todo-search-suggestions button{color:#183c4c;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;gap:3px;padding:11px 13px;display:grid}.todo-search-suggestions button:hover,.todo-search-suggestions button:focus{background:#e7f6fc;outline:2px solid #73bad7}.todo-search-suggestions span{font-size:14px;font-weight:800}.todo-search-suggestions small{color:#66808b;font-size:12px}.todo-search-suggestions p{color:#66808b;margin:0;padding:13px;font-weight:700}@media (width<=700px){.todo-search{margin-top:16px}.todo-search-field input{font-size:14px}.todo-search-suggestions{margin-top:6px;position:relative;top:auto}}.todo-board-card.search-selected,.todo-completed article.search-selected{outline:4px solid #2589b6;animation:.8s ease-in-out 2 todo-search-highlight;box-shadow:0 0 0 8px #2589b633,0 12px 28px #1c465833}@keyframes todo-search-highlight{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.assignment-card .schedule-completion-action,.assignment-card .schedule-report-action{width:100%;min-height:46px;font-size:14px;display:block}.assignment-card .schedule-completion-action{color:#fff;background:#1664c0}.assignment-card .schedule-report-action{color:#fff;background:#087c68;margin-top:10px}.assignment-card .schedule-report-action:hover{background:#066453}.schedule-picker-backdrop{z-index:1000}.schedule-picker{overflow:hidden}.schedule-picker>header,.schedule-picker>footer{background:#fff;flex:none}.schedule-picker-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:16px;overflow-y:auto}.schedule-picker>footer{z-index:1;position:relative}@media (width<=700px){.schedule-picker{height:100dvh;max-height:100dvh}.schedule-picker-scroll{flex:auto}.schedule-picker>header{padding-top:max(18px, env(safe-area-inset-top))}.schedule-picker>footer{padding-bottom:max(16px, env(safe-area-inset-bottom))}.schedule-picker>footer button{white-space:normal;min-height:48px}.schedule-picker>footer .primary{flex:1}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.legal-page{color:#17221d;background:#f5f3ed;min-height:100vh}.legal-header{color:#fff;background:#071a14;border-bottom:4px solid #d5ae37}.legal-header-inner,.legal-content,.legal-footer-inner{width:min(920px,100% - 40px);margin:0 auto}.legal-header-inner{align-items:center;gap:18px;padding:28px 0;display:flex}.legal-logo{object-fit:cover;border-radius:16px;width:68px;height:68px}.legal-company{color:#d5ae37;letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}.legal-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,5vw,2.7rem);font-weight:650}.legal-content{padding:48px 0 64px}.legal-intro{background:#fff;border:1px solid #ded8c9;border-radius:18px;margin:0 0 32px;padding:22px 24px;box-shadow:0 12px 34px #071a140f}.legal-content h2{color:#0d3b2d;margin:34px 0 10px;font-size:1.25rem}.legal-content p,.legal-content li{font-size:1rem;line-height:1.7}.legal-content ul{padding-left:1.3rem}.legal-content a{color:#12664b;font-weight:700}.legal-updated{color:#647069;font-size:.92rem!important}.legal-footer{background:#fff;border-top:1px solid #ded8c9}.legal-footer-inner{color:#526058;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:24px 0;font-size:.9rem;display:flex}.legal-footer nav{gap:18px;display:flex}.legal-footer a{color:#12664b;font-weight:700;text-decoration:none}@media (width<=560px){.legal-header-inner,.legal-content,.legal-footer-inner{width:min(100% - 28px,920px)}.legal-header-inner{align-items:flex-start;padding:22px 0}.legal-logo{width:56px;height:56px}.legal-content{padding-top:30px}}.public-request-page{color:#17232a;min-height:100dvh;font-family:var(--font-geist-sans),Arial,sans-serif;background:#f3f6f8}.public-request-header{color:#fff;background:#111;border-top:5px solid #d7ad43;justify-content:space-between;align-items:center;height:84px;padding:0 max(24px,50vw - 520px);display:flex}.public-request-header img{object-fit:contain;width:138px;height:58px;display:block}.public-request-header>div{justify-items:end;gap:4px;display:grid}.public-request-header span{color:#d7ad43;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:850}.public-request-header a{color:#fff;font-size:14px;font-weight:750;text-decoration:none}.public-request-intro{max-width:1040px;margin:0 auto;padding:46px 24px 30px}.public-request-intro p{color:#1775a2;text-transform:uppercase;letter-spacing:.12em;margin:0 0 7px;font-size:13px;font-weight:900}.public-request-intro h1{letter-spacing:-.04em;max-width:720px;margin:0;font-size:clamp(32px,5vw,52px);line-height:1.02}.public-request-intro>span{color:#5d6b73;max-width:760px;margin-top:16px;font-size:16px;line-height:1.6;display:block}.public-request-form{max-width:1040px;margin:0 auto;padding:0 24px 54px}.public-request-form fieldset{background:#fff;border:1px solid #dbe2e6;border-radius:15px;margin:0 0 18px;padding:0 22px 24px;box-shadow:0 8px 28px #2743510f}.public-request-form legend{color:#fff;text-transform:uppercase;letter-spacing:.025em;background:#111;border-radius:14px 14px 0 0;width:calc(100% + 44px);margin-bottom:22px;margin-left:-22px;padding:13px 20px;font-size:16px;font-weight:900}.public-request-form legend span{color:#111;background:#d7ad43;border-radius:8px;place-items:center;width:30px;height:30px;margin-right:10px;font-size:13px;display:inline-grid}.public-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.public-form-grid.location{grid-template-columns:1.2fr 1fr 1fr}.public-form-grid label,.description-label{color:#32464f;gap:8px;font-size:14px;font-weight:800;display:grid}.public-form-grid label b,.description-label b{color:#a64328;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.public-form-grid input,.description-label textarea{color:#17232a;width:100%;min-height:49px;font:inherit;background:#fbfdfe;border:1px solid #bdcbd2;border-radius:9px;padding:12px 14px;font-size:16px;font-weight:650}.description-label textarea{resize:vertical;min-height:150px;line-height:1.5}.public-form-grid input:focus,.description-label textarea:focus{background:#fff;border-color:#318fba;outline:4px solid #3198c72e}.public-form-grid .wide{grid-column:1/-1}.public-form-grid small{color:#718088;font-size:12px;font-weight:500}.authorization-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.authorization-grid section{border:1px solid #dbe2e6;border-radius:12px;align-content:start;gap:10px;padding:18px;display:grid}.authorization-grid h2{margin:0;font-size:16px}.authorization-grid p{color:#60717a;min-height:40px;margin:0;font-size:13px;line-height:1.45}.authorization-grid label{color:#293c45;cursor:pointer;background:#fbfcfd;border:1px solid #d9e0e4;border-radius:9px;align-items:flex-start;gap:10px;min-height:48px;padding:11px;font-size:14px;font-weight:750;display:flex}.authorization-grid input{accent-color:#1775a2;flex:none;width:19px;height:19px;margin-top:1px}.authorization-grid label span,.authorization-grid label b,.authorization-grid label small{display:block}.authorization-grid label small{color:#6c7a82;margin-top:3px;font-size:12px;font-weight:500;line-height:1.35}.public-file-picker{text-align:center;cursor:pointer;background:#f1f9fc;border:2px dashed #8ebed3;border-radius:12px;place-items:center;margin-top:17px;padding:22px;display:grid}.public-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.public-file-picker span{color:#176e96;font-size:16px;font-weight:900}.public-file-picker small{color:#617780;margin-top:6px;font-size:12px}.selected-files{gap:8px;margin-top:13px;display:grid}.selected-files>div{background:#fff;border:1px solid #d8e2e7;border-radius:9px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.selected-files b{text-overflow:ellipsis;font-size:14px;overflow:hidden}.selected-files small{color:#6b7980;font-size:12px}.selected-files button{color:#a13d2b;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800}.public-form-error{color:#982f20;background:#fff0ed;border:1px solid #e4a99f;border-radius:10px;margin:15px 0;padding:14px 16px;font-size:14px;font-weight:750}.public-request-form>footer{justify-content:space-between;align-items:center;gap:24px;padding:20px 4px;display:flex}.public-request-form>footer p{color:#62727a;max-width:590px;margin:0;font-size:13px;line-height:1.5}.public-request-form>footer button,.request-confirmation button{color:#fff;cursor:pointer;background:#1775a2;border:0;border-radius:10px;flex:none;min-height:52px;padding:0 25px;font-size:15px;font-weight:900;box-shadow:0 8px 20px #1775a23b}.public-request-form>footer button:disabled{opacity:.65;cursor:wait}.public-request-foot{color:#53636b;background:#e3e9ec;border-bottom:8px solid #111;justify-content:space-between;gap:20px;padding:20px max(24px,50vw - 520px);font-size:12px;display:flex}.public-request-foot strong{color:#222}.request-honeypot{position:absolute!important;left:-9999px!important}.request-confirmation{text-align:center;background:#fff;border:1px solid #d7e1e5;border-top:6px solid #d7ad43;border-radius:17px;width:min(700px,100% - 36px);margin:55px auto;padding:42px;box-shadow:0 18px 55px #1c3c4b1f}.request-confirmation img{object-fit:contain;width:170px;max-height:80px}.request-confirmation>span{color:#177446;background:#def3e7;border-radius:50%;place-items:center;width:58px;height:58px;margin:25px auto 14px;font-size:28px;font-weight:900;display:grid}.request-confirmation>p:first-of-type{color:#1775a2;text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:900}.request-confirmation h1{margin:10px auto 25px;font-size:28px;line-height:1.25}.request-confirmation>div{background:#f5ead0;border-radius:12px;gap:4px;padding:14px 30px;display:inline-grid}.request-confirmation>div small{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.request-confirmation>div strong{font-size:23px}.request-confirmation .confirmation-copy{color:#5d6b73;max-width:560px;margin:24px auto;font-size:14px;line-height:1.6}.request-confirmation button{margin-top:5px}@media (width<=720px){.public-request-header{height:72px;padding:0 16px}.public-request-header img{width:112px;height:48px}.public-request-header span{display:none}.public-request-header a{font-size:12px}.public-request-intro{padding:32px 18px 23px}.public-request-intro h1{font-size:34px}.public-request-intro>span{font-size:15px}.public-request-form{padding:0 14px 40px}.public-request-form fieldset{padding:0 15px 20px}.public-request-form legend{width:calc(100% + 30px);margin-left:-15px;padding:11px 14px;font-size:14px}.public-form-grid,.public-form-grid.location,.authorization-grid{grid-template-columns:1fr}.public-form-grid .wide{grid-column:auto}.authorization-grid p{min-height:0}.selected-files>div{grid-template-columns:auto 1fr auto}.selected-files button{grid-column:2;justify-self:start;padding:0}.public-request-form>footer{flex-direction:column;align-items:stretch}.public-request-form>footer button{width:100%}.public-request-foot{flex-direction:column;align-items:flex-start;padding:18px}.request-confirmation{margin:20px auto;padding:28px 20px}.request-confirmation h1{font-size:23px}}.address-autocomplete{position:relative}.address-suggestions{z-index:20;background:#fff;border:1px solid #a9bdc7;border-radius:10px;display:grid;position:absolute;top:88px;left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #1837462e}.address-suggestions button{color:#243b46;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e8eb;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.address-suggestions button:last-child{border-bottom:0}.address-suggestions button:hover,.address-suggestions button:focus{background:#edf8fc;outline:0}.address-suggestions button span{color:#1775a2;font-size:17px}
