@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_b5c174aa-module__4MLjIa__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_b5c174aa-module__4MLjIa__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_f2ec3bc2-module__3FlWPW__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_f2ec3bc2-module__3FlWPW__variable{--font-text:"IBM Plex Sans", "IBM Plex Sans Fallback"}
:root{--ink:#070d1a;--ink-soft:#111c33;--paper:#0b1322;--paper-strong:#16223b;--safety:#ff6a1a;--gold:#ffb000;--green:#27d3a2;--red:#ff5d4d;--surface:#0b1322;--surface-raised:#16223b;--text-strong:#f2f6fd;--text-muted:#a4b6d4;--accent:var(--safety);--accent-ink:#0a1020;--line:#aac6f024;--line-strong:#aac6f042;--font-display:"Bricolage Grotesque", Georgia, serif;--font-text:"IBM Plex Sans", system-ui, sans-serif;--measure:22rem;--shell:30rem;--radius:14px;--radius-sm:9px;--tap:60px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);font-size:clamp(1rem,.94rem + .3vw,1.12rem)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:#070b14;min-height:100%}body{min-height:100svh;color:var(--text-strong);font-family:var(--font-text);text-align:center;background-color:#0000;background-image:radial-gradient(125% 56% at 50% -12%,#ff6a1a29,#0000 58%),radial-gradient(78% 50% at 84% 6%,#568acd14,#0000 60%),repeating-linear-gradient(90deg,#96bef50d 0 1px,#0000 1px 8px),repeating-linear-gradient(0deg,#96bef50d 0 1px,#0000 1px 8px),repeating-linear-gradient(90deg,#96bef50f 0 1px,#0000 1px 40px),repeating-linear-gradient(0deg,#96bef50f 0 1px,#0000 1px 40px),linear-gradient(177deg,#111c33 0%,#0b1322 50%,#070d18 100%);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box;margin:0;font-weight:400;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}h1,h2,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{width:min(100%, var(--shell));padding:max(16px, env(safe-area-inset-top)) 18px max(40px, env(safe-area-inset-bottom));flex-direction:column;gap:30px;margin-inline:auto;display:flex}.masthead{justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.18rem;font-weight:800}.pulse{border:1px solid var(--line-strong);background:var(--surface-raised);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.7rem;font-weight:600;display:inline-flex}.pulse.offline{color:var(--red)}.signal{flex-direction:column;align-items:center;gap:12px;display:flex}.signal-job{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:600}.signal-line{font-family:var(--font-display);letter-spacing:-.02em;max-width:var(--measure);text-wrap:balance;font-size:clamp(1.85rem,8vw,2.9rem);font-weight:600;line-height:1.04}.welcome{flex-direction:column;align-items:center;gap:16px;display:flex}.welcome-line{margin-bottom:4px}.welcome .form,.new-job{text-align:left;width:100%}.job-meta{color:var(--text-muted);margin-bottom:10px;font-size:.9rem}.job-meta a{color:var(--text-strong);text-underline-offset:3px;font-weight:600;text-decoration:underline}.closeout{flex-direction:column;align-items:center;gap:18px;display:flex}.talk{background:var(--accent);width:132px;height:132px;color:var(--accent-ink);transition:transform .18s var(--ease);border:none;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 18px 40px #ff6a1a5c}.talk:active{transform:scale(.96)}.talk-ring{border:2px solid var(--accent);opacity:0;border-radius:50%;position:absolute;inset:-10px}.talk.live{background:var(--gold);color:var(--accent-ink);box-shadow:0 18px 40px #ffb00057}.talk.live .talk-ring{border-color:var(--gold);animation:ring 1.6s var(--ease-out) infinite}@keyframes ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.talk-copy{max-width:20rem;color:var(--text-muted);font-size:.98rem;line-height:1.4}.live-transcript{max-width:var(--measure);color:var(--text-strong);min-height:2rem;font-size:1.05rem;line-height:1.45}.thinking{color:var(--accent);flex-direction:column;align-items:center;gap:10px;font-weight:600;display:flex}.thinking svg{animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.review{flex-direction:column;gap:14px;width:100%;display:flex}.day-note,.form textarea,.form input,.form select{width:100%;font:inherit;text-align:center;color:var(--text-strong);background:var(--surface-raised);border:2px solid var(--line-strong);border-radius:var(--radius-sm);min-height:var(--tap);outline:none;padding:16px;font-size:1.05rem}.day-note{resize:vertical;line-height:1.5}.day-note:focus,.form textarea:focus,.form input:focus,.form select:focus{border-color:var(--accent)}.records{flex-direction:column;gap:10px;display:flex}.record{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.records-hint{color:var(--text-muted);margin-bottom:2px;font-size:.86rem;line-height:1.4}.record-edit{width:100%;font:inherit;font-family:var(--font-display);color:var(--text-strong);background:var(--surface);border:1px solid var(--line-strong);resize:vertical;border-radius:10px;outline:none;min-height:52px;padding:12px 14px;font-size:1.05rem;font-weight:600}.record-edit:focus{border-color:var(--accent)}.record-amount{align-items:center;gap:6px;margin-top:8px;display:flex}.record-amount>span{font-family:var(--font-display);color:var(--text-muted);font-size:1.1rem;font-weight:700}.record-amount input{font:inherit;text-align:left;color:var(--text-strong);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;outline:none;flex:1;min-height:52px;padding:12px 14px;font-size:1.05rem}.record-del{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--text-muted);background:0 0;border-radius:10px;margin-top:10px;font-size:.9rem;font-weight:600}.record-del:active{color:var(--red);border-color:var(--red);transform:translateY(1px)}.record-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:.66rem;font-weight:700;display:block}.record p{font-family:var(--font-display);font-size:1.08rem;font-weight:600;line-height:1.2}.record small{color:var(--text-muted);margin-top:6px;font-size:.84rem;display:block}.review-actions{justify-content:center;gap:10px;display:flex}.solid,.ghost{min-height:var(--tap);letter-spacing:.01em;transition:transform .14s var(--ease), background .14s var(--ease), filter .14s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:1.02rem;font-weight:700;display:inline-flex}.solid{background:var(--accent);color:var(--accent-ink);border:none;flex:1}.ghost{border:2px solid var(--line-strong);color:var(--text-strong);background:0 0}.solid:active,.ghost:active{transform:translateY(2px)}.solid:active{filter:brightness(.94)}.solid:disabled,.ghost:disabled{opacity:.5}.snap{display:flex}.snap-btn{border:2px solid var(--ink);background:var(--surface-raised);min-height:60px;color:var(--text-strong);font-family:var(--font-display);transition:transform .16s var(--ease), background .16s var(--ease);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:1.05rem;font-weight:600;display:inline-flex}.snap-btn svg{color:var(--accent)}.snap-btn:active{background:var(--paper);transform:translateY(2px)}.snap-btn:disabled{opacity:.6}.ledger{flex-direction:column;display:flex}.ledger-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 4px;display:flex}.ledger-row:last-child{border-bottom:1px solid var(--line)}.ledger-row.sub-row{opacity:.8;border-top:none;padding-top:6px;padding-bottom:10px}.ledger-row.sub-row span{text-transform:none;letter-spacing:0;font-weight:500}.ledger-row.sub-row strong{font-size:1rem;font-weight:600}.ledger-row span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.74rem;font-weight:600}.ledger-row strong{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(1.5rem,6vw,2rem);font-weight:700}.block-title{letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--text-muted);justify-content:center;align-items:center;gap:7px;margin-bottom:14px;font-size:.74rem;font-weight:600;display:inline-flex}.job-list,.proof-list{flex-direction:column;gap:8px;display:flex}.job{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);text-align:left;width:100%;transition:border-color .16s var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.job span{font-family:var(--font-display);font-size:1.02rem;font-weight:600}.job small{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.proof-row small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.86rem;font-weight:400}.manual{flex-direction:column;gap:16px;display:flex}.manual-toggle{border:1px solid var(--line-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:0 0;border-radius:999px;align-self:center;padding:10px 20px;font-size:.78rem;font-weight:600}.manual-body{flex-direction:column;gap:14px;display:flex}.manual-tabs{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.manual-tabs button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);text-transform:capitalize;min-height:56px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:11px 4px;font-size:.68rem;font-weight:600;display:inline-flex}.manual-tabs button.active{border-color:var(--ink);background:var(--ink);color:var(--paper-strong)}.form{flex-direction:column;gap:10px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form label{flex-direction:column;gap:5px;display:flex}.form label span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.64rem;font-weight:700}.price{grid-template-columns:1.3fr 1fr 1fr;gap:8px;display:grid}.price div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);padding:12px 8px}.price-lead{border-color:var(--accent)!important}.price small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700;display:block}.price strong{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(1.05rem,4vw,1.4rem);font-weight:700}.clock{display:flex}.clock-in{border:2px solid var(--ink);background:var(--ink);min-height:60px;color:var(--paper-strong);font-family:var(--font-display);transition:transform .16s var(--ease);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:10px;font-size:1.05rem;font-weight:600;display:inline-flex}.clock-in:active{transform:translateY(2px)}.clock-in:disabled{opacity:.6}.clock.on{border:2px solid var(--accent);border-radius:var(--radius);background:var(--surface-raised);text-align:left;grid-template-columns:1fr auto;grid-template-areas:"state btn""timer btn";align-items:center;gap:2px 14px;padding:14px 18px;display:grid}.clock-state{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);grid-area:state;align-items:center;gap:7px;font-size:.72rem;font-weight:700;display:inline-flex}.clock-timer{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;grid-area:timer;font-size:1.7rem;font-weight:700}.clock-btn{flex:none;grid-area:btn;align-self:center;min-height:48px;padding:0 20px}.changes{flex-direction:column;display:flex}.change-list{flex-direction:column;gap:10px;display:flex}.change-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);text-align:left;padding:14px 16px}.change-row.approved{border-color:color-mix(in srgb, var(--green) 55%, var(--line))}.change-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.change-head strong{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.change-amount{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-weight:700}.change-actions{gap:8px;margin-top:12px;display:flex}.change-actions .solid{flex:1;min-height:48px}.change-actions .ghost{min-height:48px}.change-approved{color:var(--green);align-items:center;gap:8px;margin-top:10px;font-size:.9rem;font-weight:600;display:flex}.sign-thumb{border:1px solid var(--line);background:#fff;border-radius:6px;height:40px;margin-left:auto}.modal-overlay{z-index:50;background:#15140f8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.sign-card{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface-raised);text-align:center;flex-direction:column;gap:12px;width:min(100%,26rem);padding:22px;display:flex}.sign-card h3{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:700}.sign-sub{color:var(--text-muted);font-size:.92rem}.sign-canvas{border:2px dashed var(--line-strong);touch-action:none;background:#fff;border-radius:10px;width:100%;height:170px}.sign-hint{color:var(--text-muted);font-size:.78rem}.sign-name{border:1px solid var(--line-strong);background:var(--paper-strong);width:100%;min-height:50px;color:var(--text-strong);font:inherit;text-align:center;border-radius:9px;padding:12px}.sign-actions{gap:8px;display:flex}.sign-actions .solid{flex:1}.sign-actions .ghost{flex:none}.proof-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);text-align:left;align-items:center;gap:14px;padding:14px 16px;display:flex}.proof-thumb{object-fit:cover;border:1px solid var(--line);border-radius:10px;flex-shrink:0;width:64px;height:64px}.proof-body{flex-direction:column;gap:4px;min-width:0;display:flex}.proof-row span{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.64rem;font-weight:700}.proof-row strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1rem;font-weight:600}.proof-edit{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--text-strong);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.proof-edit:active{background:var(--surface-raised)}.log-edit{flex-direction:column;gap:10px;width:100%;margin-top:6px;display:flex}.log-edit-field{width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text-strong);resize:vertical;border-radius:12px;padding:12px 14px;font-size:1rem;line-height:1.5}.log-edit-actions{justify-content:center;gap:10px;display:flex}.builder-mode{text-align:center;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:700;display:block}.notice-dock{border-radius:var(--radius);background:var(--ink);color:var(--paper-strong);padding:16px 18px}.notice-dock p{font-weight:600}.notice-dock small{color:#fbf8efa8;margin-top:6px;font-size:.78rem;display:block}.muted{color:var(--text-muted);font-size:.9rem}.credit{color:var(--text-muted);margin-top:6px;font-size:.74rem}.credit a{color:var(--text-strong);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){.talk.live .talk-ring,.thinking svg{animation:none}}@media (min-width:48rem){:root{--shell:34rem}}.solid,.clock-in{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.job.active{border-color:var(--accent);background:var(--ink);color:var(--text-strong)}.job.active small{color:var(--text-muted)}.talk.live{background:var(--ink-soft);color:var(--text-strong)}.notice-dock{background:var(--surface-raised);color:var(--text-strong);border:1px solid var(--line-strong)}.notice-dock small{color:var(--text-muted)}.manual-tabs button.active{background:var(--ink-soft);color:var(--text-strong);border-color:var(--accent)}.wordmark{color:var(--text-strong)}.account{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin-top:-16px;display:flex}.account-who{font-family:var(--font-display);align-items:baseline;gap:8px;font-size:1.02rem;font-weight:600;display:inline-flex}.account-who small{font-family:var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.64rem;font-weight:700}.account-actions{align-items:center;gap:8px;display:inline-flex}.link-btn{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:40px;color:var(--text-strong);letter-spacing:.04em;transition:border-color .16s var(--ease), transform .16s var(--ease);border-radius:999px;padding:8px 16px;font-size:.78rem;font-weight:600}.link-btn:active{transform:translateY(1px)}.auth-shell{justify-content:center;min-height:80svh}.auth-err{color:var(--red);font-size:.86rem;font-weight:600}.admin{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);flex-direction:column;gap:16px;padding:20px 18px;display:flex}.crew-list{flex-direction:column;gap:8px;display:flex}.crew-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.crew-id{flex-direction:column;gap:2px;display:flex}.crew-id strong{font-family:var(--font-display);font-size:1.02rem;font-weight:600}.crew-id small{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem;font-weight:700}.crew-you{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.66rem;font-weight:700}.share-link{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:8px;padding:14px;display:flex}.share-link p{color:var(--text-muted);font-size:.82rem;line-height:1.4}.share-row{gap:8px;display:flex}.share-url{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-strong);min-width:0;min-height:48px;color:var(--text-strong);font:inherit;text-align:center;text-overflow:ellipsis;flex:1;padding:12px 14px;font-size:.9rem;overflow:hidden}.copy-btn{border-radius:var(--radius-sm);background:var(--accent);min-height:48px;color:var(--accent-ink);border:none;flex:none;padding:0 18px;font-weight:700}.board-nav{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:-10px;display:flex}.board-tab{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:44px;color:var(--text-muted);font-family:var(--font-display);transition:color .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease);border-radius:999px;padding:8px 18px;font-size:.92rem;font-weight:600}.board-tab.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.board{flex-direction:column;gap:28px;display:flex}.board-block{flex-direction:column;display:flex}.stack{flex-direction:column;gap:8px;display:flex}.job-switch{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:50px;color:var(--text-strong);font:inherit;font-family:var(--font-display);text-align:center;padding:12px 14px;font-weight:600}.ledger-row.balance strong{color:var(--accent)}.line-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);text-align:left;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.line-card.accepted,.line-card.paid{border-color:color-mix(in srgb, var(--green) 50%, var(--line))}.line-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.line-head strong{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.line-amount{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-weight:700}.line-sub{color:var(--text-muted);text-transform:capitalize;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.line-sub.approved-text{color:var(--green)}.line-actions{gap:8px;margin-top:8px;display:flex}.line-actions .solid{flex:1;min-height:48px}.line-actions .ghost{min-height:48px}.builder{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;margin-top:12px;padding:16px;display:flex}.builder-title{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:50px;color:var(--text-strong);font:inherit;font-family:var(--font-display);text-align:center;padding:12px;font-weight:600}.est-row{grid-template-columns:1fr 56px 76px auto;align-items:center;gap:6px;display:grid}.est-row input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:48px;color:var(--text-strong);font:inherit;text-align:center;padding:10px}.est-desc{text-align:left!important}.est-del{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-muted);background:0 0;border:none;place-items:center;display:grid}.add-line{align-self:center;min-height:44px}.builder-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-top:6px;display:flex}.tax-field{text-align:left;flex-direction:column;gap:4px;display:flex}.tax-field span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.64rem;font-weight:700}.tax-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);width:90px;min-height:48px;color:var(--text-strong);font:inherit;text-align:center;padding:10px}.builder-total{text-align:right}.builder-total small{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.64rem;font-weight:700;display:block}.builder-total strong{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-size:1.5rem;font-weight:700}.pay-form{grid-template-columns:1fr 1fr auto;gap:6px;margin-top:10px;display:grid}.pay-form input,.pay-form select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:48px;color:var(--text-strong);font:inherit;text-align:center;padding:10px}.pay-form .solid{min-height:48px;padding:0 16px}.copy-wide{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:50px;color:var(--text-strong);font-family:var(--font-display);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.copy-wide svg{color:var(--accent)}.sched-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);text-align:left;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.sched-row.late{border-color:color-mix(in srgb, var(--red) 45%, var(--line))}.sched-check{border:1px solid var(--line-strong);background:var(--surface);width:40px;height:40px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.sched-check.in_progress{color:var(--accent);border-color:var(--accent)}.sched-check.done{color:var(--accent-ink);background:var(--green);border-color:var(--green)}.sched-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sched-body strong{font-family:var(--font-display);font-size:1.02rem;font-weight:600}.sched-body strong.done{color:var(--text-muted);text-decoration:line-through}.sched-body small{color:var(--text-muted);font-size:.82rem}.sched-controls{gap:6px;margin-top:6px;display:flex}.sched-controls input,.sched-controls select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--text-strong);font:inherit;padding:6px 10px;font-size:.84rem}.mini-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.mini-row strong{font-family:var(--font-display);font-size:1.02rem;font-weight:600}.mini-row small{color:var(--text-muted);text-align:right;font-size:.82rem}.mini-row .late-text{color:var(--red)}.mini-row.tappable{transition:border-color .16s var(--ease), transform .16s var(--ease)}.mini-row.tappable:active{border-color:var(--accent);transform:translateY(1px)}.progress{width:min(100%, var(--measure));border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;height:30px;position:relative;overflow:hidden}.progress-fill{background:var(--accent);transition:width .6s var(--ease-out);position:absolute;inset:0 auto 0 0}.progress-label{letter-spacing:.06em;text-transform:uppercase;height:100%;color:var(--text-strong);mix-blend-mode:difference;place-items:center;font-size:.78rem;font-weight:700;display:grid;position:relative}.photo-strip{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.photo-tile{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);width:100%}.gallery-section{flex-direction:column;gap:12px;margin-top:28px;display:flex}.gallery{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.gallery-cell{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);aspect-ratio:1;cursor:pointer;transition:transform var(--dur,.2s) var(--ease);padding:0;overflow:hidden}.gallery-cell:active{transform:scale(.97)}.gallery-cell img{object-fit:cover;width:100%;height:100%;display:block}.lightbox{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#080502f0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-stage{flex-direction:column;align-items:center;gap:14px;max-width:min(92vw,36rem);margin:0;display:flex}.lightbox-stage img{object-fit:contain;border-radius:var(--radius);max-width:92vw;max-height:68svh}.lightbox-meta{text-align:center;color:var(--text-strong);flex-direction:column;align-items:center;gap:6px;display:flex}.lightbox-count{font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted);letter-spacing:.08em;font-size:.8rem}.lightbox-actions{gap:10px;margin-top:4px;display:flex}.lightbox-actions .ghost{align-items:center;gap:6px;min-height:44px;padding:0 16px;text-decoration:none;display:inline-flex}.lightbox-close{top:calc(env(safe-area-inset-top) + 12px);border:1px solid var(--line-strong);background:var(--surface-raised);width:48px;height:48px;color:var(--text-strong);border-radius:999px;place-items:center;display:grid;position:absolute;right:16px}.lightbox-nav{border:1px solid var(--line-strong);background:var(--surface-raised);width:48px;height:48px;color:var(--text-strong);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.left{left:10px}.lightbox-nav.right{right:10px}.my-hours{text-align:center;color:var(--text-muted);margin-top:14px;font-size:.85rem}.my-hours strong{font-family:var(--font-display);color:var(--text-strong);font-variant-numeric:tabular-nums lining-nums}.line-card.open{border-color:color-mix(in srgb, var(--gold) 45%, var(--line))}.approved-by{color:var(--green);text-transform:none;align-items:center;gap:6px;display:flex}.payroll-filters{justify-content:center;gap:8px;margin:12px 0;display:flex}.chip{border:1px solid var(--line-strong);min-height:44px;color:var(--text-muted);font:inherit;background:0 0;border-radius:999px;padding:0 16px;font-size:.85rem}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.payroll-export{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;display:flex}.payroll-export .solid{min-height:50px}.rate-field,.tax-field{text-align:center;flex-direction:column;gap:6px;display:flex}.rate-field>span{color:var(--text-muted);font-size:.8rem}.rate-field input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:48px;color:var(--text-strong);font:inherit;text-align:center;padding:10px}.brand-lockup{color:var(--text-strong);align-items:center;gap:10px;display:inline-flex}.brand-lockup svg,img.brand-lockup{flex-shrink:0}.brand-word{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.22rem;font-weight:800;line-height:1}.brand-word-accent{color:var(--accent)}.login-hero{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-logo{filter:drop-shadow(0 24px 48px #050a1473);width:clamp(196px,58vw,248px);height:auto;margin-bottom:6px;display:block}.login-word{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.6rem,12vw,3.4rem);font-weight:800;line-height:1}.login-tag{color:var(--text-muted);letter-spacing:.01em;margin-bottom:18px;font-size:1rem}.login-head{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.5rem,6vw,1.9rem);font-weight:700;line-height:1.1}.login-sub{max-width:22rem;color:var(--text-muted);margin-bottom:8px;font-size:.98rem;line-height:1.45}.login-form{flex-direction:column;gap:12px;width:100%;max-width:22rem;display:flex}.field{width:100%;font:inherit;text-align:center;color:var(--text-strong);background:var(--surface-raised);border:2px solid var(--line-strong);min-height:var(--tap);transition:border-color .14s var(--ease);border-radius:14px;outline:none;padding:18px;font-size:1.1rem}.field:focus{border-color:var(--accent)}.login-go{min-height:64px;margin-top:4px;font-size:1.1rem}.pulse.online{color:var(--green)}.pulse.syncing{color:var(--gold)}.pulse.syncing svg{animation:1.1s linear infinite pulse-spin}@keyframes pulse-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pulse.syncing svg{animation:none}}.solid,.ghost,.field,.form input,.form select,.form textarea,.snap-btn,.manual-toggle,.board-tab,.copy-wide,.login-go,.job-switch select,.pay-form input,.pay-form select,.pay-form button{min-height:var(--tap)}.proof-edit,.est-del,.lightbox-close,.lightbox-nav,.icon-btn{min-width:var(--tap);min-height:var(--tap)}.skeleton{background:linear-gradient(100deg, var(--surface-raised) 30%, #aac6f01f 50%, var(--surface-raised) 70%);animation:skeleton-shimmer 1.3s var(--ease) infinite;background-size:220% 100%;border-radius:8px;display:block}.skeleton-label{width:38%;height:12px}.skeleton-value{width:22%;height:24px}.skeleton-card{border-radius:var(--radius);width:100%;height:72px}@keyframes skeleton-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.state-empty,.state-error{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:18px 8px;display:flex}.state-retry{flex:none;min-width:160px}.command-loading{margin-bottom:18px}.block-title.alert,.block-title.alert svg{color:var(--gold)}.margin-row{border-left:3px solid var(--gold)}.masthead-right{align-items:center;gap:10px;display:inline-flex}.bell-wrap{position:relative}.bell-btn{border:1px solid var(--line-strong);background:var(--surface-raised);width:48px;height:48px;color:var(--text-strong);border-radius:14px;place-items:center;display:grid;position:relative}.bell-btn:active{transform:translateY(1px)}.bell-badge{background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:.66rem;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.bell-scrim{z-index:40;background:#050a1480;position:fixed;inset:0}.bell-panel{top:max(64px, calc(env(safe-area-inset-top) + 56px));z-index:41;border:1px solid var(--line-strong);background:var(--surface);text-align:left;border-radius:18px;flex-direction:column;width:min(100vw - 24px,360px);max-height:70svh;display:flex;position:fixed;left:auto;right:12px;overflow:hidden;box-shadow:0 24px 48px #050a1480}.bell-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.bell-head strong{font-family:var(--font-display);font-size:1.05rem}.bell-close{width:40px;height:40px;color:var(--text-muted);background:0 0;border:none;border-radius:10px;place-items:center;display:grid}.bell-list{-webkit-overflow-scrolling:touch;overflow-y:auto}.bell-empty{text-align:center;padding:24px 18px}.bell-item{border:none;border-bottom:1px solid var(--line);text-align:left;background:0 0;gap:12px;width:100%;padding:14px 18px;display:flex}.bell-item:active{background:var(--surface-raised)}.bell-item.action{border-left:3px solid var(--accent)}.bell-item-icon{background:var(--surface-raised);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.bell-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.bell-item-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem;font-weight:700}.bell-item-body strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:600;overflow:hidden}.bell-item-body small{color:var(--text-muted);font-size:.78rem}.invoice-card{padding:0;overflow:hidden}.invoice-head{text-align:left;width:100%;min-height:var(--tap);background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.invoice-head-main{flex-direction:column;gap:4px;min-width:0;display:flex}.invoice-head-main strong{font-family:var(--font-display);color:var(--text-strong);font-size:1.05rem;font-weight:600}.invoice-head-amt{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.invoice-toggle{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700}.invoice-detail{border-top:1px solid var(--line);padding:0 18px 18px}.invoice-lines{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.invoice-lines li{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.invoice-line-desc{color:var(--text-strong);text-align:left;font-size:.95rem}.invoice-line-desc em{color:var(--text-muted);font-size:.84rem;font-style:normal}.invoice-line-amt{font-variant-numeric:tabular-nums lining-nums;color:var(--text-strong);flex-shrink:0}.invoice-totals{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.invoice-total-row{justify-content:space-between;align-items:baseline;gap:14px;font-size:.95rem;display:flex}.invoice-total-row span{color:var(--text-muted)}.invoice-total-row strong{font-variant-numeric:tabular-nums lining-nums;color:var(--text-strong)}.invoice-total-row.paid-row strong{color:var(--green)}.invoice-balance{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.invoice-balance span,.invoice-balance strong{font-family:var(--font-display);color:var(--text-strong);font-size:1.1rem;font-weight:700}
