/*! 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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;--tw-ease: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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-red-900:lab(28.5139% 44.5539 29.0463);--color-red-950:lab(13.003% 29.04 16.7519);--color-orange-50:lab(97.7008% 1.53735 5.90649);--color-orange-100:lab(94.7127% 3.58394 14.3151);--color-orange-200:lab(88.4871% 9.94918 28.8378);--color-orange-300:lab(80.8059% 21.7313 50.4455);--color-orange-400:lab(70.0429% 42.5156 75.8207);--color-orange-500:lab(64.272% 57.1788 90.3583);--color-orange-600:lab(57.1026% 64.2584 89.8886);--color-orange-700:lab(46.4615% 57.7275 70.8507);--color-orange-800:lab(37.1566% 46.6433 50.5562);--color-orange-900:lab(30.2951% 36.0434 37.671);--color-orange-950:lab(14.1747% 23.4515 19.4461);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-amber-950:lab(15.8111% 20.9107 23.3752);--color-yellow-50:lab(98.6846% -1.79055 9.7766);--color-yellow-100:lab(97.3564% -4.51407 27.344);--color-yellow-200:lab(94.3433% -5.00429 52.9663);--color-yellow-300:lab(89.7033% -.480294 84.4917);--color-yellow-400:lab(83.2664% 8.65132 106.895);--color-yellow-500:lab(76.3898% 14.5258 98.4589);--color-yellow-600:lab(62.7799% 22.4197 86.1544);--color-yellow-700:lab(47.8202% 25.2426 66.5015);--color-yellow-800:lab(38.7484% 23.5833 51.4916);--color-yellow-900:lab(32.3865% 21.1273 38.5959);--color-yellow-950:lab(16.8146% 15.7422 23.1133);--color-lime-50:lab(98.7039% -5.32573 10.2149);--color-lime-100:lab(96.8662% -11.7133 22.0854);--color-lime-200:lab(94.0718% -22.5338 42.5238);--color-lime-300:lab(89.9218% -35.6546 68.5254);--color-lime-400:lab(83.7876% -45.0447 88.4738);--color-lime-500:lab(75.3197% -46.6547 86.1778);--color-lime-600:lab(61.1055% -41.0235 73.1483);--color-lime-700:lab(47.246% -32.2589 55.8249);--color-lime-800:lab(37.7655% -25.1694 43.0683);--color-lime-900:lab(31.9931% -20.7654 33.7379);--color-lime-950:lab(16.5113% -15.1841 22.0145);--color-green-50:lab(98.1563% -5.60117 2.75915);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-200:lab(92.4222% -26.4702 12.9427);--color-green-300:lab(86.9953% -47.2691 25.0054);--color-green-400:lab(78.503% -64.9265 39.7492);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-green-900:lab(30.797% -29.6927 17.382);--color-green-950:lab(15.6845% -20.4225 11.7249);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-100:lab(94.9004% -17.0769 5.63836);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-emerald-300:lab(83.9203% -48.7124 13.8849);--color-emerald-400:lab(75.0771% -60.7313 19.4147);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-emerald-800:lab(35.3675% -33.1188 8.04002);--color-emerald-900:lab(28.8637% -26.9249 5.45986);--color-emerald-950:lab(15.0582% -17.9507 2.38369);--color-teal-50:lab(98.3189% -4.74921 -.111711);--color-teal-100:lab(95.1845% -17.4212 -.425422);--color-teal-200:lab(90.7612% -33.1343 -.542295);--color-teal-300:lab(84.8977% -48.1516 -1.3321);--color-teal-400:lab(76.0109% -53.3483 -2.27906);--color-teal-500:lab(67.3859% -49.0983 -2.63511);--color-teal-600:lab(55.0223% -41.0774 -3.90277);--color-teal-700:lab(44.4134% -33.1436 -4.22149);--color-teal-800:lab(35.5975% -26.6648 -4.34487);--color-teal-900:lab(29.506% -21.4706 -3.59886);--color-teal-950:lab(16.6371% -15.3183 -3.81732);--color-cyan-50:lab(98.3304% -5.97432 -2.62108);--color-cyan-100:lab(95.3146% -13.8285 -6.84732);--color-cyan-200:lab(91.0821% -24.0435 -12.8306);--color-cyan-300:lab(85.3886% -36.7636 -21.5716);--color-cyan-400:lab(76.6045% -40.9406 -29.6231);--color-cyan-500:lab(67.805% -35.3952 -30.2018);--color-cyan-600:lab(55.1767% -26.7496 -30.5139);--color-cyan-700:lab(44.7267% -21.5987 -26.118);--color-cyan-800:lab(36.5114% -17.1989 -21.6292);--color-cyan-900:lab(30.372% -13.1853 -18.7887);--color-cyan-950:lab(19.1528% -9.68757 -15.5267);--color-sky-50:lab(97.3623% -2.33802 -4.13098);--color-sky-100:lab(94.3709% -4.56053 -8.23453);--color-sky-200:lab(88.6983% -11.3978 -16.8488);--color-sky-300:lab(80.3307% -20.2945 -31.385);--color-sky-400:lab(70.687% -23.6078 -45.9483);--color-sky-500:lab(63.3038% -18.433 -51.0407);--color-sky-600:lab(51.7754% -11.4712 -49.8349);--color-sky-700:lab(41.6013% -9.10804 -42.5647);--color-sky-800:lab(35.164% -9.57692 -34.4068);--color-sky-900:lab(29.1959% -8.34689 -28.2453);--color-sky-950:lab(17.8299% -5.31271 -21.1584);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-300:lab(77.5052% -6.4629 -36.42);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-blue-800:lab(30.2514% 27.7853 -70.2699);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-blue-950:lab(15.6723% 8.86232 -32.2945);--color-indigo-50:lab(95.4818% .411302 -6.78529);--color-indigo-100:lab(91.6577% 1.04591 -12.7199);--color-indigo-200:lab(84.4329% 3.18977 -23.9688);--color-indigo-300:lab(74.0235% 8.54138 -41.6075);--color-indigo-400:lab(59.866% 22.4834 -64.4485);--color-indigo-500:lab(48.295% 38.3129 -81.9673);--color-indigo-600:lab(38.4009% 52.6132 -92.3857);--color-indigo-700:lab(32.4486% 49.2217 -84.6695);--color-indigo-800:lab(26.6645% 37.9804 -68.6402);--color-indigo-900:lab(23.3911% 24.6978 -50.4718);--color-indigo-950:lab(12.4853% 14.9672 -31.3418);--color-violet-50:lab(96.2416% 2.28849 -5.51657);--color-violet-100:lab(93.0838% 4.35197 -9.88284);--color-violet-200:lab(87.0888% 8.53688 -19.4189);--color-violet-300:lab(76.7419% 18.3911 -37.0706);--color-violet-400:lab(62.8239% 34.9159 -60.0512);--color-violet-500:lab(49.9355% 55.1776 -81.8963);--color-violet-600:lab(41.088% 68.9966 -91.995);--color-violet-700:lab(35.2783% 67.9912 -88.793);--color-violet-800:lab(29.3188% 57.7986 -76.1493);--color-violet-900:lab(24.3783% 45.7525 -61.4902);--color-violet-950:lab(14.0706% 33.3353 -46.7553);--color-purple-50:lab(97.1627% 2.99937 -4.13398);--color-purple-100:lab(93.3333% 6.97437 -9.83434);--color-purple-200:lab(87.8405% 13.4282 -18.7159);--color-purple-300:lab(78.3298% 26.2195 -34.9499);--color-purple-400:lab(63.6946% 47.6127 -59.2066);--color-purple-500:lab(52.0183% 66.11 -78.2316);--color-purple-600:lab(43.0295% 75.21 -86.5669);--color-purple-700:lab(36.1758% 69.8525 -80.0381);--color-purple-800:lab(30.6017% 56.7637 -64.4751);--color-purple-900:lab(24.9401% 45.2703 -51.2728);--color-purple-950:lab(14.8253% 38.9005 -44.5861);--color-fuchsia-50:lab(97.1083% 4.46233 -4.09334);--color-fuchsia-100:lab(93.9419% 9.57647 -9.08735);--color-fuchsia-200:lab(87.7108% 19.9958 -18.2054);--color-fuchsia-300:lab(78.5378% 39.3533 -32.9615);--color-fuchsia-400:lab(66.1178% 66.0652 -52.4733);--color-fuchsia-500:lab(56.4256% 83.132 -64.639);--color-fuchsia-600:lab(47.5131% 83.4271 -63.0363);--color-fuchsia-700:lab(39.787% 72.2653 -53.1244);--color-fuchsia-800:lab(32.904% 60.2883 -43.6569);--color-fuchsia-900:lab(27.755% 48.6174 -34.3553);--color-fuchsia-950:lab(15.7348% 39.0235 -27.4073);--color-pink-50:lab(96.4459% 4.53997 -1.49434);--color-pink-100:lab(93.5864% 9.01193 -3.15079);--color-pink-200:lab(87.4504% 19.6 -6.46662);--color-pink-300:lab(77.8308% 38.525 -10.5394);--color-pink-400:lab(64.5597% 64.3615 -12.7988);--color-pink-500:lab(56.9303% 76.8162 -8.07021);--color-pink-600:lab(49.5493% 79.8381 2.31768);--color-pink-700:lab(42.1737% 71.8009 7.42233);--color-pink-800:lab(34.9559% 60.2885 5.99639);--color-pink-900:lab(29.4367% 49.3962 3.35757);--color-pink-950:lab(15.6116% 35.2166 3.53979);--color-rose-50:lab(96.2369% 4.94155 1.28011);--color-rose-100:lab(92.8221% 9.86832 2.60075);--color-rose-200:lab(86.806% 19.1909 4.07754);--color-rose-300:lab(76.6339% 38.3549 9.68835);--color-rose-400:lab(64.4125% 63.0291 19.2068);--color-rose-500:lab(56.101% 79.4328 31.4532);--color-rose-600:lab(49.1882% 81.577 36.0311);--color-rose-700:lab(41.1651% 71.6251 30.3087);--color-rose-800:lab(34.6481% 60.802 20.1957);--color-rose-900:lab(29.7104% 51.514 12.6253);--color-rose-950:lab(14.2323% 34.0086 9.80922);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-slate-950:lab(1.76974% 1.32743 -9.28855);--color-gray-50:lab(98.2596% -.247031 -.706708);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-800:lab(16.1051% -1.18239 -11.7533);--color-gray-900:lab(8.11897% .811279 -12.254);--color-gray-950:lab(1.90334% .278696 -5.48866);--color-zinc-50:lab(98.26% 0 0);--color-zinc-100:lab(96.1634% .0993311 -.364041);--color-zinc-200:lab(90.6853% .399232 -1.45452);--color-zinc-300:lab(84.9837% .601262 -2.17986);--color-zinc-400:lab(65.6464% 1.53497 -5.42429);--color-zinc-500:lab(47.8878% 1.65477 -5.77283);--color-zinc-600:lab(35.1166% 1.78212 -6.1173);--color-zinc-700:lab(26.8019% 1.35387 -4.68303);--color-zinc-800:lab(15.7305% .613764 -2.16959);--color-zinc-900:lab(8.30603% .618205 -2.16572);--color-zinc-950:lab(2.51107% .242703 -.886115);--color-neutral-50:lab(98.26% 0 0);--color-neutral-100:lab(96.52% -.0000298023 .0000119209);--color-neutral-200:lab(90.952% 0 -.0000119209);--color-neutral-300:lab(84.92% 0 -.0000119209);--color-neutral-400:lab(66.128% -.0000298023 .0000119209);--color-neutral-500:lab(48.496% 0 0);--color-neutral-600:lab(34.924% 0 0);--color-neutral-700:lab(27.036% 0 0);--color-neutral-800:lab(15.204% 0 -.00000596046);--color-neutral-900:lab(7.78201% -.0000149012 0);--color-neutral-950:lab(2.75381% 0 0);--color-stone-50:lab(98.2686% -.0991821 .364304);--color-stone-100:lab(96.5286% -.0991821 .364268);--color-stone-200:lab(91.055% .663072 .865579);--color-stone-300:lab(84.7909% .928015 1.59738);--color-stone-400:lab(66.2166% 1.88044 3.20326);--color-stone-500:lab(48.1164% 2.35701 4.26852);--color-stone-600:lab(35.5168% 1.08604 4.07829);--color-stone-700:lab(27.3812% 1.32917 3.57789);--color-stone-800:lab(15.0353% 1.96067 1.53427);--color-stone-900:lab(9.03835% 1.15298 1.92955);--color-stone-950:lab(2.86037% .455312 .568903);--color-mauve-50:lab(98.26% 0 0);--color-mauve-100:lab(95.3199% .844389 -.636518);--color-mauve-200:lab(90.8851% 1.40759 -1.05978);--color-mauve-300:lab(84.1787% 3.38054 -2.53499);--color-mauve-400:lab(66.2215% 5.18823 -4.27421);--color-mauve-500:lab(46.4092% 9.24578 -7.68465);--color-mauve-600:lab(34.0653% 7.82093 -6.65653);--color-mauve-700:lab(25.8245% 8.01928 -6.32546);--color-mauve-800:lab(14.1786% 6.35938 -5.68258);--color-mauve-900:lab(8.33002% 5.15411 -4.30998);--color-mauve-950:lab(2.70037% 1.13126 -.853461);--color-olive-50:lab(98.6338% -.297457 1.09334);--color-olive-100:lab(96.0988% -.493258 1.82395);--color-olive-200:lab(91.9397% -.686854 2.55626);--color-olive-300:lab(86.1731% -1.073 4.02397);--color-olive-400:lab(69.6658% -2.009 7.72947);--color-olive-500:lab(51.5272% -2.86695 11.5408);--color-olive-600:lab(38.2553% -2.31101 9.30823);--color-olive-700:lab(29.8862% -2.11598 8.58277);--color-olive-800:lab(17.3033% -1.48043 5.96187);--color-olive-900:lab(10.5512% -1.19986 4.84231);--color-olive-950:lab(3.26204% -.309289 1.13377);--color-mist-50:lab(98.5129% -.644743 -.229931);--color-mist-100:lab(95.7289% -.644743 -.229919);--color-mist-200:lab(91.3368% -1.38441 -1.08377);--color-mist-300:lab(85.1957% -1.8006 -1.71063);--color-mist-400:lab(67.9697% -3.85058 -3.02824);--color-mist-500:lab(49.1145% -5.80183 -4.41525);--color-mist-600:lab(36.3261% -4.71437 -3.54635);--color-mist-700:lab(27.9503% -4.0026 -3.35106);--color-mist-800:lab(15.9728% -2.89693 -2.50866);--color-mist-900:lab(9.32863% -1.87989 -2.1017);--color-mist-950:lab(2.93655% -.435196 -.608262);--color-taupe-50:lab(98.3763% .249773 .707853);--color-taupe-100:lab(95.3391% .644386 .231409);--color-taupe-200:lab(90.9149% 1.38998 1.08777);--color-taupe-300:lab(84.6434% 1.81875 1.71728);--color-taupe-400:lab(66.7386% 3.56972 3.57119);--color-taupe-500:lab(47.3292% 5.2588 5.60027);--color-taupe-600:lab(34.6954% 4.49754 4.2051);--color-taupe-700:lab(26.4543% 4.4374 3.65548);--color-taupe-800:lab(15.0089% 3.01889 2.55873);--color-taupe-900:lab(8.7711% 2.25864 2.3765);--color-taupe-950:lab(2.86039% .454858 .569314);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--inset-shadow-2xs:inset 0 1px #0000000d;--inset-shadow-xs:inset 0 1px 1px #0000000d;--inset-shadow-sm:inset 0 2px 4px #0000000d;--drop-shadow-xs:0 1px 1px #0000000d;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--drop-shadow-xl:0 9px 7px #0000001a;--drop-shadow-2xl:0 25px 25px #00000026;--text-shadow-2xs:0px 1px 0px #00000026;--text-shadow-xs:0px 1px 1px #0003;--text-shadow-sm:0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013;--text-shadow-md:0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a;--text-shadow-lg:0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--perspective-dramatic:100px;--perspective-near:300px;--perspective-normal:500px;--perspective-midrange:800px;--perspective-distant:1200px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.\@container{container-type:inline-size}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!inline{display:inline!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}}:root{--birthday-accent:#eab95b;--birthday-ink:#604415;--card-photo-light:255 255 255;--card-photo-dark:23 49 61;--card-photo-veil:.72;--weather-card-shade:13 35 48;--weather-card-light:255 255 255;--ink:#4f5759;--ink-deep:#303739;--forest:#4f98a8;--sage:#d9edf0;--sage-light:#eef7f8;--cream:#f5f5f2;--paper:#fff;--clay:#f36923;--sand:#f3d3bc;--line:#d9ddde;--muted:#6d7779;--blue:#397f91;--estimate-yellow:#d8aa31;--estimate-yellow-soft:#fff1b8;--estimate-yellow-pale:#fff9df;--estimate-yellow-ink:#6f5312;--shadow:0 16px 40px #30373917;--bank-ink:#172b40;--bank-muted:#465b70;--bank-surface:#fff;--bank-canvas:#eef2f6;--bank-line:#bac7d4;--bank-field-line:#7a8fa4;--bank-navy:#12304b;--bank-focus:#165fcc;--bank-green:#08734f;--bank-red:#b5362b;--bank-amber:#8a5200;--bank-shadow:0 4px 14px #12304b14, 0 1px 2px #12304b0f}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth}html,body{overscroll-behavior-x:none;max-width:100%;overflow-x:clip}body{background:var(--cream);color:var(--ink-deep);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}input,textarea{border-radius:0}.login-page{background:var(--paper);grid-template-columns:minmax(360px,43%) 1fr;min-height:100svh;display:grid}.login-brand-panel{color:#fff;background:var(--ink-deep);position:relative;overflow:hidden}.login-brand-panel:before{border-color:#f3692359}.login-brand-panel:before,.login-brand-panel:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.login-brand-panel:before{width:560px;height:560px;bottom:-110px;right:-280px}.login-brand-panel:after{width:360px;height:360px;bottom:-10px;right:-180px}.login-brand-content{z-index:1;flex-direction:column;justify-content:space-between;min-height:100%;padding:52px clamp(38px,6vw,86px);display:flex;position:relative}.brand-mark{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:220px;padding:12px 14px;display:inline-flex}.brand-mark.light{box-shadow:0 8px 26px #00000024}.brand-mark img{width:100%;height:auto;display:block}.login-brand-content h1{letter-spacing:-.045em;margin:18px 0;font-family:Georgia,serif;font-size:clamp(44px,5vw,76px);font-weight:400;line-height:.98}.login-intro{color:#ffffffab;max-width:390px;font-size:17px;line-height:1.6}.brand-proof{flex-wrap:wrap;gap:8px;display:flex}.brand-proof span{letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff3d;border-radius:99px;padding:8px 12px;font-size:10px}.login-form-panel{place-items:center;padding:36px;display:grid}.login-mobile-logo{display:none}.login-card{gap:20px;width:min(430px,100%);display:grid}.login-card h2{letter-spacing:-.03em;margin:6px 0 8px;font-family:Georgia,serif;font-size:38px;font-weight:400}.eyebrow{color:var(--clay);letter-spacing:.19em;margin:0;font-size:10px;font-weight:800}.light-text{color:#ff9b64}.muted{color:var(--muted);line-height:1.55}.role-switch{background:#f1f0eb;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.role-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px}.role-switch button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 2px 8px #00000014}.login-card label,.project-sheet label,.signature-card label{color:var(--ink);gap:8px;font-size:12px;font-weight:700;display:grid}.login-card input,.project-sheet input,.project-sheet textarea,.project-sheet select,.signature-card input{border:1px solid var(--line);width:100%;color:var(--ink-deep);background:#fff;border-radius:10px;outline:none;padding:14px}.login-card input:focus,.project-sheet input:focus,.project-sheet textarea:focus,.project-sheet select:focus,.signature-card input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #4f98a824}.primary-button,.secondary-button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex}.primary-button{color:#fff;background:var(--ink)}.primary-button:hover{background:var(--forest)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{border-color:var(--line);background:#fff}.secondary-button:hover{border-color:var(--forest)}.full{width:100%}.company-signin{text-align:center;color:var(--forest);font-size:12px;font-weight:700}.demo-note{color:#929994;text-align:center;margin:-4px 0 0;font-size:10px;line-height:1.4}.secure-login-note{background:var(--sage-light);border:1px solid #d6e8eb;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.secure-login-note>span{color:#fff;background:var(--forest);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.secure-login-note>div{gap:3px;display:grid}.secure-login-note strong{font-size:11px}.secure-login-note small{color:var(--muted);font-size:9px}.clerk-sign-in{width:100%;min-width:0}.clerk-sign-in>div{width:100%}.preview-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.access-state{background:var(--cream);text-align:center;align-content:center;justify-items:center;gap:14px;min-height:100svh;padding:28px;display:grid}.access-state h1{margin:8px 0 0;font-family:Georgia,serif;font-size:34px;font-weight:400}.access-state p{max-width:440px;color:var(--muted);margin:0;line-height:1.6}.access-state small{color:var(--muted)}.access-state .primary-button{margin-top:8px}.access-spinner{border:3px solid var(--sage);border-top-color:var(--clay);border-radius:50%;width:34px;height:34px;margin-top:16px;animation:.8s linear infinite access-spin}.denied-icon{color:#fff;background:var(--clay);border-radius:50%;place-items:center;width:48px;height:48px;margin-top:16px;font-size:24px;font-weight:800;display:grid}@keyframes access-spin{to{transform:rotate(360deg)}}.app-shell{background:var(--cream);min-height:100svh;display:flex}.sidebar{z-index:20;color:#fff;background:var(--ink-deep);border-top:5px solid var(--clay);flex-direction:column;width:238px;min-height:100svh;max-height:100svh;padding:24px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar .brand-mark{width:100%}.sidebar .brand-mark.inverse{box-shadow:none;background:0 0;border-radius:0;padding:0}.sidebar nav{gap:7px;margin-top:55px;display:grid}.nav-button{color:#ffffff9e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;padding:12px 13px;font-size:13px;display:flex}.nav-button.active{color:#fff;box-shadow:inset 3px 0 0 var(--clay);background:#4f98a838}.contacts-nav-group{gap:5px;display:grid}.contacts-nav-toggle b{color:#ffffffbf;margin-left:auto;font-size:12px}.contacts-submenu{border-left:1px solid #ffffff2b;gap:4px;margin:0 0 3px 26px;padding-left:12px;display:grid}.contacts-submenu button{color:#ffffffad;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-height:34px;padding:7px 9px;font-size:11px;font-weight:700;display:flex}.contacts-submenu button span{width:15px;color:var(--aqua);text-align:center}.contacts-submenu button.active{color:#fff;background:#4f98a833}.desktop-office-navigation{gap:7px;display:grid}.tablet-office-menu-button{display:none}.nav-icon{text-align:center;width:22px;font-size:17px}.sidebar-actions{gap:7px;margin-top:20px;display:grid}.sidebar-new,.sidebar-install{text-align:left;cursor:pointer;border:0;border-radius:8px;padding:11px 12px;font-size:11px;font-weight:700}.sidebar-new{color:#fff;background:var(--clay)}.sidebar-install{color:#fff;background:0 0;border:1px solid #ffffff26}.support-card{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;gap:4px;margin-top:auto;padding:16px;display:grid}.support-card span,.support-card a{color:#ffffff94;font-size:10px}.support-card strong{font-family:Georgia,serif;font-size:15px;font-weight:400}.app-main{width:calc(100% - 238px);min-height:100svh;margin-left:238px}.topbar{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f5f2f0;border-bottom:1px solid #30373917;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(22px,4vw,54px);display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:10px;min-width:0;font-family:Georgia,serif;font-size:18px;display:flex}.topbar-logo{object-fit:contain;object-position:center;flex:none;width:110px;height:34px}.topbar-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.back-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:34px;height:34px}.topbar-actions,.user-chip{align-items:center;gap:11px;display:flex}.user-chip{font-size:11px;font-weight:700}.topbar-account-button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;align-items:center;gap:9px;padding:3px 10px 3px 3px;display:flex}.topbar-account-button:hover,.topbar-account-button.active{background:#ffffff1a;border-color:#ffffff40}.topbar-account-button>span:last-child{text-align:left;gap:1px;display:grid}.topbar-account-button strong{font-size:10px;line-height:1.1}.topbar-account-button small{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:8px;line-height:1.2;overflow:hidden}.topbar-language{position:relative}.topbar-language-button{border:1px solid var(--line);min-width:61px;height:36px;color:var(--ink);cursor:pointer;background:#ffffffdb;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:flex;box-shadow:0 4px 14px #3037390d}.topbar-language-button>span{color:var(--clay);font-size:17px;line-height:1}.topbar-language-button strong{letter-spacing:.08em;font-size:9px}.topbar-language-button i{color:var(--muted);font-size:9px;font-style:normal}.topbar-language-menu{z-index:40;background:#fff;border:1px solid #3037391a;border-radius:13px;gap:5px;width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #20302d2e}.topbar-language-menu>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 10px;display:flex}.topbar-language-menu>button:hover,.topbar-language-menu>button.active{background:var(--sage-light);border-color:#c9e0e4}.topbar-language-menu button>span{gap:3px;display:grid}.topbar-language-menu strong{font-size:10px}.topbar-language-menu small{color:var(--muted);font-size:8px}.topbar-language-menu i{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;display:grid}.notification-button{width:36px;height:36px;color:var(--clay);cursor:pointer;background:#fffc;border:1px solid #30373914;border-radius:50%;position:relative}.notification-button>b{font-size:17px;line-height:1}.notification-button span{color:#fff;background:var(--clay);border:2px solid #f5f5f2;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:7px;font-weight:850;display:grid;position:absolute;top:-4px;right:-3px}.message-center-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1626278c;justify-content:flex-end;display:flex;position:fixed;inset:0}.message-center-dismiss{cursor:default;background:0 0;border:0;position:absolute;inset:0}.message-center{z-index:1;background:#f7f9f8;grid-template-rows:auto auto auto minmax(0,1fr);width:min(520px,100%);height:100svh;display:grid;position:relative;overflow:hidden;box-shadow:-22px 0 70px #12232538}.message-center>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.message-center>header h2{margin:5px 0 0;font-size:25px}.message-center>header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:36px;height:36px;font-size:20px}.message-center-tools{justify-content:space-between;gap:8px;padding:14px 18px;display:flex}.message-center-tools button{min-height:38px}.message-compose{background:#fff;border:1px solid #3037391a;border-radius:14px;gap:12px;margin:0 18px 12px;padding:15px;display:grid;box-shadow:0 10px 30px #2338390f}.message-compose label{gap:6px;font-size:9px;font-weight:750;display:grid}.message-compose input,.message-compose textarea,.message-compose select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;outline:0;padding:11px}.message-compose textarea{resize:vertical;line-height:1.5}.message-audience-switch{background:#eef2f1;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.message-audience-switch button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:8px;font-weight:750}.message-audience-switch button.active{color:#fff;background:var(--forest);box-shadow:0 5px 14px #17352f29}.bulletin-language-tabs{background:#eef2f1;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.bulletin-language-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.bulletin-language-tabs button.active{color:#fff;background:var(--forest);box-shadow:0 5px 14px #17352f29}.bulletin-language-tabs i{color:#4a7b67;background:#dff1e8;border-radius:50%;place-items:center;width:15px;height:15px;font-size:7px;font-style:normal;display:grid}.bulletin-language-tabs button.active i{color:var(--forest);background:#fff}.bulletin-translation-note{border-left:3px solid var(--blue);background:#eff7f8;border-radius:7px;padding:10px 11px;color:#4f747b!important;margin:0!important;font-size:8px!important;line-height:1.5!important}.bulletin-missing-translations{font-weight:750;color:#a24d39!important;margin:0!important;font-size:8px!important}.bulletin-send-notice{color:#28664f;background:#f3faf6;border:1px solid #bcd8cb;border-radius:10px;margin:0 18px 12px;padding:11px 13px;font-size:9px;font-weight:750;line-height:1.45}.message-compose-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.message-discard-button{color:#a14b39;cursor:pointer;background:0 0;border:0;margin-right:auto;font-size:8px;font-weight:750}.message-list{align-content:start;gap:9px;padding:4px 18px 30px;display:grid;overflow-y:auto}.message-card{cursor:default;background:#fff;border:1px solid #30373914;border-radius:13px;gap:8px;padding:15px;display:grid;position:relative}.message-card.unread{border-left:4px solid var(--clay);cursor:pointer;background:#fffaf6;box-shadow:0 8px 24px #3f37300f}.message-card.unread:after{content:"";background:var(--clay);border-radius:50%;width:7px;height:7px;position:absolute;top:13px;right:13px}.message-card.unread h3,.message-card.unread>p{color:var(--ink);font-weight:850}.message-card-heading,.message-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.message-card-heading span{color:var(--blue);background:var(--sage-light);text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:850}.message-card-heading time,.message-card footer small{color:var(--muted);font-size:7px}.message-card h3{margin:0;padding-right:15px;font-size:13px}.message-card p{color:#54605d;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.message-card footer{border-top:1px solid #edf0ef;padding-top:8px}.message-card footer>span{gap:8px;display:flex}.message-card footer button{color:#a14b39;cursor:pointer;background:0 0;border:0;font-size:8px}.message-card footer button.delete-for-viewer{color:#596460;font-weight:750}.message-card footer button.delete-for-everyone{font-weight:800}.translation-needed{color:#8e651d;background:#fff8e8;border:1px solid #efd3a6;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:8px;font-weight:750;display:flex}.translation-needed button{color:#fff;cursor:pointer;white-space:nowrap;background:#a87621;border:0;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:800}.message-delete-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#162627a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.message-delete-dialog{width:min(430px,100%);color:var(--ink);text-align:center;background:#fff;border-radius:18px;justify-items:center;gap:10px;padding:28px;display:grid;box-shadow:0 24px 80px #0d191a57}.message-delete-dialog .message-delete-icon{color:#a13d31;background:#f8dcd7;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:grid}.message-delete-dialog h3,.message-delete-dialog p{margin:0}.message-delete-dialog h3{font-size:20px}.message-delete-dialog>strong{overflow-wrap:anywhere;font-size:12px}.message-delete-dialog>p:not(.eyebrow):not(.form-error){color:var(--muted);font-size:10px;line-height:1.55}.message-delete-dialog>div{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:6px;display:grid}.message-delete-dialog .danger-button{color:#fff;cursor:pointer;background:#a13d31;border:0;border-radius:9px;min-height:44px;font-size:9px;font-weight:800}.message-delete-dialog button:disabled{opacity:.55;cursor:wait}.message-empty{min-height:280px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.message-empty>span{width:46px;height:46px;color:var(--clay);background:#fff0e7;border-radius:50%;place-items:center;font-size:19px;display:grid}.message-empty h3,.message-empty p{margin:0}.message-empty p{max-width:260px;font-size:9px;line-height:1.5}.avatar{color:#fff;background:var(--clay);border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid;overflow:hidden}.avatar img,.employee-avatar img,.large-avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar.office-logo,.employee-avatar.office-logo,.large-avatar.office-logo{background:#fff;border-color:#dfe7e7}.avatar.office-logo img,.employee-avatar.office-logo img,.large-avatar.office-logo img{object-fit:contain;background:#fff;padding:2px}.avatar.green{background:var(--forest)}.avatar.blue{background:var(--blue)}.content-wrap{width:min(1150px,100% - 48px);margin:0 auto;padding:42px 0 72px}.page-stack{gap:34px;display:grid}.welcome-row,.calendar-hero,.list-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.welcome-row h1,.calendar-hero h1,.list-header h1{letter-spacing:-.035em;margin:7px 0 5px;font-family:Georgia,serif;font-size:clamp(34px,4vw,50px);font-weight:400}.calendar-order-note{color:var(--clay);margin:4px 0 0;font-size:9px;font-weight:750}.welcome-row .muted{margin:0;font-size:13px}.weather-pill{background:#ffffff8c;border:1px solid #17352f14;border-radius:10px;align-items:center;gap:11px;min-width:132px;padding:12px 15px;display:flex}.weather-pill>span{font-size:23px}.weather-pill div{display:grid}.weather-pill strong{font-family:Georgia,serif;font-size:20px}.weather-pill small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:8px}.weather-pill em{color:#93a09b;margin-top:2px;font-size:8px;font-style:normal}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.metric-card{background:#ffffffb8;border:1px solid #30373912;border-radius:10px;align-items:center;gap:17px;min-height:104px;padding:20px;display:flex}.metric-card:before{content:"";background:var(--forest);border-radius:9px;width:4px;height:45px}.metric-card.sand:before{background:#ba8a53}.metric-card.blue:before{background:var(--blue)}.metric-value{font-family:Georgia,serif;font-size:34px}.metric-card div{gap:5px;display:grid}.metric-card strong{font-size:11px}.metric-card small{color:var(--muted);font-size:9px}.metric-card.project-value-card .metric-value{white-space:nowrap;font-size:clamp(24px,2.5vw,34px)}.completed-financial-card{align-items:stretch;padding-block:13px}.completed-financial-card:before{align-self:stretch;height:auto}.completed-financial-content{align-content:center;width:100%;min-width:0;gap:3px!important}.completed-financial-content>strong{color:#3a727f;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.completed-financial-content>small{color:var(--muted);font-size:7px}.completed-financial-values{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3px;gap:4px!important}.completed-financial-values span{gap:1px;min-width:0;display:grid}.completed-financial-values small{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:800}.completed-financial-values b{color:#315a61;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.today-dashboard .completed-financial-values>.weekly-balance-metric{padding:0}.completed-financial-values .weekly-balance-trigger{width:100%;min-width:0;height:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-content:start;gap:5px;padding:9px 7px;display:grid}.completed-financial-values .weekly-balance-trigger:hover,.completed-financial-values .weekly-balance-trigger[aria-expanded=true]{background:#276e531a}.completed-financial-values .weekly-balance-trigger:focus-visible{outline-offset:2px;outline:2px solid #287258}.completed-financial-values .weekly-balance-trigger b{white-space:normal;overflow-wrap:anywhere;overflow:visible}.office-project-financial-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.office-financial-summary-card{background:#ffffffc2;border:1px solid #30373914;border-radius:12px;gap:13px;padding:18px 20px;display:grid}.office-financial-summary-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.office-financial-summary-card>header h2{margin:4px 0 0;font-family:Georgia,serif;font-size:19px;font-weight:400}.office-financial-summary-card>header>strong{color:var(--forest);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Georgia,serif;font-size:24px}.office-financial-summary-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.office-financial-summary-card>div span{background:#edf6f1;border-radius:8px;gap:3px;padding:9px 11px;display:grid}.office-financial-summary-card>div small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.office-financial-summary-card>div b{color:var(--forest);font-variant-numeric:tabular-nums;font-size:13px}.office-financial-summary-card>p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.office-financial-summary-card.receivables{box-shadow:inset 4px 0 #c65c48}.office-financial-summary-card.receivables .eyebrow{color:#b44334}.office-financial-summary-card.future-deposits{box-shadow:inset 4px 0 #ba8a53}.office-financial-summary-card.future-deposits .eyebrow{color:#93672f}.daily-quick-card{align-items:stretch;padding-block:13px}.daily-quick-card:before{align-self:stretch;height:auto}.daily-quick-content{align-content:center;width:100%;min-width:0;gap:6px!important}.daily-quick-content>strong{color:#8a6036;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.daily-quick-content>strong i{color:#fff;background:#ba8a53;border-radius:99px;margin-left:4px;padding:2px 5px;font-size:7px;font-style:normal}.daily-quick-list{min-width:0;gap:3px!important}.daily-quick-list.scrollable{scrollbar-width:thin;max-height:76px;padding-right:3px;overflow-y:auto}.daily-quick-item{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#f6ebd98f;border:0;border-radius:6px;grid-template-columns:57px minmax(0,1fr);align-items:center;gap:7px;padding:4px 6px;display:grid}.daily-quick-item:hover{background:#f2e4cc}.daily-quick-item.callback-project{background:#fde9e6;border-left:3px solid #b64036;padding-left:8px}.daily-quick-item time{color:#9a6735;white-space:nowrap;gap:1px;font-size:8px;font-weight:850;display:grid}.daily-quick-item time small{color:#b64036;letter-spacing:.05em;text-transform:uppercase;font-size:5px;font-weight:900}.daily-quick-item time b{color:#9a6735;font-size:8px;overflow:visible}.daily-quick-item>span{gap:1px;min-width:0;display:grid}.daily-quick-item b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.daily-quick-item em{color:#9f3027;letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:99px;width:max-content;padding:2px 5px;font-size:6px;font-style:normal;font-weight:900}.daily-quick-item small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.weekly-team-hours-card{align-items:stretch;padding-block:13px}.weekly-team-hours-card:before{align-self:stretch;height:auto}.weekly-team-hours-content{align-content:center;width:100%;min-width:0;gap:3px!important}.weekly-team-hours-content>strong{color:#8a6036;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;font-size:8px;display:flex}.weekly-team-hours-content>strong>span{min-width:0}.weekly-payroll-total{color:#39735b;letter-spacing:0;white-space:nowrap;background:#e5f4ec;border:1px solid #39735b2e;border-radius:99px;flex:none;align-items:center;gap:4px;padding:3px 6px;font-size:9px;font-weight:950;display:inline-flex}.weekly-payroll-total>small{color:#537066;letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:850}.weekly-team-hours-content>small{color:var(--muted);font-size:7px}.weekly-team-hours-content>em{color:var(--muted);font-size:8px;font-style:normal}.weekly-team-hours-list{scrollbar-width:thin;max-height:78px;padding-right:3px;overflow-y:auto;gap:3px!important;display:grid!important}.weekly-team-hours-row{background:#f6ebd98f;border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:3px 6px;display:grid}.weekly-team-hours-row .employee-avatar{width:22px;height:22px;font-size:6px}.weekly-team-hours-name{min-width:0;color:var(--ink);text-align:left;text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800;-webkit-text-decoration:underline #8a603659;text-decoration:underline #8a603659;overflow:hidden}.weekly-team-hours-name:hover{color:#8a6036;text-decoration-color:currentColor}.weekly-team-hours-row time{color:#8a6036;white-space:nowrap;font-size:9px;font-weight:900}.weekly-team-hours-values{text-align:right;justify-items:end;gap:1px;display:grid}.weekly-team-hours-values>b{color:#39735b;white-space:nowrap;font-size:8px;font-weight:900}.weekly-team-hours-values>time{color:#8a6036;font-size:7px;font-weight:800}.weekly-hours-detail-backdrop{z-index:130;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1a2628ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.weekly-hours-detail-card{color:#fff;background:linear-gradient(145deg,#2b4043,#1f2f32);border:1px solid #ffffff2e;border-radius:20px;gap:14px;width:min(540px,100%);max-height:min(820px,100vh - 40px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 30px 80px #121c1e61}.weekly-hours-detail-card>header{grid-template-columns:72px minmax(0,1fr) 34px;align-items:center;gap:14px;display:grid}.weekly-hours-detail-card>header .avatar{border:3px solid #ffffffe0;width:72px;height:72px;font-size:18px;box-shadow:0 10px 26px #00000038}.weekly-hours-detail-card>header div{min-width:0}.weekly-hours-detail-card>header .eyebrow{color:#ff6a1c}.weekly-hours-detail-card h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 3px;font-family:Georgia,serif;font-size:27px;font-weight:400;overflow:hidden}.weekly-hours-detail-card>header span{color:#ffffffb3;font-size:12px;font-weight:750}.weekly-hours-detail-card>header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;align-self:start;width:34px;height:34px;font-size:21px}.weekly-hours-total{color:#26383b;background:#f4e7d0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.weekly-hours-total span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.weekly-hours-total strong{color:#8a6036;font-size:22px}.weekly-hours-totals{grid-template-columns:1fr 1.25fr;gap:9px;display:grid}.weekly-hours-totals .weekly-hours-total{align-content:center;gap:4px;display:grid}.weekly-pay-total{color:#26383b;background:#dff2e9;border-radius:12px;gap:3px;padding:13px 15px;display:grid}.weekly-pay-total>span{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.weekly-pay-total>strong{color:#39735b;font-size:22px}.weekly-pay-total>small{color:#537066;font-size:8px;line-height:1.4}.weekly-hours-days{gap:6px;display:grid}.weekly-hours-day-group{border-bottom:1px solid #ffffff1a;gap:7px;padding:7px 4px 11px;display:grid}.weekly-hours-day-total{justify-content:space-between;align-items:center;gap:15px;padding:3px 0;display:flex}.weekly-hours-day-total>span{justify-items:end;gap:2px;display:grid}.weekly-hours-day-total>span>b{color:#bce4d1;font-size:9px;font-weight:850}.weekly-hours-days time{color:#ffffffc7;text-transform:capitalize;font-size:12px}.weekly-hours-days strong{font-size:14px}.weekly-hours-detail-card>small{color:#ffffff8c;text-align:center;font-size:10px}.payroll-double-badge,.payroll-review-warning{border-radius:8px;padding:8px 10px;font-size:9px;font-style:normal;font-weight:850;line-height:1.45;display:block}.payroll-double-badge{color:#1d6648;background:#dff2e9}.payroll-review-warning{color:#942f27;background:#fde3df}.time-gap-card{color:#26383b;background:#fff;border:1px solid #ffffff29;border-radius:11px;gap:7px;padding:10px;display:grid}.time-gap-card.adjusted{background:#fff8f2;border-color:#ff6a1c73}.time-gap-summary{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.time-gap-summary>span{color:#fff;background:#4f98a8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.time-gap-summary>div{gap:2px;min-width:0;display:grid}.time-gap-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.time-gap-summary small{color:#697576;font-size:8px}.time-gap-summary>b{color:#8a6036;white-space:nowrap;font-size:9px}.time-gap-card>p{color:#697576;margin:0;font-size:8px;line-height:1.45}.time-gap-card>em{color:#942f27;background:#fde3df;border-radius:7px;padding:7px;font-size:8px;font-style:normal;font-weight:800}.time-gap-adjust-button{color:#2f7180;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:8px;font-weight:900;text-decoration:underline}.time-gap-form{border-top:1px solid #e8e2d9;gap:8px;padding-top:9px;display:grid}.time-gap-presets{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.time-gap-presets button,.time-gap-actions button{color:#334345;cursor:pointer;background:#fff;border:1px solid #d9dedb;border-radius:7px;min-height:31px;padding:6px;font-size:7px;font-weight:800}.time-gap-presets button.selected{color:#276576;background:#eaf6f8;border-color:#4f98a8;box-shadow:inset 0 0 0 1px #4f98a8}.time-gap-form label{color:#697576;gap:4px;font-size:7px;font-weight:850;display:grid}.time-gap-form input,.time-gap-form select{color:#26383b;min-height:34px;font:inherit;background:#fff;border:1px solid #d9dedb;border-radius:7px;padding:0 8px;font-size:9px}.time-gap-error{color:#a02f28;font-size:8px;font-weight:800}.time-gap-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.time-gap-actions .primary-button{color:#fff;background:var(--clay)}.section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:13px;display:flex}.section-heading h2{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:400}.section-heading>span{color:var(--forest);background:var(--sage);letter-spacing:.12em;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.route-list{gap:11px;display:grid;position:relative}.route-list:before{content:"";border-left:1px dashed #aebbb5;position:absolute;top:45px;bottom:45px;left:20px}.project-card{background:var(--paper);text-align:left;cursor:pointer;border:1px solid #30373914;border-radius:11px;grid-template-columns:40px 98px 1fr;align-items:stretch;width:100%;min-height:155px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 20px #3037390a}.project-card:hover,.project-tile:hover{box-shadow:var(--shadow);border-color:#4f98a866;transform:translateY(-2px)}.route-index{z-index:2;color:#fff;background:var(--ink);border-radius:50%;place-self:center;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.project-time{border-right:1px solid #e7e5dd;flex-direction:column;justify-content:center;padding-left:14px;display:flex}.project-time strong{font-family:Georgia,serif;font-size:17px}.project-time span{color:var(--muted);margin-top:5px;font-size:9px}.project-time .personal-arrival-label{color:#b64036;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:900}.project-card-main{padding:18px 22px}.project-card-header,.tile-top,.project-hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-days-chip{width:max-content;color:var(--forest);background:var(--sage);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:99px;align-items:center;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.project-card-header .project-days-chip,.tile-top .project-days-chip{margin-left:auto}.status-chip{color:#6b5b2b;letter-spacing:.07em;text-transform:uppercase;background:#f4e8c8;border-radius:99px;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.status-chip.in_progress{color:var(--forest);background:var(--sage)}.status-chip.complete{color:#5d6878;background:#e7ebee}.status-chip.callback{color:#9f3027;background:#fde3df;box-shadow:inset 0 0 0 1px #ab372b24}.status-chip:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.project-card.callback-project,.project-tile.callback-project{background:linear-gradient(115deg,#fdeae7,#fff5f3 58%,#fff);border-color:#b1362a4d;box-shadow:inset 4px 0 #bc4438,0 8px 30px #2336390b}.callback-card-note,.callback-calendar-note{white-space:pre-wrap;color:#a2362d!important;font-weight:800!important}.project-card .callback-card-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.project-tile .callback-card-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden;margin:6px 0 12px!important;font-size:9px!important}.job-number{color:#8e9691;letter-spacing:.08em;font-size:9px;font-weight:700}.project-card h3,.project-tile h3,.event-card h3{margin:10px 0 3px;font-family:Georgia,serif;font-size:20px;font-weight:400}.project-title{color:var(--forest);margin:0;font-size:11px;font-weight:700}.address-line{color:var(--muted);margin:10px 0 0;font-size:10px}.project-card-total{width:max-content;color:var(--forest);background:#edf6f1;border-radius:8px;align-items:baseline;gap:8px;margin-top:10px;padding:6px 9px;display:flex}.project-card-total small{letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.project-card-total strong{font-variant-numeric:tabular-nums;font-size:12px}.project-payment-summary{color:var(--forest);background:#edf6f1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.project-payment-summary>span{gap:2px;min-width:0;padding:7px 8px;display:grid}.project-payment-summary>span+span{border-left:1px solid #39735b1f}.project-payment-summary small{letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:6px;font-weight:850;overflow:hidden}.project-payment-summary strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-payment-summary.card{border-radius:8px;width:min(320px,100%);margin-top:10px}.project-weather-compact{width:max-content;max-width:100%;color:var(--forest);background:#ddebe694;border:1px solid #4f98a829;border-radius:99px;align-items:center;gap:7px;margin-top:10px;padding:5px 9px;font-size:9px;display:inline-flex}.project-weather-compact b{font-size:15px;line-height:1}.project-weather-compact>span{font-weight:800}.project-weather-compact small{color:var(--muted);white-space:nowrap;font-size:8px}.project-card-footer{align-items:center;margin-top:15px;display:flex}.avatar-group{align-items:center;padding-left:7px;display:flex}.avatar-group .avatar{margin-left:-7px}.team-label{color:var(--muted);margin-left:8px;font-size:9px}.card-arrow{color:var(--forest);margin-left:auto;font-size:18px}.next-up-strip{border-left:3px solid var(--clay);background:#ffffff9e;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);align-items:start;gap:18px;padding:18px 20px;display:grid}.next-day-heading{gap:10px;display:grid}.next-day-heading>div{gap:5px;display:grid}.next-day-heading strong{font-family:Georgia,serif;font-size:17px}.next-day-heading>span{width:max-content;color:var(--forest);background:var(--sage);letter-spacing:.05em;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:900}.next-day-projects{gap:7px;display:grid}.next-day-project{border:1px solid #30373914;border-left:3px solid var(--blue);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.next-day-project:hover{transform:translateY(-1px);box-shadow:0 6px 18px #283b3d14}.next-day-project time{color:var(--clay);gap:2px;display:grid}.next-day-project time small{color:#b64036;letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:900}.next-day-project time strong{font-family:Georgia,serif;font-size:14px}.next-day-project>span{gap:2px;min-width:0;display:grid}.next-day-project>span>b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.next-day-project>span>b em{color:#9f3027;letter-spacing:.05em;text-transform:uppercase;background:#fde3df;border-radius:99px;margin-right:6px;padding:2px 5px;font-size:6px;font-style:normal}.next-day-project>span>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.next-day-project>i{color:var(--forest);font-size:15px;font-style:normal}.next-day-project.callback-project{background:linear-gradient(110deg,#fde5e2,#fff8f7);border-left-color:#b64036}.next-day-project.callback-project>span>small{color:#9e3c33;font-weight:750}.next-day-project.subcontract-project:not(.callback-project){border-left-color:var(--blue);background:#f2fafb}.calendar-toolbar{justify-items:end;gap:8px;display:grid}.calendar-schedule-scope{width:max-content;color:var(--forest);background:var(--sage);border-radius:99px;margin:5px 0 0;padding:5px 9px;font-size:8px;font-weight:850}.schedule-employee-control{background:#ffffffc2;border:1px solid #17352f1a;border-radius:11px;align-items:flex-end;gap:7px;padding:7px;display:flex}.schedule-employee-control label{gap:3px;display:grid}.schedule-employee-control label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:6px;font-weight:900}.schedule-employee-control select{border:1px solid var(--line);min-width:220px;height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:0 30px 0 10px;font-size:9px;font-weight:800}.schedule-employee-control>button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:8px;min-height:34px;padding:0 10px;font-size:7px;font-weight:850}.schedule-view-switcher{background:#ffffffb8;border:1px solid #17352f17;border-radius:11px;gap:3px;padding:4px;display:inline-flex}.schedule-view-switcher button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:9px;font-weight:800}.schedule-view-switcher button.active{color:#fff;background:var(--ink-deep);box-shadow:0 5px 14px #26383a29}.schedule-content-switcher{background:#ffffffb8;border:1px solid #17352f17;border-radius:11px;gap:3px;padding:4px;display:inline-flex}.schedule-content-switcher button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:9px;font-weight:850}.schedule-content-switcher button.active{color:#fff;background:var(--blue);box-shadow:0 5px 14px #326f7b2e}.calendar-controls{gap:4px;display:flex}.calendar-controls button{border:1px solid var(--line);background:var(--paper);cursor:pointer;min-height:34px;padding:0 12px;font-size:10px}.calendar-controls button:first-child{border-radius:8px 0 0 8px}.calendar-controls button:last-child{border-radius:0 8px 8px 0}.date-strip{scrollbar-width:none;background:#ffffff8a;border:1px solid #17352f14;border-radius:12px;gap:6px;padding:9px;display:flex;overflow-x:auto}.date-strip button{cursor:pointer;background:0 0;border:0;border-radius:9px;align-content:center;place-items:center;gap:5px;min-width:66px;min-height:78px;display:grid}.date-strip button span{color:var(--muted);text-transform:uppercase;font-size:8px}.date-strip button strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.date-strip button i{background:var(--clay);border-radius:50%;width:4px;height:4px}.date-strip button.active{color:#fff;background:var(--ink)}.date-strip button.active span{color:#fff9}.week-board{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding-bottom:5px;display:grid;overflow-x:auto}.week-day-column{background:#ffffff94;border:1px solid #30373914;border-radius:14px;min-height:330px;overflow:hidden}.week-day-column.selected{border-color:#4f98a88c;box-shadow:0 10px 28px #2f535914}.week-day-column.today{box-shadow:inset 0 3px 0 var(--clay)}.week-day-column.locked{background:#fff1ef;border-color:#df8f84;box-shadow:inset 0 3px #c74335}.week-day-column.locked .week-day-heading{background:#fde7e4}.week-day-heading{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#f7faf9e6;align-content:center;place-items:center;gap:3px;width:100%;min-height:86px;display:grid}.week-day-heading span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.week-day-heading strong{font-size:21px}.week-day-heading small{color:var(--blue);letter-spacing:.06em;font-size:7px;font-weight:800}.week-day-column.today .week-day-heading strong{color:#fff;background:var(--clay);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.week-projects{align-content:start;gap:7px;padding:8px;display:grid}.week-project-card{border:1px solid #30373912;border-left:3px solid var(--blue);text-align:left;cursor:pointer;background:#fff;border-radius:9px;gap:4px;min-height:102px;padding:10px;display:grid;box-shadow:0 5px 16px #283b3d0a}.week-project-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #283b3d17}.week-project-card>span{color:var(--clay);font-size:8px;font-weight:850}.week-project-card>.technician-calendar-arrival{gap:1px;display:grid}.week-project-card>.technician-calendar-arrival small{color:#b64036;letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:900}.week-project-card.callback-project,.calendar-event.callback-project .event-card{background:linear-gradient(120deg,#fde8e5,#fff6f4);border-left-color:#b64036}.calendar-callback-chip{letter-spacing:.06em;text-transform:uppercase;background:#fde3df;border-radius:99px;width:max-content;padding:4px 7px;font-weight:850;color:#9f3027!important;font-size:7px!important}.week-project-card>.project-days-chip{color:var(--forest)}.week-project-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.week-project-card>small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.week-project-card>div{justify-content:space-between;align-items:center;margin-top:3px;display:flex}.week-project-card>div>b{color:var(--forest)}.week-project-card .avatar{width:24px;height:24px;font-size:7px}.week-project-card.estimate-calendar-card{border-color:#ead58a;border-left-color:var(--estimate-yellow);background:linear-gradient(135deg,var(--estimate-yellow-soft),#fffdf3)}.calendar-estimate-chip{letter-spacing:.06em;text-transform:uppercase;background:#f6d66e;border-radius:99px;width:max-content;padding:4px 7px;font-weight:900;color:var(--estimate-yellow-ink)!important;font-size:7px!important}.estimate-calendar-address{color:#6c7777!important}.calendar-estimator-name{text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden;color:var(--forest)!important;font-size:7px!important}.week-open-day{color:#c4cfcb;place-items:center;min-height:150px;font-size:24px;display:grid}.month-calendar{background:#ffffffbf;border:1px solid #30373914;border-radius:15px;overflow-x:auto;box-shadow:0 10px 35px #2336390d}.month-weekdays,.month-grid{grid-template-columns:repeat(7,1fr);min-width:720px;display:grid}.month-weekdays{border-bottom:1px solid var(--line);background:#f7f9f8}.month-weekdays span{color:var(--muted);letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:11px;font-size:8px;font-weight:850}.month-grid>.month-day{text-align:left;background:#ffffffe0;border-bottom:1px solid #edf0ef;border-right:1px solid #edf0ef;flex-direction:column;gap:8px;min-width:0;min-height:116px;padding:9px;display:flex}.month-grid>.month-day:nth-child(7n){border-right:0}.month-grid>.month-day:hover,.month-grid>.month-day.selected{z-index:1;box-shadow:inset 0 0 0 2px var(--blue);background:#f2f9f8;position:relative}.month-grid>.month-day.outside{background:#f7f7f4}.month-day.outside .month-date{color:var(--muted)}.month-day-select{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-content:start;gap:8px;padding:0;display:grid}.month-time-off-add{color:#741e2b;cursor:pointer;background:#fff7f9;border:1px dashed #b37884;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:44px;padding:6px;font-size:20px;display:flex}.month-time-off-add span{font-size:14px;font-weight:700}.month-time-off-add:hover{background:#ffe4ec;border-color:#741e2b}:is(.month-day-select:focus-visible,.month-time-off-add:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.month-date{justify-content:space-between;align-items:center;display:flex}.month-date strong{border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.month-grid>.month-day.today .month-date strong{color:#fff;background:var(--clay)}.month-grid>.month-day.locked{background:#fde7e4;box-shadow:inset 0 0 0 2px #d75a4d}.month-grid>.month-day.locked:hover,.month-grid>.month-day.locked.selected{background:#fbdcd8;box-shadow:inset 0 0 0 2px #b83328}.month-lock{color:#8e2e25;background:#ffffffb3;border-radius:6px;gap:2px;padding:5px 6px;font-size:7px;line-height:1.25;display:grid}.month-lock b{letter-spacing:.08em;font-size:6px}.month-lock em{font-style:normal}.month-date small{color:var(--clay);text-transform:uppercase;font-size:7px;font-weight:850}.month-jobs{gap:4px;display:grid}.month-jobs i{border-left:2px solid var(--blue);color:var(--ink);background:var(--sage-light);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:5px 6px;font-size:7px;font-style:normal;overflow:hidden}.month-jobs i.callback-project{color:#7d2b25;background:#fbded9;border-left-color:#b64036}.month-jobs i.callback-project b{color:#a23830}.month-jobs i.estimate-calendar-item{border-left-color:var(--estimate-yellow);color:var(--estimate-yellow-ink);background:var(--estimate-yellow-soft)}.month-jobs i.estimate-calendar-item b{color:#856310}.month-jobs i b{color:var(--forest);margin-right:4px}.month-jobs .month-project-day{color:#a24c27;letter-spacing:.04em;vertical-align:middle;background:#fff0e7;border-radius:99px;margin-right:4px;padding:2px 4px;font-size:6px;font-weight:900;display:inline-flex}.month-jobs em{color:var(--muted);font-size:7px;font-style:normal;font-weight:750}.schedule-panel{background:#ffffffb8;border:1px solid #30373914;border-radius:12px;min-height:380px;padding:24px}.calendar-lock-button{color:#9a362c;cursor:pointer;background:#fff0ee;border:1px solid #d99086;border-radius:8px;min-height:36px;padding:0 12px;font-size:9px;font-weight:800}.calendar-lock-notice{color:#782a23;background:#ffefed;border:1px solid #df958b;border-left:4px solid #be3f34;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:12px 0 17px;padding:12px 14px;display:grid}.calendar-lock-notice>span{color:#fff;background:#be3f34;border-radius:50%;place-items:center;width:31px;height:31px;font-size:15px;display:grid}.calendar-lock-notice>div{gap:3px;min-width:0;display:grid}.calendar-lock-notice small{letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.calendar-lock-notice strong{font-size:10px}.calendar-lock-notice p{margin:2px 0 0;font-size:9px;line-height:1.45}.calendar-lock-notice>button{color:#8f3128;cursor:pointer;background:#fff;border:1px solid #cf7d73;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.calendar-lock-notice.compact{grid-template-columns:auto 1fr;gap:7px;margin:0;padding:8px}.calendar-lock-notice.compact>span{width:24px;height:24px;font-size:11px}.calendar-lock-notice.compact strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;display:-webkit-box;overflow:hidden}.calendar-lock-notice.compact>button{grid-column:1/-1}.calendar-lock-sheet{width:min(520px,100%)}.calendar-time-off-add{min-height:44px;font-size:14px}.week-open-day.add-time-off{color:#741e2b;cursor:pointer;background:#fff;border:1px dashed #b9c6d8;border-radius:10px;width:100%;min-height:44px;font-size:22px}.week-open-day.add-time-off small{font-size:14px}.technician-time-off-card{color:#fff;background:#731d2c;border:1px solid #9c3548;border-left:5px solid #cf5e73;box-shadow:0 4px 12px #5515221a}.technician-time-off-card>span{color:#fff;background:#ffffff1f}.technician-time-off-card small{color:#ffd8df;font-size:12px}.technician-time-off-card strong,.technician-time-off-card.compact strong{overflow-wrap:anywhere;-webkit-line-clamp:unset;font-size:14px;line-height:1.4;display:block;overflow:visible}.technician-time-off-card p{color:#fff;font-size:14px}.technician-time-off-card>button{min-height:36px;font-size:14px}.month-lock.time-off-month{color:#fff;overflow-wrap:anywhere;white-space:normal;background:#731d2c;border:1px solid #9c3548}.month-lock.time-off-month b{color:#ffe1e7}.time-off-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.time-off-fields label,.time-off-fields legend,.time-off-fields input,.time-off-fields select,.time-off-fields textarea,.time-off-fields .calendar-lock-explainer{font-size:14px}.time-off-date-chips{flex-wrap:wrap;gap:8px;display:flex}.time-off-date-chips button{color:#741e2b;cursor:pointer;background:#fff1f4;border:1px solid #d7a1ac;border-radius:9px;max-width:100%;padding:10px;font-size:14px}.time-off-date-count{color:#526174;margin:0;font-size:14px}.time-off-conflicts{color:#741e2b;margin:0;padding-left:20px;font-size:14px}.time-off-conflicts li{margin-bottom:8px}.time-off-conflicts span{display:block}.technician-options label.crew-unavailable,.technician-options label.crew-unavailable.selected{color:#751d2d;background:#fff0f3;border:2px solid #a93249}.technician-options .crew-unavailable span{min-width:0}.technician-options .crew-unavailable small{white-space:normal;overflow-wrap:anywhere;color:#8a2337;line-height:1.5}.technician-options .crew-unavailable .crew-blocked-dates{margin-top:5px;font-size:14px}.technician-options label.crew-unavailable:has(input:disabled){opacity:1;cursor:not-allowed}.crew-availability-warning{color:#72192d;background:#fff1f4;border:1px solid #c3697c;border-left:4px solid #942b41;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.5}.crew-availability-warning p{margin:6px 0}.crew-availability-warning ul{margin:8px 0 0;padding-left:20px}.crew-availability-warning li span{overflow-wrap:anywhere;display:block}.calendar-lock-explainer{color:#78433d;background:#fff0ee;border-left:3px solid #c84b3f;border-radius:7px;margin:0;padding:11px 12px;font-size:9px;line-height:1.55}.timeline{display:grid}.calendar-event{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:72px 28px 1fr;width:100%;padding:0;display:grid}.event-time{align-content:start;gap:2px;padding-top:14px;font-family:Georgia,serif;font-size:14px;display:grid}.event-time small{color:#b64036;letter-spacing:.04em;text-transform:uppercase;font-family:inherit;font-size:6px;font-weight:900}.event-time b{font:inherit;font-weight:700}.event-line{position:relative}.event-line:after{content:"";border-left:1px solid #d4d8d3;position:absolute;top:0;bottom:0;left:7px}.event-line i{z-index:2;border:4px solid var(--cream);background:var(--clay);border-radius:50%;width:15px;height:15px;position:absolute;top:14px;left:0}.event-card{border-left:3px solid var(--clay);background:var(--paper);border-radius:4px 9px 9px 4px;margin:0 0 14px;padding:15px 18px}.event-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.event-card small,.event-card>span{color:var(--muted);font-size:9px}.event-card .duration-chip{width:max-content;color:var(--blue);background:var(--sage);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;margin-top:8px;padding:4px 7px;font-weight:800;display:inline-flex}.event-duration-chips{flex-wrap:wrap;gap:5px;justify-content:flex-start!important;display:flex!important}.event-card .duration-chip.day-position{color:var(--clay);background:#fff1e8}.event-card h3{margin-top:6px}.event-card p{color:var(--forest);margin:4px 0 9px;font-size:10px;font-weight:700}.estimate-calendar-event .event-line i{background:var(--estimate-yellow)}.estimate-calendar-event .event-card{border:1px solid #ecd88e;border-left:4px solid var(--estimate-yellow);background:linear-gradient(120deg,var(--estimate-yellow-soft),#fffdf4)}.estimate-calendar-event .estimate-calendar-client{color:#82600d;font-weight:850}.event-team{align-items:center;gap:9px;margin-top:12px;display:flex}.empty-state{text-align:center;align-content:center;place-items:center;min-height:270px;display:grid}.empty-state>span{width:48px;height:48px;color:var(--forest);background:var(--sage);border-radius:50%;place-items:center;font-size:20px;display:grid}.empty-state h3{margin:14px 0 5px;font-family:Georgia,serif;font-size:20px;font-weight:400}.empty-state p{color:var(--muted);margin:0;font-size:11px}.list-header{align-items:center}.search-box{border:1px solid var(--line);background:var(--paper);width:min(360px,100%);color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;height:42px;font-size:11px}.filter-tabs{border-bottom:1px solid var(--line);gap:5px;display:flex}.filter-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 18px 11px;font-size:11px}.filter-tabs button.active{border-color:var(--clay);color:var(--ink);font-weight:800}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-tile{background:var(--paper);text-align:left;cursor:pointer;border:1px solid #30373914;border-radius:11px;min-height:260px;padding:20px;transition:all .2s}.tile-top>span:last-child{color:var(--muted);font-size:9px}.tile-date{color:var(--clay);letter-spacing:.08em;text-transform:uppercase;margin:22px 0 0;font-size:9px;font-weight:800}.project-tile h3{margin-top:8px;font-size:23px}.project-tile>p:not(.tile-date){color:var(--forest);margin:4px 0 15px;font-size:11px;font-weight:700}.tile-address{min-height:37px;color:var(--muted);font-size:10px;line-height:1.6;display:block}.project-tile-total{color:var(--forest);background:#edf6f1;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:9px 11px;display:flex}.project-tile-total small{letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.project-tile-total strong{font-variant-numeric:tabular-nums;font-size:13px}.project-payment-summary.tile{border-radius:9px;margin-top:13px}.tile-footer{border-top:1px solid #ece9df;align-items:center;gap:9px;margin-top:18px;padding-top:14px;display:flex}.tile-footer>span{color:var(--muted);font-size:9px}.tile-footer b{margin-left:auto;font-size:18px}.project-detail{gap:20px;display:grid}.project-hero-card{color:#fff;background:var(--ink-deep);box-shadow:inset 5px 0 0 var(--clay);border-radius:13px;padding:clamp(22px,4vw,38px);position:relative;overflow:hidden}.project-hero-card:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-220px;right:-170px}.project-hero-top>div{align-items:center;gap:10px;display:flex}.project-hero-card .job-number{color:#ffffff80}.project-hero-private-badges{justify-content:flex-end}.job-total-badge{color:#fff;text-align:right;background:#ffffff14;border:1px solid #ffffff38;border-radius:9px;gap:2px;padding:7px 10px;display:grid}.job-total-badge small{color:#ffffff8c;letter-spacing:.12em;font-size:7px;font-weight:800}.job-total-badge strong{font-size:13px}.project-payment-summary.hero{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:9px;width:min(330px,46vw)}.project-payment-summary.hero>span{text-align:right;padding:7px 9px}.project-payment-summary.hero>span+span{border-left-color:#ffffff24}.project-payment-summary.hero small{color:#ffffff8c}.project-payment-summary.hero strong{font-size:12px}.signed-badge{color:#cce8db;font-size:10px;font-weight:700}.project-hero-card h1{letter-spacing:-.04em;margin:26px 0 5px;font-family:Georgia,serif;font-size:clamp(35px,5vw,56px);font-weight:400}.project-hero-title{color:#d5e4dc;margin:0;font-size:14px}.project-title-row{z-index:2;gap:16px;display:grid;position:relative}.project-title-copy{min-width:0}.project-title-copy>.contractor-attribution{color:#bcecf4;margin:0 0 7px;font-size:10px}.project-title-copy>.contractor-attribution>span[role=button]{color:#fff}.primary-project-time-action .technician-time-control{margin-top:12px}.primary-project-time-action .technician-time-control>div strong{font-size:15px}.primary-project-time-action .technician-time-control>.primary-button{border-radius:12px;min-width:200px;min-height:54px;font-size:14px;font-weight:900}.primary-project-time-action .technician-time-control>.start-job-button{background:#16875d}.primary-project-time-action .technician-time-control>.end-job-button{background:#c9422e}.project-facts{border-top:1px solid #ffffff24;grid-template-columns:1.05fr 1.35fr 1fr .72fr;gap:24px;margin-top:30px;padding-top:23px;display:grid}.project-facts>div{flex-wrap:wrap;align-items:center;gap:6px 9px;display:flex}.project-facts>div>span{color:#ffffff73;letter-spacing:.12em;width:100%;font-size:8px;font-weight:700}.project-facts strong{width:100%;font-size:11px}.project-facts small{color:#ffffff9e;font-size:9px}.project-facts .avatar{border-color:var(--ink-deep)}.project-crew-actions{flex-wrap:wrap;gap:6px;display:flex}.project-facts .crew-edit-button,.project-facts .crew-notify-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:99px;margin-left:2px;padding:5px 9px;font-size:8px;font-weight:800}.project-facts .crew-notify-button{background:#f3692333;border-color:#f36923b3}.project-facts .crew-edit-button:hover{background:#ffffff29}.project-facts .crew-notify-button:hover{background:#f3692357}.daily-crew-overview{z-index:2;background:#4f98a817;border:1px solid #ffffff24;border-radius:13px;margin-top:18px;position:relative;overflow:hidden}.daily-crew-overview>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;display:flex}.daily-crew-overview>header>div{gap:3px;display:grid}.daily-crew-overview>header span{color:#acd7df;letter-spacing:.11em;font-size:8px;font-weight:850}.daily-crew-overview>header small{color:#ffffff85;font-size:8px}.daily-crew-overview>header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800}.daily-crew-overview>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.daily-crew-overview article{border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;grid-template-columns:78px auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px 15px;display:grid}.daily-crew-overview time{color:#ffffffa1;gap:3px;font-size:8px;display:grid}.daily-crew-overview time b{color:#fff;font-size:8px}.daily-crew-overview article>span{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.daily-crew-overview .avatar{border-color:var(--ink-deep);width:27px;height:27px;font-size:7px}.schedule-notification-backdrop{z-index:125;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#161f21b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.schedule-notification-dialog{width:min(650px,100%);max-height:min(88svh,760px);color:var(--ink);background:#fff;border:1px solid #d7e1e3;border-radius:22px;gap:17px;padding:22px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #0f1b1d59}.schedule-notification-dialog>header{grid-template-columns:46px minmax(0,1fr) 42px;align-items:center;gap:12px;display:grid}.schedule-notification-dialog>header>span{color:#fff;background:var(--clay);border-radius:14px;place-items:center;width:46px;height:46px;font-size:16px;display:grid}.schedule-notification-dialog>header h2{margin:3px 0 0;font-size:22px}.schedule-notification-dialog>header button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:22px}.schedule-notification-dialog>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.schedule-notification-days{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.schedule-notification-days>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#f7faf9;border-radius:13px;gap:5px;padding:11px;display:grid}.schedule-notification-days>button.active{border-color:var(--clay);box-shadow:inset 0 0 0 1px var(--clay);background:#fff2ea}.schedule-notification-days strong{font-size:10px}.schedule-notification-days small{color:var(--muted);font-size:8px}.schedule-notification-days .avatar{width:26px;height:26px;font-size:7px}.schedule-notification-recipients{background:#f5faf9;border:1px solid #d8e5e6;border-radius:14px;gap:9px;padding:14px;display:grid}.schedule-notification-recipients>small,.schedule-notification-preview>small{color:#4b8995;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.schedule-notification-recipients>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.schedule-notification-recipients article{align-items:center;gap:9px;min-width:0;display:flex}.schedule-notification-recipients article>span{gap:2px;min-width:0;display:grid}.schedule-notification-recipients article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.schedule-notification-recipients article small,.schedule-notification-recipients>p{color:var(--muted);margin:0;font-size:8px}.schedule-notification-preview{border-left:5px solid var(--clay);background:#fff4ed;border-radius:14px;gap:7px;padding:15px 16px;display:grid}.schedule-notification-preview strong{font-size:15px}.schedule-notification-preview p{color:#4d5d60;margin:0;font-size:11px;line-height:1.55}.schedule-notification-error{color:#a0402f;background:#fff0ec;border-radius:10px;margin:0;padding:11px 12px;font-size:10px;font-weight:750}.schedule-notification-dialog>footer{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.project-time-log{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff1;border:1px solid #ffffff24;border-radius:13px;margin-top:24px;position:relative;overflow:hidden}.project-time-log>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.project-time-log>header>div{gap:3px;display:grid}.project-time-log>header span{color:#acd7df;letter-spacing:.11em;font-size:8px;font-weight:850}.project-time-log>header strong{font-size:12px}.project-time-log>header i{min-width:24px;height:24px;color:var(--ink-deep);background:#fff;border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:850;display:grid}.project-time-header-actions{flex-direction:row;align-items:center;gap:7px!important;display:flex!important}.project-time-header-actions button{color:#ffd0b4;cursor:pointer;background:#f369231f;border:1px solid #f5a26e6b;border-radius:8px;min-height:30px;padding:0 10px;font-size:8px;font-weight:850}.project-time-header-actions button:hover{background:#f3692338}.office-time-controls{background:#ffffff09;border-bottom:1px solid #ffffff1a;padding:13px 15px 15px}.office-time-heading{align-items:baseline;gap:9px;margin-bottom:10px;display:flex}.office-time-heading span{color:#f5a26e;letter-spacing:.1em;font-size:8px;font-weight:850}.office-time-heading small{color:#ffffff80;font-size:8px}.office-time-crew{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.office-time-crew article{background:#00000014;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.office-time-crew .avatar{border-color:var(--ink-deep);width:31px;height:31px;font-size:8px}.office-time-crew article>div{gap:2px;min-width:0;display:grid}.office-time-crew article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.office-time-crew article>div small{color:#ffffff8a;font-size:8px}.office-time-crew button{min-width:55px;height:31px;color:var(--ink-deep);cursor:pointer;background:#fff;border:0;border-radius:8px;padding:0 9px;font-size:8px;font-weight:850}.office-time-crew button.stop{color:#fff;background:var(--clay)}.office-time-crew button:disabled{opacity:.55;cursor:wait}.office-time-done{width:27px;height:27px;color:var(--forest);background:#cce8db;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.project-time-log>p{color:#ffffff94;margin:0;padding:14px 15px;font-size:10px}.technician-time-control{z-index:2;background:#ffffff12;border:1px solid #ffffff29;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-height:70px;margin-top:18px;padding:13px 15px;display:flex;position:relative}.technician-time-control>div{gap:3px;display:grid}.technician-time-control>div span{color:#acd7df;letter-spacing:.11em;font-size:8px;font-weight:850}.technician-time-control>div strong{color:#fff;font-size:12px}.technician-time-control>.primary-button{flex:none;min-width:132px}.technician-time-control>.clocked-out-badge{flex:none}.project-collapsible-section{z-index:2;color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:13px;margin-top:12px;position:relative;overflow:hidden}.project-collapsible-section.time-log{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff1;margin-top:24px}.project-collapsible-section.danger{background:#741f1b4d;border-color:#ff8e826b}.project-collapsible-trigger{width:100%;min-height:72px;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.project-collapsible-trigger:focus-visible{outline-offset:-3px;outline:3px solid #f5a26eb3}.project-collapsible-copy{gap:3px;min-width:0;display:grid}.project-collapsible-copy small{color:#acd7df;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.project-collapsible-copy strong{color:#fff;font-size:14px;line-height:1.3}.project-collapsible-copy em{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;line-height:1.45;overflow:hidden}.project-collapsible-toggle{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:32px;height:32px;font-size:19px;font-weight:850;transition:transform .18s,background .18s;display:grid}.project-collapsible-section.open>.project-collapsible-trigger .project-collapsible-toggle{background:#ffffff24;transform:rotate(180deg)}.project-collapsible-section.open>.project-collapsible-trigger{background:#ffffff09}.project-collapsible-content{border-top:1px solid #ffffff1a;padding:14px 15px}.project-collapsible-section.danger .project-collapsible-copy small{color:#ffaaa0}.project-collapsible-section.light{color:var(--ink);background:var(--paper);border-color:#3037391a;margin-top:0;box-shadow:0 8px 28px #1a2d2809}.project-collapsible-section.light>.project-collapsible-trigger{min-height:72px;padding:15px 19px}.project-collapsible-section.light.open>.project-collapsible-trigger{background:#f7f9f6}.project-collapsible-section.light .project-collapsible-copy small{color:var(--clay)}.project-collapsible-section.light .project-collapsible-copy strong{color:var(--ink);font-size:15px}.project-collapsible-section.light .project-collapsible-copy em{color:var(--muted);font-size:9px}.project-collapsible-section.light .project-collapsible-toggle{color:var(--forest);background:#f2f6f3;border-color:#cbd7d0}.project-collapsible-section.light .project-collapsible-content{border-top-color:var(--line);padding:0}.project-time-log.embedded-time-log{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0}.embedded-time-log-actions{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 0 13px;display:flex}.embedded-time-log-actions span{color:#ffffff8f;font-size:9px;font-weight:750}.embedded-time-log-actions button{color:#ffd0b4;cursor:pointer;background:#f369231f;border:1px solid #f5a26e6b;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:850}.embedded-project-actions{margin:0}.manual-status-control.embedded-status-control{background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.embedded-status-control .manual-status-options{width:100%}.embedded-status-control .callback-manage-panel{margin-top:12px}.project-delete-zone.embedded-delete-zone{background:0 0;border:0;border-radius:0;margin:0;padding:0}.embedded-detail-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.time-confirmation-backdrop{z-index:230;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#111d1fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.time-confirmation-dialog{border:0;border-top:7px solid var(--forest);width:min(430px,100%);color:var(--ink);text-align:center;background:#fff;border-radius:22px;justify-items:center;gap:9px;padding:29px 27px 25px;animation:.2s both team-photo-card-in;display:grid;box-shadow:0 30px 90px #09161866}.time-confirmation-dialog.ending{border-top-color:var(--clay)}.time-confirmation-icon{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:4px;font-size:19px;font-weight:900;display:grid;box-shadow:0 10px 25px #27534738}.time-confirmation-dialog.ending .time-confirmation-icon{background:var(--clay);box-shadow:0 10px 25px #da5b223d}.time-confirmation-dialog .eyebrow{color:var(--forest);letter-spacing:.12em;margin:0;font-size:9px;font-weight:900}.time-confirmation-dialog.ending .eyebrow{color:var(--clay)}.time-confirmation-dialog h2{margin:0;font-size:25px;line-height:1.15}.time-confirmation-dialog>p:not(.eyebrow){max-width:340px;color:var(--muted);margin:2px 0 7px;font-size:11px;font-weight:650;line-height:1.55}.time-confirmation-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1.25fr;gap:9px;width:100%;margin-top:7px;padding-top:18px;display:grid}.time-confirmation-actions button{cursor:pointer;border-radius:11px;min-height:47px;padding:0 13px;font-size:10px;font-weight:900}.time-confirmation-actions .confirm-start,.time-confirmation-actions .confirm-end{color:#fff;background:var(--forest);border:0}.time-confirmation-actions .confirm-end{background:var(--clay)}.punch-success-dialog{border-top-color:#2d8a61}.punch-success-dialog.ending{border-top-color:var(--clay)}.punch-success-icon{background:#2d8a61;width:68px;height:68px;font-size:31px}.punch-success-dialog.ending .punch-success-icon{background:var(--clay)}.punch-success-office-note{color:#1f6348;background:#e8f6ee;border-radius:12px;width:100%;padding:11px 14px;font-size:10px;line-height:1.4}.punch-success-dialog.ending .punch-success-office-note{color:#9b3f1b;background:#fff0e8}.punch-success-actions{grid-template-columns:1fr}.punch-success-actions .confirm-start{min-height:52px;font-size:11px}.project-time-entries{max-height:220px;overflow-y:auto}.project-time-entries article{border-top:1px solid #ffffff14;grid-template-columns:minmax(92px,.65fr) minmax(135px,1fr) minmax(210px,1fr) auto;align-items:center;gap:15px;padding:12px 15px;display:grid}.project-time-entries article:first-child{border-top:0}.project-time-entries time{color:#ffffff9e;font-size:9px}.project-time-entries article>div{gap:2px;display:grid}.project-time-entries article>div strong{font-size:10px}.project-time-entries article>div small{color:#ffffff7a;font-size:8px}.project-time-entries dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.project-time-entries dl div{border-left:1px solid #ffffff1f;gap:2px;padding-left:10px;display:grid}.project-time-entries dt{color:#ffffff6e;letter-spacing:.1em;font-size:7px;font-weight:850}.project-time-entries dd{margin:0;font-size:10px;font-weight:800}.project-time-entries dl small{color:#f5a26e;font-size:7px;line-height:1.3}.time-reset-button{color:#ffc49f;cursor:pointer;background:#e064311f;border:1px solid #f5a26e73;border-radius:999px;width:max-content;margin-top:3px;padding:3px 7px;font-size:7px;font-weight:800}.time-reset-button:hover{background:#e0643138;border-color:#f5a26e}.time-reset-button:disabled{opacity:.5;cursor:wait}.time-entry-edit-button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff38;border-radius:8px;min-height:30px;padding:0 9px;font-size:7px;font-weight:850}.time-entry-edit-button:hover{background:#f5a26e1f;border-color:#f5a26e}.project-time-entries article>.time-entry-approval{color:#ffe0a6;background:#b570152e;border:1px solid #f5b54b59;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.time-entry-approval>span{letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900}.time-entry-approval>button{color:#52330c;cursor:pointer;background:#ffd281;border:0;border-radius:8px;min-height:31px;padding:0 12px;font-size:8px;font-weight:900}.time-entry-approval>button:disabled{cursor:wait;opacity:.65}.project-time-entries article>.time-entry-approved{color:#9be1c2;grid-column:1/-1;font-size:8px;font-weight:850}.time-corrections{background:#e064310e;border-top:1px solid #ffffff1a;grid-template-columns:minmax(130px,.45fr) minmax(0,1.55fr);gap:8px 15px;padding:12px 15px;display:grid}.time-corrections>strong{color:#f5a26e;letter-spacing:.1em;font-size:8px}.time-corrections article{gap:2px;display:grid}.time-corrections article span{color:#ffffffd1;font-size:9px;font-weight:750}.time-corrections article small{color:#ffffff80;font-size:8px}.manual-time-sheet{width:min(610px,100%)}.manual-time-backdrop{z-index:260}.project-time-entries article>.time-entry-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.time-entry-actions .time-entry-edit-button,.time-entry-remove-button{cursor:pointer;border:1px solid #f3b0b8;border-radius:9px;width:auto;min-height:44px;padding:10px 14px;font-size:.875rem;font-weight:750}.time-entry-remove-button{color:#941e31;background:#fff0f2}.time-entry-remove-button:hover{color:#fff;background:#b4233b;border-color:#b4233b}.time-entry-remove-button:disabled{opacity:.55;cursor:not-allowed}.time-correction-sheet{color:#182b36;background:#fff;max-height:calc(100dvh - 32px);overflow-y:auto}.time-correction-sheet header h2{font-size:1.4rem}.time-correction-sheet form{gap:20px}.time-correction-sheet form>p{margin:0;font-size:1rem;line-height:1.55}.time-correction-sheet form>label{font-size:.875rem}.time-correction-sheet textarea{min-height:100px;font-size:1rem}.time-correction-summary{overflow-wrap:anywhere;background:#f3f7fa;border:1px solid #d6e3ec;border-radius:12px;gap:6px;padding:18px;font-size:.875rem;display:grid}.time-correction-summary>strong{font-size:1.125rem}.time-correction-summary dl{flex-wrap:wrap;gap:18px;margin:8px 0 0;display:flex}.time-correction-summary dl>div{flex:160px}.time-correction-summary dt{font-size:.875rem;font-weight:700}.time-correction-summary dd{margin:4px 0 0;font-size:1rem;font-weight:700}.time-correction-sheet .sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.time-correction-sheet .sheet-actions button{white-space:normal;min-height:44px;font-size:.875rem}.manual-time-intro{border-left:4px solid var(--clay);background:#fff5ee;border-radius:10px;gap:4px;padding:14px 16px;display:grid}.manual-time-intro strong{font-size:13px}.manual-time-intro small{color:var(--muted);font-size:9px}.manual-time-worker{background:#fff;border:1px solid #dce4df;border-radius:11px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.manual-time-worker>div{gap:3px;display:grid}.manual-time-worker strong{font-size:10px}.manual-time-worker small{color:var(--muted);font-size:8px}.manual-time-worker p{color:var(--muted);margin:0;font-size:9px}.manual-time-fields{background:#fff;border:1px solid #dce4df;border-radius:12px;padding:14px}.manual-time-help{color:var(--muted);margin:-10px 2px 0;font-size:8px;line-height:1.45}.manual-time-audit-note{color:#35675e;background:var(--sage-light);border-radius:8px;margin:0;padding:10px 12px;font-size:8px;font-weight:750}.manual-autosave-status{background:#fff;border:1px solid #dce4df;border-radius:10px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.manual-autosave-status>span{color:#596460;background:#edf1ef;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.manual-autosave-status>div{gap:2px;display:grid}.manual-autosave-status strong{font-size:9px}.manual-autosave-status small{color:var(--muted);font-size:8px;line-height:1.35}.manual-autosave-status.pending,.manual-autosave-status.saving{background:#fff8f2;border-color:#efc5a9}.manual-autosave-status.pending>span,.manual-autosave-status.saving>span{color:var(--clay);background:#ffe6d5}.manual-autosave-status.saving>span{animation:.8s linear infinite autosave-spin}.manual-autosave-status.saved{background:#f3faf6;border-color:#bcd8cb}.manual-autosave-status.saved>span{color:#28664f;background:#d9eee3}.manual-autosave-status.recovered,.manual-autosave-status.draft{background:#f3f8f9;border-color:#cbd9dc}.manual-autosave-status.recovered>span,.manual-autosave-status.draft>span{color:#397887;background:#dcecef}.manual-autosave-status.error{background:#fff3f1;border-color:#e7b6af}.manual-autosave-status.error>span{color:#a13d31;background:#f8dcd7}@keyframes autosave-spin{to{transform:rotate(360deg)}}.site-weather-card{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff24;border-radius:13px;grid-template-columns:auto minmax(150px,1.5fr) repeat(4,minmax(72px,auto));align-items:center;gap:15px;min-height:74px;margin-top:24px;padding:12px 15px;display:grid;position:relative}.site-weather-card.loading{opacity:.55;overflow:hidden}.site-weather-card.loading:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1c,#0000);animation:1.4s infinite weather-loading;position:absolute;inset:0;transform:translate(-100%)}.site-weather-icon{font-size:31px}.site-weather-summary{gap:4px;display:grid}.site-weather-summary span{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.site-weather-summary strong{font-size:13px}.site-weather-stat{border-left:1px solid #ffffff1f;grid-template-columns:auto 1fr;align-items:center;gap:5px;min-height:39px;padding-left:12px;display:grid}.site-weather-stat span{color:#f5a26e;font-size:12px}.site-weather-stat small{color:#ffffffb8;font-size:9px;line-height:1.35}.site-weather-precipitation{border-top:1px solid #ffffff1f;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:11px;display:grid}.site-weather-precipitation>span{font-size:17px;line-height:1}.site-weather-precipitation>div{gap:5px;display:grid}.site-weather-precipitation strong{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.site-weather-precipitation>div>div{flex-wrap:wrap;gap:5px 12px;display:flex}.site-weather-precipitation small{color:#ffffffc7;font-size:9px;line-height:1.4}@keyframes weather-loading{to{transform:translate(100%)}}.project-hero-actions{z-index:2;gap:8px;margin-top:26px;display:flex;position:relative}.project-route-actions{z-index:2;border-top:1px solid #ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:16px;display:grid;position:relative}.project-route-actions a{color:#fff;border:1px solid #fff3;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.waze-route-button{background:var(--clay);box-shadow:0 8px 20px #f3692333}.waze-route-button:hover{background:#df5d1b;transform:translateY(-1px)}.transit-route-button{background:#4f98a857}.transit-route-button:hover{background:#4f98a880;transform:translateY(-1px)}.edit-project-button{background:#f3692324!important;border-color:#f369237a!important}.reopen-project-button{color:#fff;border-color:var(--clay);background:var(--clay);box-shadow:0 9px 24px #f369233d}.reopen-project-button:hover{background:#dc5c1b;transform:translateY(-1px)}.duplicate-project-button{color:#8d392f;background:#fff7f5;border-color:#e4aaa3}.manual-status-control{z-index:2;background:#ffffff0f;border:1px solid #ffffff24;border-radius:13px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:18px;margin-top:12px;padding:14px;display:grid;position:relative}.manual-status-control>div:first-child{gap:3px;display:grid}.manual-status-control .eyebrow{color:#f5a26e}.manual-status-control strong{font-size:11px}.manual-status-control small{color:#ffffff8f;font-size:8px;line-height:1.45}.manual-status-options{grid-template-columns:repeat(4,minmax(88px,1fr));gap:6px;display:grid}.manual-status-options button{color:#ffffffc7;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.manual-status-options button i{width:13px;font-style:normal}.manual-status-options button.active{color:#fff;border-color:currentColor}.manual-status-options button.scheduled.active{color:#f8d67b;background:#f8d67b21}.manual-status-options button.in_progress.active{color:#a8ded0;background:#a8ded021}.manual-status-options button.complete.active{color:#dfe6ec;background:#dfe6ec21}.manual-status-options button.callback{color:#ffc2bb;background:#b640361f;border-color:#ff9f9461}.manual-status-options button.callback.active{color:#fff;background:#b640366b;border-color:#ff9f94;box-shadow:inset 0 0 0 1px #ffffff1f}.manual-status-options button:disabled:not(.active){opacity:.55;cursor:wait}.project-delete-zone{z-index:2;background:#741f1b4d;border:1px solid #ff8e826b;border-radius:13px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px;margin-top:12px;padding:14px;display:grid;position:relative}.project-delete-zone>div{gap:3px;display:grid}.project-delete-zone .eyebrow{color:#ffaaa0;margin:0}.project-delete-zone strong{color:#fff;font-size:11px}.project-delete-zone small{color:#ffffff9e;max-width:620px;font-size:8px;line-height:1.45}.project-delete-zone>button{color:#fff;cursor:pointer;background:#a7332b;border:1px solid #ff9f94;border-radius:9px;min-height:39px;padding:0 13px;font-size:9px;font-weight:850}.project-delete-zone>button:hover{background:#c03b31}.project-delete-zone>button:disabled{opacity:.6;cursor:wait}.project-delete-zone>p{color:#ffd0ca;border-top:1px solid #ff9f9440;grid-column:1/-1;margin:0;padding-top:9px;font-size:8px;font-weight:800}.project-delete-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181d1eb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-delete-dialog{width:min(470px,100%);color:var(--ink);background:#fff;border:1px solid #e2aaa4;border-radius:20px;gap:17px;padding:24px;display:grid;box-shadow:0 30px 100px #230c0a66}.project-delete-dialog>header{align-items:center;gap:13px;display:flex}.project-delete-dialog>header>span{color:#fff;background:#ae392f;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid}.project-delete-dialog h2{margin:3px 0 0;font-size:22px}.project-delete-dialog .eyebrow{color:#ae392f;margin:0}.project-delete-dialog>p{color:#76504c;margin:0;font-size:10px;line-height:1.6}.project-delete-dialog>label{color:var(--muted);gap:7px;font-size:9px;font-weight:750;display:grid}.project-delete-dialog>label strong{color:#7d2822;letter-spacing:.03em;background:#fdeae7;border-radius:7px;width:fit-content;padding:6px 9px;font-size:12px}.project-delete-dialog>label input{min-height:46px;color:var(--ink);font:inherit;background:snow;border:1px solid #d7aaa5;border-radius:10px;padding:0 12px;font-size:14px;font-weight:800}.project-delete-dialog>label input:focus{border-color:#ae392f;outline:3px solid #ae392f26}.project-delete-dialog-error{background:#fff0ee;border-radius:9px;padding:9px 11px;font-weight:800;color:#8a2c25!important;margin:-5px 0 0!important}.project-delete-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.project-delete-confirm-button{color:#fff;cursor:pointer;background:#a7332b;border:0;border-radius:10px;min-height:42px;padding:0 15px;font-size:9px;font-weight:900}.project-delete-confirm-button:hover{background:#c03b31}.project-delete-confirm-button:disabled{opacity:.6;cursor:wait}.callback-manage-panel{background:#77231f4d;border:1px solid #ff9d925c;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(190px,.7fr) minmax(230px,1.3fr);gap:12px;padding:14px;display:grid}.callback-manage-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.callback-manage-heading>span{color:#fff;background:#b64036;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.callback-manage-heading>div{gap:3px;display:grid}.callback-manage-heading .eyebrow{color:#ffafa5;margin:0}.callback-manage-heading strong{color:#fff;font-size:11px}.callback-manage-heading small{color:#ffffffa1}.callback-manage-toggle{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid;position:relative}.callback-manage-toggle input{opacity:0;pointer-events:none;position:absolute}.callback-manage-toggle>span{color:#fff;border:2px solid #d57e75;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.callback-manage-toggle.active>span{background:#b64036}.callback-manage-toggle>div{gap:2px;display:grid}.callback-manage-toggle strong{color:#fff;font-size:9px}.callback-manage-toggle small{color:#ffffff94}.callback-reason-field{color:#fff;grid-column:1/-1;gap:7px;font-size:9px;font-weight:800;display:grid}.callback-reason-field textarea{resize:vertical;color:#742c26;min-height:96px;font:inherit;background:#fff4f2;border:1px solid #d8877e;border-radius:9px;outline:none;padding:11px 12px;font-size:10px;line-height:1.5}.callback-reason-field textarea:focus{border-color:#ff9f94;box-shadow:0 0 0 3px #ff9f9424}.callback-reason-field small{color:#ffc0b8}.callback-manage-error{color:#ffd0ca;grid-column:1/-1;margin:0;font-size:8px;font-weight:800}.callback-manage-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.callback-save-button,.callback-remove-button{color:#fff;cursor:pointer;background:#b64036;border:0;border-radius:9px;min-height:38px;padding:0 13px;font-size:9px;font-weight:850}.callback-remove-button{color:#8e3028;background:#fff0ee;border:1px solid #df9c94}.callback-save-button:disabled,.callback-remove-button:disabled{opacity:.6;cursor:wait}.callback-correction-alert{color:#702a25;background:linear-gradient(135deg,#fff0ed,#fff8f7);border:1px solid #e5a19a;border-left:4px solid #b63e34;border-radius:13px;grid-template-columns:36px minmax(0,1fr);gap:13px;margin-top:19px;padding:15px;display:grid}.callback-correction-alert>span{color:#fff;background:#b63e34;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.callback-correction-alert>div{gap:4px;display:grid}.callback-correction-alert .eyebrow{color:#a13930}.callback-correction-alert h2{margin:0;font-size:15px}.callback-correction-alert p:not(.eyebrow){white-space:pre-wrap;margin:2px 0;font-size:11px;font-weight:700;line-height:1.55}.callback-correction-alert small{color:#94564f;font-size:8px;font-weight:700}.project-hero-card .secondary-button{color:#fff;background:#ffffff12;border-color:#ffffff2e}.project-hero-card .primary-button{color:var(--ink);background:#fff}.project-hero-card .primary-button.clock-out-button{color:#fff;background:var(--clay)}.clocked-out-badge{color:#cce8db;background:#cce8db14;border:1px solid #cce8db47;border-radius:9px;align-items:center;min-height:40px;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.detail-tabs{background:linear-gradient(#f3f5f2,#e9eeea);border:1px solid #d8dfda;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid;box-shadow:0 10px 30px #1e352f14}.detail-tabs .detail-tab{--tab-accent:var(--forest);--tab-soft:#edf5f1;border:1px solid #d5ddd7;border-top:7px solid var(--tab-accent);color:#4c5b57;text-align:left;cursor:pointer;background:#ffffffdb;border-radius:7px 7px 13px 13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:76px;padding:10px 13px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative;overflow:visible;box-shadow:0 4px 12px #1f38300f}.detail-tabs .detail-tab:before{background:var(--tab-accent);content:"";border-radius:7px 7px 0 0;width:56px;height:7px;position:absolute;top:-13px;left:12px}.detail-tabs .detail-tab:hover{border-color:var(--tab-accent);transform:translateY(-2px);box-shadow:0 9px 22px #1f38301f}.detail-tabs .detail-tab.active{color:var(--ink);border-color:var(--tab-accent);background:var(--tab-soft);box-shadow:0 10px 24px var(--tab-accent);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.detail-tabs .detail-tab.active{box-shadow:0 10px 24px color-mix(in srgb,var(--tab-accent) 20%,transparent)}}.detail-tabs .detail-tab.active:after{display:none}.detail-tab.details-tab{--tab-accent:#3e8b96;--tab-soft:#e8f5f7}.detail-tab.photos-tab{--tab-accent:#ed6c29;--tab-soft:#fff0e8}.detail-tab.signoff-tab{--tab-accent:#4b8a6f;--tab-soft:#ebf5f0}.detail-tab.files-tab{--tab-accent:#6675a7;--tab-soft:#eef0f8}.detail-tabs .detail-tab-icon{color:#fff;background:var(--tab-accent);width:38px;height:38px;box-shadow:0 5px 13px var(--tab-accent);border-radius:11px;place-items:center;margin:0;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.detail-tabs .detail-tab-icon{box-shadow:0 5px 13px color-mix(in srgb,var(--tab-accent) 28%,transparent)}}.detail-tabs .detail-tab-icon{font-size:18px;font-weight:900}.detail-tabs .detail-tab strong{text-overflow:ellipsis;font-size:12px;font-weight:900;line-height:1.25;overflow:hidden}.detail-tabs .detail-tab-count{border:1px solid var(--tab-accent);place-items:center;min-width:25px;min-height:25px;margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.detail-tabs .detail-tab-count{border:1px solid color-mix(in srgb,var(--tab-accent) 40%,#fff)}}.detail-tabs .detail-tab-count{color:var(--tab-accent);background:#fff;border-radius:99px;padding:2px 6px;font-size:9px;font-weight:900}.detail-grid,.photo-columns,.signoff-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;display:grid}.detail-column{align-content:start;gap:16px;display:grid}.panel{background:var(--paper);border:1px solid #30373914;border-radius:11px;padding:22px}.scope-area-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:8px;font-weight:850}.scope-area-grid{gap:9px;display:grid}.scope-area-tile{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e5df;border-radius:11px;grid-template-columns:35px 1fr auto;align-items:center;gap:5px 11px;padding:14px 15px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.scope-area-tile:hover{border-color:#b8c8c0;transform:translateY(-1px);box-shadow:0 8px 22px #17352f14}.scope-area-number{width:34px;height:34px;color:var(--forest);background:var(--sage-light);border-radius:9px;grid-row:1/span 4;place-items:center;font-size:9px;font-weight:850;display:grid}.scope-area-card-header{grid-column:2;justify-content:space-between;align-items:center;gap:8px;display:flex}.scope-area-card-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.scope-area-status{color:#a13d31;letter-spacing:.1em;align-items:center;gap:5px;font-size:7px;font-weight:850;display:flex}.scope-area-status i{color:#fff;background:#c84f3e;border-radius:50%;place-items:center;width:7px;height:7px;font-size:5px;font-style:normal;display:grid}.scope-area-status.complete{color:var(--forest)}.scope-area-status.complete i{background:var(--forest);width:15px;height:15px;font-size:8px}.scope-area-material,.scope-area-modal-material{background:var(--sage-light);border-radius:99px;align-items:center;width:fit-content;padding:5px 8px;font-weight:850;line-height:1.2;display:inline-flex;color:#3a727f!important;font-size:7px!important}.scope-area-extra-alert{color:#a43b2f;letter-spacing:.06em;background:#ffe8e2;border-radius:99px;align-items:center;padding:5px 8px;font-size:7px;font-weight:900;line-height:1.2;display:inline-flex}.scope-area-tile.has-extra-work{border-color:#e2a79a;box-shadow:inset 3px 0 #c84f3e}.scope-area-tile h3{grid-column:2;margin:0;font-size:12px;line-height:1.3}.scope-area-tile.complete h3{color:var(--muted);text-decoration:line-through}.scope-area-tile p{color:var(--muted);grid-column:2;margin:0;font-size:9px}.scope-area-tile small{color:var(--muted);grid-column:2;font-size:8px}.scope-area-tile>b{grid-area:1/3/span 4;font-size:17px}.scope-list{display:grid}.scope-list label{cursor:pointer;border-bottom:1px solid #edeae2;grid-template-columns:26px 1fr;align-items:start;gap:11px;padding:12px 0;display:grid}.scope-list label:last-child{border:0}.scope-list input{opacity:0;position:absolute}.scope-list i{width:24px;height:24px;color:var(--muted);border:1px solid #c9d0cb;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.scope-list span{padding-top:4px;font-size:11px;line-height:1.5}.scope-list label.checked i{color:#fff;border-color:var(--forest);background:var(--forest)}.scope-list label.checked span{color:var(--muted);text-decoration:line-through}.scope-area-backdrop{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12231fb8;place-items:center;padding:22px;display:grid;position:fixed;inset:0 0 0 250px}.scope-area-modal{background:#f8faf8;border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);max-height:min(760px,100svh - 44px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000057}.scope-area-modal>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 26px;display:flex}.scope-area-modal>header h2{margin:5px 0;font-size:27px}.scope-area-modal>header span{color:var(--muted);font-size:9px}.scope-area-modal>header .scope-area-modal-material{margin:0 8px 5px 0}.scope-area-modal>header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:none;width:37px;height:37px;font-size:20px}.scope-area-modal-grid{grid-template-columns:minmax(270px,.85fr) minmax(330px,1.15fr);min-height:0;display:grid;overflow-y:auto}.scope-area-reference{border-right:1px solid var(--line);background:#f1f5f2;align-content:start;gap:12px;padding:24px;display:grid}.scope-area-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scope-area-photo-gallery.single{grid-template-columns:1fr}.scope-area-photo-gallery>button,.scope-photo-empty{aspect-ratio:1.18;cursor:zoom-in;background:#e2e9e4;border:0;border-radius:12px;width:100%;padding:0;position:relative;overflow:hidden}.scope-area-photo-gallery>button:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a1915d1);position:absolute;inset:45% 0 0}.scope-area-photo-gallery>button img,.scope-area-photo-gallery>button video{object-fit:cover;width:100%;height:100%;display:block}.scope-area-photo-gallery>button span{z-index:1;color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;line-height:1.35;position:absolute;bottom:8px;left:9px;right:9px;overflow:hidden}.scope-photo-empty{color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.scope-photo-empty span{font-size:27px}.scope-photo-empty p{margin:0;font-size:9px}.detail-reference-uploader{background:#fff;border:1px solid #cadbd7;border-radius:12px;gap:9px;padding:11px;display:grid}.detail-reference-picker{cursor:pointer;background:#f6faf8;border:1px dashed #8dada7;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:10px;display:grid;position:relative;overflow:hidden}.detail-reference-picker input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.detail-reference-picker input:disabled{cursor:wait}.detail-reference-picker>span{color:#fff;background:var(--forest);border-radius:9px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:800;display:grid}.detail-reference-picker>div{gap:3px;min-width:0;display:grid}.detail-reference-picker strong{color:var(--forest);font-size:10px;line-height:1.3}.detail-reference-picker small{color:var(--muted);font-size:8px;line-height:1.4}.detail-reference-upload-button{width:100%;min-height:42px}.detail-reference-error{color:#a3372b;background:#fff0ed;border-radius:8px;margin:0;padding:9px 10px;font-size:9px;font-weight:750}.scope-area-reference>div:last-child{border-left:3px solid var(--clay);background:#fff;gap:5px;padding:11px 13px;display:grid}.scope-area-reference>div:last-child span{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:850}.scope-area-reference>div:last-child strong{font-size:11px}.scope-area-checklist{align-content:start;gap:14px;padding:24px;display:grid}.extra-work-entry{background:#fff8f5;border:1px solid #edc3b9;border-radius:13px;gap:10px;margin-top:4px;padding:14px;display:grid}.extra-work-entry.saved{border-color:#dd8f7d;box-shadow:inset 3px 0 #c84f3e}.extra-work-entry>div:first-child{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.extra-work-entry>div:first-child>span{color:#fff;background:#c84f3e;border-radius:8px;place-items:center;width:28px;height:28px;font-size:16px;font-weight:850;display:grid}.extra-work-entry>div:first-child>div{gap:3px;display:grid}.extra-work-entry strong{color:#8f352a;font-size:10px}.extra-work-entry small{color:#8a6b65;font-size:8px;line-height:1.45}.extra-work-entry .extra-work-attribution{color:#9a4639;background:#ffe8e2;border-radius:99px;width:fit-content;padding:5px 8px;font-weight:800}.extra-work-entry textarea{resize:vertical;width:100%;min-height:86px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e0b6ad;border-radius:10px;outline:none;padding:11px 12px;font-size:10px;line-height:1.5}.extra-work-entry textarea:focus{border-color:#c84f3e;box-shadow:0 0 0 3px #c84f3e1a}.extra-work-entry .extra-work-draft-note{color:#397887;font-weight:750}.extra-work-english{color:#2f4e51;background:#edf6f6;border-radius:10px;gap:7px;padding:11px 12px;display:grid}.extra-work-english>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.extra-work-english strong{color:#397887;letter-spacing:.05em;text-transform:uppercase}.extra-work-english button,.extra-work-original-toggle{color:#c94f2f;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:850;text-decoration:underline}.extra-work-english p{margin:0;font-size:10px;line-height:1.55}.extra-work-original-toggle{width:fit-content}.extra-work-entry>p{color:#a43b2f;margin:0;font-size:8px;font-weight:750}.extra-work-save{color:#fff;cursor:pointer;background:#b74636;border:0;border-radius:9px;min-height:36px;padding:0 13px;font-size:9px;font-weight:850}.extra-work-save:hover{background:#96382d}.extra-work-save:disabled{opacity:.58;cursor:wait}.extra-work-review{color:#7f3027;background:#fff0ec;border:1px solid #df8c79;border-radius:13px;grid-template-columns:32px 1fr;gap:11px;margin-top:4px;padding:14px;display:grid;box-shadow:inset 3px 0 #c84f3e}.extra-work-review>span{color:#fff;background:#c84f3e;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;font-weight:900;display:grid}.extra-work-review>div{gap:6px;display:grid}.extra-work-review strong{letter-spacing:.08em;font-size:8px;font-weight:900}.extra-work-review p{color:#532822;margin:0;font-size:10px;line-height:1.55}.extra-work-review small{color:#986158;font-size:8px}.scope-area-checklist>div:first-child{gap:5px;display:grid}.scope-area-checklist>div:first-child small{color:var(--muted);font-size:9px}.scope-task-list{display:grid}.scope-task-list label{cursor:pointer;border-bottom:1px solid #e3e6e2;grid-template-columns:29px 1fr;align-items:start;gap:11px;padding:13px 0;display:grid;position:relative}.scope-task-list label:last-child{border-bottom:0}.scope-task-list input{opacity:0;position:absolute}.scope-task-list i{width:27px;height:27px;color:var(--muted);border:1px solid #c1cac4;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.scope-task-list span{padding-top:5px;font-size:11px;line-height:1.5}.scope-task-list label.checked i{border-color:var(--forest);color:#fff;background:var(--forest)}.scope-task-list label.checked span{color:var(--muted);text-decoration:line-through}.scope-task-list input:disabled+i{opacity:.65}.scope-area-modal>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:15px 24px;display:flex}.scope-area-modal>footer span{color:var(--muted);font-size:9px}.notes-panel p{border-left:3px solid var(--sand);color:#5f655f;background:#fbf6eb;margin:0;padding:12px 14px;font-size:11px;line-height:1.65}.reference-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.reference-photo{aspect-ratio:1.1;text-align:left;cursor:zoom-in;background-color:#e8ecea;background-position:50%;background-size:cover;border:0;border-radius:7px;width:100%;padding:0;position:relative;overflow:hidden}.reference-photo:after{content:"";background:linear-gradient(#0000 50%,#0c1e1abf);position:absolute;inset:0}.reference-photo img,.reference-photo video{object-fit:cover;width:100%;height:100%;display:block}.reference-photo span{z-index:1;color:#fff;font-size:8px;font-weight:700;position:absolute;bottom:9px;left:10px}.video-reference{cursor:pointer!important}.reference-video-play{z-index:2;color:#fff;pointer-events:none;background:#172625b8;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-style:normal;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 18px #00000040}.photo-lightbox{z-index:120;color:#fff;overscroll-behavior:contain;background:#080d0cfa;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.photo-lightbox>header{min-height:64px;padding:max(12px,env(safe-area-inset-top)) 18px 12px;background:#080d0ceb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.photo-lightbox>header>div{text-align:center;gap:3px;min-width:0;display:grid}.photo-lightbox>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.photo-lightbox>header small{color:#bdc8c4;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.photo-lightbox>header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;min-height:42px;font-weight:800}.photo-lightbox>header .lightbox-back{border-radius:999px;align-items:center;gap:8px;padding:0 15px 0 11px;font-size:11px;display:flex}.photo-lightbox>header .lightbox-back span{font-size:19px}.photo-lightbox>header .lightbox-x{border-radius:50%;width:42px;padding:0;font-size:23px}.photo-lightbox-stage{touch-action:none;place-items:center;min-height:0;padding:14px 74px;display:grid;position:relative;overflow:hidden}.photo-lightbox-stage.zoomed{cursor:grab}.photo-lightbox-stage.zoomed:active{cursor:grabbing}.photo-lightbox-stage img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%;margin:auto;transition:transform .12s ease-out;display:block;position:absolute;inset:0}.photo-lightbox-stage video{background:#000;border-radius:8px;width:min(1120px,100%);max-width:100%;max-height:100%;display:block;box-shadow:0 18px 70px #00000073}.photo-lightbox-stage.video-stage{touch-action:auto;padding:20px}.photo-lightbox-stage.zoomed img{transition:none}.lightbox-nav{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1917ad;border:1px solid #ffffff38;border-radius:15px;place-items:center;gap:2px;width:52px;min-height:76px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover:not(:disabled){background:#233531e6;border-color:#ffffff80}.lightbox-nav:disabled{opacity:.18;cursor:not-allowed}.lightbox-nav span{font-size:34px;line-height:.8}.lightbox-nav small{font-size:7px;font-weight:800}.lightbox-previous{left:14px}.lightbox-next{right:14px}.photo-lightbox>footer{padding:11px 16px max(11px,env(safe-area-inset-bottom));background:#080d0ceb;place-items:center;gap:7px;display:grid}.lightbox-footer-controls{justify-content:center;align-items:center;gap:8px;display:flex}.photo-lightbox>footer button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:9px;min-width:40px;height:38px;padding:0 12px;font-size:11px;font-weight:750}.photo-lightbox>footer button:disabled{opacity:.35;cursor:not-allowed}.photo-lightbox>footer span{color:#d9e1de;text-align:center;min-width:50px;font-size:9px;font-weight:800}.photo-lightbox>footer .lightbox-counter{min-width:66px;padding:0 7px}.photo-lightbox>footer .lightbox-reset{margin-left:8px}.photo-lightbox>footer .lightbox-close{border-color:var(--clay);background:var(--clay)}.lightbox-swipe-hint{color:#aebbb7;font-size:8px;font-weight:650}.stone-one{background-image:linear-gradient(115deg,#ffffff0d,#1425211f),url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=900&q=80)}.stone-two{background-image:linear-gradient(115deg,#ffffff0d,#1425211f),url(https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=900&q=80)}.panel-caption{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.5}.crew-row{border-bottom:1px solid #ece9e1;align-items:center;gap:10px;padding:11px 0;display:flex}.crew-row:last-child{border:0}.crew-row>div{gap:3px;display:grid}.crew-row strong{font-size:11px}.crew-row small{color:var(--muted);font-size:9px}.crew-row a{color:var(--forest);margin-left:auto;font-size:9px;font-weight:800}.photo-workspace{gap:14px;display:grid}.reference-photo-manager{border-top:3px solid var(--clay);gap:14px;display:grid}.reference-manager-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reference-manager-heading>div{gap:5px;display:grid}.reference-manager-heading h2{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:400}.reference-manager-heading p:not(.eyebrow){max-width:590px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.reference-manager-heading>span{color:#fff;background:var(--clay);border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.reference-manager-controls{justify-content:space-between;align-items:end;gap:14px;display:flex}.reference-manager-controls label{gap:6px;width:min(360px,100%);font-size:9px;font-weight:800;display:grid}.reference-manager-controls select{border:1px solid var(--line);width:100%;color:var(--ink-deep);font:inherit;background:#fff;border-radius:9px;padding:11px 12px}.reference-manager-controls small{color:var(--muted);padding-bottom:10px;font-size:8px}.reference-manager-saved-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.reference-manager-saved-grid button{aspect-ratio:1;cursor:zoom-in;background:#e5ebe7;border:0;border-radius:8px;padding:0;position:relative;overflow:hidden}.reference-manager-saved-grid img,.reference-manager-saved-grid video{object-fit:cover;width:100%;height:100%;display:block}.reference-manager-saved-grid span{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#081612d1);padding:14px 6px 6px;font-size:7px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.reference-manager-picker{min-height:62px}.reference-manager-upload{justify-self:end;min-width:190px}.reference-manager-error{color:#8a3328;background:#fbe9e5;border-radius:8px;margin:0;padding:10px 12px;font-size:9px}.photo-guidance{border-left:3px solid var(--forest);background:var(--sage-light);align-items:center;gap:16px;padding:13px 16px;display:flex}.photo-guidance span{flex:none;font-size:10px;font-weight:800}.photo-guidance p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.camera-drop{min-height:190px;color:var(--forest);background:var(--sage-light);cursor:pointer;border:1px dashed #9eb1a8;border-radius:9px;align-content:center;place-items:center;gap:6px;display:grid}.camera-drop input{opacity:0;width:1px;height:1px;position:absolute}.camera-icon{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:45px;height:45px;font-size:25px;display:grid}.camera-drop strong{font-family:Georgia,serif;font-size:16px;font-weight:400}.camera-drop small{color:var(--muted);font-size:9px}.photo-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.photo-upload-actions .camera-drop{text-align:center;min-height:155px;padding:14px}.photo-upload-actions .library-drop{background:#fff7f2;border-color:#e5a079}.photo-upload-progress{color:var(--clay);margin:9px 0 0;font-size:10px;font-weight:800}.uploaded-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.uploaded-grid>div{aspect-ratio:1;background:#eee;border-radius:6px;position:relative;overflow:hidden}.uploaded-grid img{object-fit:cover;width:100%;height:100%}.uploaded-grid span{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid;position:absolute;top:5px;right:5px}.signoff-layout{align-items:start}.signoff-summary{padding:24px}.signoff-summary h2{margin:8px 0 12px;font-family:Georgia,serif;font-size:31px;font-weight:400}.signoff-summary>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.6}.signoff-job{border-left:3px solid var(--clay);background:#ffffffa6;gap:5px;margin:25px 0 18px;padding:15px;display:grid}.signoff-job span{color:var(--muted);font-size:8px;font-weight:800}.signoff-job strong{font-size:12px}.signoff-job small{color:var(--forest);font-size:10px}.signoff-summary ul{gap:9px;padding:0;list-style:none;display:grid}.signoff-summary li{color:var(--muted);font-size:10px}.signoff-summary li:before{content:"✓";color:var(--forest);margin-right:9px;font-weight:800}.signoff-email-note{background:#eef7f9;border:1px solid #cfe0e5;border-radius:9px;padding:11px 12px;color:#386f83!important;margin-top:18px!important}.signature-card{background:var(--paper);border:1px solid #30373917;border-radius:11px;padding:22px}.no-signer-option{cursor:pointer;background:#fff7f2;border:1px solid #e5a079;border-radius:11px;align-items:start;margin-bottom:18px;padding:14px;grid-template-columns:auto minmax(0,1fr)!important;gap:11px!important}.signature-card .no-signer-option input{width:20px;height:20px;accent-color:var(--clay);margin:1px 0 0;padding:0}.no-signer-option span{gap:5px;display:grid}.no-signer-option strong{font-size:11px;line-height:1.4}.no-signer-option small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.45}.no-signer-option.selected{border-color:var(--clay);background:#ffede4;box-shadow:0 0 0 3px #f369231a}.completion-clockout-note{color:var(--forest);background:var(--sage-light);border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:9px;font-weight:700}.signature-label{justify-content:space-between;margin:18px 0 8px;font-size:11px;font-weight:700;display:flex}.signature-label button{color:var(--clay);cursor:pointer;background:0 0;border:0;font-size:9px}.signature-card canvas{touch-action:none;background:#fff;border:1px dashed #aeb8b2;border-radius:8px;width:100%;height:155px;display:block}.signature-card canvas.signature-locked{cursor:not-allowed;opacity:.78;background:repeating-linear-gradient(135deg,#faf7f4,#faf7f4 10px,#f4eeea 10px 20px);border-color:#d8c6bb}.signature-hint{color:var(--muted);text-align:center;margin:6px 0 17px;font-size:8px}.signoff-draft-status{color:#386f83;text-align:center;background:#eef7f9;border-radius:8px;margin:-8px 0 17px;padding:9px 11px;font-size:9px;font-weight:800}.completion-recipient-picker{text-align:left;background:#f5f9f8;border:1px solid #cedddd;border-radius:13px;gap:12px;width:100%;margin:18px 0;padding:16px;display:grid}.signed-complete .completion-recipient-picker{width:min(560px,100%)}.completion-recipient-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.completion-recipient-heading>div{gap:3px;display:grid}.completion-recipient-heading .eyebrow{color:var(--clay);letter-spacing:.11em;margin:0;font-size:8px;font-weight:900}.completion-recipient-heading h3{color:var(--ink-deep);margin:0;font-size:14px}.completion-recipient-heading>span{color:#fff;background:var(--forest);border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.completion-client-email,.completion-additional-email{color:var(--ink);gap:7px;font-size:10px;font-weight:800;display:grid}.completion-client-email input,.completion-additional-email input{border:1px solid var(--line);width:100%;color:var(--ink-deep);background:#fff;border-radius:9px;outline:none;padding:11px 12px;font-size:11px}.completion-client-email input:focus,.completion-additional-email input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #4f98a824}.completion-additional-email>small{color:var(--muted);font-size:8px;font-weight:600}.completion-recipient-options{gap:7px;display:grid}.completion-recipient-options>label{cursor:pointer;background:#fff;border:1px solid #dce6e3;border-radius:9px;align-items:flex-start;padding:10px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.completion-recipient-options>label.selected{background:#edf7f8;border-color:#7eaeb5;box-shadow:0 0 0 2px #4f98a814}.completion-recipient-options input{height:18px;accent-color:var(--forest);flex:none;margin:1px 0 0;width:18px!important;padding:0!important}.completion-recipient-options span{gap:3px;min-width:0;display:grid}.completion-recipient-options strong{color:var(--ink-deep);font-size:10px;line-height:1.35}.completion-recipient-options small{overflow-wrap:anywhere;color:var(--forest);font-size:9px;font-weight:700}.completion-recipient-options>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.completion-recipient-privacy{border-left:3px solid var(--forest);color:var(--muted);background:#eaf2ef;margin:0;padding:8px 10px;font-size:8px;font-weight:650;line-height:1.5}.signed-complete{text-align:center;align-content:center;justify-items:center;min-height:390px;padding:30px;display:grid}.signed-complete>span{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:64px;height:64px;font-size:27px;display:grid}.signed-complete h2{margin:8px 0;font-family:Georgia,serif;font-size:30px;font-weight:400}.signed-complete>p:not(.eyebrow){max-width:440px;color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.6}.signed-complete .eyebrow{margin-top:18px}.signoff-email-status{text-align:left;background:#f4f9f7;border:1px solid #d5e2de;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:min(560px,100%);margin:3px 0 18px;padding:14px 16px;display:flex}.signoff-email-status>div{gap:4px;min-width:0;display:grid}.signoff-email-status strong{color:var(--forest);font-size:11px}.signoff-email-status small{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.45}.signoff-email-status.failed{background:#fff3f1;border-color:#efc8c1}.signoff-email-status.failed strong{color:#a53b2c}.signoff-email-status.skipped{background:#fffaf1;border-color:#e5ddd0}.signoff-email-status.skipped strong{color:#8a6435}.signoff-email-status .secondary-button{flex:none}.signoff-email-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(270px,100%);gap:7px!important;display:flex!important}.signoff-email-actions input{border:1px solid var(--line);min-width:0;color:var(--ink-deep);background:#fff;border-radius:8px;padding:10px;font-size:10px}.signoff-email-private{background:var(--sage-light);border-radius:8px;padding:9px 12px;margin-bottom:10px!important}.completion-preview-requirement{background:#fff6e8;border-radius:9px;width:min(560px,100%);padding:10px 12px;font-weight:800;color:#8a6435!important;margin:-8px 0 12px!important;font-size:9px!important}.completion-preview-requirement.ready{background:#edf8f2;color:#39735b!important}.completion-confirmation-dialog{width:min(520px, calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:calc(100svh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-width:0;color:var(--ink);background:#fff;border:1px solid #d9e3e3;border-radius:22px;grid-template-rows:minmax(0,1fr) auto;margin:auto;padding:0;display:grid;position:fixed;inset:0;overflow:hidden;box-shadow:0 34px 100px #08141673}.completion-confirmation-dialog:not([open]){display:none}.completion-confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111d1fc2}.completion-confirmation-content{overscroll-behavior:contain;overflow-wrap:anywhere;align-content:start;gap:16px;min-width:0;min-height:0;padding:24px;display:grid;overflow-y:auto}.completion-confirmation-content>header{align-items:center;gap:14px;display:flex}.completion-confirmation-content>header>div{min-width:0}.completion-confirmation-content>header>span{color:#fff;background:var(--forest);border-radius:14px;flex:none;place-items:center;width:47px;height:47px;font-size:22px;font-weight:900;display:grid}.completion-confirmation-dialog.without-signature .completion-confirmation-content>header>span{background:var(--clay)}.completion-confirmation-dialog .eyebrow{color:var(--blue);letter-spacing:.08em;margin:0 0 4px;font-size:.75rem;font-weight:900}.completion-confirmation-dialog.without-signature .eyebrow{color:#ac470e}.completion-confirmation-dialog h2{margin:0;font-size:1.4375rem;line-height:1.25}.completion-confirmation-content>p{color:var(--muted);margin:0;font-size:1rem;font-weight:650;line-height:1.5}.completion-confirmation-dialog dl{gap:8px;margin:0;display:grid}.completion-confirmation-dialog dl>div{background:#f7faf9;border:1px solid #dde7e5;border-radius:11px;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:11px 13px;display:grid}.completion-confirmation-dialog dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:900}.completion-confirmation-dialog dd{overflow-wrap:anywhere;color:var(--blue);margin:0;font-size:.9375rem;font-weight:900}.completion-confirmation-dialog dd.missing{color:#a14a24}.completion-confirmation-dialog .completion-confirmation-warning{color:#91441f;background:#fff5ed;border:1px solid #efc8a8;border-radius:10px;padding:11px 12px;font-weight:800}.completion-confirmation-dialog>footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:9px;min-width:0;padding:16px 24px;display:grid}.completion-confirmation-dialog>footer button{white-space:normal;overflow-wrap:anywhere;cursor:pointer;border-radius:11px;min-width:0;min-height:48px;padding:10px 12px;font-size:.9375rem;font-weight:900;line-height:1.3}.completion-confirmation-send{color:#fff;background:#326e7b;border:0}.completion-confirmation-dialog.without-signature .completion-confirmation-send{background:#bc490d}.completion-confirmation-dialog>footer button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.completion-confirmation-dialog>footer button:disabled{opacity:.62;cursor:wait}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#30373999;justify-content:flex-end;display:flex;position:fixed;inset:0}.project-sheet{background:var(--paper);width:min(630px,100%);height:100svh;overflow-y:auto;box-shadow:-20px 0 60px #00000029}.project-sheet header{z-index:2;border-bottom:1px solid var(--line);background:#fffdf8f5;justify-content:space-between;align-items:center;padding:22px 28px;display:flex;position:sticky;top:0}.project-sheet header h2{margin:5px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.project-sheet header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:36px;height:36px;font-size:20px}.project-sheet form{gap:17px;padding:26px 28px 90px;display:grid}.project-sheet input:disabled{color:#6c7474;cursor:not-allowed;background:#eef1ef}.proposal-upload{background:var(--sage-light);cursor:pointer;border:1px dashed #9eb1a8;border-radius:9px;grid-template-columns:42px 1fr;align-items:center;padding:15px}.proposal-upload input{opacity:0;pointer-events:none;position:absolute}.proposal-upload>span{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.proposal-upload>div{gap:4px;display:grid}.proposal-upload small,.project-sheet label>small,.project-sheet legend small{color:var(--muted);font-size:9px;font-weight:400}.honeybook-service-number{border:1px solid #efc7ad;border-left:4px solid var(--clay);background:linear-gradient(135deg,#fff7f1,#fff);border-radius:12px;padding:15px}.honeybook-service-number small{line-height:1.5;color:#95684f!important}.honeybook-service-number input{letter-spacing:.02em;background:#fff!important;border-color:#e7b998!important;font-weight:800!important}.duplicate-source-card{background:#f3f8f6;border:1px solid #cadbd7;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.duplicate-source-card.return-visit-source{box-shadow:inset 4px 0 0 var(--clay);background:#fff7f0;border-color:#efb187}.duplicate-source-card.return-visit-source>span{background:var(--clay)}.duplicate-source-card>span{color:#fff;background:var(--forest);border-radius:10px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.duplicate-source-card>div{gap:3px;display:grid}.duplicate-source-card strong{font-size:11px}.duplicate-source-card small{color:var(--muted);font-size:9px}.duplicate-source-card p{color:#59706d;margin:5px 0 0;font-size:9px;line-height:1.5}.callback-toggle{cursor:pointer;background:#fff7f5;border:1px solid #e0b4ae;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;padding:14px;position:relative;gap:11px!important}.callback-toggle.active{background:#ffebe8;border-color:#bb4b40;box-shadow:inset 0 0 0 1px #bb4b401f}.callback-toggle input{opacity:0;width:1px;height:1px;position:absolute}.callback-toggle>span{color:#fff;background:#fff;border:2px solid #c87369;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.callback-toggle.active>span{background:#b64036}.callback-toggle>div{gap:3px;display:grid}.callback-toggle strong{color:#8b3029;font-size:12px}.callback-toggle small{line-height:1.4;color:#9a5a53!important}.callback-description-panel{background:#fff5f3;border:1px solid #e0a29b;border-left:4px solid #b64036;border-radius:12px;gap:12px;padding:15px;display:grid}.project-sheet .callback-description-panel>header{background:0 0;border:0;padding:0;position:static}.callback-description-panel header h3{color:#7d2b25;margin:3px 0 0;font-size:15px}.callback-description-panel header>b{color:#a94a40;text-transform:uppercase;font-size:8px}.callback-language-tabs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.callback-language-tabs button{color:#8d4b44;cursor:pointer;background:#fff;border:1px solid #e4b8b2;border-radius:8px;min-height:34px;font-size:8px;font-weight:800}.callback-language-tabs button.active{color:#fff;background:#a9362d;border-color:#a9362d}.callback-description-panel textarea{border-color:#e2b5af!important}.callback-description-panel>p{color:#995c55;margin:0;font-size:8px;line-height:1.45}.work-environment-selector,.project-type-selector{background:linear-gradient(135deg,#f4faf8,#fff);gap:10px;display:grid;border:1px solid #c9d9d5!important;border-radius:13px!important;padding:15px!important}.work-environment-selector legend,.project-type-selector legend{color:var(--forest);margin:0!important}.work-environment-selector>div,.project-type-selector>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.work-environment-selector label,.project-type-selector label{cursor:pointer;background:#fff;border:1px solid #d4dfdc;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;min-height:52px;padding:9px;position:relative;gap:7px!important;display:grid!important}.work-environment-selector label.selected,.project-type-selector label.selected{border-color:var(--blue);background:#eaf7f8;box-shadow:inset 0 0 0 1px #4194a02e}.work-environment-selector input,.project-type-selector input{opacity:0;width:1px;height:1px;position:absolute}.work-environment-selector label>span,.project-type-selector label>span{width:29px;height:29px;color:var(--forest);background:var(--sage-light);border-radius:8px;place-items:center;font-size:14px;display:grid}.work-environment-selector label.selected>span,.project-type-selector label.selected>span{color:#fff;background:var(--blue)}.work-environment-selector label>strong,.project-type-selector label>strong{font-size:9px}.work-environment-selector label>i,.project-type-selector label>i{color:var(--clay);font-size:10px;font-style:normal;font-weight:900}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid.three{grid-template-columns:1.2fr .9fr .9fr}.date-range-grid{border-left:3px solid var(--clay);background:#fff7f2;border-radius:8px;padding:14px}.date-range-note{color:var(--muted);margin:-9px 2px 0;font-size:9px;line-height:1.5}.project-sheet textarea{resize:vertical;line-height:1.45}.project-sheet fieldset{border:0;margin:0;padding:0}.project-sheet legend{margin-bottom:9px;font-size:12px;font-weight:700}.project-sheet legend small{margin-top:3px;display:block}.scope-builder{gap:10px;display:grid;border-top:1px solid var(--line)!important;padding-top:19px!important}.scope-builder-list{gap:12px;display:grid}.scope-builder-card{background:#fff;border:1px solid #dce4df;border-radius:13px;gap:14px;padding:15px;display:grid;box-shadow:0 6px 18px #17352f0a}.project-sheet .scope-builder-card>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex;position:static}.scope-builder-card>header>div{align-items:center;gap:8px;display:flex}.scope-builder-card>header span{width:26px;height:26px;color:var(--forest);background:var(--sage-light);border-radius:8px;place-items:center;font-size:8px;font-weight:850;display:grid}.scope-builder-card>header strong{font-size:10px}.project-sheet .scope-builder-card>header>button{color:#a13d31;background:0 0;border:0;border-radius:0;width:auto;height:auto;padding:3px;font-size:8px;font-weight:800}.scope-photo-upload{cursor:pointer;background:#f5f9f6;border:1px dashed #a8b9af;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;padding:11px;position:relative}.scope-photo-upload input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.scope-photo-upload>span{color:#fff;background:var(--forest);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.scope-photo-upload>div{gap:3px;display:grid}.scope-photo-upload strong{font-size:9px}.scope-photo-upload small{color:var(--muted);font-size:8px;font-weight:400}.reference-media-pickers{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.reference-media-pickers>.scope-photo-upload{display:grid}.reference-video-library{background:#f2fafb;border-color:#4f98a873}.reference-video-library>span{background:var(--blue)}.reference-video-capture{background:#fff7f4;border-color:#c84f3e73}.reference-video-capture>span{background:var(--clay)}.reference-media-limits{color:var(--muted);margin-top:-3px;font-size:8px;line-height:1.5;display:block}.scope-photo-file-list{flex-wrap:wrap;gap:6px;display:flex}.scope-photo-file-list>span{max-width:100%;color:var(--forest);background:#f5f9f6;border:1px solid #d7e1dc;border-radius:99px;align-items:center;gap:6px;padding:5px 6px 5px 9px;display:inline-flex}.scope-photo-file-list small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:8px;font-weight:700;overflow:hidden}.scope-photo-file-list button{color:#fff;cursor:pointer;background:#8a4b3e;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-size:13px;line-height:1;display:grid}.reference-caption-list{gap:8px;display:grid}.reference-caption-item{background:#f7faf8;border:1px solid #d7e1dc;border-radius:10px;gap:8px;padding:10px;display:grid}.reference-caption-item>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.reference-caption-item>div small{min-width:0;color:var(--forest);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.reference-caption-item>div b{color:var(--forest);background:var(--sage-light);border-radius:99px;flex:none;padding:4px 7px;font-size:7px}.reference-caption-item>div button{color:#fff;cursor:pointer;background:#8a4b3e;border:0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;padding:0;font-size:14px;display:grid}.reference-caption-item label{gap:5px!important;font-size:8px!important}.reference-caption-item input{padding:9px 10px!important;font-size:9px!important}.project-media-upload-progress{border:1px solid #d5e3e1;border-left:4px solid var(--clay);color:var(--ink);background:#f8fbfa;border-radius:11px;gap:9px;margin:0;padding:12px 14px;display:grid}.project-media-upload-progress>header,.project-media-upload-progress>footer{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.project-media-upload-progress>header strong{color:var(--forest);font-size:11px}.project-media-upload-progress>header span{color:var(--clay);font-size:11px;font-weight:900}.project-media-upload-progress>footer small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.project-media-upload-progress>footer b{color:var(--forest);flex:none;font-size:9px}.project-media-overall-progress{background:#dce8e6;border-radius:999px;height:8px;overflow:hidden}.project-media-overall-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--clay),#f59a53);height:100%;transition:width .18s;display:block}.daily-schedule-editor{gap:12px;display:grid}.daily-schedule-editor>legend{gap:4px;display:grid}.daily-schedule-editor>legend small{color:var(--muted);font-size:8px;font-weight:500}.daily-schedule-editor>legend b{width:max-content;color:var(--forest);background:var(--sage-light);border-radius:99px;padding:5px 8px;font-size:8px}.daily-schedule-editor>div{gap:8px;display:grid}.daily-schedule-editor section{background:#f7faf8;border:1px solid #d7e1dc;border-radius:11px;grid-template-columns:minmax(220px,1.5fr) 1fr 1fr;align-items:end;gap:10px;padding:11px;transition:opacity .2s,background .2s,border-color .2s;display:grid}.daily-schedule-editor section.off{opacity:.72;background:#f1f2f1;border-style:dashed;border-color:#c9cfcc}.daily-schedule-editor section header{grid-template-columns:24px minmax(0,1fr) auto;align-self:center;align-items:center;gap:8px;display:grid}.daily-schedule-editor section header span{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:850;display:grid}.daily-schedule-editor section.off header span{background:#8c9691}.daily-schedule-editor section header>div{gap:2px;min-width:0;display:grid}.daily-schedule-editor section header strong{color:var(--forest);font-size:9px}.daily-schedule-editor section header small{color:var(--muted);font-size:7px;font-weight:700}.daily-schedule-editor section label{gap:5px!important;font-size:8px!important}.daily-schedule-editor section input{padding:9px 10px!important;font-size:9px!important}.daily-schedule-editor section input:disabled{color:#8a928e;cursor:not-allowed;background:#e7e9e8}.daily-schedule-editor .overnight-schedule-note{color:var(--orange);font-size:7px;font-weight:850}.daily-schedule-editor .daily-workday-toggle{cursor:pointer;width:34px;height:20px;display:block;position:relative}.daily-schedule-editor .daily-workday-toggle input{opacity:0;width:1px;height:1px;position:absolute;padding:0!important}.daily-schedule-editor .daily-workday-toggle i{background:#a7afab;border-radius:99px;transition:background .2s;position:absolute;inset:0}.daily-schedule-editor .daily-workday-toggle i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.daily-schedule-editor .daily-workday-toggle input:checked+i{background:var(--forest)}.daily-schedule-editor .daily-workday-toggle input:checked+i:after{transform:translate(14px)}.daily-schedule-editor .daily-workday-toggle input:focus-visible+i{outline:2px solid var(--orange);outline-offset:2px}.add-scope-button{border:1px solid var(--forest);color:var(--forest);cursor:pointer;background:#fff;border-radius:9px;justify-self:start;padding:10px 13px;font-size:9px;font-weight:800}.edit-project-sheet{width:min(720px,100%)}.edit-callback-reasons{background:#fff7f5;gap:11px;display:grid;border:1px solid #e4b8b2!important;border-radius:12px!important;padding:15px!important}.edit-callback-reasons legend{color:#8b3029}.edit-task-list{gap:7px;display:grid}.edit-task-list>strong{font-size:10px}.edit-task-list>label{grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px}.edit-task-list>label>span{width:25px;height:25px;color:var(--forest);background:var(--sage-light);border-radius:7px;place-items:center;font-size:8px;font-weight:850;display:grid}.edit-task-list>label>input{min-width:0}.edit-task-list>label>button{color:#fff;cursor:pointer;background:#9a4c41;border:0;border-radius:50%;width:28px;height:28px}.add-task-button{color:var(--forest);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:8px;font-weight:850}.edit-project-crew-note{border-left:3px solid var(--blue);color:#4c696d;background:#edf6f6;border-radius:7px;margin:0;padding:10px 12px;font-size:9px;line-height:1.45}.technician-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.technician-options>label{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:7px;padding:10px;display:grid;position:relative}.technician-options>label.selected{border-color:var(--forest);background:var(--sage-light)}.technician-options input{opacity:0;position:absolute}.technician-options label>span{gap:3px;display:grid}.technician-options strong{font-size:9px}.technician-options small{color:var(--muted);font-size:7px}.technician-options i{color:var(--forest);font-size:11px;font-style:normal}.sheet-actions{background:var(--paper);justify-content:flex-end;gap:8px;padding-top:8px;display:flex;position:sticky;bottom:-90px}.crew-editor-sheet{width:min(560px,100%)}.crew-editor-body{gap:20px;padding:26px 28px 40px;display:grid}.crew-editor-project{border-left:3px solid var(--clay);background:#fff7f2;border-radius:8px;gap:5px;padding:15px 17px;display:grid}.crew-editor-project.callback-project{background:#fde9e6;border-left-color:#b64036}.crew-editor-project.callback-project span{color:#a23830}.crew-editor-project span,.crew-editor-label{color:var(--clay);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:8px;font-weight:800}.crew-editor-project strong{font-size:15px}.crew-editor-project small,.crew-editor-help{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.crew-day-tabs{scrollbar-width:thin;grid-auto-columns:minmax(138px,1fr);grid-auto-flow:column;gap:7px;padding-bottom:4px;display:grid;overflow-x:auto}.crew-day-tabs>button{border:1px solid var(--line);min-height:94px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-content:start;gap:3px;padding:11px;display:grid}.crew-day-tabs>button.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#eef7f7}.crew-day-tabs>button.off{color:#737d78;background:#f1f3f2;border-style:dashed;border-color:#c8cfcb}.crew-day-tabs>button.off.active{background:#fff3f1;border-style:solid;border-color:#9a4c41;box-shadow:inset 0 0 0 1px #9a4c41}.crew-day-tabs>button>span{color:var(--clay);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.crew-day-tabs>button>strong{font-size:10px}.crew-day-tabs>button>small{color:var(--muted);font-size:8px}.crew-day-tabs .avatar-group{margin-top:5px}.crew-day-tabs .avatar{width:25px;height:25px;font-size:7px}.crew-day-off-mark{color:#8a3328;letter-spacing:.08em;background:#f8dfdb;border-radius:99px;width:max-content;margin-top:6px;padding:5px 8px;font-size:7px}.crew-no-work-toggle{cursor:pointer;background:#fff;border:1px solid #d5ddda;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.crew-no-work-toggle.selected{background:#fff2f0;border-color:#a64c40;box-shadow:inset 0 0 0 1px #a64c40}.crew-no-work-toggle input{accent-color:#a64c40;width:17px;height:17px}.crew-no-work-toggle span{gap:4px;display:grid}.crew-no-work-toggle strong{font-size:10px}.crew-no-work-toggle small{color:var(--muted);font-size:8px;line-height:1.45}.crew-no-work-toggle i{color:#fff;background:#d4dad7;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid}.crew-no-work-toggle.selected i{background:#a64c40}.crew-editor-label{color:var(--ink);margin-bottom:5px}.crew-editor-options{grid-template-columns:repeat(2,1fr)}.crew-editor-options>label{background:#fff;border-radius:11px;min-height:58px;padding:12px}.crew-editor-options.disabled{opacity:.48}.crew-editor-options.disabled>label{cursor:not-allowed}.crew-arrival-times{background:#f4f9f7;border:1px solid #d9e4e1;border-radius:13px;gap:12px;padding:15px;display:grid}.crew-arrival-times>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.crew-arrival-times>header>div{min-width:0}.crew-arrival-times>header>span{color:var(--blue);background:#fff;border-radius:99px;flex:none;padding:6px 9px;font-size:8px;font-weight:800;box-shadow:inset 0 0 0 1px #d5e3e0}.crew-arrival-times>div{gap:7px;display:grid}.crew-arrival-times article{background:#fff;border:1px solid #dfe9e6;border-radius:10px;grid-template-columns:34px minmax(0,1fr) minmax(130px,.7fr);align-items:center;gap:10px;padding:10px 11px;display:grid}.crew-arrival-times article>span{gap:3px;min-width:0;display:grid}.crew-arrival-times article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.crew-arrival-times article small{color:var(--muted);font-size:7px}.crew-arrival-times article label{color:var(--muted);gap:5px;font-size:7px;font-weight:750;display:grid}.crew-arrival-times article input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:9px;font-weight:750}.crew-editor-error{color:#8a3328;background:#fbe9e5;border-radius:8px;margin:-6px 0 0;padding:10px 12px;font-size:9px}.crew-editor-actions{border-top:1px solid var(--line);background:#f9fbfa;justify-content:flex-end;gap:8px;padding-top:17px;display:flex;position:sticky;bottom:0}.client-phone-control{background:#f5f9f6;border:1px solid #dce7e2;border-radius:12px;gap:13px;padding:15px;display:grid}.client-phone-control>label{font-size:10px}.new-project-phone-access{background:#fff7f2;gap:10px;display:grid;border-left:3px solid var(--clay)!important;border-radius:10px!important;padding:14px!important}.client-phone-access-list{gap:7px;display:grid}.client-phone-access-list>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid;position:relative}.client-phone-access-list label>span{gap:3px;display:grid}.client-phone-access-list strong{font-size:9px}.client-phone-access-list small{color:var(--muted);font-size:7px}.client-phone-access-list input{opacity:0;width:1px;height:1px;position:absolute}.client-phone-access-list i{color:#9b4235;text-align:center;background:#fbe9e5;border-radius:99px;min-width:74px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.client-phone-access-list input:checked+i{color:var(--forest);background:var(--sage-light);box-shadow:inset 0 0 0 1px #bcd7d0}.floating-add{z-index:18;color:#fff;background:var(--clay);cursor:pointer;border:0;border-radius:50%;width:55px;height:55px;font-size:25px;position:fixed;bottom:28px;right:28px;box-shadow:0 9px 25px #f3692347}.toast{z-index:80;color:#fff;background:var(--ink-deep);border-radius:8px;padding:12px 18px;font-size:11px;position:fixed;bottom:25px;left:calc(50% + 119px);transform:translate(-50%);box-shadow:0 8px 30px #0003}.account-profile-backdrop{z-index:14;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1220228f;place-items:stretch center;padding:16px;display:grid;position:fixed;inset:76px 0 0 250px}.account-profile-sheet{overscroll-behavior:contain;background:#f5f7f6;border:1px solid #ffffff8c;border-radius:20px 20px 0 0;width:min(780px,100%);height:100%;padding:58px 22px 30px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0c1b1d4d}.account-profile-close{z-index:2;width:42px;height:42px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #ccd8d5;border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:10px;right:14px;box-shadow:0 6px 18px #1c34351f}.account-profile-close:hover{color:#fff;border-color:var(--clay);background:var(--clay)}.account-layout{gap:16px;width:min(720px,100%);margin:0 auto;display:grid}.account-card{color:#fff;background:var(--ink);text-align:center;border-radius:12px;justify-items:center;padding:35px 20px;display:grid}.large-avatar{border:1px solid #fff6;border-radius:50%;place-items:center;width:72px;height:72px;font-family:Georgia,serif;font-size:24px;display:grid;overflow:hidden}.account-card h1{margin:15px 0 4px;font-family:Georgia,serif;font-size:27px;font-weight:400}.account-card p{color:#fff9;margin:0 0 9px;font-size:10px}.account-card>span{letter-spacing:.09em;text-transform:uppercase;background:#ffffff1a;border-radius:99px;padding:5px 9px;font-size:8px}.self-profile-photo{gap:16px;display:grid}.self-profile-photo-heading{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:15px;display:grid}.self-profile-photo-heading>div{gap:4px;display:grid}.self-profile-photo h2{margin:0;font-size:20px}.self-profile-photo-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:9px;line-height:1.5}.self-profile-photo-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.photo-file-button{cursor:pointer;position:relative;overflow:hidden}.photo-file-button input{opacity:0;width:1px;height:1px;position:absolute}.profile-photo-note,.profile-photo-success{color:var(--muted);background:#f2f5f4;border-radius:8px;margin:0;padding:10px 12px;font-size:9px}.profile-photo-success{color:#376f60;background:#e8f4ef}.office-logo-profile{background:linear-gradient(135deg,#f3f8f8,#fff);border-color:#d2e0df}.account-options{padding:0;overflow:hidden}.account-options button,.account-options a{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ece9e1;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:15px 17px;display:grid}.account-options>:last-child{border-bottom:0}.account-options>*>span{background:var(--sage-light);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.account-options>*>div{gap:4px;display:grid}.account-options strong{font-size:11px}.account-options small{color:var(--muted);font-size:9px}.account-options b{font-size:16px}.account-options .logout-button strong{color:#9d4934}.language-settings{grid-template-columns:minmax(190px,.8fr) minmax(300px,1.2fr);align-items:center;gap:20px;display:grid}.language-settings h2{margin:5px 0 7px;font-family:Georgia,serif;font-size:25px;font-weight:400}.language-settings p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px;line-height:1.5}.language-selector{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.language-selector button{border:1px solid var(--line);min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:9px;font-weight:700;display:flex}.language-selector button.active{border-color:var(--forest);background:var(--sage-light);box-shadow:inset 0 0 0 1px var(--forest)}.language-selector i{color:var(--forest);font-style:normal}.language-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17352fc2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.language-picker{background:var(--paper);border-radius:16px;gap:14px;width:min(460px,100%);padding:31px;display:grid;box-shadow:0 24px 80px #0000004d}.language-picker .brand-mark{margin-bottom:8px}.language-picker h2{margin:0;font-family:Georgia,serif;font-size:34px;font-weight:400}.language-picker>p:not(.eyebrow){color:var(--muted);margin:-5px 0 4px;font-size:11px}.language-choice-list{gap:8px;display:grid}.language-choice-list button{border:1px solid var(--line);min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.language-choice-list button.active{border-color:var(--forest);background:var(--sage-light);box-shadow:inset 0 0 0 1px var(--forest)}.language-choice-list button>span{gap:4px;display:grid}.language-choice-list strong{font-size:12px}.language-choice-list small{color:var(--muted);font-size:9px}.language-choice-list i{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid}.office-access-panel{gap:18px;display:grid}.office-access-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.office-access-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.office-access-heading>span{color:var(--blue);background:var(--sage);letter-spacing:.1em;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.office-access-intro{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.office-invite-form{border-left:3px solid var(--clay);background:#fff7f2;border-radius:8px;grid-template-columns:.8fr 1.2fr auto;align-items:end;gap:10px;padding:15px;display:grid}.office-invite-form label{color:var(--ink);gap:7px;font-size:10px;font-weight:700;display:grid}.office-invite-form input{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;min-height:42px;padding:0 11px}.office-invite-form input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #4f98a824}.office-invite-form .primary-button{white-space:nowrap;min-height:42px}.access-message{color:var(--blue);background:var(--sage-light);border-radius:7px;margin:-6px 0 0;padding:9px 11px;font-size:9px}.office-user-list{border-top:1px solid var(--line);display:grid}.office-user-row{border-bottom:1px solid #eceeef;grid-template-columns:36px 1fr auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.office-user-avatar{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.office-user-row>div{gap:3px;display:grid}.office-user-row strong{font-size:10px}.office-user-row small{color:var(--muted);font-size:8px}.access-role{color:var(--blue);background:var(--sage);text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800}.access-role.owner{color:#a54418;background:#ffe4d4}.access-role.revoked{color:#96392d;background:#fde1dd}.office-access-actions{flex-direction:row;gap:5px!important;display:flex!important}.office-access-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:7px 8px;font-size:8px;font-weight:750}.office-access-actions .revoke,.office-access-actions .remove-email{color:#9d4934}.office-access-actions .restore{color:var(--forest);background:var(--sage-light)}.office-access-actions .remove-email{background:#fff2f0;border-color:#e2a9a1}.version-note{color:#9ba19d;text-align:center;font-size:9px}.employee-registry{gap:24px}.registry-hero{color:#fff;background:linear-gradient(135deg,#26383a 0%,#355d63 100%);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:180px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #1c313424}.registry-hero:after{content:"";border:50px solid #ffffff0a;border-radius:50%;width:280px;height:280px;position:absolute;top:-150px;right:-90px}.registry-hero>*{z-index:1;position:relative}.registry-hero h1{letter-spacing:-.045em;margin:8px 0 6px;font-size:clamp(34px,4vw,48px);line-height:1}.registry-hero p:not(.eyebrow){color:#ffffffa8;max-width:600px;margin:0;font-size:12px;line-height:1.6}.registry-hero .primary-button{color:#fff;background:var(--clay);flex:none;box-shadow:0 10px 28px #f3692347}.registry-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.registry-metrics>div{background:#ffffffc7;border:1px solid #2c434614;border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 8px 24px #283b3d0a}.registry-metrics>div>span{width:42px;height:42px;color:var(--blue);background:var(--sage-light);border-radius:12px;place-items:center;font-size:18px;display:grid}.registry-metrics>div:nth-child(2)>span{color:#fff;background:var(--forest)}.registry-metrics>div:nth-child(3)>span{color:#fff;background:var(--clay)}.registry-metrics div div{gap:3px;display:grid}.registry-metrics strong{font-size:24px;line-height:1}.registry-metrics small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.registry-panel{padding:0;overflow:hidden}.registry-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.registry-toolbar select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:0 34px 0 12px;font-size:10px;font-weight:700}.employee-list-heading,.employee-row{grid-template-columns:48px minmax(160px,1.4fr) minmax(130px,.9fr) minmax(170px,1fr) 90px 22px;align-items:center;gap:12px;display:grid}.employee-list-heading{color:#8b9697;letter-spacing:.1em;text-transform:uppercase;background:#f7f9f9;padding:11px 18px;font-size:8px;font-weight:800}.employee-list-heading span:first-child{grid-column:1/3}.employee-list-heading span:nth-child(2){grid-column:3}.employee-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f0;width:100%;padding:15px 18px;transition:all .18s}.employee-row:hover{z-index:1;box-shadow:inset 3px 0 0 var(--clay);background:#f6fbfb}.employee-avatar{color:#fff;background:var(--clay);border-radius:13px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:850;display:grid;overflow:hidden;box-shadow:0 6px 16px #3037391f}.employee-avatar.green{background:var(--forest)}.employee-avatar.blue{background:var(--blue)}.employee-avatar.large{border-radius:18px;width:64px;height:64px;font-size:16px}.interactive-team-photo{cursor:pointer;isolation:isolate;position:relative;overflow:visible!important}.interactive-team-photo>img{border-radius:inherit}.interactive-team-photo:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.interactive-team-photo.open{z-index:125}.team-photo-backdrop{z-index:240;cursor:default;touch-action:manipulation;background:#121e20ad;place-items:center;padding:24px;animation:.16s both team-photo-backdrop-in;display:grid;position:fixed;inset:0}.team-photo-card{border:0;border-top:7px solid var(--clay);width:min(360px,100vw - 34px);color:var(--ink);text-align:center;opacity:1;cursor:default;background:#fff;border-radius:24px;justify-items:center;gap:7px;padding:31px 28px 28px;animation:.2s both team-photo-card-in;display:grid;box-shadow:0 28px 80px #0a161861}.team-photo-expanded{color:#fff;background:var(--clay);width:124px;height:124px;box-shadow:0 0 0 3px var(--sage),0 12px 28px #1d353833;border:5px solid #fff;border-radius:50%;place-items:center;margin-bottom:9px;font-size:28px;font-weight:900;display:grid;overflow:hidden}.team-photo-expanded img{object-fit:cover;width:100%;height:100%;display:block}.team-photo-expanded.office-logo img{object-fit:contain;background:#fff;padding:14px}.team-photo-card strong{color:var(--ink);font-size:28px;font-weight:900;line-height:1.08}.team-photo-card small{color:var(--forest);font-size:16px;font-weight:850;line-height:1.2}@keyframes team-photo-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes team-photo-card-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:520px){.team-photo-backdrop{padding:17px}.team-photo-card{border-radius:21px;padding:27px 22px 25px}.team-photo-expanded{width:112px;height:112px}.team-photo-card strong{font-size:26px}.team-photo-card small{font-size:15px}.time-confirmation-backdrop{padding:17px}.time-confirmation-dialog{border-radius:20px;padding:25px 20px 21px}.time-confirmation-dialog h2{font-size:23px}.time-confirmation-dialog>p:not(.eyebrow){font-size:12px}.time-confirmation-actions{grid-template-columns:1fr}.completion-confirmation-dialog{border-radius:20px}.completion-confirmation-content{padding:20px 17px}.completion-confirmation-dialog h2{font-size:1.3125rem}.completion-confirmation-dialog dl>div{grid-template-columns:1fr;gap:4px}.completion-confirmation-dialog>footer{grid-template-columns:minmax(0,1fr);padding:12px 17px}.completion-scope-intro{flex-direction:column;align-items:stretch}.completion-scope-intro button{width:100%;min-height:42px}}.employee-identity,.employee-contact{gap:4px;min-width:0;display:grid}.employee-identity strong,.employee-contact strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.employee-identity small,.employee-contact small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.role-pill{color:#356f7c;background:var(--sage);border-radius:99px;width:max-content;max-width:100%;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.role-pill.office{color:#9d4d24;background:#fff0e7}.employee-status{color:#478468;text-transform:capitalize;font-size:8px;font-weight:800}.employee-status.inactive{color:#9b6358}.employee-row>b{color:var(--muted);font-size:15px}.registry-loading,.registry-empty{min-height:250px;color:var(--muted);text-align:center;align-content:center;place-items:center;font-size:11px;display:grid}.registry-empty>span{width:50px;height:50px;color:var(--forest);background:var(--sage-light);border-radius:15px;place-items:center;font-size:22px;display:grid}.registry-empty h3{color:var(--ink);margin:13px 0 4px;font-size:17px}.registry-empty p,.registry-empty-note{color:var(--muted);margin:0;font-size:9px}.employee-sheet{width:min(680px,100%)}.profile-photo-upload{cursor:pointer;background:linear-gradient(135deg,#f2f9fa,#fff);border:1px dashed #9fb9bd;border-radius:14px;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:15px;position:relative}.profile-photo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-photo-upload>span{gap:4px;min-width:0;display:grid}.profile-photo-upload strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-photo-upload small{color:var(--muted);font-size:8px}.profile-photo-upload em{color:var(--blue);font-size:8px;font-style:normal;font-weight:700}.profile-photo-upload>b{color:#fff;background:var(--forest);white-space:nowrap;border-radius:8px;padding:7px 9px;font-size:8px}.office-logo-upload-note{background:linear-gradient(135deg,#f3f8f8,#fff);border:1px solid #d3e0df;border-radius:14px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:15px;display:grid}.office-logo-upload-note>div{gap:4px;display:grid}.office-logo-upload-note strong{font-size:11px}.office-logo-upload-note p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.photo-cropper-backdrop{z-index:140;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#142224c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.photo-cropper{background:#f9fbfa;border-radius:19px;justify-items:center;gap:14px;width:min(480px,100%);max-height:calc(100svh - 36px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 28px 90px #0000005c}.photo-cropper>header{justify-content:space-between;align-items:flex-start;gap:18px;width:100%;display:flex}.photo-cropper>header h2{margin:5px 0 4px;font-size:27px}.photo-cropper>header p:not(.eyebrow){max-width:340px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.photo-cropper>header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:none;width:34px;height:34px;font-size:18px}.photo-crop-stage{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#dce4e2;border-radius:16px;width:min(320px,100vw - 84px);position:relative;overflow:hidden}.photo-crop-stage:active{cursor:grabbing}.photo-crop-stage>img{transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute;top:50%;left:50%}.photo-crop-circle{pointer-events:none;border:3px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 100vmax #0f1c1e7a,inset 0 0 0 1px #0000001f}.photo-crop-stage>small{color:#fff;pointer-events:none;background:#122022ad;border-radius:99px;padding:5px 9px;font-size:8px;font-weight:800;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.photo-zoom-control{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:9px;width:min(360px,100%);font-size:9px;font-weight:800;display:grid}.photo-zoom-control input{width:100%;accent-color:var(--clay)}.photo-zoom-control b{text-align:right;font-size:8px}.photo-reset-position{color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.photo-cropper>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;width:100%;padding-top:15px;display:flex}.form-section-title{border-bottom:1px solid var(--line);align-items:center;gap:11px;margin-top:7px;padding-bottom:11px;display:flex}.form-section-title>span{color:#fff;background:var(--ink-deep);border-radius:9px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:800;display:grid}.form-section-title>div{gap:3px;display:grid}.form-section-title strong{font-size:11px}.form-section-title small{color:var(--muted);font-size:8px}.confidential-note{color:#3a727f;background:var(--sage-light);border:1px solid #d6e8eb;border-radius:10px;margin:0;padding:12px 14px;font-size:9px;line-height:1.5}.payroll-form-title>span{background:#39735b}.daily-pay-rate-field{background:#f3faf6;border:1px solid #cfe5d9;border-radius:13px;padding:15px;gap:8px!important}.daily-pay-rate-field>small{color:#587267;font-size:8px;line-height:1.5}.project-total-price-field{background:#f3faf6;border:1px solid #cfe5d9;border-radius:13px;padding:15px;gap:8px!important}.project-total-price-field>small{color:#587267;font-size:8px;line-height:1.5}.project-financial-fields{background:#f3faf6;border:1px solid #cfe5d9;border-radius:13px;gap:10px;padding:15px;display:grid}.project-financial-fields>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-financial-fields label{gap:8px!important}.project-financial-fields>p{border-top:1px solid #d8e9df;justify-content:space-between;align-items:center;gap:14px;margin:0;padding-top:10px;display:flex}.project-financial-fields>p span{color:#587267;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.project-financial-fields>p strong{color:#244338;font-variant-numeric:tabular-nums;font-size:16px}.project-financial-fields>small{color:#587267;font-size:8px;line-height:1.5}.currency-input{display:block;position:relative}.currency-input>b{z-index:1;color:#39735b;font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.currency-input>input{color:#244338;width:100%;font-weight:850;padding-left:31px!important;font-size:14px!important}.currency-terminal-input{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.01em}.estimate-price-field .currency-terminal-input,.estimate-number-input .currency-terminal-input{text-align:right}.role-access-note{color:var(--muted);margin:-8px 0 0;font-size:8px;line-height:1.5}.transportation-choice{border:1px solid var(--line);background:#f8faf9;border-radius:13px;margin:0;padding:15px}.transportation-choice legend{color:var(--ink);padding:0 6px;font-size:10px;font-weight:850}.transportation-choice>p{color:var(--muted);margin:0 0 11px;font-size:8px;line-height:1.5}.transportation-choice>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.transportation-choice label{cursor:pointer;background:#fff;border:1px solid #dce5e5;border-radius:11px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;min-height:54px;padding:11px;display:grid}.transportation-choice input{min-height:auto;accent-color:var(--clay)}.transportation-choice label span{font-size:19px}.transportation-choice label b{font-size:9px}.form-error{color:#9d4934;background:#fff0ec;border-radius:9px;margin:0;padding:11px 13px;font-size:9px}.employee-profile-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c2a2c85;justify-content:flex-end;display:flex;position:fixed;inset:0}.profile-dismiss{cursor:default;background:0 0;border:0;position:absolute;inset:0}.employee-profile{z-index:1;background:#f7f9f8;width:min(480px,100%);height:100svh;padding:24px;position:relative;overflow-y:auto;box-shadow:-20px 0 70px #0003}.employee-profile>header{justify-content:space-between;align-items:center;display:flex}.employee-profile>header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;width:38px;height:38px;font-size:20px}.employee-profile>header>div{align-items:center;gap:8px;display:flex}.employee-profile>header .profile-edit{width:auto;height:31px;color:var(--blue);padding:0 12px;font-size:9px;font-weight:800}.confidential-chip{color:#9d4d24;letter-spacing:.1em;background:#fff0e7;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:850}.profile-identity{color:#fff;background:linear-gradient(135deg,#26383a,#355d63);border-radius:17px;align-items:center;gap:15px;margin:26px 0 18px;padding:22px;display:flex}.profile-identity>div{gap:5px;display:grid}.profile-identity h2{letter-spacing:-.03em;margin:0;font-size:24px}.profile-identity p{color:#ffffff9e;margin:0;font-size:10px}.profile-identity .employee-status{color:#bce4d1}.profile-section{background:#fff;border:1px solid #2c434614;border-radius:16px;margin-top:14px;padding:20px;box-shadow:0 8px 25px #283b3d0a}.profile-section.emergency{border-top:3px solid var(--clay)}.profile-section.payroll{background:#f7fcf9;border-top:3px solid #4d9b77}.profile-section.payroll dd:first-child{color:#39735b;font-size:16px}.employee-payroll-summary{border-top:1px solid #dcebe3;gap:12px;margin-top:14px;padding-top:15px;display:grid}.employee-payroll-summary>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.employee-payroll-summary>header>div{gap:3px;display:grid}.employee-payroll-summary>header strong{color:var(--ink);font-size:12px}.employee-payroll-summary>header small{color:var(--muted);font-size:8px;line-height:1.4}.employee-payroll-summary>header label{min-width:125px;color:var(--muted);text-transform:uppercase;gap:4px;font-size:8px;font-weight:800;display:grid}.employee-payroll-summary select{width:100%;min-height:35px;color:var(--ink);background:#fff;border:1px solid #cdded6;border-radius:9px;padding:0 9px;font-size:10px;font-weight:750}.payroll-summary-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.payroll-summary-totals.show-average{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-summary-totals article{background:#fff;border:1px solid #dbeae2;border-radius:12px;gap:4px;padding:13px;display:grid}.payroll-summary-totals span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.payroll-summary-totals strong{color:#2f6f52;font-variant-numeric:tabular-nums;font-size:20px}.payroll-summary-totals .average-hourly-pay strong{font-size:17px}.payroll-summary-totals small{color:#667c70;font-size:8px}.payroll-summary-period,.payroll-summary-status,.payroll-summary-error,.payroll-summary-review{margin:0;font-size:8px;line-height:1.5}.payroll-summary-period{color:var(--muted)}.payroll-summary-status{color:var(--muted);text-align:center;padding:15px}.payroll-summary-error,.payroll-summary-review{color:#96442e;background:#fff0ea;border-radius:9px;padding:10px 12px}.payroll-visibility-control{background:#fff;border:1px solid #d4e4dc;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:11px;margin-top:14px;padding:13px;display:grid}.payroll-visibility-control>div{gap:4px;display:grid}.payroll-visibility-control strong{font-size:10px}.payroll-visibility-control small{color:var(--muted);font-size:8px;line-height:1.45}.payroll-visibility-control>p{color:#96442e;grid-column:1/-1;margin:0;font-size:8px}.profile-payroll-toggle{cursor:pointer;align-items:center;gap:6px;display:flex}.profile-payroll-toggle input{opacity:0;pointer-events:none;position:absolute}.profile-payroll-toggle i{background:#cad4cf;border-radius:99px;width:38px;height:22px;transition:background .18s;position:relative}.profile-payroll-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000002e}.profile-payroll-toggle input:checked+i{background:#3d8b66}.profile-payroll-toggle input:checked+i:after{transform:translate(16px)}.profile-payroll-toggle span{color:#577066;min-width:27px;font-size:8px;font-weight:850}.self-payroll-panel{background:linear-gradient(135deg,#f3faf6,#fff);border-top:4px solid #4d9b77}.self-payroll-panel .employee-payroll-summary{border-top:0;margin-top:0;padding-top:0}@media (max-width:560px){.payroll-summary-totals.show-average{grid-template-columns:1fr 1fr}.payroll-summary-totals .average-hourly-pay{grid-column:1/-1}}.profile-section dl{gap:0;margin:12px 0 0;display:grid}.profile-section dl>div{border-top:1px solid #edf0f0;grid-template-columns:115px 1fr;gap:12px;padding:11px 0;display:grid}.profile-section dt{color:var(--muted);font-size:9px}.profile-section dd{margin:0;font-size:10px;font-weight:700;line-height:1.5}.profile-section a{color:var(--blue)}.assignment-ready{color:#39735b;background:#e9f5ef;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:9px;font-weight:800}.profile-danger-zone{background:#fff8f5;border:1px solid #f0d2ca;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:26px;padding:18px;display:grid}.profile-danger-zone>div{gap:5px;display:grid}.profile-danger-zone strong{color:#8f3f2e;font-size:11px}.profile-danger-zone p{color:#8f716a;margin:0;font-size:8px;line-height:1.55}.profile-danger-zone>button{color:#a14330;cursor:pointer;background:#fff;border:1px solid #d77861;border-radius:9px;min-height:34px;padding:0 12px;font-size:9px;font-weight:800}.profile-danger-zone>button:hover{color:#fff;background:#a14330}.profile-danger-zone>button:disabled{opacity:.55;cursor:wait}.profile-danger-zone .profile-delete-error{color:#a14330;border-top:1px solid #f0d2ca;grid-column:1/-1;padding-top:9px;font-weight:700}.private-fields-hidden{color:#3a727f;background:#f2f9fa;border:1px solid #d6e8eb;border-radius:12px;margin:14px 0 0;padding:14px;font-size:9px;font-weight:700}.offline-indicator{z-index:120;color:#fff;background:#8f3f2e;border-radius:99px;padding:10px 14px;font-size:9px;font-weight:800;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #461e1438}.notification-settings{justify-content:space-between;align-items:center;gap:24px;display:flex}.notification-settings h2{margin:2px 0 5px;font-size:20px}.notification-settings p{color:var(--muted);margin:0;font-size:10px}.notification-settings>div:first-child{gap:4px;display:grid}.notification-settings>div:first-child>small{color:#758284;font-size:8px;line-height:1.5}.notification-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.notification-actions .secondary-button{min-height:36px}.notification-disable{color:#9c4c38;cursor:pointer;background:0 0;border:0;min-height:34px;padding:0 4px;font-size:8px;font-weight:800}.notification-message{color:#3f777f;margin-top:5px;font-size:8px;font-style:normal;font-weight:700}.notification-enabled{color:#2f7254;white-space:nowrap;background:#e5f5ec;border-radius:99px;padding:9px 12px;font-size:9px;font-weight:850}.notification-settings .notification-device-help{color:#40585b;background:#fff6ef;border-left:3px solid #ef6b28;margin-top:7px;padding:8px 10px;line-height:1.55}.notification-sound-help{background:#f6f9f9;border:1px solid #d8e4e3;border-radius:10px;margin-top:7px;padding:8px 10px}.notification-sound-help summary{color:#335f65;cursor:pointer;font-size:9px;font-weight:850}.notification-sound-help p{margin-top:7px;line-height:1.55}.commute-alert-card{isolation:isolate;background:linear-gradient(135deg,#eef8f8,#fff);border:1px solid #325a601f;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 14px 40px #234b4f14}.commute-alert-card.warning{background:linear-gradient(135deg,#fff8df,#fff);border-color:#ecd8a1}.commute-alert-card.critical{background:linear-gradient(135deg,#fff0eb,#fff);border-color:#efc0b4}.commute-alert-card.weather-priority{background:linear-gradient(135deg,#e7f7fb,#fff8eb);border-color:#9bcbd3;box-shadow:0 16px 44px #27687626}.commute-alert-card.safety-priority{background:linear-gradient(135deg,#fff0e8,#fffaf0);border-color:#df9b7f;box-shadow:0 16px 44px #94412426}.commute-alert-card.double-shift-priority{background:linear-gradient(135deg,#fff0df,#fff9f1);border-color:#f29a52;box-shadow:0 16px 44px #be5b162e}.commute-alert-card.equipment-priority{background:linear-gradient(135deg,#fff1df,#fffaf2);border-color:#e98a42;box-shadow:0 16px 44px #b853162e}.commute-alert-card.equipment-priority .commute-alert-icon{background:#ef6a21;font-size:20px}.commute-alert-card.equipment-priority .commute-alert-viewport{min-height:148px}.commute-alert-card.equipment-priority .commute-alert-viewport h3{color:#713817;max-width:980px;font-size:16px;line-height:1.5}.equipment-alert-open{color:#fff;cursor:pointer;background:#d95d18;border:0;border-radius:999px;width:fit-content;padding:9px 14px;font-size:11px;font-weight:900;box-shadow:0 7px 18px #aa451033}.equipment-hero-button{z-index:2;color:#fff;text-align:left;cursor:pointer;background:#ffffff17;border:1px solid #ffffff3d;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;gap:1px 10px;min-width:210px;padding:12px 14px;transition:transform .16s,background .16s,box-shadow .16s;display:grid;position:relative}.equipment-hero-button:hover{background:#ffffff24;transform:translateY(-2px)}.equipment-hero-button>span{color:#fff;background:var(--clay);border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.equipment-hero-button strong{font-size:11px;line-height:1.25}.equipment-hero-button small{color:#ffffffb3;font-size:9px}.equipment-hero-button.pulse{animation:.72s ease-in-out 3 equipment-button-pulse}@keyframes equipment-button-pulse{50%{background:#f4671a4d;transform:scale(1.04);box-shadow:0 0 0 7px #f4671a3d}}.equipment-modal-backdrop,.equipment-rule-editor-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111d1fb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.equipment-modal{background:#f6f8f6;border:1px solid #ffffff59;border-radius:24px;flex-direction:column;width:min(760px,100%);max-height:min(88svh,900px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0a161859}.equipment-modal-header{color:#fff;background:linear-gradient(135deg,#233638,#345e63);justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 25px 20px;display:flex}.equipment-modal-header p{color:#ff8137;letter-spacing:.18em;margin:0 0 5px;font-size:9px;font-weight:900}.equipment-modal-header h2{margin:0;font-size:clamp(24px,4vw,34px);line-height:1.05}.equipment-modal-header span{color:#ffffffb8;margin-top:6px;font-size:10px;display:block}.equipment-modal-header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;flex:none;width:42px;height:42px;font-size:27px}.equipment-modal-status{color:#5c6d68;background:#fff;border-bottom:1px solid #dce2de;justify-content:space-between;align-items:center;padding:10px 25px;font-size:10px;display:flex}.equipment-modal-status span{color:#22717d;background:#dff2f4;border-radius:99px;padding:5px 10px;font-weight:900}.equipment-modal-body{overscroll-behavior:contain;min-height:180px;padding:18px 25px 24px;overflow-y:auto}.equipment-category+.equipment-category{margin-top:20px}.equipment-category h3{color:#273b3d;align-items:center;gap:9px;margin:0 0 9px;font-size:13px;display:flex}.equipment-category h3 span{color:#fff;background:#397681;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.equipment-category-tools h3 span{background:#e26622}.equipment-category-materials h3 span{background:#4b7d57}.equipment-category-special h3 span{background:#a35849}.equipment-category>div{gap:7px;display:grid}.equipment-check-row{color:#2a3937;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3de;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:10px 12px;display:grid}.equipment-check-row>i{color:#fff;border:2px solid #aab7b2;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.equipment-check-row>span{gap:2px;min-width:0;display:grid}.equipment-check-row strong{font-size:12px}.equipment-check-row small{color:#73817d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.equipment-check-row>b{color:#2f7c86;font-size:8px}.equipment-check-row.checked{background:#f0faf3;border-color:#b9ddc4}.equipment-check-row.checked>i{background:#3d8a57;border-color:#3d8a57}.equipment-check-row.checked strong{color:#54705d;text-decoration:line-through}.equipment-check-row.read-only{cursor:default}.equipment-modal-footer{background:#fff;border-top:1px solid #dbe2de;justify-content:space-between;align-items:center;gap:18px;padding:15px 25px;display:flex}.equipment-modal-footer p{color:#71807c;max-width:430px;margin:0;font-size:8px;line-height:1.45}.equipment-modal-footer>div{gap:8px;display:flex}.equipment-regenerate{color:#344d4e;cursor:pointer;background:#fff;border:1px solid #d8dfda;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:800}.equipment-loading,.equipment-empty{color:#647773;align-content:center;place-items:center;gap:12px;min-height:210px;display:grid}.equipment-loading i{border:3px solid #d5e0dc;border-top-color:#ef6a21;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.equipment-error{color:#a33d29;background:#fff0eb;border-radius:12px;padding:14px}.equipment-admin-hero{color:#fff;background:linear-gradient(135deg,#25383a,#35646a);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:20px;padding:28px;display:flex}.equipment-admin-hero h1{margin:5px 0 7px;font-size:clamp(30px,5vw,52px);line-height:1}.equipment-admin-hero span{color:#ffffffb3;max-width:750px;font-size:11px;line-height:1.5;display:block}.equipment-admin-tabs{border-bottom:1px solid #dbe2de;gap:7px;padding-bottom:10px;display:flex;overflow-x:auto}.equipment-admin-tabs button{color:#52635f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9e0dc;border-radius:99px;padding:10px 15px;font-size:10px;font-weight:850}.equipment-admin-tabs button.active{color:#fff;background:#315d63;border-color:#315d63}.equipment-rule-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.equipment-rule-list article{background:#fff;border:1px solid #dae1dd;border-radius:17px;flex-direction:column;min-height:190px;padding:17px;display:flex;box-shadow:0 8px 24px #1f37330f}.equipment-rule-list article.disabled{opacity:.6}.equipment-rule-list header{justify-content:space-between;display:flex}.equipment-rule-list header span{color:#8a5b21;text-transform:uppercase;background:#fff1d9;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:900}.equipment-rule-list header span.published{color:#2d7145;background:#e4f5e9}.equipment-rule-list h3{margin:15px 0 7px;font-size:15px}.equipment-rule-list p{color:#667671;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.equipment-rule-list>article>small{color:#82908c;margin-top:auto;padding-top:12px;font-size:8px}.equipment-rule-list footer{gap:6px;margin-top:12px;display:flex}.equipment-rule-list footer button{cursor:pointer;background:#fff;border:1px solid #d8dfdb;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.equipment-rule-list footer .danger-link{color:#b74430}.equipment-library-table>header,.equipment-section-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.equipment-library-table>header>div,.equipment-section-toolbar>div{gap:3px;display:grid}.equipment-library-table>header span,.equipment-section-toolbar span{color:#798682;font-size:8px}.equipment-library-table>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0ed;grid-template-columns:12px minmax(180px,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.equipment-library-table>button>span:nth-child(2){gap:3px;display:grid}.equipment-library-table>button:hover{background:#f7faf7}.equipment-library-table>button.disabled{opacity:.55}.equipment-library-table small{color:#798682;font-size:8px}.equipment-library-table b{text-transform:uppercase;font-size:8px}.equipment-dot{background:#3f7e88;border-radius:50%;width:9px;height:9px;display:block}.equipment-dot.tools{background:#e16825}.equipment-dot.materials{background:#4c845b}.equipment-dot.special{background:#a25c4d}.equipment-procedure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.equipment-procedure-grid>button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe2de;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.equipment-procedure-grid>button:hover{border-color:#7eb1b8}.equipment-procedure-grid>button.disabled{opacity:.55}.equipment-procedure-grid>button>span{color:#fff;background:#397985;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.equipment-procedure-grid button div{gap:3px;display:grid}.equipment-procedure-grid small{color:#7c8985;font-size:8px}.equipment-test-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.equipment-test-grid label{gap:6px;margin-top:12px;font-size:9px;font-weight:800;display:grid}.equipment-test-grid textarea,.equipment-test-grid select{font:inherit;background:#fff;border:1px solid #d8dfdc;border-radius:10px;padding:10px}.equipment-preview-results article{border-top:1px solid #e8ece9;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.equipment-preview-results article div{gap:3px;display:grid}.equipment-preview-results article small{color:#74827e;font-size:8px}.equipment-preview-results article>b{text-transform:uppercase;font-size:8px}.equipment-history article{border-top:1px solid #e8ece9;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.equipment-history article>span{color:#d75f1b;text-transform:uppercase;font-size:8px;font-weight:900}.equipment-history article small{color:#77847f;font-size:8px}.equipment-rule-editor{background:#f8faf8;border-radius:22px;width:min(920px,100%);max-height:92svh;padding:24px;overflow-y:auto;box-shadow:0 30px 90px #0a161861}.equipment-rule-editor>header{justify-content:space-between;align-items:flex-start;display:flex}.equipment-rule-editor>header h2{margin:4px 0 18px}.equipment-rule-editor>header button{cursor:pointer;border:0;border-radius:50%;width:38px;height:38px;font-size:25px}.equipment-rule-editor>label,.equipment-rule-fields label{gap:6px;margin-top:12px;font-size:9px;font-weight:850;display:grid}.equipment-rule-editor input,.equipment-rule-editor textarea,.equipment-rule-editor select{font:inherit;background:#fff;border:1px solid #d5ddda;border-radius:10px;padding:10px}.equipment-rule-editor label small{color:#7c8985;font-weight:500}.equipment-rule-fields{grid-template-columns:1fr 1fr .5fr;gap:10px;display:grid}.equipment-rule-pickers{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.equipment-rule-pickers fieldset{border:1px solid #d8dfdc;border-radius:13px;min-width:0;padding:12px}.equipment-rule-pickers legend{padding:0 6px;font-size:10px;font-weight:900}.equipment-rule-pickers fieldset>div{gap:3px;max-height:230px;display:grid;overflow-y:auto}.equipment-rule-pickers label{border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px;font-size:8px;display:grid}.equipment-rule-pickers label:hover{background:#eef3ef}.equipment-rule-pickers small{color:#7f8c88}.equipment-rule-editor .equipment-active-toggle{align-self:end;align-items:center;gap:9px;min-height:42px;display:flex}.equipment-active-toggle input{accent-color:#2e7680;width:18px;height:18px;margin:0;padding:0}.equipment-item-editor{width:min(760px,100%)}.equipment-procedure-editor{width:min(520px,100%)}.equipment-rule-editor>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (max-width:980px){.equipment-rule-list,.equipment-procedure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-test-grid{grid-template-columns:1fr}}@media (max-width:720px){.equipment-hero-button{width:100%;min-width:0;margin-top:12px}.project-title-row{flex-wrap:wrap}.equipment-modal-backdrop,.equipment-rule-editor-backdrop{place-items:end center;padding:0}.equipment-modal,.equipment-rule-editor{border-radius:22px 22px 0 0;width:100%;max-height:92svh}.equipment-modal-header{padding:20px 17px 17px}.equipment-modal-status{padding-inline:17px}.equipment-modal-body{padding:15px 15px 20px}.equipment-modal-footer{padding:13px 15px calc(13px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.equipment-modal-footer>div{grid-template-columns:1fr;display:grid}.equipment-check-row{grid-template-columns:38px minmax(0,1fr);min-height:58px}.equipment-check-row>b{grid-column:2}.equipment-check-row small{white-space:normal}.equipment-admin-hero{flex-direction:column;align-items:stretch;padding:21px}.equipment-rule-list,.equipment-procedure-grid{grid-template-columns:1fr}.equipment-library-table>header,.equipment-section-toolbar{flex-direction:column;align-items:stretch}.equipment-library-table>button{grid-template-columns:10px minmax(0,1fr) auto}.equipment-rule-fields,.equipment-rule-pickers{grid-template-columns:1fr}.equipment-rule-editor{padding:18px 15px calc(18px + env(safe-area-inset-bottom))}.equipment-history article{grid-template-columns:75px 1fr}.equipment-history article small{grid-column:2}}.commute-alert-card[class*=alert-photo-]:before{z-index:-1;content:"";opacity:.3;pointer-events:none;background-position:100%;background-repeat:no-repeat;background-size:cover;width:min(68%,980px);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000014 16%,#000000b8 48%,#000 72%);mask-image:linear-gradient(90deg,#0000 0%,#00000014 16%,#000000b8 48%,#000 72%)}.commute-alert-card.alert-photo-safety:before{opacity:.28;background-image:url(/alert-card-backgrounds/safety-photo.webp)}.commute-alert-card.alert-photo-rain:before{opacity:.3;background-image:url(/alert-card-backgrounds/rain-photo.webp)}.commute-alert-card.alert-photo-snow:before{opacity:.36;background-image:url(/alert-card-backgrounds/snow-photo.webp)}.commute-alert-card.alert-photo-schedule:before{opacity:.28;background-image:url(/alert-card-backgrounds/schedule-photo.webp)}.commute-alert-card>*{z-index:1;position:relative}.commute-alert-card>header{border-bottom:1px solid #325a6017;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:17px 19px;display:grid}.commute-alert-icon{color:#fff;background:#3e7f86;border-radius:13px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.commute-alert-card.warning .commute-alert-icon{background:#be8c25}.commute-alert-card.critical .commute-alert-icon{background:#bd553b}.commute-alert-card.weather-priority .commute-alert-icon{background:#327d8d;font-size:21px}.commute-alert-card.safety-priority .commute-alert-icon{background:#b4442d;font-size:21px}.commute-alert-card.double-shift-priority .commute-alert-icon{background:#ef6a21;font-size:16px;font-weight:900}.commute-alert-card header h2{margin:2px 0;font-size:17px}.commute-alert-card header small{color:var(--muted);font-size:8px}.commute-alert-count{color:#47767b;background:#fffc;border-radius:99px;padding:6px 8px;font-size:8px;font-weight:850}.commute-alert-controls{align-items:center;gap:5px;display:flex}.commute-alert-controls>button{color:#366c73;cursor:pointer;background:#ffffffdb;border:1px solid #3d747a29;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:18px;line-height:1;display:grid}:is(.commute-alert-controls>button:hover,.commute-alert-controls>button:focus-visible){border-color:var(--clay);color:var(--clay);outline:none}.commute-alert-viewport{touch-action:pan-y;cursor:grab;align-items:center;min-height:116px;display:grid;overflow:hidden}.commute-alert-viewport:active{cursor:grabbing}.commute-alert-viewport:focus-visible{outline:2px solid var(--clay);outline-offset:-2px}.commute-alert-viewport article{gap:6px;padding:15px 19px 12px;animation:.42s both commute-alert-enter;display:grid}.commute-alert-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.commute-alert-meta span,.commute-alert-meta b,.commute-alert-meta small{color:#3c7278;background:#e2f2f3;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850}.commute-alert-meta b{color:#87511e;background:#fff0d7}.commute-alert-meta small{color:#6c7778;background:#eff2f2}.commute-alert-viewport h3{margin:0;font-size:14px}.commute-alert-card.weather-priority .commute-alert-viewport,.commute-alert-card.safety-priority .commute-alert-viewport,.commute-alert-card.double-shift-priority .commute-alert-viewport{min-height:148px}.commute-alert-card.weather-priority .commute-alert-viewport article,.commute-alert-card.safety-priority .commute-alert-viewport article,.commute-alert-card.double-shift-priority .commute-alert-viewport article{gap:10px;padding-block:19px 18px}.commute-alert-card.weather-priority .commute-alert-viewport h3{color:#233f43;max-width:980px;font-size:16px;line-height:1.5}.commute-alert-card.safety-priority .commute-alert-viewport h3{color:#6f2f22;max-width:980px;font-size:16px;line-height:1.5}.commute-alert-card.double-shift-priority .commute-alert-viewport h3{color:#7b3e18;max-width:980px;font-size:16px;line-height:1.5}.commute-alert-viewport p{color:#526062;margin:0;font-size:9px;line-height:1.55}.commute-alert-viewport a{width:max-content;color:var(--clay);font-size:8px;font-weight:850;text-decoration:none}.commute-alert-dots{justify-content:center;gap:1px;padding:0 0 8px;display:flex}.commute-alert-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.commute-alert-dots button:before{content:"";background:#ccd7d8;border-radius:50%;width:6px;height:6px;transition:width .18s,background .18s}.commute-alert-dots button.active:before{background:var(--clay);border-radius:99px;width:18px}.commute-alert-dots button:focus-visible{outline:2px solid var(--clay);outline-offset:-3px;border-radius:99px}@keyframes commute-alert-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.commute-alert-card[class*=alert-photo-]:before{background-position:68%;width:74%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000001a 18%,#000000ad 52%,#000 78%);mask-image:linear-gradient(90deg,#0000 0%,#0000001a 18%,#000000ad 52%,#000 78%)}}@media (max-width:560px){.commute-alert-card[class*=alert-photo-]:before{opacity:.22;background-position:72%;width:82%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000000f 22%,#00000094 58%,#000 84%);mask-image:linear-gradient(90deg,#0000 0%,#0000000f 22%,#00000094 58%,#000 84%)}.commute-alert-card.alert-photo-snow:before{opacity:.3}}.commute-settings-panel{gap:16px;display:grid}.commute-settings-panel>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.commute-settings-panel h2{margin:2px 0 5px;font-size:21px}.commute-settings-panel header p:not(.eyebrow){color:var(--muted);margin:0;font-size:9px}.commute-master-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.commute-master-toggle input{opacity:0;pointer-events:none;position:absolute}.commute-master-toggle i{background:#cbd4d5;border-radius:99px;width:42px;height:24px;position:relative}.commute-master-toggle i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000002b}.commute-master-toggle input:checked+i{background:#43856a}.commute-master-toggle input:checked+i:after{transform:translate(18px)}.commute-master-toggle span{font-size:9px;font-weight:850}.commute-service-status{flex-wrap:wrap;gap:7px;display:flex}.commute-service-status span{border-radius:99px;padding:6px 9px;font-size:8px;font-weight:800}.commute-service-status .ready{color:#327054;background:#e8f5ee}.commute-service-status .pending{color:#8d681f;background:#fff5d7}.commute-settings-panel form{border-top:1px solid var(--line);gap:12px;padding-top:15px;display:grid}.commute-settings-panel .commute-meeting-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.commute-settings-panel .commute-meeting-fields label{min-width:0;color:var(--ink);gap:6px;font-size:14px;font-weight:700;display:grid}.commute-settings-panel .commute-meeting-fields small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.commute-settings-panel .commute-meeting-fields input,.commute-settings-panel .commute-meeting-fields select,.commute-settings-panel .commute-meeting-fields textarea{min-width:0;max-width:100%;font-size:16px}.commute-settings-panel .commute-meeting-fields .commute-settings-actions p{font-size:13px}.commute-settings-panel .commute-meeting-fields .commute-settings-actions button{flex-shrink:0}.commute-settings-panel form>label,.commute-settings-panel .form-grid label{color:var(--muted);gap:6px;font-size:8px;font-weight:800;display:grid}.commute-settings-panel input,.commute-settings-panel textarea,.commute-settings-panel select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 11px;font-size:10px}.commute-saved-point{background:#edf6f3;border:1px solid #cfe0dc;border-radius:12px;padding:12px;color:#315c54!important}.commute-saved-point select{border-color:#bdd4ce;font-weight:750}.commute-saved-point small{color:#71817d;font-size:8px;font-weight:600}.commute-settings-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.commute-settings-actions p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.commute-settings-actions .primary-button.saved{color:#fff;opacity:1;background:#43856a}.completion-checklist{border:1px solid var(--line);background:#fff;border-radius:14px;gap:7px;margin:18px 0;padding:15px;display:grid}.completion-checklist>p{margin-bottom:3px}.completion-checklist>span{border-radius:9px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.completion-checklist>span b{border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.completion-checklist>span small{font-size:9px;font-weight:700}.completion-checklist>span strong{font-size:9px}.completion-checklist>span.done{color:#39735b;background:#edf8f2}.completion-checklist>span.done b{color:#fff;background:#4c9a72}.completion-checklist>span.pending{color:#994834;background:#fff1ec}.completion-checklist>span.pending b{color:#fff;background:#d56546}.completion-checklist-group{color:#994834;background:#fff1ec;border-radius:9px;overflow:hidden}.completion-checklist-group>summary{cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:8px 9px;list-style:none;display:grid}.completion-checklist-group>summary::-webkit-details-marker{display:none}.completion-scope-area>summary::-webkit-details-marker{display:none}.completion-checklist-group>summary>b{color:#fff;background:#d56546;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.completion-checklist-group>summary>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.completion-checklist-group>summary small,.completion-checklist-group>summary strong{font-size:9px;font-style:normal}.completion-checklist-group>summary small{font-weight:700}.completion-checklist-group>summary>i,.completion-scope-area>summary>i{font-style:normal;transition:transform .18s}.completion-checklist-group[open]>summary>i,.completion-scope-area[open]>summary>i{transform:rotate(180deg)}.completion-checklist-group[open]>summary{border-bottom:1px solid #99483424}.completion-scope-areas{background:#fffaf8;gap:8px;padding:10px;display:grid}.completion-scope-areas>p{color:#795f57;margin:0 2px 2px;font-size:8px;line-height:1.45}.completion-scope-intro{justify-content:space-between;align-items:center;gap:10px;margin:0 2px 2px;display:flex}.completion-scope-intro p{color:#795f57;flex:auto;margin:0;font-size:8px;line-height:1.45}.completion-scope-intro button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:8px;flex:none;min-height:34px;padding:8px 11px;font-size:8px;font-weight:900}.completion-scope-intro button:disabled{opacity:.6;cursor:wait}.completion-scope-area{background:#fff;border:1px solid #efcec4;border-radius:9px;overflow:hidden}.completion-scope-area>summary{min-height:43px;color:var(--ink-deep);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;list-style:none;display:grid}.completion-scope-area>summary>span{gap:2px;min-width:0;display:grid}.completion-scope-area>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.completion-scope-area>summary small{color:#b4543c;font-size:8px;font-weight:800}.completion-scope-area>div{gap:6px;padding:0 8px 8px;display:grid}.completion-scope-area label{min-height:46px;color:var(--ink-deep);cursor:pointer;background:#fffdfc;border:1px solid #eadfdc;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.completion-scope-area label:has(input:focus-visible){outline-offset:1px;outline:3px solid #4f98a833}.completion-scope-area label.saving{opacity:.7}.completion-scope-area label.completed{color:#5d746a;background:#eef7f2}.completion-scope-area label.completed>span{text-decoration:line-through;text-decoration-thickness:1.5px}.completion-scope-area label.completed>small{color:#3f8162}.completion-scope-area input{width:21px;height:21px;accent-color:var(--forest);margin:0}.completion-scope-area label>span{font-size:9px;font-weight:700;line-height:1.4}.completion-scope-area label>small{color:var(--clay);font-size:8px;font-weight:800}.completion-clockout-list{background:#fffaf8;gap:7px;padding:10px;display:grid}.completion-clockout-list article{background:#fff;border:1px solid #efcec4;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.completion-clockout-person{align-items:center;gap:8px;min-width:0;display:flex}.completion-clockout-person .avatar{flex:none;width:30px;height:30px}.completion-clockout-person>span{gap:3px;min-width:0;display:grid}.completion-clockout-person strong{color:var(--ink-deep);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.completion-clockout-person small{color:var(--muted);font-size:8px;line-height:1.35}.completion-clockout-list article>button{color:#fff;cursor:pointer;background:#bd4d37;border:0;border-radius:8px;min-height:38px;padding:8px 11px;font-size:8px;font-weight:900}.completion-clockout-list article>button:disabled{opacity:.55;cursor:wait}.completion-time-correction{color:#9a5c4d;text-align:right;max-width:150px;font-size:8px;font-weight:700;line-height:1.35}.operations-page{gap:18px}.operations-hero{color:#fff;background:linear-gradient(135deg,#25383a,#315f62);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 18px 50px #1e323424}.operations-hero h1{letter-spacing:-.04em;margin:2px 0 7px;font-size:32px}.operations-hero p{color:#ffffffad;margin:0;font-size:10px}.operations-hero .eyebrow{color:#a9d2d6}.technician-punch-bar{z-index:48;color:#fff;background:linear-gradient(135deg,#203b3d,#2f5c5f);border:1px solid #c7d9d7;border-radius:17px;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:12px;margin:0 34px 14px;padding:11px 13px;display:grid;position:sticky;top:74px;box-shadow:0 12px 34px #19303238}.technician-punch-bar.active{background:linear-gradient(135deg,#412d2a,#70382e);border-color:#ff8b69}.technician-punch-bar.attention{box-shadow:0 0 0 3px #ff692238,0 12px 34px #19303240}.punch-bar-project{gap:4px;min-width:0;display:grid}.punch-bar-project>small,.punch-bar-elapsed small{color:#b7d9dc;letter-spacing:.12em;font-size:9px;font-weight:900}.punch-bar-project>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.punch-bar-project>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.punch-bar-project>button span{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.punch-bar-project select{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:10px;width:100%;min-height:44px;padding:0 12px;font-weight:800}.punch-bar-elapsed{gap:2px;min-width:76px;display:grid}.punch-bar-elapsed strong{font-size:18px}.punch-project-switch{gap:7px;min-width:min(330px,30vw);display:flex}.punch-project-switch select{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:10px;flex:1;min-width:0;min-height:44px;padding:0 10px;font-size:10px;font-weight:850}.punch-project-switch button{color:#51291e;background:#fff4ef;border:1px solid #ffc2aa;border-radius:10px;min-height:44px;padding:0 11px;font-size:10px;font-weight:950}.punch-primary{color:#fff;cursor:pointer;border:0;border-radius:13px;min-width:138px;min-height:52px;font-size:15px;font-weight:950}.punch-primary.clock_in{background:#16875d;box-shadow:0 7px 18px #07794e4d}.punch-primary.clock_out{background:#d8442f;box-shadow:0 7px 18px #c839264d}.punch-still-working{color:#51291e;background:#fff4ef;border:1px solid #ffc1a8;border-radius:12px;min-height:46px;padding:0 14px;font-size:11px;font-weight:900}.punch-message{color:#153638;background:#eaf7f6;border-radius:8px;grid-column:1/-1;margin:0;padding:7px 10px;font-size:10px;font-weight:800}.punch-unassigned{opacity:.76;font-size:12px;font-weight:850}.timeclock-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#081213a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.timeclock-action-dialog{color:#253234;background:#fff;border-radius:24px;width:min(520px,100%);padding:30px;box-shadow:0 30px 90px #0000004d}.timeclock-action-dialog h2{letter-spacing:-.04em;margin:3px 0 18px;font-size:30px}.timeclock-action-dialog>strong{font-size:20px;display:block}.timeclock-action-dialog>p:not(.eyebrow){color:#667477;margin:6px 0 18px}.timeclock-action-icon{color:#fff;background:#16875d;border-radius:19px;place-items:center;width:62px;height:62px;margin-bottom:18px;font-size:23px;display:grid}.timeclock-action-dialog.clock_out .timeclock-action-icon,.timeclock-action-dialog.conflict .timeclock-action-icon{background:#d8442f}.timeclock-action-dialog dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;display:grid}.timeclock-action-dialog dl div{background:#f1f5f4;border-radius:12px;gap:4px;padding:13px;display:grid}.timeclock-action-dialog dt{color:#758284;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.timeclock-action-dialog dd{margin:0;font-size:16px;font-weight:900}.timeclock-location-note{border-left:3px solid #55a3ad;padding-left:12px;font-size:11px}.timeclock-switch-note{background:#fff3ed;border:1px solid #ffd0bd;border-radius:11px;padding:11px 13px;font-size:11px;font-weight:850;color:#7f351e!important}.timeclock-action-buttons,.timeclock-conflict-actions{gap:10px;margin-top:22px;display:flex}.timeclock-action-buttons button,.timeclock-conflict-actions button{border-radius:12px;flex:1;min-height:52px;padding:0 14px;font-weight:900}.timeclock-action-buttons .confirm-start{color:#fff;background:#16875d;border:0}.timeclock-action-buttons .confirm-end,.timeclock-conflict-actions .confirm-end{color:#fff;background:#d8442f;border:0}.timeclock-action-buttons .timeclock-still-working-dialog{color:#71311d;background:#fff3ed;border:1px solid #ef8f67}.timeclock-conflict-actions{flex-direction:column}.timeclock-admin{gap:22px;display:grid}.timeclock-admin>header{justify-content:space-between;gap:20px;display:flex}.timeclock-admin h2{margin:3px 0 5px;font-size:25px}.timeclock-admin header p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.timeclock-master-toggle{align-items:center;gap:8px;font-weight:900;display:flex}.timeclock-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.timeclock-settings-grid label{color:#5d6a6c;gap:7px;font-size:9px;font-weight:850;display:grid}.timeclock-settings-grid input{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;background:#fff;border-radius:10px;padding:0 11px;font-size:13px}.timeclock-setting-switches{flex-wrap:wrap;gap:10px 18px;display:flex}.timeclock-setting-switches label{align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.timeclock-admin-message{color:#257363;margin:0;font-weight:800}.timeclock-device-status,.timeclock-missing-times{gap:9px;display:grid}.timeclock-device-status h3,.timeclock-missing-times h3{margin:0 0 4px}.timeclock-device-status article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(160px,1fr) auto minmax(180px,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.timeclock-device-status article>div{display:grid}.timeclock-device-status article small{color:var(--muted)}.timeclock-device-status article>span{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.timeclock-device-status .connected{color:#126246;background:#dcf4e9}.timeclock-device-status .disconnected{color:#8a4d33;background:#fff0e8}.timeclock-device-status .timeclock-delivery-detail{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:5px 12px;padding-top:9px}.timeclock-device-status em{color:#b33f2c;grid-column:1/-1;font-size:10px}.timeclock-missing-times button{color:#6d3b24;background:#fff8f0;border:1px solid #f0c29e;border-radius:10px;justify-content:space-between;padding:10px 12px;display:flex}.operations-export{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:430px;display:flex}.operations-export a{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:800;text-decoration:none}.operations-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.operations-metrics>div{background:#fff;border:1px solid #2a3d4012;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;column-gap:12px;min-height:98px;padding:17px;display:grid;box-shadow:0 8px 30px #2336390a}.operations-metrics span{border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.operations-metrics .urgent{color:#a94d36;background:#fff0eb}.operations-metrics .warning{color:#a07620;background:#fff6da}.operations-metrics .ready{color:#367a5a;background:#e9f6ef}.operations-metrics strong{align-self:end;font-size:23px}.operations-metrics small{color:var(--muted);align-self:start;font-size:8px}.operations-error{color:#9d4934;background:#fff0ec;border-radius:10px;margin:0;padding:12px 14px;font-size:9px;font-weight:700}.operations-section{padding:22px}.operations-section>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.operations-section>header h2{margin:2px 0 0;font-size:20px}.operations-section>header>span{min-width:28px;height:28px;color:var(--clay);background:#fff0e8;border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.operations-alert-list,.conflict-list,.timesheet-list{gap:8px;display:grid}.operations-alert-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:31px 1fr auto;align-items:center;gap:11px;width:100%;padding:12px;display:grid}.operations-alert-list>button>b{color:#fff;background:var(--clay);border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.operations-alert-list>button.attention>b{background:#c69531}.operations-alert-list>button>span{gap:3px;display:grid}.operations-alert-list strong{font-size:10px}.operations-alert-list small{color:var(--muted);font-size:8px}.operations-alert-list i{color:var(--blue);font-size:8px;font-style:normal;font-weight:800}.operations-empty{color:#54816f;text-align:center;background:#f6fbf8;border:1px dashed #cbd9d6;border-radius:12px;padding:20px;font-size:9px;font-weight:700}.conflict-list article{background:#fffaf0;border:1px solid #efd9b6;border-radius:12px;grid-template-columns:31px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.conflict-list article>b{color:#fff;background:#c69531;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.conflict-list strong{font-size:10px}.conflict-list p{color:var(--muted);margin:3px 0 0;font-size:8px}.conflict-list button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.timesheet-heading{align-items:end!important}.timesheet-range{gap:8px;display:flex}.timesheet-range label{color:var(--muted);gap:4px;font-size:7px;font-weight:800;display:grid}.timesheet-range input{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;border-radius:8px;padding:0 8px;font-size:8px}.timesheet-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(120px,.8fr) minmax(220px,1.5fr) 95px auto;align-items:center;gap:13px;padding:13px;display:grid}.timesheet-person,.timesheet-total{gap:3px;display:grid}.timesheet-person strong,.timesheet-total strong{font-size:10px}.timesheet-person small,.timesheet-total small{color:var(--muted);font-size:8px}.timesheet-jobs{gap:4px;display:grid}.timesheet-jobs span{color:var(--muted);font-size:8px}.timesheet-jobs b{color:var(--ink);margin-right:7px}.timesheet-approved{color:#39735b;white-space:nowrap;background:#e9f5ef;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:850}.timesheet-gap-list{border-top:1px solid var(--line);grid-column:1/-1;gap:7px;padding-top:10px;display:grid}.timesheet-gap-list .time-gap-card{border-color:var(--line);background:#f9fbfa}.activity-log>div{display:grid}.activity-log article{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:10px;padding:11px 0;display:grid}.activity-log article>span{width:28px;height:28px;color:var(--blue);background:var(--sage-light);border-radius:9px;place-items:center;display:grid}.activity-log article>div{gap:3px;display:grid}.activity-log strong{font-size:9px}.activity-log small{color:var(--muted);font-size:8px}body{background:#f3f6f5;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{background:radial-gradient(circle at 88% 8%,#4f98a81c,#0000 26%),#f3f6f5}.sidebar{background:linear-gradient(#263437 0%,#1e292b 100%);border-top:0;width:250px;padding:26px 18px 22px;box-shadow:14px 0 40px #1e292b14}.sidebar:after{content:"";pointer-events:none;border:35px solid #4f98a80d;border-radius:50%;width:170px;height:170px;position:absolute;bottom:70px;right:-90px}.sidebar .brand-mark{border-radius:14px}.sidebar nav{margin-top:42px}.nav-button{border-radius:11px;min-height:45px;font-weight:650}.nav-button.active{box-shadow:inset 3px 0 0 var(--clay);background:linear-gradient(90deg,#4f98a84d,#4f98a81f)}.app-main{width:calc(100% - 250px);margin-left:250px}.topbar{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#263437 0%,#1e292b 100%);border-bottom-color:#ffffff1f;height:76px;box-shadow:0 10px 30px #1e292b29}.topbar-title{color:#fff}.topbar-logo{box-shadow:none;background:0 0;border-radius:0;padding:0}.back-button{color:#fff;background:#ffffff1a;border-color:#ffffff3d;font-weight:900}.topbar-language-button{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#ffffff3d}.topbar-language-button strong{color:#fff;font-weight:850}.topbar-language-button i{color:#ffffffc7}.notification-button{background:#ffffff1a;border-color:#ffffff3d}.notification-button span{border-color:#263437}.user-chip{color:#fff;font-weight:800}.topbar-title,.welcome-row h1,.calendar-hero h1,.list-header h1,.section-heading h2,.project-card h3,.project-tile h3,.event-card h3,.project-hero-card h1,.signed-complete h2,.project-sheet header h2,.account-card h1,.language-settings h2,.language-picker h2{font-family:inherit;font-weight:680}.content-wrap{width:min(1200px,100% - 54px);padding-top:36px}.panel,.project-card,.project-tile,.schedule-panel,.metric-card{background:#ffffffe6;border-color:#2a3d4012;border-radius:16px;box-shadow:0 8px 30px #2336390b}.project-card{border-radius:17px;transition:transform .2s,box-shadow .2s,border-color .2s}.project-tile{border-radius:17px}.metric-card{min-height:112px}.primary-button,.secondary-button{border-radius:11px;transition:all .18s}.primary-button{background:var(--ink-deep);box-shadow:0 8px 20px #3037391f}.primary-button:hover{background:var(--forest);transform:translateY(-1px)}.floating-add{border-radius:18px;width:58px;height:58px;bottom:30px;right:32px}.account-card,.project-hero-card{background:linear-gradient(135deg,#26383a,#355d63);border-radius:20px;box-shadow:0 18px 48px #20313424}.sheet-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1e2b2d8c}.project-sheet{background:#f9fbfa}.project-sheet header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f9fbfaeb}.project-sheet form{background:#f9fbfa}.toast{border-radius:12px;left:calc(50% + 125px)}.bottom-nav{display:none}.contractor-attribution{color:#39798a;width:fit-content;max-width:100%;margin:3px 0 5px;font-size:9px;font-weight:720;line-height:1.35;display:block}.contractor-attribution>span[role=button]{color:#2d6978;text-underline-offset:3px;cursor:pointer;font-weight:900;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.contractor-attribution>span[role=button]:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}.contractor-attribution.compact{margin-block:2px;font-size:8px}.project-hero-card>.contractor-attribution{z-index:2;color:#bcecf4;margin:0 0 7px;font-size:10px;position:relative}.project-hero-card>.contractor-attribution>span[role=button]{color:#fff}.project-card.subcontract-project:not(.callback-project),.project-tile.subcontract-project:not(.callback-project){box-shadow:inset 4px 0 0 var(--blue), 0 8px 30px #2336390e;background:linear-gradient(115deg,#f7fcfd,#fff 45%);border-color:#4f98a84d}.week-project-card.subcontract-project:not(.callback-project){border-left-color:var(--blue);background:#f2fafb}.calendar-event.subcontract-project:not(.callback-project) .event-card{border-left-color:var(--blue);background:#f5fbfc}.month-jobs i.subcontract-project:not(.callback-project){color:#2c6977;background:#e8f5f7}.month-jobs i small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;display:block;overflow:hidden}.daily-quick-item .contractor-attribution{margin:1px 0}.daily-quick-item.subcontract-project{border-left:3px solid var(--blue);background:#eff8f9;padding-left:8px}.project-hero-card.subcontract-project{box-shadow:inset 6px 0 0 var(--blue), 0 18px 48px #20313424}.project-hero-card.callback-project{background:linear-gradient(135deg,#4a292b,#7c3834 72%,#963f37);box-shadow:inset 6px 0 #ef786b,0 18px 48px #521f1d33}.daily-quick-item.callback-project{background:#fde9e6;border-left-color:#b64036}.contractor-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1d2b2da3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contractor-details-modal{background:#fff;border:1px solid #ffffff4d;border-radius:20px;width:min(430px,100%);overflow:hidden;box-shadow:0 30px 90px #00000047}.contractor-details-modal>header{color:#fff;background:linear-gradient(135deg,#315d67,#4f98a8);justify-content:space-between;align-items:flex-start;gap:15px;padding:25px;display:flex}.contractor-details-modal h2{margin:5px 0 0;font-size:25px}.contractor-details-modal>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;width:36px;height:36px;font-size:20px}.contractor-modal-body{gap:7px;padding:28px 25px;display:grid}.contractor-modal-body>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.contractor-modal-body>strong{font-size:20px}.contractor-modal-body>a{color:#2d6978;width:fit-content;font-size:17px;font-weight:850}.contractor-modal-body>small{color:var(--muted);font-size:10px}.contractor-details-modal>footer{border-top:1px solid var(--line);background:#f8faf9;justify-content:flex-end;padding:15px 25px;display:flex}.contractor-registry .list-header p{max-width:560px;color:var(--muted);margin:5px 0 0}.contractor-registry>.search-box{width:min(660px,100%)}.contractor-registry-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;display:grid}.contractor-registry-grid>.empty-state{grid-column:1/-1}.contractor-registry-card{background:linear-gradient(145deg,#fff,#f5fbfc);border:1px solid #4f98a833;border-radius:17px;gap:11px;padding:20px;display:grid;box-shadow:0 10px 30px #2336390d}.contractor-registry-card>header{justify-content:space-between;align-items:center;display:flex}.contractor-registry-card>header span{color:#39798a;letter-spacing:.12em;font-size:7px;font-weight:900}.contractor-registry-card>header button{color:var(--clay);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.contractor-registry-card h2{margin:0;font-size:20px}.contractor-registry-card>p{min-height:31px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.contractor-registry-card dl{gap:7px;margin:0;display:grid}.contractor-registry-card dl>div{grid-template-columns:55px minmax(0,1fr);gap:8px;font-size:9px;display:grid}.contractor-registry-card dt{color:var(--muted)}.contractor-registry-card dd{text-overflow:ellipsis;margin:0;font-weight:750;overflow:hidden}.contact-directory-count{color:#39798a;background:#f1fafb;border:1px solid #4f98a838;border-radius:999px;align-self:center;padding:9px 13px;font-size:11px;font-weight:850}.client-project-summary{border-top:1px solid #4f98a826;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.client-project-summary span{color:var(--clay);font-size:10px;font-weight:900}.client-project-summary small{color:var(--muted);font-size:9px}.client-profile-sheet{width:min(780px,100%)}.client-profile-trigger{cursor:pointer;border-bottom:1px dotted;display:inline}:is(.client-profile-trigger:hover,.client-profile-trigger:focus-visible){color:var(--clay);border-bottom-style:solid;outline:none}.contact-card-actions{gap:7px;display:flex}.contact-card-actions button:first-child{color:#fff;background:var(--teal)}.project-relationship-editor{border:1px solid #4f98a842;border-left:5px solid var(--teal);background:linear-gradient(135deg,#f6fcfd,#fff);border-radius:16px;gap:14px;padding:18px;display:grid}.project-relationship-editor header h3{margin:3px 0;font-size:17px}.project-relationship-editor header small,.project-relationship-editor label small{color:var(--muted);line-height:1.45}.client-profile-sheet>header p{color:var(--muted);margin:5px 0 0}.client-relationship-line{line-height:1.45;color:#8b4b26!important;min-height:0!important;margin:2px 0 0!important;font-size:10px!important}.client-relationship-line strong{color:var(--ink)}.client-relationship-line b{color:var(--clay)}.client-profile-actions{justify-content:flex-end;display:flex}.client-profile-actions .primary-button{min-height:42px}.client-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-value-grid article{background:linear-gradient(145deg,#f6fbfc,#fff);border:1px solid #4f98a833;border-radius:14px;align-content:start;gap:5px;min-height:112px;padding:16px;display:grid}.client-value-grid small{color:#39798a;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.client-value-grid strong{font-size:clamp(18px,2.2vw,25px)}.client-value-grid span{color:var(--muted);font-size:8px;line-height:1.45}.client-value-grid article.owes-balance{background:linear-gradient(145deg,#fff0ed,#fff8f6);border-color:#f0b9b4}.client-value-grid article.owes-balance small,.client-value-grid article.owes-balance strong{color:#b53d32}.client-value-grid article.paid-balance{background:linear-gradient(145deg,#effaf3,#fff);border-color:#b9dcca}.client-value-grid article.paid-balance strong{color:#2f7b54}.client-profile-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-profile-contact a{color:var(--ink);background:#f6fbfc;border:1px solid #4f98a82e;border-radius:13px;gap:4px;padding:14px;text-decoration:none;display:grid}.client-profile-contact small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.client-profile-contact strong{overflow-wrap:anywhere;font-size:12px}.partner-profile-sheet{width:min(920px,100%)}.partner-balance-list,.partner-project-history{gap:10px;display:grid}.partner-balance-list>header{border-bottom:1px solid #d556382e;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:10px;display:flex}.partner-balance-list>header h3{margin:2px 0 0}.partner-balance-list>header>strong{color:#b13d26;font-size:20px}.partner-balance-list>article{background:#fff7f4;border:1px solid #d556382e;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.partner-balance-list article>span{justify-items:end;gap:3px;display:grid}.partner-balance-list article>span b{color:#b13d26}.partner-client-link,.partner-history-client,.partner-project-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.partner-client-link{gap:4px;display:grid}.partner-client-link strong,.partner-history-client strong{color:var(--teal-deep);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.partner-client-link small{color:var(--muted)}.partner-project-history>h3{margin-bottom:2px}.partner-project-history>article{background:#fff;border:1px solid #24494c1c;border-radius:15px;grid-template-columns:minmax(0,1.25fr) minmax(190px,.85fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.partner-project-history>article.project-owes{background:#fff9f7;border-color:#d5563847}.partner-project-open{justify-content:space-between;align-items:center;gap:10px;display:flex}.partner-project-open>span{gap:3px;display:grid}.partner-project-open b{font-size:13px}.partner-project-open small{color:var(--muted)}.partner-project-open i{color:var(--teal);font-size:20px}.partner-history-client{border-left:1px solid #24494c1a;gap:3px;padding-left:12px;display:grid}.partner-history-client small{color:var(--clay);letter-spacing:.09em;font-size:8px;font-weight:900}.partner-history-client span{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.partner-history-money{white-space:nowrap;justify-items:end;gap:4px;font-size:9px;display:grid}.partner-history-money strong{font-size:11px}.client-outstanding-projects{background:#fff8f6;border:1px solid #efbbb5;border-radius:15px;overflow:hidden}.client-outstanding-projects>header{background:#fee9e6;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;display:flex}.client-outstanding-projects>header h3{margin:3px 0 0;font-size:16px}.client-outstanding-projects>header>strong{color:#b53d32;font-size:18px}.client-outstanding-projects>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f1d7d3;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:12px 15px;display:grid}.client-outstanding-projects>button span{gap:2px;display:grid}.client-outstanding-projects>button small{color:var(--muted);font-size:8px}.client-outstanding-projects>button>strong{color:#b53d32}.client-outstanding-projects>button i{color:var(--clay);font-style:normal}.client-project-history{gap:9px;display:grid}.client-project-history h3{margin:5px 0}.client-project-history>button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #4f98a829;border-radius:13px;grid-template-columns:minmax(0,1.5fr) minmax(92px,.65fr) minmax(110px,.75fr) 18px;align-items:center;gap:12px;padding:13px;display:grid}.client-project-history>button.project-owes{background:#fff8f6;border-color:#efbbb5}.client-project-history>button span{gap:3px;display:grid}.client-project-history>button .client-history-date,.client-project-history>button .client-history-money{text-align:right}.client-project-history>button .client-history-main>strong{color:var(--clay)}.client-project-history>button .client-history-main>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-project-history>button .client-history-money .amount-owed,.contractor-registry-card .amount-owed dd{color:#b53d32}.client-project-history>button strong,.client-project-history>button b{font-size:11px}.client-project-history>button small{color:var(--muted);text-transform:capitalize;font-size:9px}.client-project-history>button i{color:var(--clay);font-style:normal}.client-editor-sheet{width:min(700px,100%)}.client-editor-sheet form{gap:14px;display:grid}.client-editor-relationship{border-left:4px solid var(--clay);background:#fff5ed;border-radius:11px;gap:5px;padding:14px 15px;display:grid}.client-editor-relationship small{color:var(--clay);letter-spacing:.1em;font-size:8px;font-weight:900}.client-editor-relationship strong{font-size:13px}.client-editor-relationship p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}@media (max-width:760px){.technician-punch-bar{border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin:0 12px 10px;padding:10px;top:66px}.punch-bar-project>button strong{font-size:14px}.punch-bar-project>button span{font-size:10px}.punch-bar-elapsed{grid-row:2;min-width:0}.punch-primary{grid-area:1/2/3;min-width:124px;min-height:56px;font-size:15px}.punch-still-working{grid-column:1/-1}.punch-project-switch{grid-column:1/-1;min-width:0}.punch-project-switch select,.punch-project-switch button{min-height:48px}.timeclock-action-dialog{border-radius:20px;padding:23px 18px}.timeclock-action-dialog h2{font-size:27px}.timeclock-action-buttons{flex-direction:column-reverse}.timeclock-action-buttons button{flex:none;width:100%;min-height:56px}.timeclock-settings-grid{grid-template-columns:1fr}.timeclock-admin>header{flex-direction:column}.timeclock-device-status article{grid-template-columns:1fr auto}.timeclock-device-status article>small{grid-column:1/-1}.client-profile-sheet,.client-editor-sheet{width:100%}.client-value-grid{grid-template-columns:1fr}.client-value-grid article{min-height:96px}.client-project-history>button{grid-template-columns:minmax(0,1fr) 18px;gap:9px;padding:14px}.client-project-history>button .client-history-date,.client-project-history>button .client-history-money{text-align:left;grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.client-project-history>button .client-history-money{grid-template-columns:repeat(3,minmax(0,1fr))}.client-project-history>button>i{grid-area:1/2/span 3}.partner-project-history>article{grid-template-columns:1fr}.partner-history-client{border-top:1px solid #24494c1a;border-left:0;padding-top:10px;padding-left:0}.partner-history-money{white-space:normal;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:start}.partner-balance-list>article{grid-template-columns:1fr}.partner-balance-list article>span{justify-items:start}}@media (max-width:560px){.client-profile-actions .primary-button{width:100%}.client-profile-contact,.client-project-history>button .client-history-money{grid-template-columns:1fr}.client-outstanding-projects>header{display:grid}}.mobile-contacts-backdrop{z-index:80;padding:18px 12px calc(88px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121b1d85;align-items:end;display:grid;position:fixed;inset:0}.mobile-contacts-menu{color:#fff;background:linear-gradient(155deg,#2c3e41,#1e292b);border:1px solid #ffffff1f;border-radius:22px;gap:8px;width:min(520px,100%);max-height:min(78svh,720px);margin:0 auto;padding:15px;display:grid;overflow-y:auto;box-shadow:0 22px 60px #00000059}.mobile-contacts-menu>header{justify-content:space-between;align-items:center;padding:4px 4px 8px;display:flex}.mobile-contacts-menu>header div{gap:3px;display:grid}.mobile-contacts-menu>header small{color:var(--clay);letter-spacing:.14em;font-size:8px;font-weight:900}.mobile-contacts-menu>header strong{font-size:20px}.mobile-contacts-menu>header button{color:#fff;background:0 0;border:1px solid #ffffff26;border-radius:50%;width:36px;height:36px;font-size:22px}.mobile-contacts-menu>button{color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff17;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px;display:grid}.mobile-contacts-menu>button>span{color:#fff;background:#4f98a847;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.mobile-contacts-menu>button div{gap:3px;display:grid}.mobile-contacts-menu>button strong{font-size:13px}.mobile-contacts-menu>button small{color:#ffffffa6;font-size:9px}.mobile-contacts-menu>button b{color:var(--clay)}.office-navigation-backdrop{z-index:90;padding:18px 12px calc(92px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121b1d94;align-items:end;display:grid;position:fixed;inset:0}.office-navigation-menu{color:#fff;background:linear-gradient(155deg,#2c3e41,#1e292b);border:1px solid #ffffff21;border-radius:24px;gap:17px;width:min(680px,100%);max-height:min(82svh,760px);margin:0 auto;padding:18px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #00000061}.office-navigation-menu>header{z-index:2;background:linear-gradient(155deg,#2c3e41,#263639);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:16px;margin:-18px -18px 0;padding:19px 18px 15px;display:flex;position:sticky;top:-18px}.office-navigation-menu>header div{gap:4px;display:grid}.office-navigation-menu>header small{color:var(--clay);letter-spacing:.14em;font-size:8px;font-weight:900}.office-navigation-menu>header strong{font-size:22px;line-height:1.1}.office-navigation-menu>header span{color:#ffffffa1;font-size:11px}.office-navigation-menu>header button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2b;border-radius:50%;flex:none;width:42px;height:42px;font-size:24px}.office-navigation-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.office-navigation-quick-actions button{color:#fff;background:var(--clay);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:58px;font-size:13px;display:flex}.office-navigation-quick-actions button:last-child{background:var(--forest)}.office-navigation-quick-actions span{font-size:20px}.office-navigation-section{gap:8px;display:grid}.office-navigation-section>p{color:#a9c9cf;letter-spacing:.13em;margin:0 2px;font-size:9px;font-weight:900}.office-navigation-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.office-navigation-section button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:11px;min-height:66px;padding:11px;display:grid}.office-navigation-section button.active{background:#f3692324;border-color:#f3692399}.office-navigation-section button>span{color:#fff;background:#4f98a847;border-radius:11px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.office-navigation-section button>div{gap:3px;min-width:0;display:grid}.office-navigation-section button strong{font-size:13px}.office-navigation-section button small{color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.office-navigation-section button>b{color:var(--clay);font-size:15px}.office-navigation-menu>footer{padding-top:2px}.office-navigation-menu>footer button{color:#ffffffd1;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:12px;width:100%;min-height:48px;font-size:11px;font-weight:800}.contractor-contact-chips{flex-wrap:wrap;gap:7px;display:flex}.contractor-contact-chips span{color:#39798a;background:#e6f4f6;border-radius:10px;gap:2px;min-width:104px;padding:7px 9px;display:grid}.contractor-contact-chips strong{font-size:9px}.contractor-contact-chips small{color:#60777c;font-size:7px;font-weight:750}.contractor-editor-sheet{width:min(720px,100%)}.contractor-form-section,.contractor-project-panel{background:#f7fbfc;border:1px solid #d3e4e7;border-radius:15px;gap:13px;padding:17px;display:grid}.contractor-form-section>h3,.contractor-project-panel h3,.field-contact-panel h3{margin:0;font-size:16px}.contractor-form-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.contractor-form-heading p{color:var(--muted);margin:3px 0 0;font-size:8px}.contractor-contact-editor-list{gap:11px;display:grid}.contractor-contact-editor-list fieldset{background:#fff;border:1px solid #d9e4e2;border-radius:12px;gap:10px;padding:13px;display:grid}.contractor-contact-editor-list legend{color:#39798a;padding-inline:5px;font-size:8px;font-weight:900}.custom-contact-role{border-left:3px solid var(--clay);background:#fff6ef;border-radius:8px;padding:10px 11px}.remove-contact-button,.clear-contact-button{color:#aa3d32;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:8px;font-weight:800}.contractor-project-toggle{cursor:pointer;background:#fff;border:1px solid #ccd8d6;border-radius:13px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid!important}.contractor-project-toggle.active{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue);background:#eef9fa}.contractor-project-toggle>input{opacity:0;pointer-events:none;position:absolute}.contractor-project-toggle>span{color:#fff;background:#fff;border:1px solid #b7c7c5;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.contractor-project-toggle.active>span{border-color:var(--blue);background:var(--blue)}.contractor-project-toggle strong,.contractor-project-toggle small{display:block}.contractor-project-toggle small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.project-sheet .contractor-project-panel>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;padding:0;display:flex;position:static}.project-sheet .contractor-project-panel>header button{width:auto;height:auto;color:var(--clay);background:0 0;border:0;border-radius:0;font-size:8px;font-weight:850}.project-sheet .project-account-panel>header small{max-width:380px;color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45;display:block}.project-new-account-note{border-left:3px solid var(--clay);color:#79533e;background:#fff6ef;border-radius:8px;margin:0;padding:10px 11px;font-size:8px;font-weight:700;line-height:1.45}.project-client-details-note{color:var(--muted);border-top:1px solid #dbe4e1;gap:3px;margin:1px 0 0;padding:17px 2px 0;font-size:8px;line-height:1.5;display:grid}.project-client-details-note strong{color:var(--forest);font-size:10px}.project-client-name-optional>label:first-child{background:linear-gradient(145deg,#f5fbfc,#fff);border:1px solid #d7e5e6;border-radius:13px;padding:13px}.project-client-name-optional label>small{color:var(--muted);margin:3px 0 7px;font-size:8px;font-weight:650;line-height:1.4;display:block}.project-client-name-preview{border-left:3px solid var(--blue);color:#557075;background:#eaf6f8;border-radius:7px;margin-top:8px;padding:8px 10px;font-size:8px;font-weight:700;line-height:1.4;display:block}.project-client-name-preview b{color:#276a79}.contractor-search-results{background:#eaf3f3;border-radius:10px;gap:5px;max-height:180px;padding:5px;display:grid;overflow-y:auto}.contractor-search-results button{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.contractor-search-results button.selected{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.contractor-search-results strong{font-size:9px}.contractor-search-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.contractor-company-fields,.field-contact-panel{gap:12px;display:grid}.field-contact-panel{border-top:1px solid #d3e4e7;padding-top:16px}.field-contact-panel>div:first-child>small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45;display:block}.client-phone-access-list label.privacy-locked{opacity:.65;background:#f1f2f2}.client-phone-access-list label.privacy-locked input{cursor:not-allowed}@media (max-width:560px){.project-type-selector>div{grid-template-columns:repeat(2,minmax(0,1fr))}.project-type-selector label{grid-template-columns:30px minmax(0,1fr) 14px;min-height:58px}.project-sheet .project-account-panel>header{gap:9px;display:grid}.project-sheet .project-account-panel>header button{background:#fff7f1;border:1px solid #efc7ad;border-radius:9px;justify-self:start;min-height:34px;padding:8px 10px;font-size:9px}}@media (max-width:860px){.login-page{background:var(--cream);grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{align-content:center;padding:28px 22px}.login-mobile-logo{margin-bottom:45px;display:block}.sidebar{display:none}.app-main{width:100%;margin:0}.topbar{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#263437 0%,#1e292b 100%);border-bottom-color:#ffffff1f;height:62px;padding:0 18px;box-shadow:0 10px 30px #1e292b29}.topbar-title{color:#fff;font-weight:800}.topbar-logo{box-shadow:none}.back-button{color:#fff;background:#ffffff1a;border-color:#ffffff3d;font-weight:900}.topbar-language-button{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#ffffff3d}.topbar-language-button strong{color:#fff;font-weight:850}.topbar-language-button i{color:#ffffffc7}.notification-button{background:#ffffff1a;border-color:#ffffff3d}.notification-button span{border-color:#263437}.user-chip>span{display:none}.content-wrap{width:min(100% - 30px,680px);padding:28px 0 92px}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card:last-child{display:none}.project-card{grid-template-columns:34px 82px 1fr}.project-card-main{padding:16px}.week-board{grid-template-columns:none;grid-auto-columns:minmax(155px,34vw);grid-auto-flow:column}.next-up-strip,.project-grid,.detail-grid,.photo-columns,.signoff-layout,.scope-area-modal-grid{grid-template-columns:1fr}.scope-area-reference{border-right:0;border-bottom:1px solid var(--line)}.site-weather-card{grid-template-columns:auto minmax(130px,1fr) repeat(3,minmax(68px,auto))}.site-weather-stat.wind{display:none}.bottom-nav{z-index:30;height:67px;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(#263437 0%,#1e292b 100%);border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #1e292b29}.bottom-nav.office{overflow-x:hidden}.bottom-nav button{color:#ffffffc7;background:0 0;border:0;align-content:center;justify-items:center;gap:3px;font-weight:800;display:grid;position:relative}.bottom-nav button>span{font-size:17px}.bottom-nav small{color:inherit;font-size:8px;font-weight:850}.bottom-nav button.active{color:#fff;background:linear-gradient(#4f98a842,#4f98a814)}.bottom-nav button.active:before{content:"";background:var(--clay);border-radius:0 0 3px 3px;width:28px;height:3px;position:absolute;top:0}.floating-add{bottom:82px}.toast{text-align:center;width:max-content;max-width:calc(100% - 30px);bottom:82px;left:50%}.registry-hero{flex-direction:column;align-items:flex-start;min-height:210px}.employee-list-heading{display:none}.employee-row{grid-template-columns:48px 1fr auto;gap:10px}.employee-row>span:nth-child(3),.employee-row>span:nth-child(4){grid-column:2}.employee-row>span:nth-child(5){grid-area:1/3}.employee-row>b{grid-area:2/3/span 2}}@media (max-width:560px){.welcome-row,.calendar-hero,.list-header{align-items:flex-start}.topbar{padding-inline:14px}.topbar-title{gap:7px;font-size:14px}.topbar-logo{width:82px;height:30px;padding:3px 5px}.back-button{flex:none;width:30px;height:30px}.topbar-actions{gap:4px}.notification-button{width:33px;height:33px;display:block}.notification-button>b{font-size:14px}.message-center{width:100%}.message-center>header{padding:18px}.user-chip>span{display:none}.topbar-language-button{min-width:56px;padding-inline:8px}.topbar-language-menu{width:min(220px,100vw - 28px);right:-40px}.calendar-hero{flex-direction:column}.calendar-toolbar{justify-items:stretch;width:100%}.schedule-employee-control{width:100%}.schedule-employee-control label{flex:1;min-width:0}.schedule-employee-control select{width:100%;min-width:0}.schedule-view-switcher,.schedule-content-switcher{grid-template-columns:repeat(3,1fr);display:grid}.calendar-controls{justify-content:flex-end}.welcome-row h1,.calendar-hero h1,.list-header h1{font-size:34px}.weather-pill{min-width:92px;padding:9px}.weather-pill>span{display:none}.metrics-grid{gap:8px}.metric-card{gap:10px;min-height:84px;padding:13px}.metric-card:before{height:33px}.metric-value{font-size:27px}.metric-card.project-value-card .metric-value{font-size:23px}.metric-card small{display:none}.daily-quick-card,.weekly-team-hours-card{padding:10px}.daily-quick-item{grid-template-columns:52px minmax(0,1fr);padding-block:3px}.project-card{grid-template-columns:30px 1fr;min-height:166px}.project-time{border:0;flex-direction:row;grid-area:1/2;justify-content:flex-start;align-items:center;gap:5px;padding:13px 14px 0}.project-time span:before{content:"– "}.project-time span.personal-arrival-label:before{content:""}.project-card-main{grid-area:2/2;padding:9px 14px 14px}.route-index{grid-row:1/span 2}.project-card-header{position:absolute;top:12px;right:12px}.project-card-header .job-number{display:none}.project-card h3{margin-top:2px}.project-card-footer{margin-top:11px}.next-up-strip{grid-template-columns:1fr;gap:8px}.next-day-project{grid-template-columns:76px minmax(0,1fr) auto;gap:8px;padding:9px 10px}.calendar-controls button{padding:0 9px}.schedule-employee-control{flex-direction:column;align-items:stretch}.schedule-employee-control>button{width:100%}.week-board{grid-auto-columns:minmax(180px,72vw);margin-inline:-15px;padding-inline:15px}.week-day-column{min-height:300px}.month-calendar{border-inline:0;border-radius:0;margin-inline:-15px}.month-weekdays,.month-grid{min-width:630px}.month-grid>.month-day{min-height:104px}.date-strip{border-inline:0;border-radius:0;margin-inline:-15px;padding-left:15px}.schedule-panel{border-inline:0;border-radius:0;margin-inline:-15px;padding:18px 15px}.calendar-event{grid-template-columns:57px 20px 1fr}.list-header{display:grid}.search-box{width:100%}.project-hero-card{border-radius:0;margin-inline:-15px}.project-facts,.project-time-entries article{grid-template-columns:1fr 1fr}.project-time-entries article>dl{grid-column:1/-1}.time-entry-edit-button{grid-column:1/-1;width:100%}.time-corrections,.office-time-crew,.daily-crew-overview>div{grid-template-columns:1fr}.daily-crew-overview article{grid-template-columns:88px auto minmax(0,1fr)}.site-weather-card{grid-template-columns:auto repeat(3,1fr);gap:10px}.site-weather-summary{grid-column:2/-1}.site-weather-stat{padding-left:8px}.site-weather-stat small{font-size:8px}.project-hero-actions{grid-template-columns:1fr 1fr;display:grid}.project-hero-actions .primary-button{grid-column:1/-1}.manual-status-control,.manual-status-options,.project-delete-zone{grid-template-columns:1fr}.project-delete-zone>button{justify-self:start}.callback-manage-panel{grid-template-columns:1fr}.callback-reason-field,.callback-manage-error,.callback-manage-actions{grid-column:auto}.detail-tabs{gap:18px;overflow-x:auto}.detail-tabs button{white-space:nowrap}.panel{padding:18px}.scope-area-backdrop{padding:0;inset:0}.scope-area-modal{border-radius:0;height:100svh;max-height:100svh}.scope-area-modal>header{padding:18px}.scope-area-modal>header h2{font-size:23px}.scope-area-reference,.scope-area-checklist{padding:18px}.scope-area-photo-gallery>button,.scope-photo-empty{aspect-ratio:1.5}.photo-lightbox>header{min-height:58px;padding:max(8px,env(safe-area-inset-top)) 10px 8px;gap:8px}.photo-lightbox>header>div{text-align:left}.photo-lightbox>header strong{font-size:11px}.photo-lightbox>header small{display:none}.photo-lightbox>header .lightbox-back{justify-content:center;width:42px;padding:0;font-size:0}.photo-lightbox>header .lightbox-back span{font-size:20px}.photo-lightbox-stage,.photo-lightbox-stage.video-stage{padding:8px 52px}.lightbox-nav{border-radius:12px;width:42px;min-height:62px}.lightbox-nav span{font-size:30px}.lightbox-nav small{display:none}.lightbox-previous{left:5px}.lightbox-next{right:5px}.photo-lightbox>footer{padding:8px 8px max(8px,env(safe-area-inset-bottom));gap:5px}.lightbox-footer-controls{gap:5px;width:100%}.photo-lightbox>footer button{min-width:42px;padding-inline:9px}.photo-lightbox>footer .lightbox-reset{margin-left:0}.photo-lightbox>footer .lightbox-counter{min-width:58px;padding-inline:2px}.photo-lightbox>footer .lightbox-close{margin-left:auto}.lightbox-swipe-hint{font-size:8px}.scope-area-modal>footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.scope-area-modal>footer span{max-width:140px}.reference-photo{aspect-ratio:.92}.reference-manager-heading,.reference-manager-controls{flex-direction:column;align-items:stretch}.reference-manager-saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-media-pickers{grid-template-columns:1fr}.reference-manager-upload{justify-self:stretch;width:100%}.photo-guidance{flex-direction:column;align-items:flex-start;gap:5px}.photo-upload-actions,.form-grid,.form-grid.three{grid-template-columns:1fr}.daily-schedule-editor section{grid-template-columns:1fr 1fr}.daily-schedule-editor section header{grid-column:1/-1}.technician-options{grid-template-columns:1fr}.crew-arrival-times>header{flex-direction:column;align-items:flex-start}.crew-arrival-times article{grid-template-columns:34px minmax(0,1fr)}.crew-arrival-times article label{grid-column:1/-1}.office-invite-form{grid-template-columns:1fr}.office-user-row{grid-template-columns:36px 1fr auto}.office-user-row>button{grid-column:2/-1;justify-self:start;padding:0}.registry-metrics{grid-template-columns:1fr}.registry-toolbar{flex-direction:column;align-items:stretch}.registry-toolbar .search-box,.registry-toolbar select{width:100%}.registry-hero{border-radius:0;margin-inline:-15px;padding:26px 20px}.registry-hero .primary-button{width:100%}.employee-row{padding:14px}.employee-contact{display:none}.profile-photo-upload{grid-template-columns:58px 1fr}.profile-photo-upload>b{grid-column:2;width:max-content}.self-profile-photo-actions{grid-template-columns:1fr;display:grid}.self-profile-photo-actions>*{width:100%}.photo-cropper{padding:20px 16px}.profile-section dl>div{grid-template-columns:1fr;gap:5px}.profile-danger-zone{grid-template-columns:1fr}.profile-danger-zone>button{justify-self:start}.language-settings,.language-selector{grid-template-columns:1fr}.language-selector button{justify-content:space-between;padding-inline:14px}.language-picker{padding:25px 20px}.signoff-email-status{flex-direction:column;align-items:stretch}.signoff-email-actions{width:100%;display:grid!important}.signoff-email-status .secondary-button{width:100%}.completion-scope-area label{grid-template-columns:24px minmax(0,1fr);min-height:54px}.completion-scope-area label>small{grid-column:2}.completion-clockout-list article{grid-template-columns:1fr}.completion-clockout-list article>button{width:100%;min-height:46px;font-size:10px}.completion-time-correction{text-align:left;max-width:none}.operations-hero{flex-direction:column;align-items:flex-start;padding:24px 20px}.operations-export{justify-content:flex-start}.operations-metrics{grid-template-columns:1fr}.operations-section{padding:16px}.timesheet-heading{flex-direction:column;align-items:stretch!important}.timesheet-range{grid-template-columns:1fr 1fr;display:grid}.timesheet-list article{grid-template-columns:1fr auto}.timesheet-jobs{grid-column:1/-1}.operations-alert-list>button{grid-template-columns:31px 1fr}.operations-alert-list>button>i{grid-column:2}.conflict-list article{grid-template-columns:31px 1fr}.conflict-list article button{grid-column:2;justify-self:start}.notification-settings{flex-direction:column;align-items:flex-start}.notification-actions{justify-content:flex-start;width:100%}.transportation-choice>div{grid-template-columns:1fr}.commute-alert-card>header{grid-template-columns:40px 1fr auto;padding:15px}.commute-alert-card header small{display:none}.commute-alert-viewport article{padding-inline:15px}.commute-settings-panel>header,.commute-settings-actions{flex-direction:column;align-items:flex-start}.commute-settings-actions .primary-button{width:100%}.project-sheet header,.project-sheet form{padding-inline:19px}.sheet-actions{grid-template-columns:1fr 1.5fr;display:grid}}@media (min-width:561px) and (max-width:860px){html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:16px;line-height:1.5}.content-wrap{width:min(100% - 40px,760px);padding:32px 0 calc(108px + env(safe-area-inset-bottom))}.page-stack{gap:28px}.app-main input,.app-main textarea,.app-main select{min-height:46px;font-size:16px;line-height:1.45}.app-main textarea{min-height:112px}.app-main label{font-size:13px}.app-main small{line-height:1.45}.primary-button,.secondary-button{min-height:48px;padding-inline:18px;font-size:14px}.eyebrow{font-size:11px;line-height:1.4}.muted{font-size:14px}.topbar{height:74px;padding-inline:20px}.topbar-title{gap:11px;font-size:18px}.topbar-logo{width:116px;height:40px}.back-button{width:44px;height:44px;font-size:18px}.topbar-actions{gap:9px}.topbar-language-button{min-width:72px;height:44px}.topbar-language-button strong{font-size:13px}.topbar-language-button i{font-size:11px}.notification-button{width:44px;height:44px}.notification-button>b{font-size:19px}.notification-button span{min-width:20px;height:20px;font-size:10px}.avatar{width:40px;height:40px;font-size:11px}.bottom-nav{height:82px}.bottom-nav button{gap:6px;min-width:0;padding:6px 3px}.bottom-nav button>span{font-size:22px}.bottom-nav small{max-width:100%;font-size:10px;line-height:1.15}.bottom-nav.office{overflow-x:hidden}.floating-add{width:62px;height:62px;bottom:102px;right:24px}.toast{font-size:13px;bottom:102px}.welcome-row h1,.calendar-hero h1,.list-header h1{font-size:38px;line-height:1.08}.welcome-row .muted{font-size:15px}.weather-pill{min-width:178px;padding:13px 15px}.weather-pill strong{font-size:25px}.weather-pill small,.weather-pill em{font-size:11px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-card,.metric-card:last-child{min-height:104px;padding:18px;display:flex}.metric-value{font-size:34px}.metric-card strong{font-size:14px}.metric-card small{font-size:11px;display:block}.daily-quick-content>strong,.weekly-team-hours-content>strong{font-size:11px}.weekly-team-hours-content>small{font-size:10px}.weekly-team-hours-list{max-height:104px}.weekly-team-hours-row{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:6px 8px}.weekly-team-hours-row .employee-avatar{width:30px;height:30px;font-size:8px}.weekly-team-hours-name,.weekly-team-hours-row time{font-size:12px}.daily-quick-content>strong i{font-size:10px}.daily-quick-item{grid-template-columns:82px minmax(0,1fr);gap:12px;padding-block:9px}.daily-quick-item time,.daily-quick-item time b{font-size:14px}.daily-quick-item time small{font-size:10px}.daily-quick-item b{font-size:15px}.daily-quick-item small{font-size:12px}.section-heading h2{font-size:28px}.section-heading>span{font-size:11px}.project-time strong{font-size:22px}.project-time span{font-size:12px}.project-card h3,.project-tile h3,.event-card h3{font-size:23px;line-height:1.15}.project-title,.address-line{font-size:14px;line-height:1.45}.project-days-chip,.status-chip{padding:7px 10px;font-size:11px}.project-weather-compact,.project-weather-compact small,.team-label{font-size:12px}.next-day-heading strong{font-size:23px}.next-day-heading>span{font-size:10px}.next-day-project{grid-template-columns:104px minmax(0,1fr) auto;gap:12px;padding:15px}.next-day-project time strong{font-size:18px}.next-day-project time small{font-size:10px}.next-day-project>span>b{font-size:15px}.next-day-project>span>small{font-size:12px}.calendar-order-note,.calendar-schedule-scope{font-size:12px;line-height:1.45}.schedule-employee-control{gap:12px;padding:12px}.schedule-employee-control label>span{font-size:10px}.schedule-employee-control select{height:46px;font-size:16px}.schedule-employee-control>button,.schedule-view-switcher button,.schedule-content-switcher button,.calendar-controls button,.calendar-lock-button{min-height:44px;font-size:13px}.date-strip button{min-width:82px;min-height:90px}.date-strip button span{font-size:11px}.date-strip button strong{font-size:27px}.week-board{grid-auto-columns:minmax(240px,42vw)}.week-day-heading{min-height:98px}.week-day-heading span{font-size:11px}.week-day-heading strong{font-size:27px}.week-day-heading small{font-size:10px}.week-projects{gap:10px;padding:10px}.week-project-card{gap:7px;min-height:136px;padding:15px}.week-project-card>span{font-size:12px}.week-project-card>.technician-calendar-arrival small{font-size:10px}.week-project-card>strong{white-space:normal;font-size:15px}.week-project-card>small{font-size:12px;line-height:1.45}.calendar-callback-chip{font-size:10px!important}.month-weekdays span{font-size:11px}.month-date strong{font-size:14px}.month-date small,.month-lock,.month-jobs i,.month-jobs em{font-size:11px}.month-lock b,.month-jobs .month-project-day{font-size:9px}.calendar-event{grid-template-columns:82px 24px 1fr}.event-time{font-size:17px}.event-time small{font-size:10px}.event-card{padding:17px}.event-card small,.event-card>span{font-size:12px}.event-card p{font-size:14px}.search-box{min-height:48px}.search-box input{height:46px;font-size:16px}.filter-tabs button{min-height:46px;padding:0 15px;font-size:13px}.project-tile{min-height:290px;padding:23px}.tile-top>span:last-child,.tile-date,.tile-footer>span{font-size:12px}.project-tile>p:not(.tile-date),.tile-address{font-size:14px;line-height:1.55}.job-number{font-size:11px}.project-hero-card{padding:34px}.project-hero-card h1{font-size:44px;line-height:1.05}.project-hero-title{font-size:17px;line-height:1.45}.project-facts{grid-template-columns:1fr 1fr;gap:24px 30px}.project-facts>div>span{font-size:11px}.project-facts strong{font-size:15px}.project-facts small{font-size:12px}.project-facts .crew-edit-button,.project-facts .crew-notify-button{min-height:40px;padding-inline:12px;font-size:12px}.daily-crew-overview>header{padding:15px 17px}.daily-crew-overview>header span,.daily-crew-overview>header small{font-size:11px}.daily-crew-overview>header button{min-height:40px;font-size:12px}.daily-crew-overview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-crew-overview article{grid-template-columns:98px auto minmax(0,1fr);min-height:76px;padding:14px 17px}.daily-crew-overview time,.daily-crew-overview time b,.daily-crew-overview article>span{font-size:11px}.daily-crew-overview .avatar{width:34px;height:34px;font-size:9px}.technician-time-control{min-height:92px;padding:18px}.technician-time-control>div span{font-size:11px}.technician-time-control>div strong{font-size:18px}.technician-time-control>.primary-button,.technician-time-control>.clocked-out-badge{justify-content:center;min-width:190px;min-height:50px;font-size:14px}.project-time-log>header{padding:15px 17px}.project-time-log>header span{font-size:11px}.project-time-log>header strong{font-size:17px}.project-time-header-actions button{min-height:42px;font-size:12px}.office-time-heading span{font-size:10px}.office-time-heading small{font-size:11px}.office-time-crew article{padding:12px}.office-time-crew article>div strong{font-size:13px}.office-time-crew article>div small{font-size:11px}.office-time-crew button{min-width:72px;height:42px;font-size:12px}.project-time-entries article{padding:15px 17px}.project-time-entries time{font-size:12px}.project-time-entries article>div strong{font-size:14px}.project-time-entries article>div small{font-size:11px}.project-time-entries dt{font-size:10px}.project-time-entries dd{font-size:13px}.project-time-entries dl small{font-size:10px}.time-reset-button,.time-entry-edit-button{min-height:38px;padding-inline:10px;font-size:11px}.site-weather-card{gap:13px;min-height:94px;padding:16px 17px}.site-weather-icon{font-size:38px}.site-weather-summary span{font-size:10px}.site-weather-summary strong{font-size:17px}.site-weather-stat{min-height:48px}.site-weather-stat small{font-size:11px}.project-route-actions a{min-height:50px;font-size:13px}.project-hero-actions{gap:10px}.detail-tabs{gap:24px}.detail-tabs button{min-height:52px;font-size:14px}.detail-tabs button span{font-size:11px}.panel{padding:24px}.scope-area-kicker{font-size:11px}.scope-area-tile{grid-template-columns:46px 1fr auto;gap:8px 13px;padding:18px}.scope-area-number{width:44px;height:44px;font-size:13px}.scope-area-status,.scope-area-material,.scope-area-extra-alert{font-size:10px!important}.scope-area-tile h3{font-size:18px}.scope-area-tile p{font-size:14px;line-height:1.5}.scope-area-tile small{font-size:12px}.project-sheet header h2{font-size:27px}.project-sheet label,.signature-card label,.message-compose label{font-size:13px}.form-section h3,.contractor-form-section>h3,.contractor-project-panel h3,.field-contact-panel h3{font-size:19px}.technician-options label{min-height:68px;padding:14px}.technician-options strong{font-size:14px}.technician-options small,.crew-editor-help,.crew-editor-project small,.crew-no-work-toggle small{font-size:12px}.crew-editor-project strong,.crew-no-work-toggle strong{font-size:15px}.registry-hero p:not(.eyebrow){font-size:14px}.registry-metrics small{font-size:11px}.employee-row{grid-template-columns:58px 1fr auto;gap:14px;padding:18px}.employee-avatar{width:52px;height:52px;font-size:13px}.employee-identity strong,.employee-contact strong{font-size:15px}.employee-identity small,.employee-contact small{font-size:12px}.role-pill,.employee-status{font-size:11px}.message-center>header h2{font-size:29px}.message-card h3{font-size:17px}.message-card p{font-size:14px}.account-options strong,.language-choice-list strong{font-size:15px}.account-options small,.language-choice-list small{font-size:12px}}@media (max-width:560px){html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:16px;line-height:1.5}.content-wrap{width:calc(100% - 24px);padding:22px 0 calc(108px + env(safe-area-inset-bottom))}.page-stack{gap:26px}.app-main input,.app-main textarea,.app-main select{min-height:46px;font-size:16px;line-height:1.45}.app-main textarea{min-height:110px}.app-main button:not(.notification-button):not(.back-button):not(.floating-add){min-height:44px;font-size:13px}.app-main small{font-size:11px;line-height:1.4}.app-main label{font-size:13px}.muted{font-size:14px}.eyebrow{font-size:11px;line-height:1.35}.primary-button,.secondary-button{min-height:48px;font-size:14px}.topbar{height:68px;padding-inline:12px}.topbar-title{gap:8px;font-size:16px}.topbar-logo{width:96px;height:34px}.back-button{width:40px;height:40px;font-size:17px}.topbar-actions{gap:7px}.topbar-language-button{min-width:64px;height:42px}.topbar-language-button strong{font-size:12px}.topbar-language-button i{font-size:11px}.notification-button{width:42px;height:42px}.notification-button>b{font-size:18px}.notification-button span{min-width:19px;height:19px;font-size:9px}.avatar{width:38px;height:38px;font-size:11px}.bottom-nav{height:78px}.bottom-nav button{gap:5px;min-width:0;padding:5px 2px}.bottom-nav button>span{font-size:21px}.bottom-nav small{max-width:100%;font-size:10px;line-height:1.15}.bottom-nav.office{overflow-x:hidden}.office-navigation-backdrop{padding:12px 8px calc(90px + env(safe-area-inset-bottom))}.office-navigation-menu{border-radius:20px;gap:15px;max-height:min(84svh,760px);padding:15px}.office-navigation-menu>header{margin:-15px -15px 0;padding:17px 15px 13px;top:-15px}.office-navigation-section>div{grid-template-columns:1fr}.office-navigation-section button{min-height:64px}.office-navigation-section button small{white-space:normal}.floating-add{width:60px;height:60px;bottom:96px;right:18px}.toast{font-size:13px;bottom:96px}.welcome-row{flex-direction:column;gap:16px;width:100%}.welcome-row h1,.calendar-hero h1,.list-header h1{font-size:34px;line-height:1.08}.welcome-row .muted{font-size:15px}.weather-pill{width:100%;min-width:0;padding:13px 15px}.weather-pill>span{display:block}.weather-pill strong{font-size:24px}.weather-pill small,.weather-pill em{font-size:11px}.metrics-grid{grid-template-columns:1fr;gap:10px}.metric-card,.metric-card:last-child{min-height:92px;padding:16px;display:flex}.metric-card:before{height:44px}.metric-value{font-size:32px}.metric-card.project-value-card .metric-value{font-size:28px}.metric-card strong{font-size:14px}.metric-card small{font-size:12px;display:block}.daily-quick-content>strong{font-size:11px}.weekly-team-hours-content>strong{font-size:12px}.weekly-payroll-total{gap:5px;padding:5px 8px;font-size:12px}.weekly-payroll-total>small{font-size:8px}.weekly-team-hours-content>small{font-size:11px}.weekly-team-hours-list{max-height:190px;margin-top:4px}.weekly-team-hours-row{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:8px 10px}.weekly-team-hours-row .employee-avatar{width:36px;height:36px;font-size:9px}.weekly-team-hours-name,.weekly-team-hours-row time{font-size:14px}.weekly-hours-detail-card{padding:18px}.weekly-team-hours-values>b{font-size:12px}.weekly-team-hours-values>time{font-size:10px}.weekly-hours-totals{grid-template-columns:1fr}.weekly-pay-total>span{font-size:11px}.weekly-pay-total>small{font-size:10px}.weekly-hours-detail-card>header{grid-template-columns:62px minmax(0,1fr) 32px;gap:11px}.weekly-hours-detail-card>header .avatar{width:62px;height:62px}.weekly-hours-detail-card h2{font-size:23px}.daily-quick-content>strong i{font-size:10px}.daily-quick-item{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:8px 0}.daily-quick-item time,.daily-quick-item time b{font-size:13px}.daily-quick-item time small{font-size:9px}.daily-quick-item b{white-space:normal;font-size:14px}.daily-quick-item small{white-space:normal;font-size:12px}.daily-quick-item em{font-size:10px}.section-heading h2{font-size:25px}.section-heading>span{font-size:11px}.project-time strong{font-size:20px}.project-time span{font-size:12px}.project-time .personal-arrival-label{font-size:10px}.project-card h3,.project-tile h3,.event-card h3{font-size:22px;line-height:1.15}.project-title{font-size:14px;line-height:1.4}.address-line{font-size:14px;line-height:1.45}.project-days-chip,.status-chip{padding:6px 9px;font-size:11px}.project-weather-compact{font-size:12px}.project-weather-compact small{font-size:11px}.team-label{font-size:12px}.callback-card-note{font-size:12px!important}.next-day-heading strong{font-size:21px}.next-day-heading>span{font-size:10px}.next-day-project{grid-template-columns:94px minmax(0,1fr) auto;gap:10px;padding:13px}.next-day-project time small{font-size:9px}.next-day-project time strong{font-size:17px}.next-day-project>span>b{white-space:normal;font-size:14px}.next-day-project>span>small{white-space:normal;font-size:12px}.next-day-project>span>b em{font-size:9px}.calendar-order-note,.calendar-schedule-scope{font-size:12px;line-height:1.4}.schedule-employee-control{gap:10px;padding:10px}.schedule-employee-control label>span{font-size:10px}.schedule-employee-control select{height:46px;font-size:16px}.schedule-employee-control>button{min-height:46px;font-size:13px}.schedule-view-switcher button,.schedule-content-switcher button,.calendar-controls button,.calendar-lock-button{min-height:44px;font-size:13px}.date-strip button{min-width:74px;min-height:86px}.date-strip button span{font-size:11px}.date-strip button strong{font-size:25px}.week-board{grid-auto-columns:minmax(250px,84vw)}.week-day-heading{min-height:94px}.week-day-heading span{font-size:11px}.week-day-heading strong{font-size:26px}.week-day-heading small{font-size:10px}.week-projects{gap:10px;padding:10px}.week-project-card{gap:7px;min-height:128px;padding:14px}.week-project-card>span{font-size:12px}.week-project-card>.technician-calendar-arrival small{font-size:9px}.week-project-card>strong{white-space:normal;font-size:15px}.week-project-card>small{font-size:12px;line-height:1.45}.calendar-callback-chip{font-size:10px!important}.week-project-card .avatar{width:30px;height:30px;font-size:9px}.month-weekdays span{font-size:11px}.month-date strong{font-size:13px}.month-date small,.month-lock,.month-jobs i,.month-jobs em{font-size:11px}.month-lock b,.month-jobs .month-project-day{font-size:9px}.calendar-lock-notice{grid-template-columns:auto 1fr}.calendar-lock-notice>button{grid-column:1/-1;width:100%;font-size:12px}.calendar-lock-notice small{font-size:10px}.calendar-lock-notice strong{font-size:14px}.calendar-lock-notice p{font-size:12px}.calendar-event{grid-template-columns:74px 22px 1fr}.event-time{font-size:16px}.event-time small{font-size:9px}.event-card{padding:16px}.event-card small,.event-card>span{font-size:12px}.event-card p{font-size:14px;line-height:1.4}.search-box{min-height:48px}.search-box input{height:46px;font-size:16px}.filter-tabs{gap:12px;overflow-x:auto}.filter-tabs button{white-space:nowrap;min-height:46px;padding:0 12px;font-size:13px}.project-tile{min-height:280px;padding:20px}.tile-top>span:last-child,.tile-date,.tile-footer>span{font-size:12px}.project-tile>p:not(.tile-date),.tile-address{font-size:14px;line-height:1.5}.job-number{font-size:11px}.project-hero-card h1{font-size:38px;line-height:1.05}.project-hero-title{font-size:16px;line-height:1.4}.project-facts>div>span{font-size:11px}.project-facts strong{font-size:14px}.project-facts small{font-size:12px}.project-facts .crew-edit-button,.project-facts .crew-notify-button{min-height:40px;font-size:12px}.technician-time-control{flex-direction:column;align-items:stretch;padding:16px}.technician-time-control>div span{font-size:10px}.technician-time-control>div strong{font-size:18px}.technician-time-control>.primary-button,.technician-time-control>.clocked-out-badge{justify-content:center;width:100%;min-height:50px;font-size:14px}.detail-tabs button{min-height:50px;font-size:14px}.detail-tabs button span{font-size:11px}.panel{padding:18px}.scope-area-kicker{font-size:11px}.scope-area-tile{grid-template-columns:42px 1fr auto;gap:7px 10px;padding:16px 14px}.scope-area-number{width:40px;height:40px;font-size:12px}.scope-area-status{font-size:10px}.scope-area-material,.scope-area-modal-material,.scope-area-extra-alert{font-size:10px!important}.scope-area-tile h3{font-size:16px}.scope-area-tile p{font-size:13px;line-height:1.45}.scope-area-tile small{font-size:12px}.scope-list span{font-size:15px}.scope-list i{width:30px;height:30px;font-size:12px}.scope-area-modal>header h2{font-size:27px}.scope-area-modal>header span{font-size:12px}.scope-area-reference>div:last-child span{font-size:10px}.scope-area-reference>div:last-child strong,.extra-work-entry strong{font-size:14px}.extra-work-entry small,.extra-work-entry>p{font-size:12px}.extra-work-entry textarea{min-height:120px;font-size:16px}.extra-work-save{min-height:46px;font-size:13px}.project-sheet header h2{font-size:25px}.project-sheet label,.signature-card label,.message-compose label{font-size:13px}.project-sheet header,.project-sheet form{padding-inline:16px}.form-section h3,.contractor-form-section>h3,.contractor-project-panel h3,.field-contact-panel h3{font-size:18px}.technician-options label{min-height:64px;padding:13px}.technician-options strong{font-size:14px}.technician-options small{font-size:12px}.crew-editor-project span,.crew-editor-label{font-size:11px}.crew-editor-project strong{font-size:17px}.crew-editor-project small,.crew-editor-help{font-size:12px}.crew-day-tabs{grid-auto-columns:minmax(180px,1fr)}.crew-day-tabs>button>span{font-size:11px}.crew-day-tabs>button>strong{font-size:14px}.crew-day-tabs>button>small{font-size:12px}.crew-no-work-toggle strong{font-size:14px}.crew-no-work-toggle small{font-size:12px}.crew-arrival-times>header>span{font-size:11px}.crew-arrival-times article strong{font-size:14px}.crew-arrival-times article small,.crew-arrival-times article label{font-size:12px}.crew-arrival-times article input{min-height:46px;font-size:16px}.message-center>header h2{font-size:27px}.message-card-heading span,.message-card-heading time,.message-card footer small{font-size:10px}.message-card h3{font-size:16px}.message-card p{font-size:14px}.message-card footer button,.message-audience-switch button,.bulletin-language-tabs button{font-size:12px}.bulletin-translation-note,.bulletin-missing-translations,.translation-needed{font-size:12px!important}.registry-hero p:not(.eyebrow){font-size:14px}.registry-metrics small{font-size:11px}.registry-toolbar select{font-size:16px}.employee-row{grid-template-columns:54px 1fr auto;gap:12px;padding:16px}.employee-avatar{width:48px;height:48px;font-size:12px}.employee-identity strong,.employee-contact strong{font-size:15px}.employee-identity small,.employee-contact small{font-size:12px}.role-pill,.employee-status{font-size:11px}.profile-section dl dt,.profile-section dl dd{font-size:13px}.account-card p,.account-card>span{font-size:12px}.account-options strong{font-size:15px}.account-options small{font-size:12px}.language-settings p:not(.eyebrow),.language-choice-list small{font-size:13px}.language-selector button,.language-choice-list strong{font-size:14px}.office-access-intro,.office-invite-form label,.office-user-row strong{font-size:13px}.office-user-row small,.access-role,.office-access-actions button,.contractor-registry-card>header span,.contractor-registry-card>header button{font-size:11px}.contractor-registry-card>p,.contractor-registry-card dl>div,.contractor-contact-chips strong{font-size:13px}.contractor-contact-chips small{font-size:11px}.contractor-form-heading p,.contractor-contact-editor-list legend,.contractor-project-toggle small{font-size:12px}.operations-hero p:not(.eyebrow),.operations-section p,.timesheet-list small{font-size:13px}.operations-metrics small,.timesheet-heading span{font-size:11px}.login-form-panel{padding:24px 18px}.login-card h2{font-size:32px;line-height:1.1}.login-card label,.secure-login-note strong{font-size:14px}.secure-login-note small{font-size:12px}}.crew-unassigned-note,.crew-empty-state{color:#8b471f;background:#fff7f0;border:1px solid #f0c6a9;border-radius:10px}.crew-unassigned-note{margin:8px 0 0;padding:11px 13px;font-size:12px;line-height:1.45}.crew-empty-state{align-items:center;gap:10px;padding:13px;display:flex}.crew-empty-state>span{color:#fff;background:var(--clay);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.crew-empty-state div{gap:3px;display:grid}.crew-empty-state strong{font-size:13px}.crew-empty-state small{color:#775b4b;font-size:11px;line-height:1.4}.estimates-page,.estimate-detail-page{padding-bottom:110px}.estimate-list-header{align-items:end}.estimate-filter-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;width:fit-content;padding:5px;display:flex}.estimate-filter-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 18px;font-size:10px;font-weight:850}.estimate-filter-tabs button.active{color:#fff;background:var(--forest)}.estimate-card-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:15px;display:grid}.estimate-card{border:1px solid #ead68e;border-left:5px solid var(--estimate-yellow);color:var(--ink);background:linear-gradient(135deg,var(--estimate-yellow-pale),#fffdf4);text-align:left;cursor:pointer;border-radius:17px;gap:9px;padding:19px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 8px 30px #70541214}.estimate-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.estimate-card.completed{border-left-color:#aa851f}.estimate-card.converted{background:linear-gradient(135deg,#ffefaf,#fffaf0);border-left-color:#8c6b15}.estimate-card.archived{opacity:.82;background:#f6f0dc;border-left-color:#9b8b58}.estimate-card header,.estimate-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.estimate-card header small{color:var(--muted);font-size:8px;font-weight:800}.estimate-card h2{margin:5px 0 0;font-size:18px}.estimate-secondary-client{color:var(--clay);margin-top:2px;font-size:11px;font-weight:800;line-height:1.35;display:block}.estimate-card>p{min-height:31px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.estimate-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:5px 0;display:grid}.estimate-card dl div{background:#ffffff9e;border-radius:9px;gap:2px;padding:9px;display:grid}.estimate-card dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:850}.estimate-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:800;overflow:hidden}.estimate-contractor-line{color:var(--clay);font-size:9px}.estimate-card footer{border-top:1px solid var(--line);color:var(--muted);padding-top:10px;font-size:8px}.estimate-card footer b{color:var(--forest)}.estimate-status{width:fit-content;color:var(--estimate-yellow-ink);letter-spacing:.07em;text-transform:uppercase;background:#f6d66e;border-radius:99px;align-items:center;padding:5px 9px;font-size:7px;font-weight:900;display:inline-flex}.estimate-status.in_progress{color:#8a4c17;background:#ffead7}.estimate-status.completed{color:#28664f;background:#dcefe6}.estimate-status.converted{color:#a0441c;background:#ffe3d3}.estimate-status.archived{color:#616966;background:#e9ecea}.estimate-optional-note{border-left:4px solid var(--blue);color:#47696f;background:#f0fafb;border-radius:10px;margin:0;padding:12px 14px;font-size:10px;font-weight:700;line-height:1.5}.estimate-create-sheet label,.estimate-create-sheet fieldset,.estimate-client-panel label,.estimate-contractor-panel label,.estimate-area-card label{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.estimate-create-sheet input,.estimate-create-sheet select,.estimate-create-sheet textarea,.estimate-client-panel input,.estimate-client-panel select,.estimate-client-panel textarea,.estimate-contractor-panel input,.estimate-contractor-panel textarea,.estimate-area-card input,.estimate-area-card textarea{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:11px 12px;font-size:11px;font-weight:600}.estimate-create-sheet textarea,.estimate-client-panel textarea,.estimate-area-card textarea{resize:vertical;min-height:auto;line-height:1.45}.estimate-client-panel input:disabled,.estimate-client-panel textarea:disabled,.estimate-area-card input:disabled,.estimate-area-card textarea:disabled{color:#4c5654;background:#f0f3f1}.estimate-contractor-choice{border:0;padding:0}.estimate-contractor-choice legend{color:var(--ink);margin-bottom:8px;font-size:10px;font-weight:850}.estimate-contractor-choice>div,div.estimate-contractor-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.estimate-contractor-choice button{color:#5f6c68;cursor:pointer;background:#fff;border:1px solid #ccd9d5;border-radius:10px;min-height:42px;font-size:9px;font-weight:850}.estimate-contractor-choice button.active{color:#fff;border-color:var(--forest);background:var(--forest)}.estimate-contractor-choice button:disabled{cursor:not-allowed;opacity:.65}.estimate-detail-hero{color:#fff;background:linear-gradient(135deg,#5f4b12,#856916 58%,#b18d24);border-radius:20px;gap:17px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 5px 0 #f1c64f,0 18px 45px #5b440c33}.estimate-detail-hero:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-150px;right:-100px}.estimate-back{color:#ffffffd1;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:9px;font-weight:800}.estimate-hero-title{z-index:1;justify-content:space-between;align-items:end;gap:24px;display:flex;position:relative}.estimate-hero-title>div:first-child{min-width:0}.estimate-hero-title .estimate-status{margin-right:8px}.estimate-hero-title>div>small{color:#ffffff8c;font-size:8px;font-weight:800}.estimate-hero-title h1{margin:13px 0 4px;font-size:clamp(25px,3vw,39px)}.estimate-hero-title p{color:#ffffffb3;margin:0;font-size:11px}.estimate-hero-facts{gap:8px;min-width:230px;display:grid}.estimate-hero-facts span,.estimate-timestamps span{background:#ffffff1a;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.estimate-hero-facts small,.estimate-timestamps small{color:#ffffff94;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:900}.estimate-hero-facts strong,.estimate-timestamps strong{font-size:10px}.estimate-timestamps{z-index:1;border-top:1px solid #ffffff26;flex-wrap:wrap;gap:8px;padding-top:14px;display:flex;position:relative}.estimate-route-actions{grid-template-columns:1fr}.estimate-client-panel,.estimate-contractor-panel,.estimate-area-card{gap:14px;padding:22px;display:grid}.estimate-linked-contractor{background:#f1faf6;border:1px solid #bdd8cf;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.estimate-linked-contractor>span{color:#fff;background:#3c7e64;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.estimate-linked-contractor div{gap:3px;display:grid}.estimate-linked-contractor small{color:var(--muted);font-size:9px}.estimate-contractor-results{gap:6px;display:grid}.estimate-contractor-results button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d2ddda;border-radius:9px;gap:3px;padding:11px;display:grid}.estimate-contractor-results button:hover{border-color:var(--blue);background:#f1fafb}.estimate-contractor-results small{color:var(--muted);font-size:8px}.estimate-not-listed{width:fit-content}.estimate-selected-estimator{background:linear-gradient(135deg,#f3fbfb,#fff);border:1px solid #b9d7d9;border-radius:14px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.estimate-estimator-photo{cursor:pointer;background:#d8e5e4;border:3px solid #fff;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;display:grid;overflow:hidden;box-shadow:0 2px 9px #1c484d2e}.estimate-estimator-photo img,.estimate-estimator-photo .avatar{object-fit:cover;border-radius:inherit;place-items:center;width:100%;height:100%;font-size:12px;font-weight:900;display:grid}.estimate-selected-estimator>div{gap:2px;min-width:0;display:grid}.estimate-selected-estimator small{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.estimate-selected-estimator strong{color:var(--forest);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.estimate-selected-estimator span{color:var(--muted);font-size:9px;font-weight:700}.estimate-view-contact{color:#226f79;cursor:pointer;background:#fff;border:1px solid #a7cbce;border-radius:9px;min-height:38px;padding:0 13px;font-size:9px;font-weight:900}.estimator-profile-backdrop{z-index:190;background:#0b1b1db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.estimator-profile-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.estimator-profile-dialog{z-index:1;width:min(390px,100%);color:var(--forest);text-align:center;background:#fff;border:1px solid #ffffffb3;border-radius:22px;justify-items:center;padding:30px 26px 25px;display:grid;position:relative;box-shadow:0 26px 80px #00000061}.estimator-profile-close{border:1px solid var(--line);width:38px;height:38px;color:var(--forest);cursor:pointer;background:#f6f8f7;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:13px;right:13px}.estimator-profile-large-photo{background:#d8e5e4;border:5px solid #fff;border-radius:50%;place-items:center;width:118px;height:118px;display:grid;overflow:hidden;box-shadow:0 8px 28px #153d4133}.estimator-profile-large-photo img,.estimator-profile-large-photo .avatar{object-fit:cover;border-radius:inherit;place-items:center;width:100%;height:100%;font-size:26px;font-weight:900;display:grid}.estimator-profile-dialog h2{margin:17px 0 3px;font-size:25px;line-height:1.1}.estimator-profile-dialog>p{color:var(--teal);margin:0;font-size:11px;font-weight:900}.estimator-profile-dialog dl{text-align:left;gap:9px;width:100%;margin:22px 0 0;display:grid}.estimator-profile-dialog dl div{background:#f3f7f6;border-radius:11px;gap:4px;padding:11px 13px;display:grid}.estimator-profile-dialog dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.estimator-profile-dialog dd{overflow-wrap:anywhere;color:var(--forest);margin:0;font-size:12px;font-weight:900}.estimator-profile-dialog a{color:#197b89;text-decoration:none}.estimate-suggested-contractor{border:1px solid #efc5a9;border-left:4px solid var(--clay);background:#fff8f2;border-radius:12px;gap:11px;padding:14px;display:grid}.estimate-suggested-contractor>p{color:#855a40;margin:0;font-size:9px;line-height:1.5}.estimate-area-section{gap:15px;display:grid}.estimate-area-header{align-items:end}.estimate-area-list{gap:15px;display:grid}.estimate-area-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.estimate-area-card>header>div{align-items:center;gap:10px;display:flex}.estimate-area-card>header span{width:31px;height:31px;color:var(--forest);background:var(--sage-light);border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.estimate-area-card>header strong{font-size:14px}.estimate-area-card>header button{color:#a13d31;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.estimate-task-builder{background:#f7faf8;border:1px solid #dbe3df;border-radius:12px;gap:8px;padding:13px;display:grid}.estimate-task-builder legend{color:var(--ink);padding:0 5px;font-size:10px;font-weight:850}.estimate-task-builder>div{grid-template-columns:25px minmax(0,1fr) 27px;align-items:center;gap:7px;display:grid}.estimate-task-builder>div span{width:25px;height:25px;color:var(--forest);background:#dcece5;border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.estimate-task-builder>div input{min-height:38px}.estimate-task-builder>div button{color:#fff;cursor:pointer;background:#a64b40;border:0;border-radius:50%;width:27px;height:27px}.estimate-price-field{max-width:220px;position:relative}.estimate-price-field span{color:var(--forest);font-size:11px;font-weight:900;position:absolute;bottom:13px;left:12px}.estimate-price-field input{padding-left:27px;font-weight:850}.estimate-media-library{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.estimate-media-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.estimate-uploading{cursor:wait;opacity:.72}.estimate-media-library>div{gap:3px;display:grid}.estimate-media-library small{color:var(--muted);font-size:8px}.estimate-media-library label{cursor:pointer;width:fit-content;display:inline-flex;position:relative}.estimate-media-library input{opacity:0;width:1px;height:1px;position:absolute}.estimate-media-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.estimate-media-grid figure{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;margin:0;padding:5px;position:relative}.estimate-media-grid figure>button:first-child{cursor:pointer;background:#dde4e2;border:0;border-radius:8px;width:100%;height:105px;padding:0;display:block;position:relative;overflow:hidden}.estimate-media-grid img,.estimate-media-grid video{object-fit:cover;width:100%;height:100%}.estimate-media-grid i{color:#fff;background:#00000094;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.estimate-media-grid figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:7px 3px 3px;font-size:8px;overflow:hidden}.estimate-media-delete{color:#fff;cursor:pointer;background:#a83f35;border:2px solid #fff;border-radius:50%;width:25px;height:25px;position:absolute;top:-7px;right:-7px}.estimate-offline-media-status{color:#173d43;background:#e9f7f8;border:1px solid #8bc3ca;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.estimate-offline-media-status>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;font-weight:900;display:grid}.estimate-offline-media-status>div{gap:3px;min-width:0;display:grid}.estimate-offline-media-status strong{font-size:11px}.estimate-offline-media-status small{color:#4e7479;font-size:9px}.estimate-storage-warning{color:#74440b;background:#fff5df;border:1px solid #e5b66f;border-radius:13px;align-items:center;gap:10px;padding:11px 14px;display:flex}.estimate-storage-warning span{color:#fff;background:#c77719;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.estimate-storage-warning p{margin:0;font-size:10px;font-weight:700}.estimate-pending-media{background:#edfafa!important;border-color:#77bbc4!important}.estimate-pending-preview{background:#dbe8e7;border-radius:8px;width:100%;height:105px;display:block;position:relative;overflow:hidden}.estimate-pending-preview img,.estimate-pending-preview video{object-fit:cover;opacity:.72;width:100%;height:100%}.estimate-pending-preview>strong{color:#fff;text-align:center;text-transform:uppercase;background:#154950e6;border-radius:6px;padding:5px 7px;font-size:7px;position:absolute;bottom:6px;left:6px;right:6px}.estimate-pending-preview>i{z-index:1}.estimate-pending-media.uploading .estimate-pending-preview>strong{background:#f3651cf0}.estimate-pending-media.failed .estimate-pending-preview>strong{background:#a83f35f0}.estimate-total-panel{justify-content:space-between;align-items:center;gap:20px;padding:20px 23px;display:flex}.estimate-total-panel>div{gap:3px;display:grid}.estimate-total-panel small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.estimate-total-panel strong{color:var(--forest);font-size:25px}.estimate-total-panel p{max-width:420px;color:var(--muted);text-align:right;margin:0;font-size:9px;line-height:1.5}.estimate-total-panel .estimate-pricing-controls{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:start;gap:22px;width:100%}.estimate-pricing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.estimate-pricing-fields label{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.estimate-pricing-fields .estimate-tax-toggle{border:1px solid var(--line);min-height:45px;color:var(--forest);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.estimate-tax-toggle input{width:18px;height:18px;accent-color:var(--clay)}.estimate-number-input{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;min-height:45px;display:flex;overflow:hidden}.estimate-number-input input{min-width:0;box-shadow:none;border:0;flex:1}.estimate-number-input b{color:var(--forest);padding:0 11px;font-size:12px}.estimate-price-summary{background:#f2f6f5;border-radius:12px;gap:7px;margin:0;padding:15px 17px;display:grid}.estimate-price-summary div{color:var(--muted);justify-content:space-between;gap:20px;font-size:10px;display:flex}.estimate-price-summary dt,.estimate-price-summary dd{margin:0}.estimate-price-summary .discount{color:#a84d40}.estimate-price-summary .total{border-top:1px solid var(--line);color:var(--forest);margin-top:5px;padding-top:10px;font-size:15px;font-weight:900}.estimate-translation-warning,.estimate-converted-note{border-radius:10px;margin:0;padding:13px 15px;font-size:10px;font-weight:700;line-height:1.5}.estimate-translation-warning{color:#8b4f2b;background:#fff7f0;border:1px solid #efc5a9}.estimate-converted-note{color:#28664f;background:#f2faf6;border:1px solid #bcd8cb}.estimate-action-bar{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #2a3d401a;border-radius:16px;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:12px;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 35px #172d2f26}.estimate-gallery-backdrop{z-index:150;background:#0a1112f0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.estimate-gallery-backdrop>section{background:#101616;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,100%);height:min(90svh,850px);display:grid;box-shadow:0 25px 80px #000}.estimate-gallery-backdrop header{color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.estimate-gallery-backdrop header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;width:38px;height:38px;font-size:22px}.estimate-gallery-stage{place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.estimate-gallery-stage img,.estimate-gallery-stage video{object-fit:contain;touch-action:pinch-zoom;max-width:100%;max-height:100%}.estimate-gallery-stage>button{color:#fff;cursor:pointer;background:#0000007a;border:0;border-radius:10px;width:48px;height:60px;font-size:38px;position:absolute;top:50%;transform:translateY(-50%)}.estimate-gallery-stage .previous{left:10px}.estimate-gallery-stage .next{right:10px}.estimate-gallery-backdrop footer{color:#ffffffb3;text-align:center;padding:12px}@media (max-width:760px){.estimate-card-grid{grid-template-columns:1fr}.estimate-card{padding:17px}.estimate-filter-tabs{width:100%}.estimate-filter-tabs button{flex:1;padding:0 8px;font-size:12px}.estimate-detail-hero{border-radius:0;margin:-18px -18px 0;padding:21px 18px}.estimate-hero-title{align-items:start;display:grid}.estimate-hero-facts{grid-template-columns:1fr 1fr;width:100%;min-width:0}.estimate-client-panel,.estimate-contractor-panel,.estimate-area-card{padding:18px 15px}.estimate-contractor-choice>div,div.estimate-contractor-choice{grid-template-columns:1fr}.estimate-selected-estimator{grid-template-columns:50px minmax(0,1fr)}.estimate-estimator-photo{width:48px;height:48px}.estimate-view-contact{grid-column:2;width:fit-content;min-height:34px}.estimator-profile-dialog{padding:28px 20px 22px}.estimate-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-offline-media-status{grid-template-columns:38px minmax(0,1fr)}.estimate-offline-media-status>button{grid-column:1/-1;width:100%;min-height:44px}.estimate-total-panel{display:grid}.estimate-total-panel p{text-align:left}.estimate-total-panel .estimate-pricing-controls,.estimate-pricing-fields{grid-template-columns:1fr}.estimate-action-bar{bottom:76px}.estimate-action-bar>button{flex:150px;min-height:48px;font-size:12px}.bottom-nav.estimator{overflow-x:hidden}}@media (max-width:860px){.account-profile-backdrop{padding:12px;inset:62px 0 67px}.account-profile-sheet{border-radius:18px;padding:56px 15px 24px}.topbar-account-button{min-width:70px;padding-right:7px}.topbar-account-button small{display:none}.topbar-account-button strong{color:#fff;font-size:9px;font-weight:850}}@media (max-width:560px){.account-profile-backdrop{padding:8px;inset:68px 0 78px}.account-profile-sheet{border-radius:15px;padding:54px 10px 20px}.account-profile-close{width:40px;height:40px;top:8px;right:10px}.topbar-account-button{gap:5px;min-width:58px;padding:2px 5px 2px 2px}.topbar-account-button strong{font-size:8px}.bottom-nav button{overflow:hidden}.bottom-nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.coi-workspace{gap:14px;display:grid}.coi-intro-card{color:#fff;background:linear-gradient(135deg,#17352f,#2e5d58);align-items:center;gap:16px;display:flex}.coi-intro-icon{width:54px;height:54px;color:var(--clay);background:#ffffff1a;border-radius:14px;flex:none;place-items:center;font-size:28px;display:grid}.coi-intro-card h2,.coi-upload-card h2,.coi-files-card h2,.coi-email-card h2{margin:4px 0 7px;font-size:22px}.coi-intro-card p,.coi-upload-card p,.coi-email-card p{margin:0;line-height:1.55}.coi-intro-card .eyebrow{color:#b9d4d1}.coi-upload-card,.coi-email-card{gap:14px;display:grid}.coi-file-picker{cursor:pointer;background:#f7fbfa;border:1px dashed #9bb4b1;border-radius:12px;align-items:center;gap:13px;min-height:82px;padding:15px;display:flex;position:relative;overflow:hidden}.coi-file-picker input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.coi-file-picker input:disabled{cursor:wait}.coi-file-picker>span{color:#fff;background:var(--forest);border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.coi-file-picker div{gap:4px;display:grid}.coi-file-picker strong{font-size:14px}.coi-file-picker small{color:var(--muted);font-size:11px}.coi-upload-queue{background:#f8fbfa;border:1px solid #d5e3e1;border-radius:12px;gap:10px;padding:14px;display:grid}.coi-upload-queue>header{color:var(--forest);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.coi-upload-queue>header span{color:var(--clay);font-weight:900}.coi-overall-progress,.coi-file-progress{background:#dce8e6;border-radius:999px;height:7px;overflow:hidden}.coi-overall-progress i,.coi-file-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--clay),#f59a53);height:100%;transition:width .18s;display:block}.coi-upload-queue article{background:#fff;border-radius:10px;gap:7px;padding:10px 11px;display:grid}.coi-upload-queue article>div:first-child{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.coi-upload-queue article>div:first-child>span{color:#fff;background:var(--forest);border-radius:9px;place-items:center;width:38px;height:38px;font-size:8px;font-weight:900;display:grid}.coi-upload-queue article p{gap:3px;min-width:0;margin:0;display:grid}.coi-upload-queue article p strong,.coi-upload-queue article p small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coi-upload-queue article p strong{color:var(--ink);font-size:11px}.coi-upload-queue article p small{color:var(--muted);font-size:9px}.coi-upload-queue article b{color:var(--forest);font-size:10px}.coi-upload-queue article.uploaded .coi-file-progress i{background:#4e9887}.coi-upload-queue article.failed{background:#fff5f3;border:1px solid #efc7c0}.coi-upload-queue article.failed .coi-file-progress i{background:#b8493b}.coi-upload-item-error{color:#a3372b;font-size:9px;font-weight:750}.coi-files-card{gap:14px;display:grid}.coi-file-list{gap:9px;display:grid}.coi-file-list article{background:#fff;border:1px solid #dfe7e4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.coi-file-list article.selected{background:#f4fafb;border-color:#69a1a6;box-shadow:inset 3px 0 #4e98a1}.coi-file-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.coi-file-select i{color:#fff;background:#4e98a1;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:9px;font-style:normal;font-weight:900;display:grid}.coi-file-select span{gap:4px;min-width:0;display:grid}.coi-file-select strong,.coi-file-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coi-file-select strong{font-size:14px}.coi-file-select small{color:var(--muted);font-size:10px}.coi-file-list article>div{gap:7px;display:flex}.coi-file-list .secondary-button,.coi-delete-button{border-radius:8px;min-height:38px;padding:0 12px;font-size:11px}.coi-delete-button{color:#a3372b;cursor:pointer;background:#fff5f3;border:1px solid #e9aaa1}.coi-empty-state{color:var(--muted);text-align:center;border:1px dashed #cbd8d5;border-radius:12px;place-items:center;padding:30px 16px;display:grid}.coi-empty-state>span{font-size:32px}.coi-empty-state h3{color:var(--ink);margin:9px 0 4px}.coi-empty-state p{margin:0}.coi-email-card label{gap:7px;font-size:12px;font-weight:800;display:grid}.coi-email-card select,.coi-email-card textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad6d3;border-radius:9px;padding:12px}.coi-email-card textarea{resize:vertical;min-height:92px}.coi-email-card label small{color:var(--muted);font-size:10px;font-weight:500}.coi-error{color:#9b3025;background:#fff2ef;border:1px solid #e8aaa1;border-radius:10px;margin:0;padding:12px 14px;font-size:12px}.managed-project-file{aspect-ratio:1;min-width:0;position:relative}.reference-manager-saved-grid .managed-project-file>button:first-child{width:100%;height:100%}.project-file-delete-mini{z-index:3;aspect-ratio:auto!important;color:#fff!important;cursor:pointer!important;background:#902a20eb!important;border:1px solid #ffffffb3!important;border-radius:7px!important;min-height:26px!important;padding:4px 7px!important;font-size:8px!important;position:absolute!important;bottom:5px!important;right:5px!important}.uploaded-photo-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0}.client-portal-login-link{color:#397579;text-align:center;margin-top:14px;font-size:12px;font-weight:850;text-decoration:none;display:block}.proposal-create-button{color:#634707;cursor:pointer;background:#fff3c7;border:1px solid #d89a1b;border-radius:10px;min-height:46px;padding:0 18px;font-weight:850}.proposal-list-header{align-items:center}.proposal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.proposal-card{min-width:0;min-height:255px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e1df;border-left:5px solid #4f9294;border-radius:16px;flex-direction:column;gap:9px;padding:20px;display:flex;box-shadow:0 12px 28px #1d3d3a12}.proposal-card.accepted{background:#f7fcf8;border-left-color:#4b9a60}.proposal-card.declined{background:#fff8f7;border-left-color:#bc5142}.proposal-card.scheduled{background:#f6faff;border-left-color:#4183ac}.proposal-card.in_progress{background:#fffbf5;border-left-color:#e27b39}.proposal-card.completed{background:#f7fcf8;border-left-color:#4b9a60}.proposal-status.scheduled{color:#2a5a81;background:#e5f1fc}.proposal-status.in_progress{color:#995324;background:#ffecd8}.proposal-status.completed{color:#347147;background:#e2f3e7}.proposal-status.review_needed{color:#974335;background:#fff0eb}.proposal-card header,.proposal-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.proposal-card header small{color:var(--muted);font-size:9px;font-weight:750}.proposal-card h2{margin:8px 0 0;font-size:20px}.proposal-card>p{margin:0;font-weight:750}.proposal-card>span{color:var(--muted);font-size:11px;line-height:1.45}.proposal-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:auto 0 0;display:grid}.proposal-card dl div{gap:3px;display:grid}.proposal-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.proposal-card dd{margin:0;font-weight:850}.proposal-card footer{color:#477f82;border-top:1px solid #e4ebea;padding-top:12px;font-size:10px}.proposal-status{color:#376d72;letter-spacing:.08em;text-transform:uppercase;background:#e2f0f1;border-radius:999px;width:fit-content;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.proposal-status.draft{color:#776018;background:#fff2be}.proposal-status.accepted{color:#347147;background:#e2f3e7}.proposal-status.declined{color:#9a4034;background:#fde8e4}.proposal-office-summary{justify-content:space-between;align-items:center;gap:20px;padding:6px 0 4px;display:flex}.proposal-office-summary h1{margin:3px 0;font-size:clamp(30px,4vw,48px)}.proposal-office-summary p{margin:0}.proposal-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.proposal-summary-actions a{text-decoration:none}.proposal-workspace{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:16px;display:grid}.proposal-editor-column,.proposal-control-column{gap:15px;display:grid}.proposal-control-column{max-height:calc(100vh - 110px);padding-right:2px;position:sticky;top:96px;overflow:auto}.proposal-form-panel,.proposal-terms-panel,.proposal-send-card,.proposal-access-card,.proposal-documents-card,.proposal-messages-card{gap:13px;display:grid}.proposal-form-panel label,.proposal-terms-panel label,.proposal-send-card label,.proposal-access-card label{gap:6px;font-size:11px;font-weight:850;display:grid}.proposal-form-panel input,.proposal-form-panel textarea,.proposal-terms-panel textarea,.proposal-send-card input,.proposal-access-card input,.proposal-documents-card select,.proposal-messages-card textarea,.proposal-messages-card select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd7d5;border-radius:9px;padding:11px}.proposal-form-panel input:disabled,.proposal-form-panel textarea:disabled,.proposal-terms-panel textarea:disabled{color:#566562;background:#f1f4f3}.proposal-scope-editor,.proposal-area-editor{gap:12px;display:grid}.proposal-area-editor>header{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.proposal-area-editor>header span{color:var(--clay);font-weight:900}.proposal-area-editor input{width:100%;font:inherit;border:1px solid #cbd7d5;border-radius:8px;padding:10px}.proposal-area-editor>header input{border:0;padding:3px;font-size:19px;font-weight:850}.proposal-area-editor label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.proposal-scope-tasks{gap:8px;display:grid}.proposal-price-panel{margin:0}.proposal-send-card h2,.proposal-access-card h2,.proposal-documents-card h2,.proposal-messages-card h2{margin:3px 0}.proposal-send-card>p,.proposal-access-card>p,.proposal-documents-card>p{color:var(--muted);margin:0;line-height:1.5}.proposal-send-card>small{color:var(--muted)}.proposal-accepted-note{color:#347147;background:#e6f4e9;border-radius:9px;padding:10px;font-size:11px}.proposal-member-list,.proposal-document-list,.proposal-message-list{gap:8px;display:grid}.proposal-member-list>div{border:1px solid #dce5e3;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.proposal-member-list>div.revoked{opacity:.58}.proposal-member-list span{gap:2px;min-width:0;display:grid}.proposal-member-list strong,.proposal-member-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-member-list small{color:var(--muted);font-size:9px}.proposal-member-list button,.proposal-document-list button,.proposal-document-list a{color:#a04637;background:0 0;border:0;padding:5px;font-size:9px;font-weight:850;text-decoration:none}.proposal-access-card form{border-top:1px solid #e0e7e6;gap:9px;padding-top:10px;display:grid}.proposal-document-upload{grid-template-columns:1fr auto;gap:8px;display:grid}.proposal-document-upload label{position:relative}.proposal-document-upload input{opacity:0;pointer-events:none;position:absolute}.proposal-document-list>div{border:1px solid #dce5e3;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:9px;display:grid}.proposal-document-list span{gap:2px;min-width:0;display:grid}.proposal-document-list strong,.proposal-document-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-document-list small{color:var(--muted);font-size:9px}.proposal-document-list a{color:#397579}.proposal-message-list{max-height:420px;overflow:auto}.proposal-message-list article{background:#fff;border:1px solid #dce4e3;border-radius:10px;padding:10px}.proposal-message-list article.client{background:#edf6f4}.proposal-message-list article.system{background:#fff7e9}.proposal-message-list article.internal{background:#f1f1f1;border-style:dashed}.proposal-message-list header{justify-content:space-between;gap:8px;display:flex}.proposal-message-list header small{color:var(--muted);font-size:8px}.proposal-message-list p{white-space:pre-wrap;margin:8px 0 0;line-height:1.45}.proposal-message-list article>span{color:#8a4137;font-size:8px;font-weight:850}.proposal-messages-card form{border-top:1px solid #e0e7e6;gap:9px;padding-top:10px;display:grid}.proposal-visible-toggle{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.proposal-visible-toggle input{width:auto}.proposal-error{z-index:8;margin:0;position:sticky;bottom:88px}@media (max-width:1120px){.proposal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-workspace{grid-template-columns:1fr}.proposal-control-column{max-height:none;position:static;overflow:visible}}@media (max-width:680px){.proposal-card-grid{grid-template-columns:1fr}.proposal-office-summary{flex-direction:column;align-items:flex-start}.proposal-summary-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.proposal-summary-actions>*{justify-content:center}.proposal-summary-actions .primary-button{grid-column:1/-1}.proposal-workspace .panel{padding:15px}.proposal-document-upload{grid-template-columns:1fr}.proposal-form-panel input,.proposal-form-panel textarea,.proposal-terms-panel textarea,.proposal-send-card input,.proposal-access-card input,.proposal-documents-card select,.proposal-messages-card textarea,.proposal-messages-card select,.proposal-area-editor input{font-size:16px}.proposal-card{min-height:230px}}@media (max-width:560px){.coi-intro-card{align-items:flex-start}.coi-intro-card h2,.coi-upload-card h2,.coi-files-card h2,.coi-email-card h2{font-size:20px}.coi-file-list article{grid-template-columns:1fr}.coi-file-list article>div{grid-template-columns:1fr 1fr;display:grid}.coi-file-list .secondary-button,.coi-delete-button{justify-content:center;min-height:44px;font-size:12px}.coi-email-card select,.coi-email-card textarea{font-size:16px}.detail-tabs{padding-bottom:2px}}@media (max-width:599px){.schedule-notification-backdrop{padding:8px 8px calc(8px + env(safe-area-inset-bottom));align-items:end}.schedule-notification-dialog{border-radius:20px 20px 10px 10px;gap:14px;width:100%;max-height:92svh;padding:17px}.schedule-notification-dialog>header{grid-template-columns:42px minmax(0,1fr) 40px}.schedule-notification-dialog>header>span{width:42px;height:42px}.schedule-notification-dialog>header h2{font-size:19px}.schedule-notification-days{grid-template-columns:none;grid-auto-columns:minmax(175px,76vw);grid-auto-flow:column;padding-bottom:3px;overflow-x:auto}.schedule-notification-recipients>div{grid-template-columns:1fr}.schedule-notification-dialog>footer{border-top:1px solid var(--line);padding:13px 17px calc(13px + env(safe-area-inset-bottom));background:#fff;margin:0 -17px -17px;position:sticky;bottom:-17px}.schedule-notification-dialog>footer button{flex:1}}@media screen and (min-width:600px) and (min-height:700px) and (max-width:1180px){:root{--tablet-sidebar-width:clamp(176px,21vw,210px)}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:16px;line-height:1.55}.login-form-panel{padding:48px clamp(42px,8vw,82px)}.login-mobile-logo{width:240px;margin:0 auto 40px}.login-card{gap:24px;width:min(520px,100%)}.login-card h2{font-size:42px}.login-card label{font-size:14px}.login-card input{min-height:52px;font-size:16px}.sidebar{width:var(--tablet-sidebar-width);scrollbar-width:thin;padding:22px 14px 20px;display:flex;overflow:hidden auto}.sidebar .brand-mark{min-height:58px}.sidebar nav{gap:5px;margin-top:28px}.nav-button{gap:10px;min-height:49px;padding:12px 10px;font-size:14px;line-height:1.2}.nav-icon{flex:none;width:21px;font-size:18px}.sidebar-actions{gap:8px;margin-top:16px}.sidebar-new,.sidebar-install{min-height:44px;padding:10px;font-size:12px;line-height:1.25}.support-card{margin-top:20px;padding:14px}.support-card span,.support-card a{font-size:11px}.support-card strong{font-size:16px}.app-main{width:calc(100% - var(--tablet-sidebar-width));margin-left:var(--tablet-sidebar-width)}.scope-area-backdrop{left:var(--tablet-sidebar-width)}.topbar{height:78px;padding-inline:clamp(18px,3vw,32px)}.topbar-title{gap:11px;font-size:19px}.topbar-logo{width:120px;height:42px}.back-button{width:44px;height:44px;font-size:18px}.topbar-actions{gap:9px}.topbar-language-button{min-width:72px;height:44px}.topbar-language-button strong{font-size:13px}.notification-button{width:44px;height:44px}.notification-button>b{font-size:19px}.topbar-account-button{min-width:78px;min-height:48px}.topbar-account-button strong{color:#fff;font-size:12px;font-weight:850}.topbar-account-button small{display:none}.avatar{width:42px;height:42px;font-size:12px}.content-wrap{width:min(100% - 34px,960px);padding:34px 0 54px}.page-stack{gap:30px}.bottom-nav{display:none}.floating-add{width:62px;height:62px;bottom:28px;right:28px}.toast{left:calc(50% + var(--tablet-sidebar-width) / 2);font-size:14px;bottom:30px}.app-main input,.app-main textarea,.app-main select{min-height:48px;font-size:16px;line-height:1.5}.app-main textarea{min-height:116px}.app-main label{line-height:1.4;font-size:13px!important}.app-main small{line-height:1.45;font-size:12px!important}.app-main p:not(.eyebrow){line-height:1.55;font-size:14px!important}.app-main time{font-size:12px}.app-main dt{font-size:11px}.app-main dd{font-size:13px}.eyebrow{font-size:11px;line-height:1.4}.muted{font-size:14px}.primary-button,.secondary-button{min-height:49px;padding-inline:18px;font-size:14px}.panel{padding:24px}.welcome-row h1,.calendar-hero h1,.list-header h1{font-size:clamp(38px,5vw,48px);line-height:1.06}.welcome-row .muted{font-size:15px}.section-heading h2{font-size:28px}.weather-pill{min-width:190px;padding:14px 16px}.weather-pill strong{font-size:26px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.metric-card,.metric-card:last-child{min-height:116px;padding:19px;display:flex}.metric-value{font-size:35px}.metric-card strong{font-size:14px}.daily-quick-item{grid-template-columns:84px minmax(0,1fr);gap:12px;padding-block:10px}.daily-quick-item time,.daily-quick-item time b{font-size:14px}.daily-quick-item b{font-size:15px}.weekly-team-hours-row{min-height:46px}.weekly-team-hours-name,.weekly-team-hours-row time{font-size:12px}.project-card{grid-template-columns:38px 94px minmax(0,1fr);min-height:190px}.project-card-main{padding:19px}.project-card h3,.project-tile h3,.event-card h3{font-size:21px;line-height:1.18}.project-title,.address-line,.tile-address{font-size:14px;line-height:1.5}.project-days-chip,.status-chip,.job-number,.role-pill,.employee-status{font-size:11px}.project-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:16px}.project-tile{min-height:292px;padding:22px}.detail-grid,.photo-columns,.signoff-layout{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.detail-tabs{gap:24px}.detail-tabs button{white-space:nowrap;min-height:52px;font-size:14px}.calendar-order-note,.calendar-schedule-scope{font-size:12px;line-height:1.5}.schedule-employee-control{padding:13px}.schedule-employee-control select{height:48px;font-size:16px}.schedule-employee-control>button,.schedule-view-switcher button,.schedule-content-switcher button,.calendar-controls button,.calendar-lock-button{min-height:46px;font-size:13px}.date-strip button{min-width:86px;min-height:94px}.date-strip button strong{font-size:28px}.week-board{grid-auto-columns:minmax(245px,38vw)}.week-day-heading{min-height:100px}.week-project-card{min-height:142px;padding:16px}.week-project-card>strong{white-space:normal;font-size:16px}.week-project-card>span,.week-project-card>small{font-size:12px}.calendar-event{grid-template-columns:86px 24px minmax(0,1fr)}.event-time{font-size:17px}.event-card{padding:18px}.event-card p{font-size:14px}.project-hero-card{padding:34px}.project-hero-card h1{font-size:clamp(42px,6vw,54px)}.project-hero-title{font-size:17px}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}.project-facts>div>span{font-size:11px}.project-facts strong{font-size:15px}.daily-crew-overview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-crew-overview article{grid-template-columns:96px auto minmax(0,1fr);min-height:78px;padding:14px 17px}.daily-crew-overview time,.daily-crew-overview time b,.daily-crew-overview article>span{font-size:11px}.technician-time-control{min-height:94px;padding:18px}.technician-time-control>div strong{font-size:18px}.technician-time-control>.primary-button,.technician-time-control>.clocked-out-badge{justify-content:center;min-width:190px;min-height:50px;font-size:14px}.project-collapsible-trigger{min-height:82px;padding:15px 18px}.project-collapsible-copy small{font-size:11px}.project-collapsible-copy strong{font-size:17px}.project-collapsible-copy em{font-size:11px}.project-collapsible-toggle{width:40px;height:40px}.project-collapsible-content{padding:17px}.site-weather-card{gap:13px;min-height:98px;padding:17px}.project-route-actions a{min-height:50px;font-size:13px}.registry-hero{flex-direction:row;align-items:flex-end;min-height:190px;padding:28px}.registry-hero p:not(.eyebrow){font-size:14px!important}.registry-metrics,.operations-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.employee-row{grid-template-columns:58px minmax(0,1fr) auto;gap:14px;padding:18px}.employee-avatar{width:52px;height:52px;font-size:13px}.employee-identity strong,.employee-contact strong{font-size:15px}.employee-identity small,.employee-contact small{font-size:12px!important}.project-sheet{width:min(720px,100% - 24px)}.project-sheet header{padding:24px 30px}.project-sheet form{padding:28px 30px 96px}.project-sheet header h2{font-size:30px}.message-center{width:min(600px,calc(100% - var(--tablet-sidebar-width)))}.message-center>header h2{font-size:30px}.message-card h3{font-size:17px}.message-card p{font-size:14px!important}.account-profile-backdrop{inset:78px 0 0 var(--tablet-sidebar-width);padding:20px}.account-profile-sheet{border-radius:20px;padding:58px 24px 28px}.estimate-card-grid,.proposal-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.estimate-card,.proposal-card{min-height:250px}.estimate-detail-hero{border-radius:18px;margin:0;padding:25px}.estimate-media-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.estimate-action-bar{bottom:18px}.proposal-workspace{grid-template-columns:1fr}.proposal-control-column{max-height:none;position:static;overflow:visible}.coi-file-picker{min-height:96px}.coi-file-picker strong,.coi-file-select strong{font-size:15px}}@media screen and (min-width:600px) and (min-height:700px) and (max-width:1180px) and (orientation:landscape){.sidebar.office-database .desktop-office-navigation{display:none}.sidebar.office-database .tablet-office-menu-button{display:flex}.sidebar.office-database .sidebar-actions,.sidebar.office-database .support-card{display:none}.office-navigation-backdrop,.mobile-contacts-backdrop{align-items:center;padding:24px}.office-navigation-menu{max-height:min(86svh,720px)}}@media screen and (min-width:600px) and (min-height:700px) and (max-width:1180px) and (orientation:portrait){.sidebar{display:none}.app-main{width:100%;margin-left:0}.scope-area-backdrop{left:0}.content-wrap{width:min(100% - 40px,900px);padding-bottom:calc(116px + env(safe-area-inset-bottom))}.bottom-nav{z-index:30;height:86px;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(#263437 0%,#1e292b 100%);border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #1e292b29}.bottom-nav.office,.bottom-nav.estimator{overflow-x:hidden}.bottom-nav button{color:#ffffffc7;background:0 0;border:0;align-content:center;justify-items:center;gap:6px;min-width:0;padding:7px 4px;font-weight:800;display:grid;position:relative}.bottom-nav button>span{font-size:23px}.bottom-nav small{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:850;line-height:1.15;overflow:hidden;font-size:11px!important}.bottom-nav button.active{color:#fff;background:linear-gradient(#4f98a842,#4f98a814)}.bottom-nav button.active:before{background:var(--clay);content:"";border-radius:0 0 4px 4px;width:34px;height:4px;position:absolute;top:0}.floating-add{right:26px;bottom:calc(104px + env(safe-area-inset-bottom))}.toast{left:50%;bottom:calc(104px + env(safe-area-inset-bottom))}.estimate-action-bar{bottom:calc(100px + env(safe-area-inset-bottom))}.message-center{width:min(620px,100%)}.account-profile-backdrop{inset:78px 0 calc(86px + env(safe-area-inset-bottom));padding:18px}}@media (min-width:1181px){.project-title-row{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:30px}.primary-project-time-action .technician-time-control{flex-direction:column;align-items:stretch;min-height:128px;margin:26px 0 0;padding:17px}.primary-project-time-action .technician-time-control>.primary-button,.primary-project-time-action .technician-time-control>.clocked-out-badge{justify-content:center;width:100%;min-height:56px;font-size:15px}}@media (min-width:561px) and (max-width:1180px){.detail-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;overflow:visible}.detail-tabs .detail-tab{white-space:normal;min-height:82px;padding:10px}.detail-tabs .detail-tab-icon{width:40px;height:40px;font-size:19px}.detail-tabs .detail-tab strong{font-size:13px}.detail-tabs .detail-tab-count{font-size:10px}}@media (max-width:760px){.project-financial-fields>div{grid-template-columns:1fr}.project-payment-summary.hero{width:100%;max-width:none}.project-hero-private-badges{width:100%;gap:8px!important;display:grid!important}.completed-financial-card{min-height:118px!important}.completed-financial-content>strong{font-size:11px}.completed-financial-content>small{font-size:10px;display:block}.completed-financial-values{margin-top:7px;gap:8px!important}.completed-financial-values small{font-size:8px;display:block}.completed-financial-values b{font-size:13px}.project-payment-summary small{font-size:7px}.project-payment-summary strong{font-size:11px}.office-project-financial-breakdown{grid-template-columns:1fr;gap:10px}.office-financial-summary-card{padding:16px}.office-financial-summary-card>header h2{font-size:20px}.office-financial-summary-card>header>strong{font-size:23px}.office-financial-summary-card>div small{font-size:8px}.office-financial-summary-card>div b{font-size:14px}.office-financial-summary-card>p{font-size:10px}}@media (max-width:560px){.primary-project-time-action .technician-time-control{margin-top:10px;padding:17px}.app-main .primary-project-time-action .technician-time-control>button.primary-button,.app-main .primary-project-time-action .technician-time-control>.clocked-out-badge{min-height:58px;font-size:16px}.project-collapsible-trigger{min-height:76px;padding:14px 15px}.project-collapsible-copy strong{font-size:15px}.project-collapsible-copy em{font-size:10px}.project-collapsible-content{padding:13px}.project-collapsible-section.light>.project-collapsible-trigger{padding:15px 17px}.embedded-project-actions{grid-template-columns:1fr}.embedded-project-actions .primary-button{grid-column:auto}.detail-tabs{border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-inline:0;padding:11px 9px 9px;overflow:visible}.app-main .project-detail .detail-tabs button.detail-tab{white-space:normal;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:78px;padding:10px 9px}.detail-tabs .detail-tab:before{width:44px;left:10px}.detail-tabs .detail-tab-icon{width:37px;height:37px;font-size:17px}.detail-tabs .detail-tab strong{font-size:13px;line-height:1.2}.detail-tabs .detail-tab-count{min-width:24px;min-height:24px;font-size:10px}}@media print{.sidebar,.topbar,.bottom-nav,.detail-tabs,.project-collapsible-section,.project-hero-actions,.manual-status-control,.project-delete-zone{display:none!important}.app-main{width:100%;margin:0}.content-wrap{width:100%;padding:0}.project-hero-card{color:#000;background:#fff;border:1px solid #ccc}}.today-dashboard{gap:26px}.today-welcome-panel{isolation:isolate;color:#fff;background:linear-gradient(118deg,#183436 0%,#244b4d 64%,#315d61 100%);border:1px solid #ffffff1f;border-radius:24px;align-items:center;min-height:190px;padding:32px 34px;position:relative;overflow:hidden;box-shadow:0 20px 48px #1c393c2b}.today-welcome-panel:before,.today-welcome-panel:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;position:absolute}.today-welcome-panel:before{border:52px solid #ffffff0e;width:360px;height:360px;top:-190px;right:-110px}.today-welcome-panel:after{filter:blur(2px);background:#ef6a2124;width:190px;height:190px;bottom:-145px;right:190px}.today-welcome-panel .eyebrow{color:#ff9c6c;font-size:10px}.today-welcome-panel h1{color:#fff;max-width:760px;margin-top:10px;font-size:clamp(38px,4vw,56px);line-height:1.02}.today-welcome-panel .muted{color:#ffffffb8;font-size:13px}.today-welcome-panel .weather-pill{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border-color:#ffffff2e;border-radius:18px;min-width:185px;padding:18px 20px;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #081c1e24}.today-welcome-panel .weather-pill>span{font-size:34px}.today-welcome-panel .weather-pill strong{color:#fff;font-size:28px}.today-welcome-panel .weather-pill small{color:#fff;font-size:9px}.today-welcome-panel .weather-pill em{color:#ffffff94;font-size:9px}.today-metrics-grid{grid-template-columns:.72fr 1.28fr 1fr;gap:16px}.today-dashboard .metric-card{isolation:isolate;background:#fff;border:1px solid #283e3f17;border-radius:19px;align-items:center;min-height:150px;padding:22px;position:relative;overflow:hidden;box-shadow:0 13px 34px #25383a14}.today-dashboard .metric-card:before{content:"";background:#438d9b;border-radius:0;width:auto;height:6px;position:absolute;inset:0 0 auto}.today-dashboard .metric-card:after{z-index:-1;content:"";border:25px solid #3176810e;border-radius:50%;width:145px;height:145px;position:absolute;bottom:-82px;right:-64px}.today-dashboard .metric-card.green{color:#205b67;background:linear-gradient(145deg,#f7fcfd,#eaf6f7)}.today-dashboard .metric-card.green:before{background:#3a8998}.metric-icon{color:#fff;background:#3a8998;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:grid;box-shadow:0 9px 20px #3a899838}.today-dashboard .metric-card .metric-value{color:#214e55;font-size:43px}.today-dashboard .metric-card>div>strong{color:#315356;font-size:12px}.today-dashboard .metric-card>div>small{font-size:9px}.today-dashboard .dashboard-team-card{background:linear-gradient(145deg,#fffdf8,#fff6e5);border-color:#efd9ad}.today-dashboard .dashboard-team-card:before{background:#d89a3b}.today-dashboard .dashboard-team-card:after{border-color:#d1903012}.today-dashboard .weekly-team-hours-card{padding-block:18px}.today-dashboard .weekly-team-hours-content{gap:6px!important}.today-dashboard .weekly-team-hours-content>strong{color:#9b671b;font-size:9px}.today-dashboard .weekly-team-hours-content>small{color:#8e7758;font-size:8px}.today-dashboard .weekly-team-hours-list{max-height:102px;gap:5px!important}.today-dashboard .weekly-team-hours-row{background:#ffffffb8;grid-template-columns:26px minmax(0,1fr) auto;min-height:30px;padding:4px 7px;box-shadow:inset 0 0 0 1px #bf873514}.today-dashboard .weekly-team-hours-row .employee-avatar{width:26px;height:26px}.today-dashboard .weekly-team-hours-name{color:#574735;font-size:9px}.today-dashboard .weekly-team-hours-values>b{color:#35745a;font-size:9px}.today-dashboard .weekly-team-hours-values>time{color:#9b671b;font-size:8px}.today-dashboard .weekly-payroll-total{background:#e5f4ec;border-color:#35745a30;padding:5px 8px;font-size:10px}.today-dashboard .dashboard-balance-card{background:linear-gradient(145deg,#f7fcf9,#e9f6ef);border-color:#cfe6d9}.today-dashboard .dashboard-balance-card:before{background:#398468}.today-dashboard .dashboard-balance-card:after{border-color:#39846811}.today-dashboard .completed-financial-card{padding-block:18px}.today-dashboard .completed-financial-content{gap:7px!important}.today-dashboard .completed-financial-content>strong{color:#287258;font-size:9px}.today-dashboard .completed-financial-content>small{color:#658076;font-size:8px}.today-dashboard .completed-financial-values{margin-top:4px;gap:6px!important}.today-dashboard .completed-financial-values span{background:#ffffffb3;border-radius:9px;padding:8px}.today-dashboard .completed-financial-values small{font-size:7px}.today-dashboard .completed-financial-values b{color:#225e49;font-size:11px}.today-dashboard .office-project-financial-breakdown{gap:16px}.today-dashboard .office-financial-summary-card{isolation:isolate;border:0;border-radius:20px;gap:15px;min-height:178px;padding:23px 24px;position:relative;overflow:hidden;box-shadow:0 14px 34px #2a393b17}.today-dashboard .office-financial-summary-card:after{z-index:-1;content:"";opacity:.05;border:30px solid;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-95px;right:-75px}.today-dashboard .office-financial-summary-card>header h2{margin-top:7px;font-size:23px}.today-dashboard .office-financial-summary-card>header>strong{font-size:clamp(24px,2.4vw,32px)}.today-dashboard .office-financial-summary-card>div span{border-radius:11px;align-content:center;min-height:58px;padding:11px 13px}.today-dashboard .office-financial-summary-card>div small{font-size:8px}.today-dashboard .office-financial-summary-card>div b{font-size:15px}.today-dashboard .office-financial-summary-card>p{font-size:9px}.today-dashboard .office-financial-summary-card.receivables{color:#9e3d2f;background:linear-gradient(145deg,#fffaf8,#ffebe5);box-shadow:inset 6px 0 #d15b42,0 14px 34px #672e2317}.today-dashboard .office-financial-summary-card.receivables>header>strong,.today-dashboard .office-financial-summary-card.receivables>div b{color:#a43d2d}.today-dashboard .office-financial-summary-card.receivables>div span{background:#ffffffb3}.today-dashboard .office-financial-summary-card.future-deposits{color:#66509a;background:linear-gradient(145deg,#fbfaff,#eee9fa);box-shadow:inset 6px 0 #8064b7,0 14px 34px #42316717}.today-dashboard .office-financial-summary-card.future-deposits .eyebrow,.today-dashboard .office-financial-summary-card.future-deposits>header>strong,.today-dashboard .office-financial-summary-card.future-deposits>div b{color:#684d9f}.today-dashboard .office-financial-summary-card.future-deposits>div span{background:#ffffffb3}.automatic-time-approval-card{background:#fffaf0;border:2px solid #e5a03c;border-radius:22px;overflow:hidden;box-shadow:0 18px 44px #6b481326,0 0 0 5px #e49d3612}.automatic-time-approval-card>header{color:#fff;background:linear-gradient(118deg,#49351b,#735323 62%,#9b6c2b);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:122px;padding:22px 26px;display:grid}.automatic-time-alert-icon{background:#ffffff1f;border:1px solid #ffffff40;border-radius:18px;place-items:center;width:62px;height:62px;font-size:31px;display:grid}.automatic-time-approval-card>header .eyebrow{color:#ffd17b;margin:0 0 5px;font-size:9px}.automatic-time-approval-card>header h2{color:#fff;margin:0;font-size:clamp(23px,2.4vw,33px)}.automatic-time-approval-card>header p:last-child{color:#ffffffc7;max-width:760px;margin:7px 0 0;font-size:11px;line-height:1.5}.automatic-time-approval-card>header>strong{background:#e89a2fc2;border:1px solid #fff3;border-radius:15px;justify-items:center;min-width:92px;padding:12px;font-size:26px;display:grid}.automatic-time-approval-card>header>strong small{color:#ffffffd1;letter-spacing:.09em;font-size:8px}.automatic-time-approval-list{max-height:430px;overflow-y:auto}.automatic-time-approval-list>article{color:#3b3327;background:#ffffffc2;border-top:1px solid #eadcc4;grid-template-columns:minmax(160px,.85fr) minmax(220px,1.35fr) minmax(170px,.8fr) minmax(220px,auto);align-items:center;gap:15px;min-height:102px;padding:16px 20px;display:grid}.automatic-time-approval-list>article:first-child{border-top:0}.automatic-time-person{align-items:center;gap:10px;min-width:0;display:flex}.automatic-time-person>span{color:#fff;background:#d98428;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:grid}.automatic-time-person>div,.automatic-time-range{gap:4px;min-width:0;display:grid}.automatic-time-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.automatic-time-person small{color:#8a7658;font-size:8px}.automatic-time-project{color:#352d22;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:3px;min-width:0;padding:8px 10px;display:grid}:is(.automatic-time-project:hover,.automatic-time-project:focus-visible){background:#fff;outline:2px solid #d99136}.automatic-time-project strong{color:#9a5e1c;font-size:9px}.automatic-time-project span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.automatic-time-project small{color:#7f725f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.automatic-time-range small{color:#9a6d31;letter-spacing:.08em;font-size:7px;font-weight:900}.automatic-time-range strong{font-size:11px;line-height:1.4}.automatic-time-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.automatic-time-actions button{min-height:42px;padding:8px 12px;font-size:9px}.automatic-time-approval-card>.form-error{border-radius:0;margin:0;padding:12px 20px}.today-projects-section{background:linear-gradient(150deg,#f4f8f7,#edf3f2);border:1px solid #26404114;border-radius:22px;padding:23px;box-shadow:0 14px 36px #2a3a3b0f}.today-projects-section .section-heading{min-height:44px;margin-bottom:17px}.today-projects-section .section-heading h2{color:#243f41;font-size:27px}.today-projects-section .section-heading>span{color:#fff;background:#315f63;padding:7px 11px}.today-projects-section .route-list{gap:14px}.today-projects-section .route-list:before{border-left-color:#305c5f38}.today-projects-section .project-card{background:#fff;border:0;border-radius:16px;min-height:170px;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 25px #1f363814}.today-projects-section .project-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #1f363821}.today-projects-section .project-card.status-scheduled{box-shadow:inset 5px 0 #d69a3d,0 8px 25px #1f363814}.today-projects-section .project-card.status-in_progress{box-shadow:inset 5px 0 #378692,0 8px 25px #1f363814}.today-projects-section .project-card.status-complete{box-shadow:inset 5px 0 #6e8190,0 8px 25px #1f363814}.today-projects-section .project-card.status-scheduled .route-index{background:#c4892f}.today-projects-section .project-card.status-in_progress .route-index{background:#337d88}.today-projects-section .project-card.status-complete .route-index{background:#657783}.today-projects-section .project-time{background:linear-gradient(#f5f9f8b8,#fff0)}.today-projects-section .project-card h3{font-size:23px}.today-projects-section .project-title{color:#33737a;font-size:12px}.today-projects-section .address-line{font-size:10px}.today-projects-section .project-payment-summary.card{background:#edf6f2;border-radius:10px}.today-projects-section .project-card-footer{border-top:1px solid #edf1f0;padding-top:12px}.today-dashboard .next-up-strip{background:linear-gradient(145deg,#fbfaff,#f0ecf9);border:1px solid #dbd2f0;border-left:6px solid #8064b7;border-radius:20px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 12px 30px #48376d14}.today-dashboard .next-up-strip:after{content:"";border:26px solid #8064b714;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-102px;right:-74px}.today-dashboard .next-day-heading .eyebrow{color:#7355aa}.today-dashboard .next-day-heading strong{color:#3f315e;font-size:20px}.today-dashboard .next-day-heading>span{color:#fff;background:#8064b7}.today-dashboard .next-day-project{z-index:1;background:#ffffffd6;border:0;border-left:4px solid #8064b7;border-radius:12px;min-height:60px;position:relative;box-shadow:0 5px 14px #4c3a7012}.today-dashboard .next-day-project time{color:#7655aa}@media (max-width:1020px){.today-metrics-grid{grid-template-columns:1fr 1fr}.today-metrics-grid>:last-child{grid-column:1/-1}.today-dashboard .dashboard-balance-card{min-height:132px}.today-dashboard .completed-financial-values{grid-template-columns:repeat(3,minmax(0,1fr))}.automatic-time-approval-list>article{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) minmax(170px,.8fr)}.automatic-time-actions{grid-column:2/-1}}@media (max-width:720px){.today-dashboard{gap:19px}.today-welcome-panel{border-radius:19px;flex-direction:column;align-items:stretch;gap:20px;min-height:0;padding:24px 19px}.today-welcome-panel h1{font-size:38px}.today-welcome-panel .weather-pill{width:100%;min-width:0}.today-metrics-grid{grid-template-columns:1fr;gap:12px}.today-metrics-grid>:last-child{grid-column:auto}.today-dashboard .metric-card{border-radius:16px;min-height:132px;padding:18px}.today-dashboard .dashboard-team-card{min-height:190px}.today-dashboard .weekly-team-hours-list{max-height:126px}.today-dashboard .weekly-team-hours-row{grid-template-columns:32px minmax(0,1fr) auto;min-height:38px}.today-dashboard .weekly-team-hours-row .employee-avatar{width:32px;height:32px}.today-dashboard .weekly-team-hours-name{font-size:11px}.today-dashboard .weekly-team-hours-values>b{font-size:10px}.today-dashboard .weekly-team-hours-values>time{font-size:9px}.today-dashboard .completed-financial-values span{padding:9px 7px}.today-dashboard .completed-financial-values b{font-size:10px}.today-dashboard .office-project-financial-breakdown{grid-template-columns:1fr;gap:12px}.today-dashboard .office-financial-summary-card{border-radius:17px;min-height:0;padding:20px 18px}.today-dashboard .office-financial-summary-card>header{flex-direction:column;align-items:flex-start;gap:8px}.today-dashboard .office-financial-summary-card>header h2{font-size:22px}.today-dashboard .office-financial-summary-card>header>strong{font-size:28px}.automatic-time-approval-card{border-radius:17px}.automatic-time-approval-card>header{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:18px 16px}.automatic-time-alert-icon{border-radius:14px;width:50px;height:50px;font-size:25px}.automatic-time-approval-card>header h2{font-size:23px}.automatic-time-approval-card>header p:last-child{font-size:10px}.automatic-time-approval-card>header>strong{border-radius:10px;grid-column:1/-1;grid-template-columns:auto auto;justify-content:center;gap:7px;width:100%;min-width:0;padding:8px;font-size:20px}.automatic-time-approval-list>article{grid-template-columns:1fr;gap:10px;padding:15px 14px}.automatic-time-actions{grid-column:auto}.automatic-time-actions button{min-height:48px;font-size:10px}.today-projects-section{border-radius:18px;padding:17px 12px}.today-projects-section .section-heading{padding-inline:5px}.today-projects-section .section-heading h2{font-size:24px}.today-projects-section .project-card{border-radius:14px}.today-projects-section .project-card-main{padding:17px 15px}.today-projects-section .project-card h3{font-size:20px}.today-dashboard .next-up-strip{border-radius:17px;padding:19px 16px}.today-dashboard .next-day-project{min-height:66px}}@media (min-width:721px) and (max-width:1180px){.today-welcome-panel{min-height:205px;padding:30px}.today-welcome-panel h1{font-size:48px}.today-dashboard .metric-card{min-height:165px}.today-dashboard .weekly-team-hours-list{max-height:116px}.today-projects-section{padding:24px}}.tomorrow-weather-decision-alert{isolation:isolate;color:#fff;background:linear-gradient(118deg,#142f33 0%,#1c4246 55%,#263f45 100%);border:2px solid #ee7440;border-radius:22px;min-width:0;position:relative;overflow:hidden;box-shadow:0 20px 48px #1c3b3f3d,0 0 0 5px #ef6a2114;container:weather-decision/inline-size}.tomorrow-weather-decision-alert:before{z-index:-1;content:"";opacity:.48;background-image:url(/alert-card-backgrounds/rain-photo.webp);background-position:50%;background-size:cover;width:min(58%,760px);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 58%);mask-image:linear-gradient(90deg,#0000,#000 58%)}.tomorrow-weather-decision-alert.snow:before{background-image:url(/alert-card-backgrounds/snow-photo.webp)}.tomorrow-weather-decision-alert>header{background:linear-gradient(90deg,#0c2225f5,#0c2225ad 70%,#0c222542);border-bottom:1px solid #ffffff2e;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:138px;padding:24px 28px;display:grid}.tomorrow-weather-alert-icon{background:#ffffff21;border:1px solid #ffffff40;border-radius:20px;place-items:center;width:68px;height:68px;font-size:36px;display:grid;box-shadow:inset 0 0 22px #ffffff14}.tomorrow-weather-decision-alert>header .eyebrow{color:#ff9a67;letter-spacing:.15em;margin:0 0 6px;font-size:10px}.tomorrow-weather-decision-alert>header h2{color:#fff;margin:0;font-size:clamp(24px,2.5vw,36px);line-height:1.08}.tomorrow-weather-decision-alert>header p:last-child{color:#fffc;margin:9px 0 0;font-size:12px;line-height:1.5}.tomorrow-weather-decision-alert>header>strong{color:#fff;background:#ee6a25e6;border:1px solid #fff3;border-radius:17px;justify-items:center;min-width:110px;padding:14px;font-size:27px;display:grid}.tomorrow-weather-decision-alert>header>strong small{color:#ffffffe0;letter-spacing:.05em;text-transform:uppercase;font-size:8px}.tomorrow-weather-risk-list{background:#eef4f4fa;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.tomorrow-weather-risk-list>article{color:#263d3d;border-top:1px solid #d8e2e1;grid-template-columns:92px minmax(0,1.7fr) minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:16px;min-width:0;min-height:118px;padding:18px 22px;display:grid}.tomorrow-weather-risk-list>article>*{overflow-wrap:anywhere;min-width:0}.tomorrow-weather-risk-list>article:first-child{border-top:0}.tomorrow-weather-risk-weather{grid-template-columns:minmax(0,1fr);place-items:center;gap:4px;display:grid}.tomorrow-weather-risk-weather>span{font-size:29px}.tomorrow-weather-risk-weather strong{color:#bd4e2e;white-space:nowrap;font-size:23px;line-height:1}.tomorrow-weather-risk-weather small{color:#657778;font-size:9px;font-weight:800}.tomorrow-weather-project-link{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:6px 8px;display:grid}:is(.tomorrow-weather-project-link:hover,.tomorrow-weather-project-link:focus-visible){outline-offset:2px;background:#fff;border-radius:10px;outline:2px solid #ef6a21}.tomorrow-weather-project-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.tomorrow-weather-project-link span{color:#3a5f61;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.tomorrow-weather-project-link small,.tomorrow-weather-timing small{color:#6c7a7a;font-size:9px;line-height:1.45}.tomorrow-weather-timing{gap:5px;display:grid}.tomorrow-weather-timing strong{color:#245d66;font-size:12px;line-height:1.45}.tomorrow-weather-actions{justify-items:stretch;gap:8px;display:grid}.tomorrow-weather-actions>small{overflow-wrap:anywhere;color:#39805f;min-width:0;font-size:12px;font-weight:800;line-height:1.45}.tomorrow-weather-actions>button{white-space:normal;overflow-wrap:anywhere;color:#fff;cursor:pointer;background:#e8612b;border:0;border-radius:12px;width:100%;min-width:0;min-height:46px;padding:10px 14px;font-size:14px;font-weight:900;box-shadow:0 7px 17px #af421b33}:is(.tomorrow-weather-actions>button:hover,.tomorrow-weather-actions>button:focus-visible){outline-offset:2px;background:#ce4f1d;outline:3px solid #e8612b3d}.weather-postponement-backdrop{z-index:410;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b181ac7;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.weather-postponement-dialog{color:#273c3d;background:#fff;border:1px solid #dce5e4;border-radius:22px;width:min(780px,100%);max-height:calc(100svh - 56px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000059}.weather-postponement-dialog>header{color:#fff;background:#213b3d;justify-content:space-between;align-items:start;gap:18px;padding:23px 25px;display:flex}.weather-postponement-dialog>header .eyebrow{color:#ff9060;margin:0}.weather-postponement-dialog>header h2{color:#fff;margin:4px 0;font-size:26px}.weather-postponement-dialog>header p:last-child{color:#ffffffb8;margin:0;font-size:10px}.weather-postponement-dialog>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:50%;flex:none;width:42px;height:42px;font-size:25px}.weather-postponement-recipient{background:#f4f8f7;gap:12px;padding:19px 24px;display:grid}.weather-postponement-recipient>label{color:#3c5556;gap:7px;font-size:10px;font-weight:900;display:grid}.weather-postponement-recipient input{color:#233b3c;background:#fff;border:1px solid #cdd9d7;border-radius:11px;min-height:48px;padding:0 13px;font-size:14px}.weather-postponement-recipient>div{flex-wrap:wrap;gap:8px;display:flex}.weather-postponement-recipient>div button{color:#334b4c;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd9d7;border-radius:10px;gap:2px;padding:9px 11px;display:grid}.weather-postponement-recipient>div button.active{border-color:#e8662c;box-shadow:0 0 0 2px #e8662c21}.weather-postponement-recipient>div button strong{font-size:9px}.weather-postponement-recipient>div button small{color:#6e7b7c;font-size:8px}.weather-preview-button{justify-self:start;min-width:220px}.weather-postponement-meta{background:#dce5e3;grid-template-columns:1fr 1.6fr 1fr;gap:1px;margin:0;display:grid}.weather-postponement-meta>div{background:#fff;gap:4px;min-width:0;padding:11px 14px;display:grid}.weather-postponement-meta dt{color:#718080;text-transform:uppercase;font-size:8px;font-weight:850}.weather-postponement-meta dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:750;overflow:hidden}.weather-postponement-email-frame{background:#eef3f4;border-top:1px solid #dce4e3;min-height:300px;overflow:hidden}.weather-postponement-email-frame iframe{background:#fff;border:0;width:100%;height:min(38svh,420px);display:block}.weather-postponement-error,.weather-postponement-final-check{border-radius:11px;margin:12px 24px 0;padding:12px 14px}.weather-postponement-error{color:#9a3221;background:#ffe9e1;font-size:10px;font-weight:800}.weather-postponement-final-check{color:#6b4317;background:#fff4d6;border:1px solid #e7b44f;gap:4px;display:grid}.weather-postponement-final-check strong{font-size:13px}.weather-postponement-final-check span{font-size:11px;font-weight:850}.weather-postponement-final-check small{font-size:9px}.weather-postponement-dialog>footer{background:#fff;border-top:1px solid #dce4e2;justify-content:end;gap:10px;padding:16px 24px;display:flex}.weather-postponement-dialog>footer button{min-width:150px}@container weather-decision (width<=960px){.tomorrow-weather-decision-alert>header{grid-template-columns:60px minmax(0,1fr) auto;padding:22px}.tomorrow-weather-alert-icon{width:58px;height:58px;font-size:30px}.tomorrow-weather-risk-list>article{grid-template-columns:80px minmax(0,1.5fr) minmax(0,.8fr)}.tomorrow-weather-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:center}}@container weather-decision (width<=560px){.tomorrow-weather-decision-alert>header{grid-template-columns:50px minmax(0,1fr);gap:13px;min-height:0;padding:18px 16px}.tomorrow-weather-alert-icon{border-radius:14px;width:50px;height:50px;font-size:26px}.tomorrow-weather-decision-alert>header h2{font-size:23px}.tomorrow-weather-decision-alert>header>strong{border-radius:11px;grid-column:1/-1;grid-template-columns:auto auto;justify-content:center;gap:7px;width:100%;min-width:0;padding:9px;font-size:20px}.tomorrow-weather-risk-list>article{grid-template-columns:74px minmax(0,1fr);gap:10px;padding:16px 13px}.tomorrow-weather-risk-weather{grid-row:1/3;align-self:start;padding-top:4px}.tomorrow-weather-project-link{padding:3px 4px}.tomorrow-weather-project-link strong{font-size:15px}.tomorrow-weather-timing{grid-column:2}.tomorrow-weather-actions>button{min-height:50px}}@media (max-width:680px){.tomorrow-weather-decision-alert{border-radius:17px}.tomorrow-weather-decision-alert:before{opacity:.3;width:88%}.weather-postponement-backdrop{place-items:end center;padding:0}.weather-postponement-dialog{border-radius:22px 22px 0 0;width:100%;max-height:94svh}.weather-postponement-dialog>header{padding:20px 17px}.weather-postponement-dialog>header h2{font-size:22px}.weather-postponement-recipient{padding:15px}.weather-postponement-recipient>div{display:grid}.weather-preview-button{width:100%;min-width:0;min-height:50px}.weather-postponement-meta{grid-template-columns:1fr}.weather-postponement-meta>div{padding:9px 15px}.weather-postponement-email-frame iframe{height:35svh}.weather-postponement-error,.weather-postponement-final-check{margin-inline:15px}.weather-postponement-dialog>footer{padding:12px 15px calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr 1.35fr;display:grid}.weather-postponement-dialog>footer button{min-width:0;min-height:50px;font-size:10px}}.heic-photo-placeholder{color:#315a61;text-align:center;background:#e6eeeeeb;justify-content:center;align-items:center;width:100%;height:100%;min-height:96px;padding:1rem;font-size:.78rem;font-weight:800;display:flex}.financial-center-page{gap:22px}.financial-center-hero{color:#fff;background:linear-gradient(125deg,#182e2d 0%,#274b48 60%,#396f68 100%);border-radius:22px;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:end;gap:30px;min-height:255px;padding:38px 40px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #1933312e}.financial-center-hero:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:330px;height:330px;position:absolute;top:-155px;right:-105px}.financial-center-hero:after{content:"";border:1px solid #f36a2157;border-radius:50%;width:220px;height:220px;position:absolute;top:-120px;right:55px}.financial-hero-copy,.financial-hero-total{z-index:1;position:relative}.financial-hero-copy .eyebrow{color:#ff9b64}.financial-hero-copy h1{letter-spacing:-.045em;margin:10px 0 9px;font-family:Georgia,serif;font-size:clamp(40px,5vw,62px);font-weight:400}.financial-hero-copy>p:last-child{color:#ffffffb8;max-width:650px;margin:0;font-size:13px;line-height:1.65}.financial-hero-total{text-align:right;align-content:end;justify-items:end;gap:5px;display:grid}.financial-hero-total small{color:#ffffffa8;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.financial-hero-total strong{color:#fff;font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:clamp(34px,4vw,51px);font-weight:400}.financial-hero-total span{color:#ffe5d4;background:#f36a2138;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800}.financial-period-panel{background:#ffffffc2;border:1px solid #2a403e1a;border-radius:16px;gap:13px;padding:14px 16px;display:grid;box-shadow:0 10px 26px #1e36330f}.financial-period-tabs{scrollbar-width:thin;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.financial-period-tabs button{color:#66736f;cursor:pointer;background:#fff;border:1px solid #d8e1df;border-radius:999px;flex:none;min-height:38px;padding:0 14px;font-size:9px;font-weight:850}.financial-period-tabs button.active{color:#fff;background:#304d49;border-color:#304d49;box-shadow:0 6px 14px #304d492e}.financial-period-panel>p{color:var(--muted);justify-content:space-between;gap:18px;margin:0;font-size:9px;line-height:1.5;display:flex}.financial-period-panel>p b{color:var(--forest);white-space:nowrap;font-size:11px}.financial-custom-range{border-top:1px solid #e1e8e6;align-items:end;gap:10px;padding-top:12px;display:flex}.financial-custom-range label{min-width:180px;color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.financial-custom-range input{min-height:42px;color:var(--ink);background:#fff;border:1px solid #ccd8d5;border-radius:9px;padding:0 11px}.financial-custom-range>span{color:var(--muted);padding-bottom:13px;font-size:10px}.financial-center-error{color:#9c3c2f;background:#fff2ef;border:1px solid #efb5ab;border-radius:11px;margin:0;padding:12px 14px;font-size:11px;font-weight:750}.financial-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.financial-kpi{background:#fffc;border:1px solid #2f444217;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:17px 15px;display:grid;box-shadow:0 9px 22px #1f36330d}.financial-kpi>span{color:#fff;background:#3f7666;border-radius:11px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:grid}.financial-kpi.aqua>span{background:#4f98a8}.financial-kpi.clay>span{background:#c55c43}.financial-kpi.gold>span{background:#b99048}.financial-kpi.ink>span{background:#29393a}.financial-kpi>div{gap:4px;min-width:0;display:grid}.financial-kpi small{min-height:21px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850;line-height:1.35}.financial-kpi strong{color:#284b46;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Georgia,serif;font-size:clamp(18px,2vw,25px);font-weight:400}.financial-kpi p{color:#81908c;margin:0;font-size:7px;line-height:1.4}.financial-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:stretch;gap:16px;display:grid}.financial-trend-card,.financial-tax-card{gap:18px;display:grid}.financial-trend-card>header,.financial-tax-card>header,.financial-pipeline-card>header,.financial-health-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.financial-trend-card h2,.financial-tax-card h2,.financial-pipeline-card h2,.financial-health-card h2,.outstanding-accounts-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:400}.financial-trend-card>header>strong{color:#376e60;font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:25px;font-weight:400}.financial-chart{background:linear-gradient(#f1f6f4,#fff);border-radius:13px;align-items:stretch;gap:9px;min-height:245px;padding:18px 16px 8px;display:flex;overflow-x:auto}.financial-chart-column{text-align:center;flex:1 0 76px;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:76px;display:grid}.financial-chart-column>div{border-bottom:1px solid #ccd9d5;justify-content:center;align-items:end;min-height:185px;display:flex}.financial-chart-column>div>span{background:linear-gradient(#5ba2a5,#396e63);border-radius:7px 7px 2px 2px;width:min(38px,72%);min-height:8px;transition:height .3s;position:relative;box-shadow:0 8px 16px #396e6329}.financial-chart-column b{color:#48605b;white-space:nowrap;font-size:7px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.financial-chart-column>small{color:var(--muted);font-size:7px;font-weight:750}.financial-chart-empty{width:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.financial-chart-empty>span{font-size:30px}.financial-chart-empty strong{color:var(--ink);font-size:12px}.financial-chart-empty small{font-size:9px}.financial-trend-card>footer{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:20px;font-size:8px;line-height:1.5;display:flex}.financial-trend-card>footer span{color:#3d6e62;white-space:nowrap;align-items:center;gap:6px;font-weight:800;display:flex}.financial-trend-card>footer i{background:#4c8a7b;border-radius:3px;width:9px;height:9px}.financial-trend-card>footer p{text-align:right;max-width:520px;margin:0}.financial-tax-card{color:#fff;background:linear-gradient(145deg,#2c4c49,#1f3535);align-content:start}.financial-tax-card>header{justify-content:flex-start}.financial-tax-card>header>span{color:#fff;background:#f36a21e0;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.financial-tax-card .eyebrow{color:#ff9d67}.financial-tax-card h2{color:#fff}.financial-tax-card>label{color:#ffffffab;gap:7px;font-size:9px;font-weight:800;display:grid}.financial-tax-card>label>div{background:#ffffff14;border:1px solid #ffffff30;border-radius:12px;align-items:center;min-height:57px;display:flex;overflow:hidden}.financial-tax-card input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 10px 0 16px;font-family:Georgia,serif;font-size:27px}.financial-tax-card label b{color:#ff9d67;padding-right:16px;font-size:16px}.financial-tax-card>p{color:#ffffff9c;margin:0;font-size:9px;line-height:1.65}.financial-tax-status{border-top:1px solid #ffffff24;gap:3px;margin-top:auto;padding-top:16px;display:grid}.financial-tax-status>span{color:#cfe8dd;background:#6bb89424;border-radius:999px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:850}.financial-tax-status>span.saved{color:#d9f4e7;background:#5aba8940}.financial-tax-status>span.saving{color:#ffe2ce;background:#f36a2133}.financial-tax-status strong{color:#fff;margin-top:5px;font-family:Georgia,serif;font-size:28px;font-weight:400}.financial-tax-status small{color:#ffffff8a;font-size:8px}.financial-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.financial-pipeline-card,.financial-health-card{gap:15px;display:grid}.financial-pipeline-card>header>span,.financial-health-card>header>span{color:#4a7369;background:#e7f1ee;border-radius:999px;place-items:center;min-width:35px;height:35px;font-size:11px;font-weight:900;display:grid}.financial-pipeline-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.financial-pipeline-card dl div{background:#f1f6f4;border-radius:10px;gap:5px;padding:12px;display:grid}.financial-pipeline-card dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.financial-pipeline-card dd{color:#315b53;margin:0;font-size:14px;font-weight:900}.financial-pipeline-card>p,.financial-health-card>p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.financial-health-card{grid-template-columns:minmax(0,1fr) auto}.financial-health-card>header{grid-column:1/-1}.financial-health-card>p{align-self:center}.financial-health-card>p b{color:#a64738;margin-bottom:4px;font-size:18px;display:block}.financial-health-ring{--paid-share:0%;background:radial-gradient(circle at center,#fff 57%,transparent 58%),conic-gradient(#4b8a78 var(--paid-share),#e4ece9 0);border-radius:50%;align-content:center;place-items:center;width:108px;height:108px;display:grid}.financial-health-ring strong{color:#315d54;font-size:22px}.financial-health-ring small{color:var(--muted);text-transform:uppercase;font-size:7px}.outstanding-accounts-panel{gap:18px;display:grid}.financial-refresh-bar{color:#435564;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.financial-refresh-bar button{flex-shrink:0}.financial-closeout-panel{color:#50380e;background:#fff8eb;border:1px solid #dc9a39;border-left:5px solid #bd6c0a;gap:18px;padding:24px;display:grid}.financial-closeout-panel>header{justify-content:space-between;gap:16px;display:flex}.financial-closeout-panel h2{color:#653d07;margin:4px 0 8px;font-size:23px}.financial-closeout-panel p{margin:0;font-size:14px;line-height:1.6}.financial-closeout-panel>header>span{color:#fff;background:#8a4905;border-radius:12px;flex:0 0 40px;place-items:center;height:40px;font-size:24px;font-weight:900;display:grid}.financial-closeout-list{gap:10px;display:grid}.financial-closeout-list article{color:#293e4b;background:#fff;border:1px solid #e1bb81;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px;display:grid}.financial-closeout-list article>div{overflow-wrap:anywhere;gap:5px;min-width:0;font-size:14px;display:grid}.financial-closeout-list strong{font-size:16px}.financial-closeout-list b{color:#9b390c;white-space:nowrap;font-size:18px}.financial-closeout-list small{color:#526573;font-size:13px}@media (max-width:700px){.financial-closeout-panel{padding:18px}.financial-closeout-list article{grid-template-columns:minmax(0,1fr) auto;gap:12px}.financial-closeout-list button{grid-column:1/-1;width:100%}}.outstanding-accounts-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.outstanding-accounts-heading>div>p:last-child{max-width:630px;color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.55}.outstanding-accounts-heading>strong{color:#a74636;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Georgia,serif;font-size:31px;font-weight:400}.outstanding-account-list{gap:12px;display:grid}.outstanding-account-list>article{background:#fff;border:1px solid #dbe3e1;border-left:5px solid #c35b46;border-radius:14px;overflow:hidden}.outstanding-account-list>article.reminder-failed{border-color:#e2a89e}.outstanding-account-summary{background:#fff8f5;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 17px;display:grid}.outstanding-account-summary>span{color:#fff;background:#b55340;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.outstanding-account-summary>div{gap:3px;min-width:0;display:grid}.outstanding-account-summary>div strong,.outstanding-account-summary>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outstanding-account-summary>div strong{font-size:13px}.outstanding-account-summary>div small{color:var(--muted);font-size:8px}.outstanding-account-summary>em{color:#8e493d;background:#f5dfda;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:850}.outstanding-account-summary>b{color:#a34333;font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:22px}.outstanding-invoice-list{padding:0 17px;display:grid}.outstanding-invoice-list>button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e4e9e8;grid-template-columns:minmax(0,1.5fr) minmax(140px,.7fr) 110px auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.outstanding-invoice-list>button:last-child{border-bottom:0}.outstanding-invoice-list>button:hover{background:#f7faf9}.outstanding-invoice-list>button>span{gap:3px;min-width:0;display:grid}.outstanding-invoice-list>button>span b,.outstanding-invoice-list>button>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outstanding-invoice-list>button>span b{font-size:10px}.outstanding-invoice-list>button>span small{color:var(--muted);font-size:8px}.outstanding-invoice-list>button>strong{color:#a34333;font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.outstanding-invoice-list>button>i{color:#457971;white-space:nowrap;font-size:9px;font-style:normal;font-weight:850}.outstanding-account-list>article>footer{background:#f8faf9;border-top:1px solid #e3e9e7;justify-content:space-between;align-items:center;gap:12px;padding:12px 17px;display:flex}.reminder-history{color:var(--muted);font-size:8px}.reminder-history.sent{color:#3d755f;font-weight:750}.reminder-history.failed{color:#a13f32;font-weight:750}.outstanding-account-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.payment-reminder-button{color:#fff;cursor:pointer;background:#2f524d;border:0;border-radius:9px;align-items:center;gap:10px;min-height:38px;padding:0 13px;font-size:9px;font-weight:850;display:flex}.payment-reminder-button:hover{background:#bd563e}.payment-reminder-button:disabled{color:#8a9693;cursor:not-allowed;background:#e3e8e6}.payment-reminder-button.invoice-pdf-button{background:#c45a42}.payment-reminder-button.invoice-pdf-button:hover{background:#9f3f2f}.financial-loading,.financial-zero-state{min-height:190px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.financial-zero-state>span{color:#fff;background:#4f8c72;border-radius:50%;place-items:center;width:52px;height:52px;font-size:23px;display:grid}.financial-zero-state h3,.financial-zero-state p{margin:0}.financial-zero-state h3{color:var(--ink)}.financial-zero-state p{font-size:9px}.payment-reminder-backdrop{z-index:180;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#142423c2;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.payment-reminder-dialog{width:min(540px,100%);color:var(--ink);text-align:center;background:#fff;border-radius:22px;justify-items:center;gap:10px;padding:32px;display:grid;position:relative;box-shadow:0 35px 90px #0a191861}.payment-reminder-close{cursor:pointer;background:#fff;border:1px solid #d7dfdd;border-radius:50%;width:38px;height:38px;font-size:20px;position:absolute;top:15px;right:15px}.payment-reminder-icon{color:#fff;background:#c45a42;border-radius:17px;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.payment-reminder-dialog h2,.payment-reminder-dialog>p{margin:0}.payment-reminder-dialog h2{font-family:Georgia,serif;font-size:29px;font-weight:400}.payment-reminder-dialog>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.55}.payment-reminder-dialog address{color:#2f6157;overflow-wrap:anywhere;background:#edf5f2;border-radius:10px;width:100%;padding:12px;font-size:12px;font-style:normal;font-weight:850}.payment-reminder-invoices{gap:6px;width:100%;display:grid}.payment-reminder-invoices span{border-bottom:1px solid #e1e8e6;justify-content:space-between;gap:16px;padding:8px 3px;font-size:10px;display:flex}.payment-reminder-invoices small{color:#9e4637}.payment-reminder-dialog dl{color:#fff;background:#2b4542;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin:4px 0 0;padding:15px 17px;display:flex}.payment-reminder-dialog dt{text-transform:uppercase;font-size:9px;font-weight:800}.payment-reminder-dialog dd{color:#ff9d67;margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400}.payment-reminder-dialog .payment-reminder-note{font-size:9px!important}.payment-reminder-actions{grid-template-columns:1fr 1.4fr;gap:9px;width:100%;margin-top:5px;display:grid}.payment-reminder-actions button{min-height:48px}.payment-reminder-preview-backdrop{z-index:190;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1f1ed6;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.payment-reminder-preview{width:min(1020px,100%);height:min(92svh,900px);min-height:620px;color:var(--ink);background:#eef3f1;border:1px solid #ffffff47;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid;overflow:hidden;box-shadow:0 38px 100px #0412117a}.payment-reminder-preview-header{color:#fff;background:#263a3c;justify-content:space-between;align-items:center;gap:22px;padding:21px 24px 17px;display:flex}.payment-reminder-preview-header>div{min-width:0}.payment-reminder-preview-header h2,.payment-reminder-preview-header p{margin:0}.payment-reminder-preview-header h2{margin-top:3px;font-family:Georgia,serif;font-size:28px;font-weight:400}.payment-reminder-preview-header>div>p:last-child{color:#d6e3e1;margin-top:5px;font-size:10px}.payment-reminder-preview-header>button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff59;border-radius:50%;flex:none;width:42px;height:42px;font-size:24px}.payment-reminder-preview-header>button:hover{background:#ffffff2e}.payment-reminder-preview-meta{background:#f7faf9;border-bottom:1px solid #d7e1de;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) auto;gap:10px;margin:0;padding:12px 18px;display:grid}.payment-reminder-preview-meta>div{border-right:1px solid #dbe3e1;gap:3px;min-width:0;padding:2px 13px;display:grid}.payment-reminder-preview-meta>div:last-child{border-right:0}.payment-reminder-preview-meta dt{color:#75827f;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850}.payment-reminder-preview-meta dd{color:#2e4945;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:10px;font-weight:800;overflow:hidden}.payment-reminder-preview-meta>div:last-child dd{color:#a64534;font-size:14px}.payment-reminder-email-frame{background:#fff;border:1px solid #d2dcda;border-radius:13px;min-height:0;margin:16px 18px;overflow:hidden;box-shadow:0 10px 28px #1c37341a}.payment-reminder-email-frame iframe{background:#fff;border:0;width:100%;height:100%;display:block}.payment-reminder-final-check{color:#7c3b27;background:#fff1e8;border:1px solid #efb699;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 16px;margin:0 18px 12px;padding:11px 14px;display:grid}.payment-reminder-final-check:before{content:"!";color:#fff;background:#ef6a2e;border-radius:50%;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.payment-reminder-final-check span{font-size:10px;font-weight:850}.payment-reminder-final-check strong{overflow-wrap:anywhere;min-width:0;font-size:9px}.payment-reminder-preview>.financial-center-error{margin:0 18px 12px}.payment-reminder-preview-actions{padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d3dedb;justify-content:flex-end;align-items:center;gap:10px;display:flex}.payment-reminder-preview-actions button{min-width:180px;min-height:48px}.financial-kpi{color:#fff;background:linear-gradient(145deg,#276454,#153f37);border:0;align-content:space-between;min-height:142px;padding:20px 17px;position:relative;overflow:hidden;box-shadow:0 16px 32px #184a3e33;container-type:inline-size}.financial-kpi:after{content:"";border:1px solid #fff3;border-radius:50%;width:108px;height:108px;position:absolute;bottom:-54px;right:-45px}.financial-kpi.aqua{background:linear-gradient(145deg,#247b8c,#174d5d);box-shadow:0 16px 32px #1f667733}.financial-kpi.clay{background:linear-gradient(145deg,#da684c,#963c31);box-shadow:0 16px 32px #ae433138}.financial-kpi.gold{background:linear-gradient(145deg,#d4a23d,#8b6121);box-shadow:0 16px 32px #9f702233}.financial-kpi.ink{background:linear-gradient(145deg,#364d59,#1c2c35);box-shadow:0 16px 32px #1d2e3738}.financial-kpi>span{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffff2e;position:relative;box-shadow:inset 0 1px #ffffff26;background:#ffffff29!important}.financial-kpi>div{z-index:1;position:relative}.financial-kpi small,.financial-kpi p{color:#ffffffb3}.financial-kpi strong{color:#fff;letter-spacing:-.035em;text-overflow:clip;max-width:100%;font-size:clamp(17px,11cqi,29px);overflow:visible}.financial-main-grid{grid-template-columns:1fr}.financial-trend-card{color:#fff;background:linear-gradient(135deg,#164b3f 0%,#246d5b 62%,#4a9479 100%);border:0;padding:26px;position:relative;overflow:hidden;box-shadow:0 22px 45px #195b4938}.financial-trend-card:before{content:"";border:1px solid #ffffff29;border-radius:50%;width:330px;height:330px;position:absolute;top:-205px;right:-170px}.financial-trend-card>*{z-index:1;position:relative}.financial-trend-card .eyebrow{color:#ffc45c}.financial-trend-card h2,.financial-trend-card>header>strong{color:#fff}.financial-trend-card>header>strong{font-size:31px}.financial-chart{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffff29,#ffffff14);border:1px solid #ffffff26;box-shadow:inset 0 1px #ffffff1f}.financial-chart-column>div{border-bottom-color:#ffffff47}.financial-chart-column>div>span{background:linear-gradient(#ffc764,#f48343);box-shadow:0 8px 18px #3a240f38}.financial-chart-column b,.financial-chart-column>small,.financial-chart-empty,.financial-chart-empty strong{color:#fff}.financial-chart-column>small,.financial-chart-empty small{color:#ffffffad}.financial-trend-card>footer,.financial-trend-card>footer span{color:#ffffffbd}.financial-trend-card>footer i{background:#ffb34e}.financial-pipeline-card,.financial-health-card{color:#fff;border:0;padding:23px;position:relative;overflow:hidden;box-shadow:0 18px 38px #1d434d29}.financial-pipeline-card{background:linear-gradient(140deg,#235a70,#327f8c)}.financial-health-card{background:linear-gradient(140deg,#513d68,#7d536f)}.financial-pipeline-card:after,.financial-health-card:after{content:"";border:1px solid #ffffff2b;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-110px;right:-85px}.financial-pipeline-card>*,.financial-health-card>*{z-index:1;position:relative}.financial-pipeline-card .eyebrow{color:#88e3ee}.financial-health-card .eyebrow{color:#f2b5df}.financial-pipeline-card h2,.financial-health-card h2{color:#fff}.financial-pipeline-card>header>span,.financial-health-card>header>span{color:#fff;background:#ffffff29}.financial-pipeline-card dl div{background:#ffffff1a;border:1px solid #ffffff1f}.financial-pipeline-card dt{color:#ffffffa6}.financial-pipeline-card dd{color:#fff;font-size:17px}.financial-pipeline-card>p,.financial-health-card>p{color:#ffffffad}.financial-health-card>p b{color:#ffd2c5;font-size:22px}.financial-health-ring{background:radial-gradient(circle at center,#624963 57%,transparent 58%),conic-gradient(#ffc36b var(--paid-share),#ffffff29 0)}.financial-health-ring strong{color:#fff}.financial-health-ring small{color:#ffffffa6}.outstanding-accounts-panel{background:linear-gradient(145deg,#fff 0%,#fff8f5 100%);border:1px solid #bf472f2e;padding:25px;position:relative;overflow:hidden;box-shadow:0 20px 42px #8b3a2a1f}.outstanding-accounts-panel:before{content:"";background:#e1654714;border-radius:50%;width:230px;height:230px;position:absolute;top:-145px;right:-125px}.outstanding-accounts-panel>*{z-index:1;position:relative}.outstanding-accounts-heading .eyebrow{color:#ce533b}.outstanding-accounts-heading>strong{color:#fff;background:linear-gradient(135deg,#d96549,#a83d31);border-radius:14px;padding:10px 14px;box-shadow:0 10px 22px #ae3e2d38}.outstanding-account-list>article{border:0;border-left:5px solid #d45f46;box-shadow:0 10px 25px #6f372b1a}.outstanding-account-summary{background:linear-gradient(90deg,#fff2ed,#fff9f6)}.financial-tax-compact{color:#546461;background:#ffffffb8;border:1px solid #dbe3e1;border-radius:13px;align-items:center;gap:18px;min-height:68px;padding:11px 14px;display:flex}.financial-tax-compact>div:first-child{align-items:center;gap:10px;min-width:0;margin-right:auto;display:flex}.financial-tax-compact>div:first-child>span{color:#fff;background:#60766f;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.financial-tax-compact p{gap:2px;min-width:0;margin:0;display:grid}.financial-tax-compact p b{color:#334945;text-transform:uppercase;font-size:10px}.financial-tax-compact p small{color:#89938f;font-size:8px}.financial-tax-compact>label{color:#74817d;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex}.financial-tax-compact>label>div{background:#fff;border:1px solid #cbd7d4;border-radius:9px;align-items:center;width:102px;min-height:40px;display:flex;overflow:hidden}.financial-tax-compact input{color:#29443f;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 4px 0 10px;font-size:14px;font-weight:850}.financial-tax-compact label b{color:#d26643;padding-right:9px;font-size:11px}.financial-tax-save-state{color:#527368;text-align:center;white-space:nowrap;background:#e8f1ed;border-radius:999px;min-width:76px;padding:6px 9px;font-size:8px;font-weight:850}.financial-tax-save-state.saved{color:#276149;background:#dff1e7}.financial-tax-save-state.saving{color:#95502d;background:#fff0e4}.financial-hero-total strong,.financial-trend-card>header>strong,.financial-pipeline-card dd,.financial-health-card>p b,.outstanding-accounts-heading>strong,.outstanding-account-summary>b,.outstanding-invoice-list>button>strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-overflow:clip;white-space:nowrap;max-width:100%;overflow:visible}.outstanding-account-summary>b,.outstanding-invoice-list>button>strong{min-width:max-content}@media (max-width:1080px){.financial-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-main-grid{grid-template-columns:1fr}.financial-tax-card{grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);align-items:start}.financial-tax-card>header,.financial-tax-card>p{grid-column:1}.financial-tax-card>label,.financial-tax-status{grid-column:2}.financial-tax-card>label{grid-row:1}.financial-tax-status{grid-row:2/span 2}}@media (max-width:760px){.financial-center-page{gap:15px}.financial-center-hero{border-radius:0 0 22px 22px;grid-template-columns:1fr;gap:22px;min-height:290px;margin:-28px -15px 0;padding:32px 20px 24px}.financial-hero-copy h1{font-size:43px}.financial-hero-copy>p:last-child{font-size:13px!important}.financial-hero-total{text-align:left;justify-items:start}.financial-hero-total strong{font-size:38px}.financial-period-panel{padding:12px}.financial-period-tabs{margin-inline:-4px;padding:0 4px 4px}.financial-period-tabs button{min-height:45px;padding-inline:15px;font-size:11px}.financial-period-panel>p{gap:5px;display:grid}.financial-period-panel>p b{font-size:13px}.financial-period-panel>p span{font-size:10px}.financial-custom-range{grid-template-columns:1fr 1fr;display:grid}.financial-custom-range label{min-width:0}.financial-custom-range>span{display:none}.financial-kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.financial-kpi{grid-template-columns:36px minmax(0,1fr);padding:14px 12px}.financial-kpi:last-child{grid-column:1/-1}.financial-kpi small{min-height:0;font-size:9px!important}.financial-kpi strong{font-size:21px}.financial-kpi p{font-size:9px!important}.financial-trend-card,.financial-tax-card,.financial-pipeline-card,.financial-health-card,.outstanding-accounts-panel{padding:17px}.financial-trend-card>header{display:grid}.financial-trend-card>header>strong{font-size:27px}.financial-chart{min-height:235px;margin-inline:-5px;padding-inline:10px}.financial-chart-column>div{min-height:175px}.financial-trend-card>footer{display:grid}.financial-trend-card>footer p{text-align:left;font-size:9px!important}.financial-tax-card{grid-template-columns:1fr;display:grid}.financial-tax-card>header,.financial-tax-card>p,.financial-tax-card>label,.financial-tax-status{grid-area:auto/1}.financial-tax-card>p{font-size:10px!important}.financial-situation-grid{grid-template-columns:1fr;gap:11px}.financial-pipeline-card dl{grid-template-columns:1fr 1fr}.financial-pipeline-card dl div:last-child{grid-column:1/-1}.outstanding-accounts-heading{display:grid}.outstanding-accounts-heading>strong{font-size:32px}.outstanding-accounts-heading>div>p:last-child{font-size:10px!important}.outstanding-account-summary{grid-template-columns:42px minmax(0,1fr) auto;padding:14px 12px}.outstanding-account-summary>em{grid-column:2;width:fit-content}.outstanding-account-summary>b{grid-area:1/3/span 2;font-size:19px}.outstanding-invoice-list{padding-inline:12px}.outstanding-invoice-list>button{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-block:14px}.outstanding-invoice-list>button>span:nth-child(2){grid-column:1}.outstanding-invoice-list>button>strong{grid-area:1/2}.outstanding-invoice-list>button>i{grid-area:2/2}.outstanding-account-list>article>footer{flex-direction:column;align-items:stretch;padding:13px 12px}.outstanding-account-actions{grid-template-columns:1fr;display:grid}.payment-reminder-button{justify-content:space-between;min-height:46px;font-size:11px}.payment-reminder-backdrop{align-items:end;padding:0}.payment-reminder-dialog{max-height:92svh;padding:30px 18px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overflow-y:auto}.payment-reminder-dialog h2{font-size:26px}.payment-reminder-dialog>p:not(.eyebrow){font-size:12px!important}.payment-reminder-actions{grid-template-columns:1fr}.payment-reminder-actions .primary-button{grid-row:1}.payment-reminder-preview-backdrop{padding:0}.payment-reminder-preview{border:0;border-radius:0;width:100%;height:100svh;min-height:0}.payment-reminder-preview-header{padding:calc(14px + env(safe-area-inset-top)) 15px 13px}.payment-reminder-preview-header h2{font-size:23px}.payment-reminder-preview-header>div>p:last-child{font-size:9px!important}.payment-reminder-preview-meta{grid-template-columns:1fr auto;padding:9px 8px}.payment-reminder-preview-meta>div{padding-inline:8px}.payment-reminder-preview-meta>div:nth-child(2){border-top:1px solid #e0e7e5;border-right:0;grid-area:2/1/auto/-1;padding-top:8px}.payment-reminder-preview-meta dd{font-size:9px}.payment-reminder-email-frame{border-radius:8px;margin:9px}.payment-reminder-final-check,.payment-reminder-preview>.financial-center-error{margin:0 9px 9px}.payment-reminder-preview-actions{padding:10px 9px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr 1.3fr;gap:8px;display:grid}.payment-reminder-preview-actions button{min-width:0;min-height:50px;font-size:10px}}@media screen and (min-width:600px) and (min-height:700px) and (max-width:1180px){.financial-center-hero{min-height:275px;padding:34px}.financial-hero-copy>p:last-child{font-size:14px!important}.financial-period-tabs button{min-height:46px;font-size:12px}.financial-kpi{min-height:128px;padding:18px}.financial-kpi small,.financial-kpi p{font-size:10px!important}.financial-kpi strong{font-size:25px}.financial-trend-card h2,.financial-tax-card h2,.financial-pipeline-card h2,.financial-health-card h2,.outstanding-accounts-heading h2{font-size:27px}.outstanding-account-summary>div strong{font-size:16px}.outstanding-account-summary>div small,.outstanding-invoice-list>button>span small,.reminder-history{font-size:11px!important}.outstanding-invoice-list>button>span b,.outstanding-invoice-list>button>strong{font-size:14px}.payment-reminder-button{min-height:48px;font-size:12px}}@media (max-width:760px){.financial-kpi{grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:126px;padding:14px 11px}.financial-kpi>span{width:32px;height:32px}.financial-kpi strong{font-size:clamp(17px,11cqi,22px)}.financial-trend-card,.financial-pipeline-card,.financial-health-card,.outstanding-accounts-panel{padding:18px}.financial-tax-compact{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.financial-tax-compact>div:first-child{grid-column:1/-1;width:100%}.financial-tax-compact>label{justify-content:space-between}.financial-tax-save-state{justify-self:end}}@media screen and (min-width:600px) and (min-height:700px) and (max-width:1180px){.financial-kpi strong{font-size:clamp(18px,11cqi,25px)}.financial-tax-compact p b{font-size:12px}.financial-tax-compact p small,.financial-tax-compact>label,.financial-tax-save-state{font-size:10px}.financial-tax-compact>label>div{width:118px;min-height:44px}.financial-tax-compact input{font-size:16px}}.client-profile-actions{flex-wrap:wrap;gap:9px}.client-open-invoice-button{color:#a83d28;background:#fff5f0;border-color:#d75538}.open-invoice-preview-root{z-index:300;color:#243536;background:#e8eeed;position:fixed;inset:0;overflow-y:auto}.open-invoice-preview-toolbar{z-index:4;color:#fff;background:#263a3c;border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:14px clamp(16px,3vw,42px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #1526282e}.open-invoice-preview-toolbar>div:first-child{gap:3px;display:grid}.open-invoice-preview-toolbar .eyebrow{color:#ff8b51}.open-invoice-preview-toolbar h2{color:#fff;margin:0;font-family:Georgia,serif;font-size:clamp(21px,2.4vw,30px);font-weight:400}.open-invoice-preview-toolbar span{color:#ffffffad;font-size:10px}.open-invoice-preview-toolbar>div:last-of-type{gap:9px;display:flex}.open-invoice-preview-toolbar button{min-width:120px;min-height:46px}.open-invoice-preview-toolbar .secondary-button{color:#fff;background:0 0;border-color:#fff6}.open-invoice-preview-toolbar .primary-button:disabled{opacity:.62;cursor:wait}.open-invoice-pdf-status{color:#7e241c;background:#ffe8df;border-radius:8px;flex:1 0 100%;margin:0;padding:8px 11px;font-size:10px;font-weight:800}.open-invoice-preview-layout{grid-template-columns:minmax(240px,310px) minmax(0,860px);justify-content:center;align-items:start;gap:clamp(18px,2.5vw,34px);width:min(1320px,100%);margin:0 auto;padding:28px clamp(14px,3vw,38px) 60px;display:grid}.open-invoice-selector{background:#fff;border:1px solid #253d3d1f;border-radius:17px;position:sticky;top:112px;overflow:hidden;box-shadow:0 15px 36px #2336391a}.open-invoice-selector>header{background:#f7faf9;gap:6px;padding:18px;display:grid}.open-invoice-selector>header strong{font-size:14px;line-height:1.35}.open-invoice-selector>header small{color:#6c797a;font-size:9px;line-height:1.55}.open-invoice-selector>div{max-height:min(58vh,540px);overflow-y:auto}.open-invoice-selector label{cursor:pointer;border-top:1px solid #e7eceb;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:13px 15px;display:grid}.open-invoice-selector label.included{background:#fff}.open-invoice-selector label.excluded{opacity:.58;background:#f4f6f5}.open-invoice-selector input{accent-color:#e8642d;width:17px;height:17px;margin:2px 0 0}.open-invoice-selector label span{gap:3px;display:grid}.open-invoice-selector label b{color:#d55527;font-size:10px}.open-invoice-selector label small{color:#3c4a4b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.open-invoice-selector label em{color:#a63e2c;font-size:9px;font-style:normal;font-weight:850}.open-invoice-selector>footer{color:#fff;background:#324d4b;border-top:1px solid #d8e1df;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.open-invoice-selector>footer span{font-size:9px;font-weight:750}.open-invoice-selector>footer strong{color:#ffab7f;font-size:17px}.open-invoice-pdf-document{background:#fff;border:1px solid #dce3e1;overflow:hidden;box-shadow:0 20px 50px #23363921}.open-invoice-document-header{color:#fff;background:#263a3c;border-top:8px solid #f36a21;justify-content:space-between;align-items:center;gap:22px;min-height:116px;padding:25px 38px;display:flex}.open-invoice-document-header img{object-fit:contain;width:205px;max-height:62px}.open-invoice-document-header>div{text-align:right;justify-items:end;gap:3px;display:grid}.open-invoice-document-header strong{font-size:14px}.open-invoice-document-header span{color:#ffffffb8;font-size:9px}.open-invoice-statement-heading{justify-content:space-between;align-items:end;gap:25px;padding:34px 38px 27px;display:flex}.open-invoice-statement-heading>div{gap:5px;display:grid}.open-invoice-statement-heading p{color:#e25b26;letter-spacing:.13em;margin:0;font-size:9px;font-weight:900}.open-invoice-statement-heading h1{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(31px,4vw,46px);font-weight:400}.open-invoice-statement-heading span{color:#738080;font-size:10px}.open-invoice-statement-heading>strong{color:#b23c28;white-space:nowrap;justify-items:end;font-family:Georgia,serif;font-size:31px;font-weight:400;display:grid}.open-invoice-statement-heading>strong small{color:#7b8585;letter-spacing:.08em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:8px;font-weight:850}.open-invoice-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 38px 22px;display:grid}.open-invoice-client-grid>article{background:#f8faf9;border:1px solid #dce5e3;border-radius:12px;align-content:start;gap:4px;padding:15px 17px;display:grid}.open-invoice-client-grid>article>small{color:#4c8581;letter-spacing:.1em;margin-bottom:4px;font-size:8px;font-weight:900}.open-invoice-client-grid>article strong{font-size:12px}.open-invoice-client-grid>article span{color:#657373;font-size:9px;line-height:1.45}.open-invoice-client-grid>article>div{border-top:1px solid #e3e9e7;gap:2px;margin-top:6px;padding-top:8px;display:grid}.open-invoice-client-grid>article>div:first-of-type{border-top:0;margin-top:0;padding-top:0}.open-invoice-summary-grid{background:#d7e0de;border:1px solid #d7e0de;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 38px 34px;display:grid;overflow:hidden}.open-invoice-summary-grid article{background:#fff;align-content:center;gap:5px;min-height:75px;padding:13px;display:grid}.open-invoice-summary-grid span{color:#708080;font-size:8px;font-weight:750}.open-invoice-summary-grid strong{font-size:15px}.open-invoice-summary-grid article.amount-due{color:#fff;background:#b44732}.open-invoice-summary-grid article.amount-due span{color:#ffffffb8}.open-invoice-summary-grid article.amount-due strong{color:#fff}.open-invoice-project-list{display:grid}.open-invoice-project{border-top:12px solid #edf2f1;padding:34px 38px 40px}.open-invoice-project>header{border-bottom:2px solid #2b4544;justify-content:space-between;align-items:start;gap:20px;padding-bottom:17px;display:flex}.open-invoice-project>header>div{gap:4px;display:grid}.open-invoice-project>header span{color:#e15a25;letter-spacing:.11em;font-size:8px;font-weight:900}.open-invoice-project>header h2{margin:0;font-family:Georgia,serif;font-size:29px;font-weight:400}.open-invoice-project>header p{color:#657373;margin:0;font-size:11px}.open-invoice-project>header>strong{color:#b13e2d;justify-items:end;font-size:22px;display:grid}.open-invoice-project>header>strong small{color:#798484;text-transform:uppercase;font-size:8px}.open-invoice-project-meta{border:1px solid #e0e6e5;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:19px 0;display:grid}.open-invoice-project-meta>div{border-bottom:1px solid #e0e6e5;align-content:center;gap:4px;min-height:67px;padding:11px 14px;display:grid}.open-invoice-project-meta>div:nth-child(odd){border-right:1px solid #e0e6e5}.open-invoice-project-meta>div:nth-last-child(-n+2){border-bottom:0}.open-invoice-project-meta dt{color:#6f7c7c;text-transform:uppercase;font-size:8px;font-weight:800}.open-invoice-project-meta dd{margin:0;font-size:10px;line-height:1.5}.open-invoice-project-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:27px;display:grid}.open-invoice-project-money>span{background:#eef4f2;border-radius:9px;gap:4px;padding:12px 14px;display:grid}.open-invoice-project-money small{color:#647372;font-size:8px}.open-invoice-project-money strong{font-size:15px}.open-invoice-project-money>span:last-child{color:#fff;background:#a84331}.open-invoice-project-money>span:last-child small{color:#ffffffb8}.open-invoice-section-title{gap:2px;margin-bottom:10px;display:grid}.open-invoice-section-title span{color:#e15a25;letter-spacing:.13em;font-size:7px;font-weight:900}.open-invoice-section-title h3{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:400}.open-invoice-scope{margin-top:4px}.open-invoice-scope>article{border:1px solid #dce4e2;border-radius:10px;margin-bottom:10px;overflow:hidden}.open-invoice-scope>article>header{background:#eef4f2;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.open-invoice-scope>article>header>div{gap:2px;display:grid}.open-invoice-scope>article>header span{color:#6c7979;text-transform:uppercase;font-size:7px;font-weight:850}.open-invoice-scope>article>header h4{margin:0;font-size:13px}.open-invoice-scope>article>header>strong{color:#286064;background:#fff;border-radius:999px;padding:5px 8px;font-size:8px}.open-invoice-scope ul{gap:7px;margin:0;padding:13px 16px 14px;list-style:none;display:grid}.open-invoice-scope li{color:#3c4b4b;grid-template-columns:15px minmax(0,1fr);gap:7px;font-size:10px;line-height:1.45;display:grid}.open-invoice-scope li span{color:#3c8a72;font-weight:900}.open-invoice-extra-work{color:#9f3c2d;background:#fff3ef;border-top:1px solid #f0c0b5;padding:11px 15px}.open-invoice-extra-work strong{letter-spacing:.06em;text-transform:uppercase;font-size:8px}.open-invoice-extra-work p{margin:4px 0 0;font-size:9px;line-height:1.5}.open-invoice-photo-section{margin-top:24px}.open-invoice-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.open-invoice-photo-grid figure{background:#f2f5f4;border:1px solid #dce3e2;border-radius:9px;margin:0;overflow:hidden}.open-invoice-photo-grid img,.open-invoice-photo-grid .heic-photo-placeholder{object-fit:cover;width:100%;height:145px;min-height:145px;display:flex}.open-invoice-photo-grid figcaption{color:#596868;text-overflow:ellipsis;white-space:nowrap;background:#fff;padding:7px 9px;font-size:8px;overflow:hidden}.open-invoice-empty-line{color:#7a8585;background:#fafcfc;border:1px dashed #d6dfdd;border-radius:9px;margin:0;padding:13px;font-size:9px}.open-invoice-empty-document{color:#727e7e;text-align:center;place-content:center;justify-items:center;gap:5px;min-height:250px;margin:0 38px 35px;display:grid}.open-invoice-empty-document strong{color:#344b4b;font-size:21px}.open-invoice-empty-document p{margin:0;font-size:10px}.open-invoice-document-footer{text-align:center;border-top:1px solid #dbe2e0;gap:5px;margin:0 38px;padding:25px 0 31px;display:grid}.open-invoice-document-footer strong{color:#314c4b;font-size:10px}.open-invoice-document-footer span{color:#71807f;font-size:8px;line-height:1.5}@media (max-width:900px){.open-invoice-preview-layout{grid-template-columns:1fr;padding-top:16px}.open-invoice-selector{position:static}.open-invoice-selector>div{max-height:245px}.open-invoice-document-header,.open-invoice-statement-heading,.open-invoice-client-grid{padding-inline:26px}.open-invoice-summary-grid{margin-inline:26px}.open-invoice-project{padding-inline:26px}.open-invoice-document-footer{margin-inline:26px}}@media (max-width:600px){.client-profile-actions{grid-template-columns:1fr;display:grid}.client-profile-actions button{width:100%}.open-invoice-preview-toolbar{padding:calc(12px + env(safe-area-inset-top)) 14px 12px;flex-direction:column;align-items:stretch;gap:11px}.open-invoice-preview-toolbar h2{font-size:22px}.open-invoice-preview-toolbar>div:last-of-type{grid-template-columns:1fr 1.35fr;display:grid}.open-invoice-preview-toolbar button{min-width:0;min-height:50px}.open-invoice-preview-layout{padding:10px 8px calc(34px + env(safe-area-inset-bottom))}.open-invoice-selector{border-radius:13px}.open-invoice-pdf-document{border-radius:0}.open-invoice-document-header{flex-direction:column;align-items:start;gap:12px;min-height:0;padding:20px}.open-invoice-document-header img{width:180px}.open-invoice-document-header>div{text-align:left;justify-items:start}.open-invoice-statement-heading{flex-direction:column;align-items:start;padding:25px 20px 20px}.open-invoice-statement-heading h1{font-size:34px}.open-invoice-statement-heading>strong{justify-items:start;font-size:28px}.open-invoice-client-grid{grid-template-columns:1fr;padding:0 20px 18px}.open-invoice-summary-grid{grid-template-columns:1fr 1fr;margin:0 20px 26px}.open-invoice-summary-grid article{min-height:68px}.open-invoice-project{padding:27px 20px 34px}.open-invoice-project>header{flex-direction:column;align-items:start}.open-invoice-project>header>strong{justify-items:start}.open-invoice-project-meta{grid-template-columns:1fr}.open-invoice-project-meta>div,.open-invoice-project-meta>div:nth-child(odd),.open-invoice-project-meta>div:nth-last-child(-n+2){border-bottom:1px solid #e0e6e5;border-right:0}.open-invoice-project-meta>div:last-child{border-bottom:0}.open-invoice-project-money{grid-template-columns:1fr}.open-invoice-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.open-invoice-photo-grid img,.open-invoice-photo-grid .heic-photo-placeholder{height:130px;min-height:130px}.open-invoice-document-footer{margin-inline:20px}}.app-main{--section-accent:#3b7f86;--section-deep:#244b50;--section-soft:#eaf5f4;--section-rgb:59,127,134}.app-section-calendar{--section-accent:#3e84a8;--section-deep:#254f69;--section-soft:#e9f4fb;--section-rgb:62,132,168}.app-section-projects{--section-accent:#347f7c;--section-deep:#234f50;--section-soft:#e8f5f2;--section-rgb:52,127,124}.app-section-estimates{--section-accent:#c58e2d;--section-deep:#705314;--section-soft:#fff5d9;--section-rgb:197,142,45}.app-section-proposals{--section-accent:#6660ac;--section-deep:#3d386f;--section-soft:#f0eefb;--section-rgb:102,96,172}.app-section-operations{--section-accent:#cf7136;--section-deep:#784025;--section-soft:#fff0e6;--section-rgb:207,113,54}.app-section-equipment-rules{--section-accent:#88783d;--section-deep:#504822;--section-soft:#f7f1dc;--section-rgb:136,120,61}.app-section-financial{--section-accent:#3d8768;--section-deep:#244f42;--section-soft:#eaf6ef;--section-rgb:61,135,104}.app-section-employees{--section-accent:#7961aa;--section-deep:#47366f;--section-soft:#f2edfb;--section-rgb:121,97,170}.app-section-clients,.app-section-residential{--section-accent:#b45f70;--section-deep:#703845;--section-soft:#fff0f3;--section-rgb:180,95,112}.app-section-contractors{--section-accent:#4f829a;--section-deep:#31566b;--section-soft:#eaf4f8;--section-rgb:79,130,154}.app-section-management-companies{--section-accent:#6c639f;--section-deep:#413a6b;--section-soft:#f0eef8;--section-rgb:108,99,159}.app-section-commercial{--section-accent:#5e748d;--section-deep:#38495c;--section-soft:#edf2f6;--section-rgb:94,116,141}.app-section-hotels{--section-accent:#a35d50;--section-deep:#663831;--section-soft:#fbeeea;--section-rgb:163,93,80}.app-section-realtors{--section-accent:#368b84;--section-deep:#225a58;--section-soft:#e8f6f3;--section-rgb:54,139,132}.app-section-more{--section-accent:#da7135;--section-deep:#784126;--section-soft:#fff0e6;--section-rgb:218,113,53}.app-main:not(.app-section-today) .topbar:after{background:linear-gradient(90deg,var(--section-accent),rgba(var(--section-rgb),.18) 72%,transparent);content:"";height:4px;position:absolute;inset:auto 0 0}.app-view-surface:not(.app-view-today){isolation:isolate;position:relative}.app-view-surface:not(.app-view-today):before{z-index:-1;border:68px solid rgba(var(--section-rgb),.045);content:"";pointer-events:none;border-radius:50%;width:min(62vw,760px);height:330px;position:absolute;top:4px;right:0}.app-view-surface:not(.app-view-today)>.page-stack>.list-header,.app-view-calendar>.page-stack>.calendar-hero{isolation:isolate;color:#fff;background:linear-gradient(125deg,var(--section-deep),var(--section-accent));min-height:188px;box-shadow:0 20px 46px rgba(var(--section-rgb),.2);border:1px solid #ffffff24;border-radius:23px;align-items:center;padding:29px 31px;position:relative;overflow:hidden}.app-view-surface:not(.app-view-today)>.page-stack>.list-header:before,.app-view-calendar>.page-stack>.calendar-hero:before{z-index:-1;content:"";border:48px solid #ffffff0f;border-radius:50%;width:300px;height:300px;position:absolute;top:-180px;right:-70px}.app-view-surface:not(.app-view-today)>.page-stack>.list-header:after,.app-view-calendar>.page-stack>.calendar-hero:after{z-index:-1;content:"";background:#ffffff0e;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-130px;right:230px}.app-view-surface:not(.app-view-today)>.page-stack>.list-header .eyebrow,.app-view-calendar>.page-stack>.calendar-hero .eyebrow{color:#ffffffb8}.app-view-surface:not(.app-view-today)>.page-stack>.list-header h1,.app-view-calendar>.page-stack>.calendar-hero h1{color:#fff;font-size:clamp(40px,4.5vw,58px);line-height:1.02}.app-view-surface:not(.app-view-today)>.page-stack>.list-header p:not(.eyebrow){color:#ffffffb8;max-width:650px;margin:6px 0 0;font-size:12px;line-height:1.55}.app-view-surface:not(.app-view-today)>.page-stack>.list-header .search-box{background:#fffffff5;border-color:#ffffff57;min-width:min(390px,42%);box-shadow:0 12px 30px #14272929}.app-view-surface:not(.app-view-today)>.page-stack>.list-header .primary-button{color:var(--section-deep);background:#fff;box-shadow:0 10px 25px #11252726}.app-view-surface:not(.app-view-today)>.page-stack>.list-header .secondary-button{color:#fff;background:#ffffff1a;border-color:#ffffff6b}.app-view-calendar .calendar-order-note{color:#ffffffb8}.app-view-calendar .calendar-schedule-scope{color:#fff;background:#ffffff24}.app-view-calendar .week-day-column.selected{border-color:rgba(var(--section-rgb),.7);box-shadow:inset 0 4px 0 var(--section-accent),0 13px 30px rgba(var(--section-rgb),.12)}.app-view-calendar .schedule-panel{border-top:6px solid var(--section-accent);box-shadow:0 14px 34px rgba(var(--section-rgb),.08);background:#ffffffe0;border-radius:18px;padding:22px}.app-view-projects .project-tile:not(.callback-project){border-top:5px solid var(--section-accent);box-shadow:0 12px 30px rgba(var(--section-rgb),.09)}.app-view-projects .project-hero-card:not(.callback-project){background:linear-gradient(130deg,var(--section-deep),#32656a 62%,var(--section-accent));box-shadow:inset 6px 0 0 #65b8b0,0 20px 50px rgba(var(--section-rgb),.2)}.app-view-estimates .estimate-card{box-shadow:0 12px 30px rgba(var(--section-rgb),.12)}.app-view-estimates .estimate-filter-tabs button.active{background:var(--section-deep)}.app-view-proposals .proposal-card{border-left-color:var(--section-accent);box-shadow:0 12px 30px rgba(var(--section-rgb),.1)}.app-view-proposals .estimate-filter-tabs button.active{background:var(--section-deep)}.app-view-proposals .proposal-office-summary{color:#fff;background:linear-gradient(125deg,var(--section-deep),var(--section-accent));box-shadow:0 18px 42px rgba(var(--section-rgb),.19);border-radius:21px;padding:25px 27px;position:relative;overflow:hidden}.app-view-proposals .proposal-office-summary:after{content:"";border:38px solid #ffffff12;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-155px;right:-95px}.app-view-proposals .proposal-office-summary>*{z-index:1;position:relative}.app-view-proposals .proposal-office-summary .eyebrow,.app-view-proposals .proposal-office-summary p{color:#ffffffb8}.app-view-proposals .proposal-office-summary h1{color:#fff}.app-view-proposals .proposal-office-summary .secondary-button{color:#fff;background:#ffffff1a;border-color:#ffffff61}.app-view-operations .operations-hero{background:linear-gradient(125deg,var(--section-deep),var(--section-accent));box-shadow:0 20px 46px rgba(var(--section-rgb),.2)}.app-view-operations .operations-hero .eyebrow{color:#ffd1b6}.app-view-equipment-rules .equipment-admin-hero{background:linear-gradient(125deg,var(--section-deep),var(--section-accent));box-shadow:0 20px 46px rgba(var(--section-rgb),.2)}.app-view-equipment-rules .equipment-admin-tabs button.active{color:#fff;background:var(--section-deep)}.app-view-financial .financial-center-hero{background:linear-gradient(125deg,#18352d,var(--section-deep) 58%,var(--section-accent));box-shadow:0 22px 50px rgba(var(--section-rgb),.2)}.app-view-employees .registry-hero{background:linear-gradient(125deg,var(--section-deep),var(--section-accent));box-shadow:0 20px 46px rgba(var(--section-rgb),.2)}.app-view-employees .registry-metrics>div{border-top:5px solid var(--section-accent);box-shadow:0 11px 28px rgba(var(--section-rgb),.09)}.app-view-surface .contractor-registry-card{border-color:rgba(var(--section-rgb),.22);border-top:5px solid var(--section-accent);background:linear-gradient(145deg,#fff,var(--section-soft));box-shadow:0 11px 28px rgba(var(--section-rgb),.08)}.app-view-surface .contractor-registry-card>header span,.app-view-surface .contractor-registry-card>header button{color:var(--section-accent)}.app-view-surface:not(.app-view-today) .section-heading>span{color:var(--section-deep);background:var(--section-soft)}.app-view-surface:not(.app-view-today) .panel{box-shadow:0 11px 30px rgba(var(--section-rgb),.055)}@media (max-width:760px){.app-view-surface:not(.app-view-today):before{border-width:52px;width:min(320px,100%);height:320px;right:0}.app-view-surface:not(.app-view-today)>.page-stack>.list-header,.app-view-calendar>.page-stack>.calendar-hero{border-radius:19px;flex-direction:column;align-items:stretch;gap:20px;min-height:0;padding:24px 19px}.app-view-surface:not(.app-view-today)>.page-stack>.list-header h1,.app-view-calendar>.page-stack>.calendar-hero h1{font-size:39px}.app-view-surface:not(.app-view-today)>.page-stack>.list-header p:not(.eyebrow){font-size:13px!important}.app-view-surface:not(.app-view-today)>.page-stack>.list-header .search-box{width:100%;min-width:0}.app-view-surface:not(.app-view-today)>.page-stack>.list-header .primary-button,.app-view-surface:not(.app-view-today)>.page-stack>.list-header .secondary-button{justify-content:center;width:100%;min-height:50px}.app-view-calendar .calendar-toolbar{justify-items:stretch;width:100%}.app-view-calendar .schedule-employee-control,.app-view-calendar .schedule-content-switcher,.app-view-calendar .schedule-view-switcher{width:100%}.app-view-calendar .schedule-content-switcher button,.app-view-calendar .schedule-view-switcher button{flex:1}.app-view-calendar .schedule-panel{margin-inline:-3px;padding:17px 13px}.app-view-proposals .proposal-office-summary{align-items:stretch;padding:22px 18px}.app-view-proposals .proposal-summary-actions{width:100%}}@media screen and (min-width:761px) and (max-width:1180px){.app-view-surface:not(.app-view-today)>.page-stack>.list-header,.app-view-calendar>.page-stack>.calendar-hero{min-height:205px;padding:29px}.app-view-surface:not(.app-view-today)>.page-stack>.list-header h1,.app-view-calendar>.page-stack>.calendar-hero h1{font-size:48px}}@page{size:Letter;margin:.42in}@media print{body.open-invoice-print-mode{background:#fff!important}body.open-invoice-print-mode>*{display:none!important}body.open-invoice-print-mode>.open-invoice-preview-root{color:#243536!important;background:#fff!important;display:block!important;position:static!important;overflow:visible!important}body.open-invoice-print-mode .open-invoice-preview-toolbar,body.open-invoice-print-mode .open-invoice-selector{display:none!important}body.open-invoice-print-mode .open-invoice-preview-layout{width:100%!important;margin:0!important;padding:0!important;display:block!important}body.open-invoice-print-mode .open-invoice-pdf-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;border:0!important;overflow:visible!important}body.open-invoice-print-mode .open-invoice-document-header{min-height:92px;padding:18px 25px}body.open-invoice-print-mode .open-invoice-document-header img{width:175px}body.open-invoice-print-mode .open-invoice-statement-heading{padding:25px 25px 20px}body.open-invoice-print-mode .open-invoice-statement-heading h1{font-size:34px}body.open-invoice-print-mode .open-invoice-client-grid{padding:0 25px 18px}body.open-invoice-print-mode .open-invoice-summary-grid{margin:0 25px 25px}body.open-invoice-print-mode .open-invoice-project{break-inside:auto;border-top-width:7px;padding:25px}body.open-invoice-print-mode .open-invoice-project+.open-invoice-project{break-before:page}body.open-invoice-print-mode .open-invoice-project>header,body.open-invoice-print-mode .open-invoice-project-meta,body.open-invoice-print-mode .open-invoice-project-money,body.open-invoice-print-mode .open-invoice-scope>article,body.open-invoice-print-mode .open-invoice-photo-grid figure,body.open-invoice-print-mode .open-invoice-document-footer{break-inside:avoid;page-break-inside:avoid}body.open-invoice-print-mode .open-invoice-photo-grid img,body.open-invoice-print-mode .open-invoice-photo-grid .heic-photo-placeholder{height:126px;min-height:126px}body.open-invoice-print-mode .open-invoice-document-footer{margin-inline:25px}}.edit-project-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.schedule-change-dialog{box-sizing:border-box;color:#263b3d;background:#fff;border:1px solid #bfd6d6;border-radius:20px;width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;font-size:1rem;overflow:auto;box-shadow:0 24px 80px #122c4566}.schedule-change-dialog::backdrop{background:#122b3b99}.schedule-time-removal-notice{color:#294553;overflow-wrap:anywhere;background:#f0f5f8;border:1px solid #c6d6df;border-radius:12px;padding:14px 16px;font-size:1rem;line-height:1.5}.schedule-time-removal-notice.has-removals{color:#713b10;background:#fff4e4;border-color:#cf8737}.schedule-time-removal-notice p{margin:0 0 8px}.schedule-time-removal-notice ul{margin:12px 0;padding-left:20px}.schedule-time-removal-notice li{margin:8px 0}.schedule-time-removal-notice li span{display:block}.schedule-time-removal-notice small{font-size:.875rem;display:block}.project-time-entries>article.time-entry-review-target{outline-offset:-3px;background:#d9842838;outline:3px solid #f2ac56;scroll-margin-block:110px}.schedule-change-dialog header small{color:#506a72;overflow-wrap:anywhere;font-weight:700}.schedule-change-dialog h2{margin:8px 0;font-size:1.5rem;line-height:1.25}.schedule-change-dialog p{line-height:1.5}.schedule-change-dialog section{border-radius:12px;margin-top:18px;padding:16px}.schedule-change-kept{background:#edf8f1;border:1px solid #b7dfc5}.schedule-change-next{background:#eef5ff;border:1px solid #c2d5ef}.schedule-change-dialog h3{margin:0 0 12px;font-size:1rem}.schedule-change-dialog ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.schedule-change-dialog li{overflow-wrap:anywhere;gap:4px;display:grid}.schedule-change-dialog li small{font-size:.875rem}.schedule-change-assurance{color:#26623a;font-size:.875rem;font-weight:700}.labor-breakdown{gap:6px;width:100%;margin:10px 0;display:grid}.labor-breakdown p{overflow-wrap:anywhere;justify-content:space-between;gap:16px;margin:0;display:flex}.labor-breakdown p b{white-space:nowrap}.project-labor-report{gap:16px;display:grid}.project-labor-report-row{color:#17363c;text-align:left;cursor:pointer;background:#f5faf9;border:1px solid #c1d3d4;border-left:4px solid #147b82;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}:is(.project-labor-report-row:hover,.project-labor-report-row:focus-visible){background:#e9f5f3;outline:2px solid #13858d}.project-labor-report-row span{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.project-labor-report-row small{color:#415f66}.upcoming-project-row[data-subcontractor=true]{background:#faf5ff;border-left:4px solid #9651b6}@media (max-width:600px){.project-labor-report-row{grid-template-columns:minmax(0,1fr) auto}.project-labor-report-row>span:nth-child(2){grid-row:2}.project-labor-report-row>span:last-child{grid-area:1/2/3}}.schedule-change-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.schedule-change-dialog footer button{white-space:normal;min-height:48px;padding:12px 16px;font-size:.9375rem}@media (max-width:600px){.schedule-change-dialog{padding:18px}.schedule-change-dialog footer{flex-direction:column}.schedule-change-dialog footer button{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.project-workspace .project-hero-top{flex-wrap:wrap}.project-workspace .project-hero-private-badges{flex-wrap:wrap;min-width:0;max-width:100%}.project-workspace .project-payment-summary.hero.with-labor{grid-template-columns:repeat(4,minmax(0,1fr));width:min(680px,100%);max-width:100%}.project-workspace .project-payment-summary.hero.with-labor>span{align-content:center;padding:10px 12px}.project-workspace .project-payment-summary.hero.with-labor small{white-space:normal;text-overflow:clip;letter-spacing:0;font-size:12px;line-height:1.4;overflow:visible}.project-workspace .project-payment-summary.hero.with-labor strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:18px;line-height:1.3;overflow:visible}.project-workspace .project-payment-summary.hero.with-labor .project-labor-cost{background:#6cd3bc21;padding:0}.project-labor-cost-trigger{width:100%;min-width:0;height:100%;min-height:64px;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;align-content:center;gap:2px;padding:10px 12px;display:grid}.project-labor-cost-trigger:focus-visible{outline-offset:-3px;border-radius:8px;outline:2px solid #ffc38f}@media (max-width:600px){.project-workspace .project-hero-private-badges{grid-template-columns:minmax(0,1fr)}.project-workspace .project-payment-summary.hero.with-labor{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.project-workspace .project-payment-summary.hero.with-labor>span:nth-child(3){border-left:0}.project-workspace .project-payment-summary.hero.with-labor>span:nth-child(n+3){border-top:1px solid #ffffff24}}.project-workspace .daily-crew-overview{color:#24363e;background:#f3f7f9;border:1px solid #bdcdd5}.project-workspace .daily-crew-overview>header{background:#e5eef2;border-bottom:1px solid #bdcdd5;flex-wrap:wrap}.project-workspace .daily-crew-overview>header span{color:#294f60;font-size:13px}.project-workspace .daily-crew-overview>header small{color:#475e69;font-size:13px}.project-workspace .daily-crew-overview>header button{color:#fff;background:#245b70;border:1px solid #245b70;min-height:44px;font-size:14px}.project-workspace .daily-crew-overview article{border-color:#cbd8df;grid-template-columns:minmax(90px,auto) auto minmax(0,1fr)}.project-workspace .daily-crew-overview time{color:#475e69;font-size:14px}.project-workspace .daily-crew-overview time b{color:#24363e;font-size:14px}.project-workspace .daily-crew-overview article>span{color:#24363e;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:14px;overflow:visible}.project-workspace .daily-crew-overview .avatar{border-color:#f3f7f9}.project-detail.project-workspace .project-workspace-toolbar .primary-project-time-action{background:0 0;border:0;margin:0;padding:0}.project-detail.project-workspace .project-workspace-toolbar .technician-time-control{background:#fff;border:0;gap:12px;min-height:0;margin:0;padding:0}.project-detail.project-workspace .project-workspace-toolbar .technician-time-control>div span{color:#536970;font-size:12px}.project-detail.project-workspace .project-workspace-toolbar .technician-time-control>div strong{color:#206046;font-size:16px}.project-detail.project-workspace .project-workspace-toolbar .clocked-out-badge{display:none}.project-detail.project-workspace{flex-direction:column;gap:16px;font-family:Arial,Helvetica,sans-serif;display:flex}.project-detail.project-workspace>.project-hero-card{display:contents}.project-detail.project-workspace .project-workspace-heading{border-radius:10px 10px 0 0;order:0;width:100%;padding:22px}.project-detail.project-workspace .project-title-row{flex-wrap:nowrap;align-items:center;gap:16px;display:flex}.project-detail.project-workspace .project-title-copy{flex:1;min-width:0}.project-detail.project-workspace .project-heading-crew{text-align:right;overflow-wrap:anywhere;justify-items:end;gap:8px;max-width:38%;font-size:13px;display:grid}.project-heading-crew>span,.project-heading-crew>small,.project-heading-meta{font-size:13px;line-height:1.6;color:#d7e6ec!important}.project-heading-meta{margin:16px 0 0}.project-detail.project-workspace .project-workspace-toolbar{background:#fff;border:1px solid #d4dfe3;order:1;gap:12px;width:100%;margin-top:-16px;padding:16px;display:grid}.project-workspace-toolbar .technician-time-control{color:#24363e;width:100%;display:grid}.project-workspace-toolbar .technician-time-control button{width:100%;min-height:54px;font-size:17px}.project-detail.project-workspace .project-workspace-toolbar .equipment-hero-button{color:#24363e;width:100%;min-height:44px;box-shadow:none;background:#fff;border:0;border-radius:0;gap:8px;padding:10px 0;display:flex}.project-workspace-toolbar .equipment-hero-button small{color:#536970;margin-left:auto}.project-workspace-toolbar .equipment-hero-button>span{color:inherit;background:0 0;width:auto;height:auto}.project-detail.project-workspace .project-visit-card{color:#24363e;background:#fff;border:1px solid #d4dfe3;border-radius:10px;order:2;width:100%;padding:20px}.project-visit-card .eyebrow{color:#536970;letter-spacing:.08em;font-size:13px}.project-visit-card h2{margin:12px 0;font-size:18px}.project-visit-card>p:not(.eyebrow){margin:12px 0;font-size:16px;line-height:1.6}.project-detail.project-workspace .project-visit-card .project-route-actions{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.project-detail.project-workspace .project-visit-card .project-route-actions a{color:#24363e;min-height:44px;box-shadow:none;text-align:center;background:#fff;border:1px solid #bbccd3;border-radius:7px;padding:12px;font-size:14px}.project-detail.project-workspace .detail-tabs{order:3;width:100%;margin:0;position:static}.project-detail.project-workspace>.detail-grid,.project-detail.project-workspace>:not(.project-hero-card):not(.detail-tabs):not(.detail-grid){order:4;width:100%;min-width:0}.project-detail.project-workspace .project-workspace-support{color:#24363e;background:0 0;border:0;order:5;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;padding:0;display:grid}.project-detail.project-workspace .project-workspace-support .project-facts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding-top:16px}.project-detail.project-workspace .project-workspace-support .project-facts span,.project-detail.project-workspace .project-workspace-support .project-facts small{color:#536970}.project-detail.project-workspace .project-workspace-support .project-facts button{color:#24576a;background:#edf5f7;border-color:#b9ccd4}.project-detail.project-workspace .workspace-schedule-disclosure,.project-detail.project-workspace .project-collapsible-section{color:#24363e;background:#fff;border:1px solid #d4dfe3;border-radius:10px;margin:0;box-shadow:0 3px 12px #1c394a08}.project-detail.project-workspace .project-collapsible-trigger{color:#24363e;background:#fff;padding:18px}.project-detail.project-workspace .project-collapsible-copy strong,.project-detail.project-workspace summary{color:#24363e;font-size:16px}.project-detail.project-workspace .project-collapsible-copy small,.project-detail.project-workspace .project-collapsible-copy em{color:#536970;font-size:13px}.project-detail.project-workspace .site-weather-card{isolation:isolate;color:#24363e;background:#f4fafc;border:1px solid #bfd8e0;border-radius:10px;flex-wrap:wrap;gap:18px;min-height:170px;padding:22px;display:flex;position:relative;overflow:hidden}.project-detail.project-workspace .site-weather-card:before{content:"";z-index:-1;opacity:.38;background-position:100%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.project-workspace .forecast-rain:before,.project-workspace .forecast-storms:before{background-image:url(/alert-card-backgrounds/rain-photo.webp)}.project-workspace .forecast-snow:before{background-image:url(/alert-card-backgrounds/snow-photo.webp)}.project-workspace .forecast-sunny:before,.project-workspace .forecast-clear:before{background-image:url(/alert-card-backgrounds/clear-sky.jpg)}.project-workspace .forecast-partly_cloudy:before,.project-workspace .forecast-cloudy:before,.project-workspace .forecast-fog:before,.project-workspace .forecast-windy:before{background-image:url(/alert-card-backgrounds/cloudy-sky.jpg)}.project-detail.project-workspace .site-weather-summary{flex:1;min-width:180px}.project-detail.project-workspace .site-weather-summary>span{color:#536970;font-size:13px}.project-detail.project-workspace .site-weather-summary>strong{color:#24363e;font-size:20px;display:block}.project-detail.project-workspace .site-weather-icon{font-size:36px}.project-detail.project-workspace .site-weather-stat small{color:#24363e;font-size:15px}.project-detail.project-workspace .site-weather-precipitation{color:#24363e;width:100%}@media (max-width:760px){.project-detail.project-workspace .project-workspace-heading{padding:18px}.project-detail.project-workspace .project-hero-card h1{font-size:27px}.project-detail.project-workspace .project-heading-crew{max-width:34%;font-size:12px}.project-heading-crew .avatar{width:30px;height:30px}.project-detail.project-workspace .project-workspace-support .project-facts{grid-template-columns:minmax(0,1fr)}.project-detail.project-workspace .detail-tabs .detail-tab strong{font-size:14px!important}.project-detail.project-workspace .detail-tabs .detail-tab{gap:4px;min-height:54px}.project-detail.project-workspace .project-collapsible-copy em{display:none}}.project-workspace .detail-tabs .detail-tab:before,.project-workspace .detail-tabs .detail-tab:after{content:none;display:none}.project-detail.project-workspace .detail-tabs{border-radius:0 0 10px 10px;gap:10px;padding:0 16px}.project-workspace .detail-tabs .detail-tab{color:#576970;min-height:56px;box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;justify-content:center;margin:0;padding:18px 12px;position:relative;transform:none}.project-workspace .detail-tabs .detail-tab.active{color:#c24b10;box-shadow:none;background:0 0;border-bottom-color:#f36923}.project-workspace .detail-tabs .detail-tab:hover{background:#f1f8fa;transform:none}.project-workspace .detail-tabs .detail-tab .detail-tab-icon{display:none}.project-workspace .detail-tabs .detail-tab .detail-tab-count{color:#53656e;min-width:22px;height:auto;box-shadow:none;background:#edf2f4;border:0;border-radius:5px;padding:2px 6px}.project-workspace .detail-tabs .detail-tab:focus-visible{outline-offset:-3px;outline:3px solid #de762d}@media (max-width:760px){.project-detail.project-workspace .detail-tabs{gap:8px;padding:12px}.project-workspace .detail-tabs .details-tab.active{color:#175b74;background:#e6f3f8;border-color:#bbd6df}.project-workspace .detail-tabs .photos-tab.active{color:#8c4a05;background:#fff0dc;border-color:#edc597}.project-workspace .detail-tabs .signoff-tab.active{color:#206046;background:#e4f3ec;border-color:#b4d9c6}.project-workspace .detail-tabs .files-tab.active{color:#5f4591;background:#eeeafa;border-color:#cdbfe9}.project-workspace .detail-tabs{gap:8px;padding:12px}.project-workspace .detail-tabs .detail-tab{color:#175b74;background:#e6f3f8;border:1px solid #bbd6df;border-radius:8px;justify-content:flex-start;gap:6px;min-height:54px;padding:10px}.project-workspace .detail-tabs .photos-tab{color:#8c4a05;background:#fff0dc;border-color:#edc597}.project-workspace .detail-tabs .signoff-tab{color:#206046;background:#e4f3ec;border-color:#b4d9c6}.project-workspace .detail-tabs .files-tab{color:#5f4591;background:#eeeafa;border-color:#cdbfe9}.project-workspace .detail-tabs .detail-tab.active{box-shadow:inset 0 -4px}.project-workspace .detail-tabs .detail-tab .detail-tab-icon{width:auto;min-width:0;height:auto;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;padding:0;font-size:16px;display:inline}.project-workspace .detail-tabs .detail-tab strong{font-size:15px;font-weight:600}.project-workspace .detail-tabs .detail-tab.active strong{font-weight:800}.project-workspace .detail-tabs .detail-tab .detail-tab-count{color:inherit;background:0 0;min-width:0;padding:0}}.page-stack .calendar-hero.workspace-calendar-hero .calendar-controls button{color:#17313d;background:#fff;min-width:44px;font-size:15px}.page-stack .calendar-hero.workspace-calendar-hero .calendar-controls{gap:6px}.project-workspace .detail-tabs .detail-tab strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}@media (max-width:760px){.project-workspace .project-hero-top{flex-wrap:wrap}.project-workspace .project-hero-private-badges{flex-basis:100%;width:100%;min-width:0}.project-workspace .project-payment-summary.hero{width:100%;max-width:none}.project-workspace .project-payment-summary.hero strong,.project-workspace .project-payment-summary.hero small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.project-workspace .detail-tabs .detail-tab{gap:6px;padding:10px}.project-workspace .detail-tabs .detail-tab-icon{width:28px;min-width:28px;height:32px}.project-workspace .detail-tabs .detail-tab strong{font-size:14px}}:is(.workspace-today,.project-workspace,.page-stack:has(>.workspace-calendar-hero)){--ink:#29414d;--ink-deep:#17313d;--muted:#536b77;--line:#cddae0;min-width:0;color:var(--ink)}.workspace-today .today-welcome-panel,.workspace-calendar-hero{box-shadow:none;color:#fff;background:#17313d;border:1px solid #17313d;border-top:4px solid #f36923;border-radius:12px;padding:26px 28px}.workspace-today .today-welcome-panel:after{display:none}.workspace-today .today-welcome-panel h1,.workspace-calendar-hero h1{font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.035em;color:#fff;font-size:clamp(26px,3vw,36px);font-weight:700}.workspace-today .today-welcome-panel .eyebrow,.workspace-today .today-welcome-panel .muted,.workspace-calendar-hero .eyebrow,.workspace-calendar-hero p{color:#d0e2eb;font-size:14px}.workspace-today .weather-pill{color:#fff;background:#244654;border-color:#55717c}.today-workspace-layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);align-items:start;gap:22px;display:grid}.today-workspace-main{grid-column:1;gap:18px;min-width:0;display:grid}.today-workspace-summary{grid-area:1/2/span 3;gap:18px;min-width:0;display:grid}.today-workspace-layout>.today-projects-section,.today-workspace-layout>.next-up-strip{grid-column:1;min-width:0}.workspace-today .today-metrics-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.workspace-today .today-metrics-grid>*{border-radius:12px;grid-column:auto;min-width:0;box-shadow:0 3px 12px #17313d08}.workspace-today .office-project-financial-breakdown{grid-template-columns:1fr;min-width:0}.workspace-today .office-financial-summary-card header{flex-wrap:wrap;gap:12px}.workspace-today .office-financial-summary-card header>strong{overflow-wrap:anywhere;font-size:25px}.workspace-today .weekly-team-hours-row{flex-wrap:wrap}.workspace-today .weekly-team-hours-values{white-space:normal}.workspace-today .today-projects-section{box-shadow:none;background:0 0;border:0;padding:0}.workspace-today .project-card{background:#fff;border:1px solid #cddae0;border-top:4px solid #337d88;border-radius:12px;box-shadow:0 3px 12px #17313d08}.workspace-today .project-card h3{font-family:var(--font-geist-sans),Arial,sans-serif;font-size:24px;font-weight:700}.workspace-today .project-title,.workspace-today .address-line{font-size:14px;line-height:1.5}.workspace-today .commute-alert-card,.workspace-today .automatic-time-approval-card,.workspace-today .tomorrow-weather-decision-alert{border-radius:12px;min-width:0;box-shadow:0 3px 12px #17313d0a}.workspace-today .commute-alert-card:before{opacity:.38;background-position:100%;background-size:cover;width:65%;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.workspace-today .alert-photo-traffic:before{background-image:url(/alert-card-backgrounds/traffic-photo.jpg)}.workspace-today .commute-alert-card header{flex-wrap:wrap}.workspace-today .commute-alert-card p,.workspace-today .commute-alert-card small{font-size:14px;line-height:1.5}.workspace-today .automatic-time-approval-list>article{flex-wrap:wrap;gap:14px;display:flex}.workspace-today .automatic-time-actions{flex-wrap:wrap}.workspace-today .automatic-time-approval-card h2,.workspace-today .tomorrow-weather-decision-alert h2{font-size:23px}.workspace-today .tomorrow-weather-decision-alert:before{width:65%}.workspace-today .next-up-strip{border-radius:12px}.workspace-today .upcoming-projects-strip{box-shadow:none;background:#f4f8fa;border:1px solid #cddae0;border-top:3px solid #337d88;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px;overflow:visible}.workspace-today .upcoming-projects-strip:after{display:none}.upcoming-projects-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.upcoming-projects-heading h2{color:#17313d;margin:0;font-size:20px;font-weight:750}.upcoming-projects-heading>span{color:#536b77;font-size:14px}.upcoming-project-days{gap:16px;min-width:0;display:grid}.upcoming-project-day{min-width:0}.upcoming-project-day h3{color:#275d68;margin:0 0 7px;font-size:14px;font-weight:750;line-height:1.5}.upcoming-project-day ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.upcoming-project-day li{min-width:0}.upcoming-project-row{text-align:left;color:#17313d;cursor:pointer;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #dce5e9;border-radius:8px;grid-template-columns:minmax(0,1fr) max-content 16px;align-items:center;gap:12px;padding:9px 12px;line-height:1.4;display:grid}.upcoming-project-row:hover{background:#eaf3f6;border-color:#80aab5}.upcoming-project-row:focus-visible{outline-offset:2px;outline:3px solid #f36923}.upcoming-project-name{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.upcoming-project-name strong{font-size:15px;font-weight:750}.upcoming-project-name>span{color:#536b77;font-size:14px}.upcoming-project-row>time{white-space:nowrap;color:#275d68;font-size:14px;font-weight:750}.upcoming-project-arrow{color:#337d88;font-size:18px}.upcoming-projects-empty{color:#536b77;margin:0;font-size:14px;line-height:1.5}@media (max-width:480px){.workspace-today .upcoming-projects-strip{padding:14px}.upcoming-project-row{gap:8px;padding:9px}.upcoming-projects-heading h2{font-size:18px}}@media (max-width:340px){.upcoming-project-row{grid-template-columns:minmax(0,1fr) 16px}.upcoming-project-row>time{grid-area:2/1}.upcoming-project-arrow{grid-area:1/2/span 2}}@media (max-width:640px){.upcoming-project-row[data-subcontractor=true]{grid-template-columns:minmax(0,1fr) 16px}.upcoming-project-row[data-subcontractor=true]>time{grid-area:2/1}.upcoming-project-row[data-subcontractor=true]>.upcoming-project-arrow{grid-area:1/2/span 2}}.workspace-continue-job{text-align:left;color:#1b563d;background:#eaf6ef;border:1px solid #a8d1bd;border-left:5px solid #267451;border-radius:12px;gap:8px;min-height:90px;padding:20px;display:grid}.workspace-continue-job strong{font-size:22px}.workspace-continue-job span{font-size:15px}.project-workspace{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.project-workspace>.project-hero-card{display:contents}.project-workspace>.project-hero-card:after{display:none}.project-workspace-heading{color:#fff;background:#17313d;border-top:4px solid #f36923;border-radius:12px;grid-area:1/1/auto/-1;min-width:0;padding:25px 28px}.project-workspace .project-hero-card h1{font-family:var(--font-geist-sans),Arial,sans-serif;margin:12px 0 4px;font-size:clamp(28px,4vw,38px);font-weight:700}.project-workspace .job-number{color:#d1e0e7;font-size:14px}.project-workspace .project-hero-title{color:#deebef;font-size:18px}.project-workspace .project-title-row{gap:18px}.project-workspace .primary-project-time-action{margin-top:18px}.project-workspace .technician-time-control{flex-wrap:wrap;gap:14px}.project-workspace .technician-time-control button{min-height:54px;padding:14px 24px;font-size:17px}.project-workspace .equipment-hero-button{min-width:0;box-shadow:none;border-radius:9px}.project-workspace-support{color:#fff;box-sizing:border-box;overflow-wrap:anywhere;background:#17313d;border:1px solid #cddae0;border-radius:12px;grid-area:3/2;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;max-width:100%;padding:20px;display:grid}.project-workspace .project-facts{border:0;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;max-width:100%;margin:0;padding:0}.project-workspace .project-workspace-support>*,.project-workspace .project-facts>div{box-sizing:border-box;min-width:0;max-width:100%}.project-workspace .project-facts strong,.project-workspace .project-facts small,.project-workspace .project-facts>div>span{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.project-workspace .project-facts .project-crew-actions{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}.project-workspace .project-facts .project-crew-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.project-workspace .project-facts>div>span{color:#c4d8e1;font-size:12px}.project-workspace .project-facts strong{font-size:16px}.project-workspace .project-facts small{color:#dce9ef;font-size:14px;line-height:1.5}.project-workspace .detail-tabs{background:#fff;border:1px solid #cddae0;border-radius:12px;grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:10px;display:grid}.project-workspace .detail-tab{min-width:0;min-height:56px;box-shadow:none;border-radius:8px;font-size:16px}.project-workspace .detail-tab strong{white-space:normal;font-size:16px}.project-workspace .detail-grid{grid-area:3/1;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;margin:0}.project-workspace>:not(.project-hero-card):not(.detail-tabs):not(.detail-grid){grid-area:3/1;min-width:0}.project-workspace .panel,.project-workspace .scope-area-tile{border-radius:12px;box-shadow:0 3px 12px #17313d08}.project-workspace .scope-area-grid{grid-template-columns:minmax(0,1fr)}.project-workspace .scope-area-tile h3{font-size:21px}.project-workspace .scope-area-tile p,.project-workspace .scope-area-tile small{font-size:14px}.workspace-schedule-disclosure{border:1px solid #5c7784;border-radius:9px;min-width:0;padding:12px}.workspace-schedule-disclosure summary{cursor:pointer;align-items:center;min-height:44px;font-size:15px;font-weight:600;display:flex}.workspace-schedule-disclosure .daily-crew-overview{max-width:100%;overflow:auto}.project-workspace .project-route-actions{grid-template-columns:1fr;gap:8px;display:grid}.workspace-calendar-hero{flex-wrap:wrap;gap:22px;display:flex}.workspace-calendar-hero .calendar-toolbar{flex-wrap:wrap;gap:12px;min-width:0}.workspace-calendar-hero label span{color:#d0e2eb}.workspace-calendar-hero select{color:#233e4c;background:#fff;max-width:100%;min-height:46px;font-size:15px}.page-stack:has(>.workspace-calendar-hero) .week-board{padding-inline:0;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:10px;width:100%;min-width:0;margin-inline:0;padding-bottom:12px}.page-stack:has(>.workspace-calendar-hero) .week-day-column{background:#f5f8fa;border:1px solid #cddae0;border-radius:10px;min-width:0}:is(.page-stack:has(>.workspace-calendar-hero) .week-projects,.page-stack:has(>.workspace-calendar-hero) .week-project-card){min-width:0;max-width:100%}.page-stack:has(>.workspace-calendar-hero) .week-day-heading{background:#e9f0f4;padding:16px 10px}.page-stack:has(>.workspace-calendar-hero) .week-day-heading span{font-size:14px}.page-stack:has(>.workspace-calendar-hero) .week-day-heading small{font-size:12px}.page-stack:has(>.workspace-calendar-hero) .week-project-card{text-align:left;background:#fff;border:1px solid #c5d6de;border-left:4px solid #357c90;border-radius:9px;padding:13px;box-shadow:0 3px 9px #17313d08}.page-stack:has(>.workspace-calendar-hero) .week-project-card strong{overflow-wrap:anywhere;font-size:16px}.page-stack:has(>.workspace-calendar-hero) .week-project-card small{font-size:13px}.page-stack:has(>.workspace-calendar-hero) .week-project-card.callback-project{background:#fff2f1;border-left-color:#c73e3e}.page-stack:has(>.workspace-calendar-hero) .estimate-calendar-card{background:#fff9e7;border-left-color:#c19421}:is(.page-stack:has(>.workspace-calendar-hero) .schedule-panel,.page-stack:has(>.workspace-calendar-hero) .month-calendar){background:#fff;border:1px solid #cddae0;border-radius:12px;box-shadow:0 3px 12px #17313d08}@media (max-width:1100px){.today-workspace-layout{grid-template-columns:minmax(0,1fr)}.today-workspace-summary{grid-area:auto/1}.today-workspace-layout>.today-projects-section{grid-row:2}.today-workspace-layout>.next-up-strip{grid-row:3}.project-workspace{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:760px){.project-workspace{flex-direction:column;gap:14px;display:flex}.project-workspace-heading{order:0;width:100%;padding:20px}.project-workspace .detail-tabs{order:1;grid-template-columns:1fr 1fr;gap:8px;width:100%}.project-workspace .detail-grid,.project-workspace>:not(.project-hero-card):not(.detail-tabs):not(.detail-grid){order:2;width:100%}.project-workspace-support{order:3;width:100%;padding:18px}.project-workspace .project-title-row{flex-wrap:wrap}.project-workspace .equipment-hero-button{width:100%}.workspace-today .today-welcome-panel,.workspace-calendar-hero{padding:20px}.workspace-today .today-metrics-grid{grid-template-columns:1fr}.workspace-today .today-projects-section .project-card h3{font-size:22px}.workspace-calendar-hero .calendar-toolbar{width:100%}.workspace-calendar-hero h1{font-size:26px}.workspace-today .tomorrow-weather-decision-alert:before{opacity:.3}}@media (max-width:1100px){.page-stack:has(>.workspace-calendar-hero) .week-board{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.page-stack:has(>.workspace-calendar-hero) .week-day-column{min-height:0}}@media (max-width:620px){.page-stack:has(>.workspace-calendar-hero) .week-board{grid-template-columns:minmax(0,1fr)}}[data-card-photo]{--card-photo-surface:var(--card-photo-light);--card-photo-edge:var(--card-photo-veil);background-image:linear-gradient(100deg, rgb(var(--card-photo-surface) / 1) 0%, rgb(var(--card-photo-surface) / .98) 30%, rgb(var(--card-photo-surface) / .88) 62%, rgb(var(--card-photo-surface) / var(--card-photo-edge)) 100%), var(--card-photo-image)!important;background-position:50%,100%!important;background-repeat:no-repeat!important;background-size:cover!important}[data-card-photo=projects]{--card-photo-image:url(/card-backgrounds/projects.jpg)}[data-card-photo=schedule]{--card-photo-image:url(/alert-card-backgrounds/schedule-photo.webp)}[data-card-photo=team]{--card-photo-image:url(/card-backgrounds/team.jpg)}[data-card-photo=finance]{--card-photo-image:url(/card-backgrounds/finance.jpg)}[data-card-photo=tools]{--card-photo-image:url(/card-backgrounds/tools.jpg)}[data-card-photo=documents]{--card-photo-image:url(/card-backgrounds/documents.jpg)}[data-card-photo=messages]{--card-photo-image:url(/card-backgrounds/messages.jpg)}[data-card-photo=safety]{--card-photo-image:url(/alert-card-backgrounds/safety-photo.webp)}[data-card-photo=traffic]{--card-photo-image:url(/alert-card-backgrounds/traffic-photo.jpg)}[data-card-photo=today-jobs]{--card-photo-image:url(/card-backgrounds/today-jobs.webp)}[data-card-photo=week-balance]{--card-photo-image:url(/card-backgrounds/week-balance.webp)}[data-card-photo=closed-owed]{--card-photo-image:url(/card-backgrounds/closed-owed.webp)}[data-card-photo=future-deposits]{--card-photo-image:url(/card-backgrounds/future-deposits.webp)}[data-card-photo=completed-jobs]{--card-photo-image:url(/card-backgrounds/completed-jobs.webp)}[data-card-photo=time-approval]{--card-photo-image:url(/card-backgrounds/time-approval.webp)}[data-card-photo=money-in]{--card-photo-image:url(/card-backgrounds/money-in.webp)}[data-card-photo=money-out]{--card-photo-image:url(/card-backgrounds/money-out.webp)}[data-card-photo=bank-review]{--card-photo-image:url(/card-backgrounds/bank-review.webp)}[data-card-photo=card-purchases]{--card-photo-image:url(/card-backgrounds/card-purchases.webp)}[data-card-photo=card-repayments]{--card-photo-image:url(/card-backgrounds/card-repayments.webp)}[data-card-photo=card-balance]{--card-photo-image:url(/card-backgrounds/card-balance.webp)}[data-card-photo=revenue-value]{--card-photo-image:url(/card-backgrounds/revenue-value.webp)}[data-card-photo=collected-payments]{--card-photo-image:url(/card-backgrounds/collected-payments.webp)}[data-card-photo=overdue-accounts]{--card-photo-image:url(/card-backgrounds/overdue-accounts.webp)}[data-card-photo=sales-tax]{--card-photo-image:url(/card-backgrounds/sales-tax.webp)}[data-card-photo=net-collected]{--card-photo-image:url(/card-backgrounds/net-collected.webp)}[data-card-photo=revenue-trend]{--card-photo-image:url(/card-backgrounds/revenue-trend.webp)}[data-card-photo=project-pipeline]{--card-photo-image:url(/card-backgrounds/project-pipeline.webp)}[data-card-photo=collection-health]{--card-photo-image:url(/card-backgrounds/collection-health.webp)}[data-card-photo=contractor-signoff]{--card-photo-image:url(/card-backgrounds/contractor-signoff.webp)}[data-card-photo=site-visit]{--card-photo-image:url(/card-backgrounds/site-visit.webp)}[data-card-photo=project-heading]{--card-photo-image:url(/card-backgrounds/project-heading.webp)}[data-card-photo=office-calendar]{--card-photo-image:url(/card-backgrounds/office-calendar.webp)}[data-card-photo][data-card-tone=dark]{--card-photo-surface:var(--card-photo-dark);--card-photo-edge:.78}.financial-kpi.forest[data-card-photo],.financial-trend-card[data-card-photo]{--card-photo-surface:22 75 63}.financial-kpi.aqua[data-card-photo],.financial-pipeline-card[data-card-photo]{--card-photo-surface:23 77 93}.financial-kpi.clay[data-card-photo]{--card-photo-surface:145 54 42}.financial-kpi.gold[data-card-photo]{--card-photo-surface:111 76 23}.financial-health-card[data-card-photo]{--card-photo-surface:81 61 104}.metric-card.green[data-card-photo]{--card-photo-surface:239 248 244}.metric-card.blue[data-card-photo]{--card-photo-surface:238 246 251}.metric-card.sand[data-card-photo]{--card-photo-surface:255 248 238}.receivables[data-card-photo],.callback-project[data-card-photo]{--card-photo-surface:255 242 241}.future-deposits[data-card-photo]{--card-photo-surface:246 242 252}.workspace-continue-job[data-card-photo]{--card-photo-surface:237 247 241}.estimate-card[data-card-photo],.estimate-calendar-card[data-card-photo]{--card-photo-surface:255 249 231}.automatic-time-approval-card[data-card-photo]{--card-photo-surface:255 247 232}.project-collapsible-trigger[data-card-photo]{border-radius:inherit}.workspace-today .commute-alert-card.alert-photo-tools:before{background-image:url(/card-backgrounds/tools.jpg)}@media (max-width:760px){[data-card-photo]{--card-photo-edge:.82}[data-card-photo][data-card-tone=dark]{--card-photo-edge:.86}}@media print{[data-card-photo]{background-image:none!important}}@media (forced-colors:active),(prefers-reduced-data:reduce){[data-card-photo]{background-image:none!important}}[data-card-photo=greeting-sunrise]{--card-photo-image:url(/greeting-backgrounds/greeting-sunrise.webp)}[data-card-photo=greeting-day]{--card-photo-image:url(/greeting-backgrounds/greeting-day.webp)}[data-card-photo=greeting-midday]{--card-photo-image:url(/greeting-backgrounds/greeting-midday.webp)}[data-card-photo=greeting-sunset]{--card-photo-image:url(/greeting-backgrounds/greeting-sunset.webp)}[data-card-photo=greeting-night]{--card-photo-image:url(/greeting-backgrounds/greeting-night.webp)}[data-card-photo=greeting-predawn]{--card-photo-image:url(/greeting-backgrounds/greeting-predawn.webp)}[data-card-photo=greeting-birthday]{--card-photo-image:url(/greeting-backgrounds/greeting-birthday.webp)}[data-card-photo=birthday-alert]{--card-photo-image:url(/greeting-backgrounds/birthday-alert.webp)}.team-greeting{gap:24px;min-width:0}.team-greeting .team-greeting-copy{flex:1 1 0;min-width:0}.team-greeting h1,.team-birthday-alert h3{overflow-wrap:anywhere}.team-greeting .eyebrow span{text-transform:uppercase;display:inline-block}.team-greeting .birthday-wish{color:#fff5df;max-width:62ch;margin:12px 0;font-size:1rem;line-height:1.65}.workspace-today .team-greeting.is-birthday,.team-celebration-estimator .team-greeting{border-top-color:var(--birthday-accent)}.team-greeting .weather-pill{flex:none;align-self:center}.team-birthday-alert{--card-photo-surface:255 249 234;border:1px solid #e6c780;border-top:4px solid var(--birthday-accent);color:var(--birthday-ink);border-radius:12px;padding:22px}.team-birthday-alert header{align-items:center;gap:12px;display:flex}.team-birthday-alert header>span{font-size:1.6rem}.team-birthday-alert h2{font:700 1.1rem/1.4 var(--font-geist-sans), Arial, sans-serif;color:var(--birthday-ink);margin:0}.team-birthday-alert article{margin-top:16px}.team-birthday-alert article+article{border-top:1px solid #e6c780;padding-top:14px}.team-birthday-alert h3{color:#473211;margin:0 0 6px;font-size:1.1rem;line-height:1.4}.team-birthday-alert p{color:#65491d;margin:0;font-size:1rem;line-height:1.5}.team-celebration-estimator{gap:16px;margin-bottom:20px;display:grid}.team-celebration-estimator:empty{display:none}.team-celebration-estimator .team-greeting{color:#fff;background-color:#17313d;border-radius:12px;padding:24px}.team-celebration-estimator .team-greeting h1{color:#fff}@media (max-width:760px){.team-greeting{flex-flow:column;align-items:stretch;gap:14px}.team-greeting .team-greeting-copy{flex:none;width:100%}.team-greeting .weather-pill{align-self:stretch;width:100%;min-width:0;max-width:100%}.team-greeting .birthday-wish{font-size:1rem}.team-birthday-alert{padding:18px}}@media (forced-colors:active){.team-greeting .birthday-wish,.team-birthday-alert h2,.team-birthday-alert h3,.team-birthday-alert p{color:canvastext}}[data-weather-scene=sunny]{--weather-scene-image:url(/weather-widget-backgrounds/sunny.webp)}[data-weather-scene=rain]{--weather-scene-image:url(/weather-widget-backgrounds/rain.webp)}[data-weather-scene=cloudy]{--weather-scene-image:url(/weather-widget-backgrounds/cloudy.webp)}[data-weather-scene=snow]{--weather-scene-image:url(/weather-widget-backgrounds/snow.webp)}[data-weather-scene=storms]{--weather-scene-image:url(/weather-widget-backgrounds/storms.webp)}[data-weather-scene=fog]{--weather-scene-image:url(/weather-widget-backgrounds/fog.webp)}[data-weather-scene=windy]{--weather-scene-image:url(/weather-widget-backgrounds/windy.webp)}[data-weather-scene=night]{--weather-scene-image:url(/weather-widget-backgrounds/night.webp)}[data-weather-scene=unavailable]{--weather-scene-image:none}[data-weather-season=spring][data-weather-scene=sunny]{--weather-scene-image:url(/weather-widget-backgrounds/spring-sunny.webp)}[data-weather-season=spring][data-weather-scene=rain]{--weather-scene-image:url(/weather-widget-backgrounds/spring-rain.webp)}[data-weather-season=spring][data-weather-scene=cloudy]{--weather-scene-image:url(/weather-widget-backgrounds/spring-cloudy.webp)}[data-weather-season=spring][data-weather-scene=storms]{--weather-scene-image:url(/weather-widget-backgrounds/spring-storms.webp)}[data-weather-season=spring][data-weather-scene=fog]{--weather-scene-image:url(/weather-widget-backgrounds/spring-fog.webp)}[data-weather-season=spring][data-weather-scene=windy]{--weather-scene-image:url(/weather-widget-backgrounds/spring-windy.webp)}[data-weather-season=spring][data-weather-scene=night]{--weather-scene-image:url(/weather-widget-backgrounds/spring-night.webp)}[data-weather-season=autumn][data-weather-scene=sunny]{--weather-scene-image:url(/weather-widget-backgrounds/autumn-sunny.webp)}[data-weather-season=autumn][data-weather-scene=rain]{--weather-scene-image:url(/weather-widget-backgrounds/autumn-rain.webp)}[data-weather-season=autumn][data-weather-scene=cloudy]{--weather-scene-image:url(/weather-widget-backgrounds/autumn-cloudy.webp)}[data-weather-season=autumn][data-weather-scene=storms]{--weather-scene-image:url(/weather-widget-backgrounds/autumn-storms.webp)}[data-weather-season=autumn][data-weather-scene=fog]{--weather-scene-image:url(/weather-widget-backgrounds/autumn-fog.webp)}[data-weather-season=autumn][data-weather-scene=windy]{--weather-scene-image:url(/weather-widget-backgrounds/autumn-windy.webp)}[data-weather-season=autumn][data-weather-scene=night]{--weather-scene-image:url(/weather-widget-backgrounds/autumn-night.webp)}[data-weather-season=winter][data-weather-scene=sunny]{--weather-scene-image:url(/weather-widget-backgrounds/winter-sunny.webp)}[data-weather-season=winter][data-weather-scene=rain]{--weather-scene-image:url(/weather-widget-backgrounds/winter-rain.webp)}[data-weather-season=winter][data-weather-scene=cloudy]{--weather-scene-image:url(/weather-widget-backgrounds/winter-cloudy.webp)}[data-weather-season=winter][data-weather-scene=storms]{--weather-scene-image:url(/weather-widget-backgrounds/winter-storms.webp)}[data-weather-season=winter][data-weather-scene=fog]{--weather-scene-image:url(/weather-widget-backgrounds/winter-fog.webp)}[data-weather-season=winter][data-weather-scene=windy]{--weather-scene-image:url(/weather-widget-backgrounds/winter-windy.webp)}[data-weather-season=winter][data-weather-scene=night]{--weather-scene-image:url(/weather-widget-backgrounds/winter-night.webp)}.workspace-today .team-greeting .today-weather-card.weather-pill{border:1px solid rgb(var(--weather-card-light) / .35);width:296px;min-width:0;max-width:100%;min-height:176px;color:rgb(var(--weather-card-light));background-color:rgb(var(--weather-card-shade));background-image:linear-gradient(90deg, rgb(var(--weather-card-shade) / .87) 0%, rgb(var(--weather-card-shade) / .72) 55%, rgb(var(--weather-card-shade) / .68) 72%, rgb(var(--weather-card-shade) / .18) 90%, rgb(var(--weather-card-shade) / .08) 100%), var(--weather-scene-image,none);box-shadow:0 8px 24px rgb(var(--weather-card-shade) / .24), inset 0 1px 0 rgb(var(--weather-card-light) / .12);-webkit-backdrop-filter:none;backdrop-filter:none;font-family:var(--font-geist-sans), Arial, sans-serif;text-align:left;background-position:50%,100%;background-repeat:no-repeat;background-size:cover;border-radius:16px;flex:none;padding:18px 20px;display:block;overflow:hidden}.workspace-today .today-weather-card .today-weather-copy{overflow-wrap:anywhere;min-width:0;max-width:70%;text-shadow:0 1px 8px rgb(var(--weather-card-shade) / .35);justify-items:start;gap:3px;display:grid}.workspace-today .today-weather-card .today-weather-label{letter-spacing:.09em;text-transform:uppercase;color:rgb(var(--weather-card-light));font-size:11px;font-weight:650;line-height:1.4}.workspace-today .today-weather-card .today-weather-reading{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;margin:3px 0 1px;display:flex}.workspace-today .today-weather-card .today-weather-reading strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:rgb(var(--weather-card-light));font-family:inherit;font-size:46px;font-weight:600;line-height:1}.workspace-today .today-weather-card .today-weather-icon{font-size:28px;line-height:1.2}.workspace-today .today-weather-card .today-weather-condition{color:rgb(var(--weather-card-light));font-size:14px;font-weight:650;line-height:1.4}.workspace-today .today-weather-card .today-weather-location{color:rgb(var(--weather-card-light));font-size:12px;line-height:1.5}@media (max-width:760px){.workspace-today .team-greeting .today-weather-card.weather-pill{align-self:stretch;width:100%;min-width:0;max-width:100%;min-height:166px;padding:17px 18px}}@media (prefers-reduced-data:reduce){.workspace-today .team-greeting .today-weather-card.weather-pill{background-image:none}}@media (forced-colors:active){.workspace-today .team-greeting .today-weather-card.weather-pill{box-shadow:none;background:canvas;border-color:canvastext}.workspace-today .today-weather-card .today-weather-copy{text-shadow:none}.workspace-today .today-weather-card .today-weather-copy :is(span,strong){color:canvastext}}@media print{.workspace-today .team-greeting .today-weather-card.weather-pill{box-shadow:none;background:#fff;border-color:#000}.workspace-today .today-weather-card .today-weather-copy{text-shadow:none}.workspace-today .today-weather-card .today-weather-copy :is(span,strong){color:#000}}.quick-edit-dialog{color:#172b49;background:#fff;border:1px solid #c8d4e5;border-radius:20px;width:min(480px,100vw - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 90px #14294555}.quick-edit-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101e35a6}.quick-edit-dialog header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.quick-edit-dialog h2{margin:0;font-size:1.3rem;font-weight:750}.quick-edit-dialog header button{color:#253f65;cursor:pointer;background:#f3f6fb;border:1px solid #d4deeb;border-radius:50%;width:40px;height:40px;font-size:1.6rem}.quick-edit-dialog .quick-edit-note{color:#4c607a;margin:0 0 20px;font-size:14px;line-height:1.6}.quick-edit-dialog fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}.quick-edit-dialog label{gap:8px;font-size:14px;font-weight:650;display:grid}.quick-edit-dialog input,.quick-edit-dialog textarea,.quick-edit-dialog select{color:#172b49;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #a9bad2;border-radius:10px;padding:12px;font-size:16px}.quick-edit-dialog input:focus,.quick-edit-dialog textarea:focus,.quick-edit-dialog select:focus{border-color:#316ce3;outline:3px solid #c7dcff}.quick-edit-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.quick-edit-dialog footer button{min-height:44px;padding:10px 16px;font-size:14px}.quick-edit-dialog .quick-edit-status{color:#436379;margin:14px 0 0;font-size:13px}.quick-edit-dialog .quick-edit-error{color:#a62e25;background:#fff0ee;border-radius:10px;padding:12px;font-size:14px;line-height:1.5}.quick-edit-dialog button:disabled{cursor:wait;opacity:.65}.project-workspace .project-payment-summary.hero.with-labor>span:has(.project-amount-edit){padding:0}.project-amount-edit{width:100%;height:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:10px 12px;display:grid;position:relative}.project-amount-edit i{color:#597eaa;opacity:.65;font-size:13px;font-style:normal;position:absolute;top:7px;right:7px}.project-amount-edit small{padding-right:12px}:is(.project-amount-edit:hover,.project-amount-edit:focus-visible){outline-offset:-2px;background:#5791d026;outline:2px solid #6a99dc}.employee-profile .profile-field-edit{width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:-5px 0;padding:7px 9px;display:flex}:is(.employee-profile .profile-field-edit:hover,.employee-profile .profile-field-edit:focus-visible){background:#edf5ff;border-color:#9dbde7;outline:none}.employee-profile .profile-field-edit i{color:#517ba6;flex-shrink:0;font-size:14px;font-style:normal}.employee-profile .profile-identity>div:last-child{flex:1;min-width:0}:is(.employee-profile .profile-identity .profile-field-edit:hover,.employee-profile .profile-identity .profile-field-edit:focus-visible){color:#fff;background:#ffffff20;border-color:#95bed0}.employee-profile .profile-identity .profile-field-edit i{color:#b8dce8}.employee-profile .profile-identity h2 .profile-field-edit{font-size:20px;font-weight:750;line-height:1.35}.employee-profile .profile-identity>div:last-child>div .profile-field-edit{font-size:14px}.employee-profile .profile-identity .profile-photo-quick-edit{color:#c0e2ef}.employee-profile .profile-section dt{font-size:14px}.employee-profile .profile-section dd{min-width:0;font-size:14px}.profile-photo-quick-edit{cursor:pointer;color:#31639e;margin-top:10px;font-size:13px;font-weight:600;display:block;position:relative}.profile-photo-quick-edit input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}@media (max-width:600px){.quick-edit-dialog{padding:20px}.employee-profile .profile-field-edit{min-height:44px}}.office-workspace{color:#29414d;gap:22px;min-width:0;display:grid}.office-workspace-header{color:#fff;background:#17313d;border:1px solid #17313d;border-top:4px solid #f36923;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.office-workspace-header h1{font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.035em;color:#fff;margin:0;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.2}.office-workspace-header .eyebrow{color:#d0e2eb;margin:0 0 10px;font-size:14px}.office-workspace-header p:not(.eyebrow){color:#d0e2eb;margin:10px 0 0;font-size:16px;line-height:1.5}.office-workspace-summary{border-left:1px solid #55717c;gap:6px;min-width:200px;padding-left:24px;display:grid}.office-workspace-summary small,.office-workspace-summary span{color:#d0e2eb;font-size:14px}.office-workspace-summary strong{color:#fff;overflow-wrap:anywhere;font-size:30px;line-height:1.2}.office-workspace-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.office-workspace-group{gap:14px;min-width:0;display:grid}.office-workspace-group>h2{color:#17313d;margin:0;font-size:20px;font-weight:700}.office-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.office-workspace .office-workspace-card{--section-accent:#337d88;border:1px solid #cddae0;border-top:4px solid var(--section-accent);color:#29414d;text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-content:start;align-items:start;gap:16px;min-width:0;min-height:190px;padding:22px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 3px 12px #17313d08}.office-workspace .office-workspace-card.tone-orange{--section-accent:#bc5b25}.office-workspace .office-workspace-card.tone-green{--section-accent:#347457}.office-workspace .office-workspace-card.tone-purple{--section-accent:#775998}.office-card-icon{width:42px;height:42px;color:var(--section-accent);background:#edf4f6;border-radius:10px;place-items:center;font-size:23px;display:grid}.office-card-copy{gap:8px;display:grid}.office-card-copy strong{color:#17313d;font-size:20px;line-height:1.25}.office-card-copy>span{color:#536b77;font-size:14px;font-weight:400;line-height:1.5}.office-card-value{color:var(--section-accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:2;font-size:26px;line-height:1.2}.office-card-open{color:var(--section-accent);grid-column:2;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.office-workspace-card:focus-visible{outline-offset:4px;outline:3px solid #337d88}.office-window :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:3px solid #337d88}.office-workspace .office-workspace-card:disabled{cursor:wait;opacity:.65}@media (hover:hover){.office-workspace .office-workspace-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #17313d12}}.office-window-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10232ec7;place-items:center;padding:24px;animation:.18s ease-out office-overlay-in;display:grid;position:fixed;inset:0}.office-window{color:#29414d;background:#f2f6f7;border:1px solid #b8cbd2;border-top:4px solid #f36923;border-radius:16px;outline:none;flex-direction:column;width:min(1180px,100%);min-width:0;height:auto;max-height:calc(100dvh - 48px);animation:.24s ease-out office-window-in;display:flex;overflow:hidden;box-shadow:0 24px 90px #07151d66}.office-window-heading{color:#fff;background:#17313d;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.office-window-heading p{color:#d0e2eb;letter-spacing:.1em;margin:0 0 6px;font-size:12px}.office-window-heading h2{color:#fff;margin:0;font-size:24px;line-height:1.25}.office-window-heading>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#244654;border:1px solid #65818e;border-radius:8px;flex-shrink:0;align-items:center;gap:12px;padding:8px 14px;font-size:14px;display:flex}.office-window-heading>button span{font-size:24px}.office-window-heading>button:disabled{opacity:.6;cursor:wait}.office-window-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;grid-auto-rows:max-content;align-content:start;gap:20px;min-width:0;min-height:0;padding:24px;font-size:16px;line-height:1.5;display:grid;overflow:auto}.office-window-content>*{min-width:0}.office-window-content .panel{border-radius:12px}.office-window-content :is(.operations-section,.financial-tax-compact,.outstanding-accounts-panel){margin:0}.office-window-content .operations-export{gap:12px;display:grid}.office-window-content .operations-export a{color:#244654;background:#fff;border:1px solid #cddae0;border-radius:8px;padding:16px;font-size:16px}.office-window-content :is(.financial-kpi-grid,.financial-situation-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.office-window-content .financial-main-grid{grid-template-columns:minmax(0,1fr)}.office-window-content :is(.timesheet-list,.outstanding-account-list,.activity-log>div){max-height:none}.office-workspace .financial-period-panel{margin:0}@keyframes office-window-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes office-overlay-in{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.office-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.office-workspace-grid{grid-template-columns:minmax(0,1fr);gap:12px}.office-workspace-header{padding:20px}.office-workspace-summary{border-top:1px solid #55717c;border-left:0;width:100%;padding:16px 0 0}.office-workspace .office-workspace-card{gap:12px;min-height:0;padding:18px}.office-window-backdrop{padding:0}.office-window{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.office-window-heading{padding:16px;padding-top:max(16px,env(safe-area-inset-top))}.office-window-content{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.office-window-heading h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.office-window,.office-window-backdrop{animation:none}.office-workspace-card{transition:none!important}}.office-window .payment-reminder-preview{width:100%;height:auto;min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.office-window .payment-reminder-email-frame{flex:none;height:50dvh;min-height:300px}.office-window-content :is(.operations-section,.timesheet-list,.financial-closeout-panel,.outstanding-accounts-panel,.financial-tax-compact,.financial-trend-card,.financial-pipeline-card,.financial-health-card,.payment-reminder-preview) :is(p,label,small,span,button,dt,dd,a){font-size:max(14px,.875rem);line-height:1.5}.office-window-content :is(.financial-kpi,.outstanding-account-summary) strong{font-size:20px}.office-window-content .financial-tax-compact,.office-window-content .financial-period-tabs{flex-wrap:wrap}.calendar-birthday-card{isolation:isolate;color:#fff;background:radial-gradient(at 80% 15%,#84633c 0,#0000 60%),linear-gradient(140deg,#164e4b,#122d33 70%);border:1px solid #e4ac59;border-radius:18px;align-items:flex-end;min-width:0;min-height:238px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #163b3520}.calendar-birthday-card:after{content:"";z-index:-1;background:linear-gradient(#092a2526 0,#092a2530 20%,#102d32e8 74%,#102d32 100%);position:absolute;inset:0}.calendar-birthday-photo{z-index:-2;object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.calendar-birthday-initials{z-index:-2;color:#efcda766;font-size:82px;font-weight:800;line-height:1;position:absolute;top:7%;right:8%}.calendar-birthday-sparkles{color:#ffdc91;letter-spacing:6px;text-shadow:0 0 20px #fff5;font-size:24px;position:absolute;top:12px;right:14px}.calendar-birthday-copy{width:100%;min-width:0;padding:22px}.calendar-birthday-copy small{color:#ffdf9f;letter-spacing:1.3px;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1.5;display:block}.calendar-birthday-copy h3{letter-spacing:-.4px;color:#fff;overflow-wrap:anywhere;margin:9px 0;font-size:24px;font-weight:760;line-height:1.18}.calendar-birthday-copy p{color:#edf8f1;margin:8px 0 14px;font-size:13px;line-height:1.5}.calendar-birthday-brand{letter-spacing:2px;color:#ffbd78;font-size:9px;font-weight:800;display:block}.calendar-birthday-card.compact{border-radius:13px;min-height:192px}.calendar-birthday-card.compact .calendar-birthday-copy{padding:13px 10px}.calendar-birthday-card.compact h3{letter-spacing:-.2px;font-size:17px}.calendar-birthday-card.compact small{letter-spacing:.5px;font-size:9px}.calendar-birthday-card.is-self{border:2px solid #f89735}.calendar-birthday-error{color:#8d4024;font-size:13px}.workspace-calendar-hero .calendar-schedule-scope,.workspace-calendar-hero .schedule-employee-control label>span{color:#163f43!important}.schedule-birthday-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin:16px 0;display:grid}.month-day>.calendar-birthday-card{margin:5px}.month-calendar:has(.calendar-birthday-card) :is(.month-weekdays,.month-grid){min-width:980px}.calendar-birthday-copy :is(small,.calendar-birthday-brand){overflow-wrap:anywhere}.month-day>.calendar-birthday-card.compact{min-height:170px}.month-day>.calendar-birthday-card.compact h3{font-size:14px}.month-lock.time-off-month{padding:9px;line-height:1.45}.month-lock.time-off-month>strong,.month-lock.time-off-month>span{color:#fff;display:block}.month-lock.time-off-month>span{white-space:pre-wrap;margin-top:5px;font-size:11px}.calendar-lock-notice.technician-time-off-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.5}.calendar-lock-notice.technician-time-off-card.compact p{font-size:12px}@media (max-width:760px){.calendar-birthday-card{min-height:220px}.calendar-birthday-copy h3{font-size:23px}.month-day>.calendar-birthday-card.compact{min-height:158px}}@media (forced-colors:active){.calendar-birthday-photo,.calendar-birthday-card:after,.calendar-birthday-initials{display:none}.calendar-birthday-card{background:canvas;border:2px solid canvastext}.calendar-birthday-copy :is(small,h3,p,span){color:canvastext}}.calendar-holiday-card{--holiday-a:#154d4d;--holiday-b:#0b242d;--holiday-ink:#f8d293;isolation:isolate;background:linear-gradient(140deg,var(--holiday-a),var(--holiday-b));color:#fff;text-align:left;border:1px solid #ffffff26;border-radius:17px;min-width:0;min-height:154px;margin:8px 0;padding:16px 14px 12px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0f303315}.calendar-holiday-card.theme-midnight{--holiday-a:#303661;--holiday-b:#161d34;--holiday-ink:#fbd887}.calendar-holiday-card.theme-unity{--holiday-a:#4a5963;--holiday-b:#182e34;--holiday-ink:#ffe8b6}.calendar-holiday-card.theme-heritage{--holiday-a:#756052;--holiday-b:#302d2e;--holiday-ink:#efc184}.calendar-holiday-card.theme-presidents{--holiday-a:#344e71;--holiday-b:#182b4d;--holiday-ink:#ebd4ae}.calendar-holiday-card.theme-peace{--holiday-a:#746775;--holiday-b:#3a3547;--holiday-ink:#ffeacf}.calendar-holiday-card.theme-spring{--holiday-a:#3d7561;--holiday-b:#245342;--holiday-ink:#f6d7a1}.calendar-holiday-card.theme-remembrance{--holiday-a:#583c47;--holiday-b:#292e45;--holiday-ink:#ffa69c}.calendar-holiday-card.theme-freedom{--holiday-a:#672e39;--holiday-b:#172c51;--holiday-ink:#ffded2}.calendar-holiday-card.theme-fireworks{--holiday-a:#224775;--holiday-b:#762f42;--holiday-ink:#fff2c7}.calendar-holiday-card.theme-craft{--holiday-a:#98602e;--holiday-b:#403b37;--holiday-ink:#ffdda5}.calendar-holiday-card.theme-journey{--holiday-a:#285d70;--holiday-b:#182e49;--holiday-ink:#eec891}.calendar-holiday-card.theme-civic{--holiday-a:#474e7c;--holiday-b:#232b4c;--holiday-ink:#e9d19c}.calendar-holiday-card.theme-honor{--holiday-a:#4d566a;--holiday-b:#252e41;--holiday-ink:#f0cc7b}.calendar-holiday-card.theme-harvest{--holiday-a:#8c4b30;--holiday-b:#492936;--holiday-ink:#ffce84}.calendar-holiday-card.theme-autumn{--holiday-a:#74623b;--holiday-b:#3f402f;--holiday-ink:#f7bd7b}.calendar-holiday-card.theme-candlelight{--holiday-a:#794b39;--holiday-b:#3f2438;--holiday-ink:#ffdd91}.calendar-holiday-card.theme-evergreen{--holiday-a:#24614c;--holiday-b:#12392d;--holiday-ink:#ffdd90}.calendar-holiday-card.theme-celebration{--holiday-a:#68496f;--holiday-b:#292644;--holiday-ink:#f8d591}.calendar-holiday-card .holiday-art{width:175px;height:155px;color:var(--holiday-ink);opacity:.55;z-index:-1;pointer-events:none;position:absolute;bottom:-6px;right:-24px}.holiday-card-copy{text-shadow:0 1px 8px #0008;max-width:100%}.holiday-card-copy small{color:#f4e4cd;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.calendar-holiday-card .holiday-card-copy h3{color:#fff;overflow-wrap:anywhere;max-width:165px;margin:0 0 9px;font-size:16px;font-weight:800;line-height:1.18}.holiday-card-copy>span{color:#fff;font-size:10px;font-weight:650;line-height:1.4;display:block}.calendar-holiday-card.is-preview{box-shadow:none;color:#3f595a;background:linear-gradient(135deg,#f0f3f2,#e5e9e8);border:1px dashed #8c9e9d}.calendar-holiday-card.is-preview .holiday-art{color:var(--holiday-a);opacity:.18}.calendar-holiday-card.is-preview .holiday-card-copy{text-shadow:none;opacity:.72}.calendar-holiday-card.is-preview .holiday-card-copy h3,.calendar-holiday-card.is-preview .holiday-card-copy small,.calendar-holiday-card.is-preview .holiday-card-copy>span{color:#304e50}.holiday-card-controls{gap:8px;margin-top:13px;display:flex;position:relative}.holiday-card-controls button{cursor:pointer;border-radius:20px;align-items:center;gap:6px;min-height:32px;padding:4px 9px;font-size:11px;font-weight:750;display:flex;color:#fff!important;background:#ffffff16!important;border:1px solid #ffffff6b!important}.holiday-card-controls button i{background:#718584;border-radius:12px;width:22px;height:13px;display:block;position:relative}.holiday-card-controls button i:after{content:"";background:#fff;border-radius:100%;width:9px;height:9px;position:absolute;top:2px;left:2px}.holiday-card-controls button[aria-checked=true] i{background:#ff782f}.holiday-card-controls button[aria-checked=true] i:after{left:11px}.is-preview .holiday-card-controls button{color:#294c4d!important;background:#fff!important;border-color:#b4c5c4!important}.holiday-card-controls .holiday-edit{margin-left:auto}:is(.calendar-holiday-card button:focus-visible,.holiday-dialog button:focus-visible,.holiday-dialog input:focus-visible){outline-offset:3px;outline:3px solid #f68135}.schedule-holiday-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.schedule-holiday-list .calendar-holiday-card{min-height:175px;margin:0 0 15px}.schedule-holiday-list .holiday-card-copy h3{max-width:75%;font-size:24px}.schedule-holiday-list .holiday-art{width:225px;height:195px;right:0}.month-calendar:has(.calendar-holiday-card) :is(.month-weekdays,.month-grid){min-width:980px}.month-day .calendar-holiday-card{min-height:137px;margin:7px 5px;padding:12px 10px}.month-day .holiday-card-copy h3{font-size:14px}.month-day .holiday-art{opacity:.35;width:155px;right:-40px}.month-day .is-preview .holiday-art{opacity:.15}.holiday-load-error{color:#844b1a;background:#fff0df;border-radius:12px;padding:12px;font-size:13px}.holiday-load-error button{color:inherit;background:0 0;border:0;font-weight:700;text-decoration:underline}.holiday-dialog-backdrop{z-index:15000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#092a33b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.holiday-dialog{color:#203c40;background:#f7faf9;border-radius:24px;flex-direction:column;width:min(100%,580px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 28px 90px #00171b73}.holiday-dialog>header{color:#fff;background:linear-gradient(120deg,#113e47,#206066);justify-content:space-between;align-items:flex-start;gap:16px;padding:23px 24px;display:flex}.holiday-dialog>header small{letter-spacing:.14em;text-transform:uppercase;color:#ddcda9;font-size:10px}.holiday-dialog>header h2{color:#fff;margin:9px 0 0;font-size:25px;line-height:1.2}.holiday-dialog>header button{color:#fff;cursor:pointer;background:#ffffff18;border:1px solid #ffffff40;border-radius:100%;flex:0 0 34px;width:34px;height:34px;font-size:23px}.holiday-dialog form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.holiday-dialog-body{overscroll-behavior:contain;padding:20px 24px;overflow-y:auto}.holiday-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.holiday-dialog h3{margin:22px 0 12px;font-size:14px;font-weight:750;line-height:1.5}.holiday-date-display{background:#e7efed;border:1px solid #cfdfdb;border-radius:11px;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:14px;padding:13px;font-size:13px;display:flex}.holiday-date-display span{color:#536e70}.holiday-toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-size:14px;font-weight:750;display:flex}.holiday-toggle-row small{color:#537075;margin-top:6px;font-size:12px;font-weight:550;display:block}.holiday-dialog input[role=switch]{-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:24px;flex:0 0 42px;position:relative;background:#9eaead!important;border:0!important;width:42px!important;height:24px!important;padding:0!important}.holiday-dialog input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0002}.holiday-dialog input[role=switch]:checked{background:#ec722d!important}.holiday-dialog input[role=switch]:checked:before{transform:translate(18px)}.holiday-dialog input[type=radio]{accent-color:#e97130;width:16px;height:16px;margin:0}.holiday-audience-options{flex-wrap:wrap;gap:10px;display:flex}.holiday-audience-options label{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c7d9d5;border-radius:11px;flex:1;align-items:center;gap:9px;padding:13px 14px;font-size:13px;font-weight:700;display:flex}.holiday-audience-options label:has(:checked){background:#e0efea;border-color:#428777}.holiday-people{margin-top:15px}.holiday-dialog .holiday-search{box-sizing:border-box;color:#203c40;background:#fff;border:1px solid #afc6c0;border-radius:10px;width:100%;padding:12px 13px;font-size:14px}.holiday-people-list{background:#fff;border:1px solid #d9e4e0;border-radius:12px;max-height:230px;margin-top:10px;overflow-y:auto}.holiday-people-list label{cursor:pointer;border-bottom:1px solid #e7eeec;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.holiday-people-list label:last-child{border:0}.holiday-people-list strong{font-size:13px;display:block}.holiday-people-list small{color:#647b7d;margin-top:4px;font-size:11px;display:block}.holiday-people p,.holiday-hint,.holiday-observed p{color:#547073;font-size:12px;line-height:1.6}.holiday-observed{background:#fff;border:1px solid #cee0da;border-radius:14px;margin-top:20px;padding:2px 15px 8px}.holiday-observed .observed-open{color:#216555;font-weight:800}.holiday-observed .observed-closed{color:#a34020;font-weight:800}.holiday-dialog footer{padding:16px 24px calc(16px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dbe6e1;flex-shrink:0;justify-content:flex-end;gap:12px;display:flex}.holiday-dialog footer button{color:#355a60;cursor:pointer;background:#fff;border:1px solid #c8d7d2;border-radius:11px;padding:12px 20px;font-size:14px;font-weight:750}.holiday-dialog footer .holiday-save{color:#fff;background:#e96824;border-color:#e96824}.holiday-dialog button:disabled,.holiday-dialog input:disabled{opacity:.6;cursor:wait}.holiday-save-error{color:#8c351b;background:#fff1eb;border:1px solid #edb5a3;border-radius:10px;padding:12px;font-size:13px;line-height:1.5}.holiday-conflicts{color:#8c351b;padding-left:19px;font-size:13px}.holiday-conflicts li{margin:10px 0}.holiday-conflicts small{margin-top:5px;display:block}@media (max-width:600px){.holiday-dialog-backdrop{padding:10px}.holiday-dialog{border-radius:20px;max-height:calc(100dvh - 20px)}.holiday-dialog>header{padding:18px}.holiday-dialog>header h2{font-size:22px}.holiday-dialog-body{padding:16px 18px}.holiday-dialog footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.holiday-dialog footer button{flex:1;padding:12px 8px}.holiday-date-display{flex-direction:column}.holiday-dialog input{font-size:16px}}
