@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3565ae829c37ded-s.0734_fcy06s9j.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:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/82291c8092fef2a0-s.05f-deljhbeh9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/98a3b7203765b7e0-s.2k0uebm9v9x1w.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:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/84d7af6ab79ccd32-s.1fbf3d0ri8mfi.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f77ed8559e37d64-s.p.2j22bd4n1tlhh.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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3565ae829c37ded-s.0734_fcy06s9j.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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/82291c8092fef2a0-s.05f-deljhbeh9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/98a3b7203765b7e0-s.2k0uebm9v9x1w.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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/84d7af6ab79ccd32-s.1fbf3d0ri8mfi.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f77ed8559e37d64-s.p.2j22bd4n1tlhh.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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3565ae829c37ded-s.0734_fcy06s9j.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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/82291c8092fef2a0-s.05f-deljhbeh9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/98a3b7203765b7e0-s.2k0uebm9v9x1w.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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/84d7af6ab79ccd32-s.1fbf3d0ri8mfi.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f77ed8559e37d64-s.p.2j22bd4n1tlhh.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:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.W7IApW_className{font-family:Oswald,Oswald Fallback;font-style:normal}.W7IApW_variable{--font-oswald:"Oswald", "Oswald Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-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/73263b2957b73100-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/ab664c0e419cc841-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/6fca7e74603dd412-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/c1b11b726b36a5e5-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-20C4,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/48eea41d8317494f-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/44ed10da57ebfb0e-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/73263b2957b73100-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/ab664c0e419cc841-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/6fca7e74603dd412-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/c1b11b726b36a5e5-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-20C4,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/48eea41d8317494f-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/44ed10da57ebfb0e-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/73263b2957b73100-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/ab664c0e419cc841-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/6fca7e74603dd412-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/c1b11b726b36a5e5-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-20C4,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/48eea41d8317494f-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/44ed10da57ebfb0e-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/73263b2957b73100-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/ab664c0e419cc841-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/6fca7e74603dd412-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/c1b11b726b36a5e5-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-20C4,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/48eea41d8317494f-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%}.KD1__G_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.KD1__G_variable{--font-plex:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.0rgnxg2b64rzs.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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.3cb5lpr2l6xud.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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.1u30mmyq6lnsd.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.40sczeszzbjw1.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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.1yd4_i3e35931.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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.29yke99gs9qpn.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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.1i-sca43-qwng.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.0oace-s_gkfks.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 Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.fo1kJa_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.fo1kJa_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f3f0e9;--surface:#fffdf9;--surface-2:#f8f5ef;--surface-3:#eeeae1;--border:#1e181014;--border-strong:#1e181026;--ink:#1b1713;--ink-2:#4f483e;--ink-3:#8a8275;--brand:#f9a326;--brand-deep:#e08a0c;--brand-ink:#1b1308;--accent:#b25d04;--accent-soft:#f9a32624;--good:#1d8348;--good-soft:#1d83481c;--warn:#9a6200;--warn-soft:#f9a32633;--bad:#c6372b;--bad-soft:#c6372b1a;--info:#2c6a99;--info-soft:#2c6a991c;--idle:#7c7568;--idle-soft:#7c756821;--chrome:#16130f;--chrome-2:#201c17;--chrome-3:#2b2620;--chrome-ink:#e9e3d8;--chrome-ink-2:#a39b8d;--chrome-line:#ffffff12;--shadow-sm:0 1px 2px #1e18100d;--shadow:0 1px 2px #1e18100a, 0 4px 16px -6px #1e18101a;--shadow-lg:0 2px 6px #1e18100f, 0 24px 60px -18px #1e181052;--ring:0 0 0 3px #f9a32659;--radius:14px;--radius-sm:10px;--side-w:252px;--top-h:60px;--bottom-h:68px;--font-display:var(--font-oswald), "Oswald", "Arial Narrow", sans-serif;--font-body:var(--font-plex), "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#121110;--surface:#1a1816;--surface-2:#211f1c;--surface-3:#2a2723;--border:#ffffff12;--border-strong:#ffffff24;--ink:#f3eee5;--ink-2:#c4bcaf;--ink-3:#8d8579;--accent:#fbb44d;--accent-soft:#f9a32624;--good:#4cc27c;--good-soft:#4cc27c21;--warn:#f9b347;--warn-soft:#f9a32626;--bad:#f0675b;--bad-soft:#f0675b24;--info:#79b3e0;--info-soft:#79b3e024;--idle:#9d968a;--idle-soft:#9d968a24;--chrome:#0c0b0a;--chrome-2:#161412;--chrome-3:#221f1b;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 8px 24px -10px #00000080;--shadow-lg:0 2px 8px #0006, 0 30px 70px -20px #000000bf}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--page);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:14.5px;line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{box-shadow:var(--ring);border-radius:8px;outline:none}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--ink-3)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100dvh;display:grid}.side{background:var(--chrome);height:100dvh;color:var(--chrome-ink);border-right:1px solid var(--chrome-line);flex-direction:column;display:flex;position:sticky;top:0}.side-brand{border-bottom:1px solid var(--chrome-line);flex-direction:column;gap:10px;padding:22px 20px 18px;display:flex}.side-brand img{width:150px;height:auto}.side-brand .app{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;color:var(--chrome-ink-2);align-items:center;gap:8px;font-size:11.5px;display:flex}.side-brand .app:before{content:"";background:var(--brand);border-radius:2px;width:18px;height:2px}.side-nav{flex-direction:column;flex:1;gap:18px;padding:14px 12px;display:flex;overflow-y:auto}.side-group h6{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#6f685d;margin:0 0 6px;padding:0 10px;font-size:11px;font-weight:500}.side-link{color:var(--chrome-ink-2);border-radius:9px;align-items:center;gap:11px;padding:8px 10px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.side-link svg{stroke-width:1.75px;flex:none;width:18px;height:18px}.side-link:hover{background:var(--chrome-2);color:var(--chrome-ink)}.side-link.on{color:#fff;background:linear-gradient(90deg,#f9a32629,#f9a3260a)}.side-link.on svg{color:var(--brand)}.side-link.on:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.side-link .count{font-family:var(--font-mono);background:var(--chrome-3);color:var(--chrome-ink);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11.5px}.side-link .count.hot{background:var(--bad);color:#fff}.side-link .soon{letter-spacing:.06em;text-transform:uppercase;color:#6f685d;border:1px solid var(--chrome-line);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.side-foot{border-top:1px solid var(--chrome-line);padding:12px}.side-user{border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.side-user:hover{background:var(--chrome-2)}.side-user .who{min-width:0;line-height:1.25}.side-user .who b{color:var(--chrome-ink);font-size:13.5px;font-weight:600;display:block}.side-user .who span{color:var(--chrome-ink-2);font-size:12px}.avatar{width:34px;height:34px;font-family:var(--font-display);letter-spacing:.04em;background:linear-gradient(140deg, var(--brand), var(--brand-deep));color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-size:13.5px;font-weight:500;display:grid}.avatar.sm{width:26px;height:26px;font-size:11px}.avatar.ghost{background:var(--surface-3);color:var(--ink-2)}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;height:var(--top-h);background:color-mix(in srgb, var(--page) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:0 28px;display:flex;position:sticky;top:0}.topbar .mark{display:none}.crumbs{color:var(--ink-3);align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.crumbs b{color:var(--ink);font-weight:600}.crumbs svg{width:14px;height:14px}.search-trigger{border:1px solid var(--border-strong);background:var(--surface);width:min(360px,40vw);height:38px;color:var(--ink-3);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:10px;margin-left:auto;padding:0 10px 0 12px;font-size:13.5px;display:flex}.search-trigger:hover{border-color:color-mix(in srgb, var(--brand) 60%, var(--border-strong))}.search-trigger svg{width:16px;height:16px}.search-trigger kbd{margin-left:auto}kbd{font-family:var(--font-mono);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink-3);border-radius:6px;padding:2px 6px;font-size:11px}.icon-btn{width:38px;height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:grid;position:relative}.icon-btn:hover{background:var(--surface);border-color:var(--border)}.icon-btn svg{stroke-width:1.75px;width:19px;height:19px}.icon-btn .dot{background:var(--bad);width:8px;height:8px;box-shadow:0 0 0 2px var(--page);border-radius:50%;position:absolute;top:8px;right:9px}.preview-ribbon{color:var(--ink-2);background:repeating-linear-gradient(-45deg, var(--accent-soft) 0 10px, transparent 10px 20px);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 28px;font-size:12.5px;display:flex}.preview-ribbon b{color:var(--accent);font-weight:600}.content{width:100%;max-width:1320px;margin:0 auto;padding:28px 28px 64px}.tabbar{display:none}@media (max-width:960px){.shell{grid-template-columns:minmax(0,1fr)}.side{display:none}.topbar{background:var(--chrome);border-bottom-color:var(--chrome-line);color:var(--chrome-ink);gap:6px;padding:0 14px}.topbar .mark{align-items:center;gap:10px;display:flex}.topbar .mark img{width:auto;height:26px}.topbar .mark span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--chrome-ink-2);font-size:11px}.crumbs{display:none}.search-trigger{width:38px;box-shadow:none;color:var(--chrome-ink);background:0 0;border-color:#0000;justify-content:center;padding:0}.search-trigger .label,.search-trigger kbd{display:none}.topbar .icon-btn{color:var(--chrome-ink)}.topbar .icon-btn:hover{background:var(--chrome-2);border-color:#0000}.topbar .icon-btn .dot{box-shadow:0 0 0 2px var(--chrome)}.preview-ribbon{padding:7px 16px}.content{padding:18px 16px calc(var(--bottom-h) + 28px + env(safe-area-inset-bottom))}.tabbar{z-index:30;height:calc(var(--bottom-h) + env(safe-area-inset-bottom));padding:6px 6px env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);border-top:1px solid var(--border-strong);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--ink-3);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.tabbar a svg{stroke-width:1.75px;width:22px;height:22px}.tabbar a.on{color:var(--ink)}.tabbar a.on svg{color:var(--accent)}.tabbar .scan{position:relative}.tabbar .scan i{background:linear-gradient(145deg, var(--brand), var(--brand-deep));width:56px;height:56px;color:var(--brand-ink);box-shadow:0 10px 24px -8px #e08a0cb3, 0 0 0 4px var(--page);border-radius:18px;place-items:center;margin-top:-26px;display:grid}.tabbar .scan i svg{stroke-width:2px;width:26px;height:26px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}h1{font-family:var(--font-display);letter-spacing:.005em;margin:0;font-size:clamp(26px,3.2vw,34px);font-weight:500;line-height:1.08}.page-head p{color:var(--ink-2);max-width:62ch;margin:6px 0 0}.head-actions{flex-wrap:wrap;gap:8px;display:flex}.btn{appearance:none;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;transition:transform 80ms,border-color .15s,background .15s;display:inline-flex}.btn svg{stroke-width:2px;width:17px;height:17px}.btn:hover{border-color:color-mix(in srgb, var(--ink) 30%, transparent)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn.primary{background:linear-gradient(180deg, #fbb143, var(--brand) 55%, var(--brand-deep));color:var(--brand-ink);border-color:#d98306;box-shadow:inset 0 1px #ffffff59,0 6px 16px -8px #e08a0ccc}.btn.primary:hover{border-color:#b86d02}.btn.dark{background:var(--ink);border-color:var(--ink);color:var(--page)}.btn.ghost{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-3)}.btn.sm{border-radius:8px;height:32px;padding:0 11px;font-size:13px}.btn.lg{border-radius:14px;height:56px;padding:0 22px;font-size:16.5px}.btn.block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card-head{align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.card-head h2{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:15px;font-weight:500}.card-head .sub{color:var(--ink-3);font-size:12.5px}.card-head .right{align-items:center;gap:6px;margin-left:auto;display:flex}.card-head .link{color:var(--accent);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.card-head .link svg{width:15px;height:15px}.card-body{padding:0 18px 18px}.divide>*+*{border-top:1px solid var(--border)}.grid{gap:18px;display:grid}.grid.main-aside{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start}.grid.halves{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.grid.main-aside,.grid.halves{grid-template-columns:minmax(0,1fr)}}.stack{flex-direction:column;gap:18px;min-width:0;display:flex}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.kpi{flex-direction:column;gap:2px;padding:16px 18px 15px;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}a.kpi:hover{border-color:color-mix(in srgb, var(--brand) 55%, transparent);transform:translateY(-1px)}.kpi .label{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.kpi .label svg{width:16px;height:16px;color:var(--ink-3)}.kpi .value{font-family:var(--font-display);letter-spacing:-.01em;margin-top:8px;font-size:38px;font-weight:500;line-height:1.05}.kpi .value small{color:var(--ink-3);margin-left:4px;font-size:15px;font-weight:400}.kpi .foot{color:var(--ink-3);font-size:12.5px}.kpi.bad .value{color:var(--bad)}.kpi.warn .value{color:var(--warn)}.kpi.good .value{color:var(--good)}.kpi .spark{opacity:.9;width:96px;height:36px;position:absolute;top:44px;right:16px}@media (max-width:1100px){.kpi .spark{display:none}}.pill{white-space:nowrap;background:var(--surface-3);height:24px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.plain:before{display:none}.pill:has(svg):before{display:none}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.good{background:var(--good-soft);color:var(--good)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.idle{background:var(--idle-soft);color:var(--idle)}.pill.accent{background:var(--accent-soft);color:var(--accent)}.tag{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--ink-3);border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.tag svg{width:12px;height:12px}.tag.safety{border-color:color-mix(in srgb, var(--bad) 40%, transparent);color:var(--bad)}.tag.sample{color:var(--accent);border-style:dashed;border-color:color-mix(in srgb, var(--brand) 60%, transparent)}.unit{background:var(--chrome);min-width:52px;height:34px;color:var(--brand);font-family:var(--font-display);letter-spacing:.06em;border-radius:8px;place-items:center;padding:0 9px;font-size:16px;font-weight:500;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 -2px #f9a32680}.unit.lg{border-radius:12px;min-width:84px;height:58px;padding:0 14px;font-size:28px}.unit.xl{border-radius:16px;min-width:120px;height:84px;font-size:42px}.alert-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;transition:background .12s;display:grid}a.alert-row:hover{background:var(--surface-2)}.alert-row .sev{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.alert-row .sev svg{stroke-width:2px;width:19px;height:19px}.sev.bad{background:var(--bad-soft);color:var(--bad)}.sev.warn{background:var(--warn-soft);color:var(--warn)}.sev.info{background:var(--info-soft);color:var(--info)}.sev.good{background:var(--good-soft);color:var(--good)}.alert-row .what b{font-size:14.5px;font-weight:600;display:block}.alert-row .what span{color:var(--ink-3);margin-top:1px;font-size:13px;display:block}.alert-row .meta{align-items:center;gap:10px;display:flex}.alert-row .meta .age{color:var(--ink-3);white-space:nowrap;font-size:12.5px}.alert-row.split{grid-template-columns:minmax(0,1fr) minmax(160px,260px)}.alert-row.forecast{grid-template-columns:auto minmax(0,1fr) minmax(140px,220px)}@media (max-width:620px){.alert-row{gap:12px;padding:14px 16px}.alert-row .meta .age,.alert-row .meta .tag{display:none}.alert-row.split{grid-template-columns:minmax(0,1fr);gap:8px}.alert-row.forecast{grid-template-columns:auto minmax(0,1fr)}.alert-row.forecast .meter{grid-column:1/-1}.card-head{flex-wrap:wrap;padding:14px 16px 10px}.card-head .sub{display:none}.card-body{padding:0 16px 16px}}.heat{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}@media (max-width:620px){.heat{grid-template-columns:repeat(4,minmax(0,1fr))}}.heat a{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:9px 8px 8px;transition:transform .12s,border-color .12s;display:flex}.heat a:hover{border-color:var(--border-strong);transform:translateY(-1px)}.heat .id{font-family:var(--font-display);letter-spacing:.04em;font-size:15px}.heat .bar{background:var(--good);border-radius:4px;height:4px}.heat .bad .bar,.heat a.bad .bar{background:var(--bad)}.heat a.warn .bar{background:var(--brand)}.heat a.idle .bar{background:var(--idle);opacity:.5}.heat a.bad{background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 25%, transparent)}.table-wrap{overflow-x:auto}table.data{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}table.data th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--border-strong);background:var(--surface-2);white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:600}table.data th:first-child{border-top-left-radius:var(--radius)}table.data th:last-child{border-top-right-radius:var(--radius)}table.data td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}table.data tr:last-child td{border-bottom:0}table.data tbody tr{transition:background .12s}table.data tbody tr:hover{background:var(--surface-2)}table.data td.num,table.data th.num{text-align:right}.cell-main{align-items:center;gap:12px;min-width:0;display:flex}.cell-main b{font-weight:600;display:block}.cell-main>span>span{color:var(--ink-3);font-size:12.5px;display:block}.row-link{position:absolute;inset:0}tr.linked{cursor:pointer;position:relative}.glyphs{gap:6px;display:inline-flex}.glyph{background:var(--surface-3);width:28px;height:28px;color:var(--ink-3);border-radius:8px;place-items:center;display:grid}.glyph svg{stroke-width:2px;width:15px;height:15px}.glyph.good{background:var(--good-soft);color:var(--good)}.glyph.bad{background:var(--bad-soft);color:var(--bad)}.glyph.warn{background:var(--warn-soft);color:var(--warn)}.meter{flex-direction:column;gap:5px;min-width:150px;display:flex}.meter .track{background:var(--surface-3);border-radius:6px;height:6px;overflow:hidden}.meter .fill{background:var(--good);border-radius:6px;height:100%}.meter.warn .fill{background:var(--brand)}.meter.bad .fill{background:var(--bad)}.meter .cap{color:var(--ink-3);justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.meter .cap b{color:var(--ink);font-weight:600}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.toolbar .grow{flex:1}.seg{background:var(--surface-3);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.seg a,.seg button{height:32px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.seg .n{font-family:var(--font-mono);color:var(--ink-3);font-size:11.5px}.seg .on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border)}.input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);height:38px;color:var(--ink-3);align-items:center;gap:8px;min-width:220px;padding:0 12px;display:flex}.input svg{width:16px;height:16px}.input input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;width:100%}.record-head{background:radial-gradient(120% 140% at 100% 0%, #f9a3261a, transparent 55%), var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:18px;padding:22px;display:grid}.record-head h1{font-size:clamp(24px,3vw,32px)}.record-head .facts{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:13.5px;display:flex}.record-head .facts span{align-items:center;gap:6px;display:inline-flex}.record-head .facts svg{width:15px;height:15px;color:var(--ink-3)}@media (max-width:760px){.record-head{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px}.record-head .unit.xl{border-radius:12px;min-width:76px;height:56px;font-size:26px}.record-head .facts{gap:4px 14px;font-size:13px}.record-head .head-actions{grid-column:1/-1}.record-head .head-actions .btn{flex:1}}.banner{border-radius:var(--radius);border:1px solid;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.banner.bad{background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 28%, transparent)}.banner.warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.banner .sev{background:var(--surface);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.banner.bad .sev{color:var(--bad)}.banner.warn .sev{color:var(--warn)}.banner .grow{flex:1;min-width:0}.banner b{display:block}.banner span{color:var(--ink-2);font-size:13.5px}@media (max-width:620px){.banner{flex-wrap:wrap}.banner .btn{width:100%}}.tabs{border-bottom:1px solid var(--border-strong);scrollbar-width:none;gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs a{color:var(--ink-3);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.tabs a.on{color:var(--ink);border-bottom-color:var(--brand)}.tabs a .n{font-family:var(--font-mono);background:var(--surface-3);border-radius:999px;padding:1px 6px;font-size:11.5px}.health{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:760px){.health{grid-template-columns:repeat(2,minmax(0,1fr))}}.health>div{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.health>div+div{border-left:1px solid var(--border)}@media (max-width:760px){.health>div:nth-child(3){border-left:0}}.health .k{color:var(--ink-3);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.health .k svg{width:15px;height:15px}.health .v{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.1}.health .v.bad{color:var(--bad)}.health .v.good{color:var(--good)}.health .v.warn{color:var(--warn)}.health .s{color:var(--ink-3);font-size:12.5px}.health .spark{width:100%;height:28px;margin-top:auto}dl.props{grid-template-columns:minmax(110px,auto) minmax(0,1fr);margin:0;display:grid}dl.props dt,dl.props dd{border-top:1px solid var(--border);margin:0;padding:10px 0;font-size:13.5px}dl.props dt{color:var(--ink-3);padding-right:14px}dl.props dd{text-align:right;overflow-wrap:anywhere;font-weight:500}dl.props dt:first-of-type,dl.props dd:first-of-type{border-top:0}dl.props .unset{color:var(--ink-3);font-style:italic;font-weight:400}.timeline{margin:0;padding:0 18px 8px;list-style:none}.timeline li{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:0 0 16px;display:grid;position:relative}.timeline li:before{content:"";background:var(--border);width:2px;position:absolute;top:28px;bottom:0;left:13px}.timeline li:last-child:before{display:none}.timeline .ic{background:var(--surface-3);width:28px;height:28px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.timeline .ic svg{stroke-width:2px;width:14px;height:14px}.timeline .ic.bad{background:var(--bad-soft);color:var(--bad)}.timeline .ic.warn{background:var(--warn-soft);color:var(--warn)}.timeline b{font-size:13.5px;font-weight:600}.timeline p{color:var(--ink-3);margin:2px 0 0;font-size:12.5px}.qr-card{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;padding:0 18px 18px;display:grid}.qr-label{color:#111;border:1px solid var(--border-strong);box-shadow:var(--shadow);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 10px 8px;display:flex}.qr-label svg{width:100%;height:auto}.qr-label b{font-family:var(--font-display);letter-spacing:.06em;font-size:17px;font-weight:500;line-height:1}.qr-label small{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.vcards{display:none}@media (max-width:760px){.vtable{display:none}.vcards{flex-direction:column;display:flex}}.vcard{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.vcard b{font-weight:600;display:block}.vcard>span>span{color:var(--ink-3);font-size:12.5px}.pm-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.pm-row .cal{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:46px;height:46px;line-height:1;display:flex}.pm-row .cal small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.pm-row .cal b{font-family:var(--font-display);margin-top:2px;font-size:18px;font-weight:500}.pm-row .title b{font-weight:600;display:block}.pm-row .title span{color:var(--ink-3);font-size:12.5px}.pm-row .title .tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}@media (max-width:760px){.pm-row{grid-template-columns:auto minmax(0,1fr)}.pm-row .owner,.pm-row .go{display:none}}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 16px;display:grid}.form-grid .full,.form-foot{grid-column:1/-1}.form-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.form-foot .form-msg{margin-right:auto}.field select,.field textarea{border:1px solid var(--border-strong);background:var(--surface);font:inherit;color:var(--ink);border-radius:12px;padding:0 12px;font-size:15px}.field select{height:50px}.field textarea{resize:vertical;min-height:90px;padding:12px 14px}.form-grid .field input,.form-grid .field select{height:44px;font-size:15px}.field .hint{color:var(--ink-3);font-size:12px}.check-field{color:var(--ink-2);align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:500;display:flex}.check-field input{width:18px;height:18px;accent-color:var(--brand-deep)}fieldset.group{border:1px solid var(--border);border-radius:var(--radius-sm);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 16px;margin:8px 0 10px;padding:14px 16px 6px;display:grid}fieldset.group legend{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:0 6px;font-size:12.5px}.form-msg{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.form-msg.bad{color:var(--bad)}.form-msg.good{color:var(--good)}.inline-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-form input{border:1px solid var(--border-strong);background:var(--surface);width:96px;height:32px;font:inherit;color:var(--ink);border-radius:8px;padding:0 10px}.role-form{align-items:center;gap:4px;display:flex}.role-form select{border:1px solid var(--border-strong);background:var(--surface);height:30px;color:var(--ink);font:inherit;border-radius:8px;padding:0 6px;font-size:13px}details.row-menu{display:inline-block;position:relative}details.row-menu summary{list-style:none}details.row-menu summary::-webkit-details-marker{display:none}details.row-menu .menu{z-index:15;text-align:left;background:var(--surface);border:1px solid var(--border-strong);width:280px;box-shadow:var(--shadow-lg);white-space:normal;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.side-foot form{margin-top:6px}.side-foot .signout{width:100%;color:var(--chrome-ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.side-foot .signout:hover{background:var(--chrome-2);color:var(--chrome-ink)}.side-foot .signout svg{width:16px;height:16px}.day-head{align-items:center;gap:16px;padding:18px;display:flex}.ring{flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring b{font-family:var(--font-display);font-size:19px;font-weight:500;line-height:1}.ring b small{color:var(--ink-3);font-size:12px}.day-head h2{font-family:var(--font-display);margin:0;font-size:22px;font-weight:500}.day-head p{color:var(--ink-3);margin:2px 0 0;font-size:13.5px}.day-head .right{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.section-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px 18px 8px;font-size:12.5px;display:flex}.section-label svg{width:15px;height:15px}.section-label .grow{flex:1}.section-label .hint{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:12px}.task-row{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:20px 28px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 18px 11px 12px;transition:background .12s,opacity .12s;display:grid}.task-row.routine{grid-template-columns:52px 28px minmax(0,1fr) auto;padding-left:18px}.task-row:hover{background:var(--surface-2)}.task-row.p-urgent{box-shadow:inset 3px 0 0 var(--bad)}.task-row.p-high{box-shadow:inset 3px 0 0 var(--brand)}.task-row.dragging{opacity:.45}.task-row.drop-above{box-shadow:inset 0 2px 0 var(--brand)}.task-row .grip{color:var(--ink-3);cursor:grab;opacity:.55;place-items:center;display:grid}.task-row:hover .grip{opacity:1}.task-row .grip svg{width:16px;height:16px}.task-row .time{font-family:var(--font-mono);color:var(--ink-2);font-size:12.5px}.check{border:1.75px solid var(--border-strong);background:var(--surface);cursor:pointer;color:#0000;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;transition:background .12s,border-color .12s;display:grid}.check:hover{border-color:var(--good);color:color-mix(in srgb, var(--good) 50%, transparent)}.check svg{stroke-width:3px;width:15px;height:15px}.check.on{background:var(--good);border-color:var(--good);color:#fff}.task-row .main{min-width:0}.task-row .main b{font-size:14.5px;font-weight:600;display:block}.task-row.done .main b{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);color:var(--ink-3)}.task-row .main .sub{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:12.5px;display:flex}.task-row .main .sub svg{width:13px;height:13px}.task-row .main .sub>span{align-items:center;gap:4px;display:inline-flex}.src{background:var(--surface-3);height:22px;color:var(--ink-2);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.src svg{flex:none;width:13px;height:13px}.src.job{background:var(--info-soft);color:var(--info)}.src.po{background:var(--accent-soft);color:var(--accent)}.src.stock{background:var(--good-soft);color:var(--good)}.prio{appearance:none;letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.prio svg{width:13px;height:13px}.prio.urgent{background:var(--bad);color:#fff}.prio.high{background:var(--warn-soft);color:var(--warn)}.prio.normal{background:var(--surface-3);color:var(--ink-2)}.prio.low{border-color:var(--border-strong);color:var(--ink-3);background:0 0}.order-btns{flex-direction:column;display:flex}.order-btns button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:18px;padding:0;display:grid}.order-btns button:hover{background:var(--surface-3);color:var(--ink)}.order-btns svg{width:15px;height:15px}.quick-add{border-top:1px solid var(--border);gap:8px;padding:12px 18px 16px;display:flex}.quick-add .input{flex:1;min-width:0}@media (max-width:620px){.day-head{flex-wrap:wrap;padding:16px}.day-head .right{justify-content:flex-start;width:100%;margin-left:0}.task-row{grid-template-columns:28px minmax(0,1fr) auto auto;gap:8px;padding:12px 8px 12px 14px}.task-row .grip{display:none}.order-btns button{width:30px;height:24px}.task-row.routine{grid-template-columns:44px 28px minmax(0,1fr);padding-left:14px}.task-row.routine .est{display:none}}.backlog-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.backlog-row b{font-size:14px;font-weight:600;display:block}.backlog-row span{color:var(--ink-3);font-size:12.5px}.week{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;display:grid}@media (max-width:1100px){.week{grid-template-columns:minmax(0,1fr)}}.day-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.day-col.today{border-color:color-mix(in srgb, var(--brand) 55%, transparent);box-shadow:var(--shadow), 0 0 0 3px var(--accent-soft)}.day-col header{border-bottom:1px solid var(--border);padding:12px 14px 10px}.day-col header .d{align-items:baseline;gap:8px;display:flex}.day-col header .d b{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:500}.day-col header .d span{font-family:var(--font-display);font-size:26px;line-height:1}.day-col.today header .d span{color:var(--accent)}.day-col header .d em{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-left:auto;font-size:11px;font-style:normal;font-weight:700}.load{color:var(--ink-3);flex-direction:column;gap:4px;margin-top:8px;font-size:11.5px;display:flex}.load .track{background:var(--surface-3);border-radius:5px;height:5px;overflow:hidden}.load .fill{background:var(--good);border-radius:5px;height:100%}.load.warn .fill{background:var(--brand)}.load.bad .fill{background:var(--bad)}.day-col .items{flex-direction:column;gap:6px;padding:8px;display:flex}.wk-routine{color:var(--ink-3);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;display:flex}.wk-routine svg{flex:none;width:13px;height:13px}.wk-routine .t{font-family:var(--font-mono);flex:none;font-size:11.5px}.wk-routine span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wk-card{border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:9px;padding:8px 10px}.wk-card.urgent{border-left-color:var(--bad)}.wk-card.high{border-left-color:var(--brand)}.wk-card.low{border-left-color:var(--surface-3)}.wk-card b{font-size:13px;font-weight:600;line-height:1.3;display:block}.wk-card .m{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:11.5px;display:flex}.wk-card .src{height:19px;padding:0 6px;font-size:11px}.routine-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.routine-card{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.routine-card .top{align-items:center;gap:12px;display:flex}.routine-card .top .sev{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.routine-card .top .sev svg{width:20px;height:20px}.routine-card .top b{font-size:15px;font-weight:600;display:block}.routine-card .top span{color:var(--ink-3);font-size:12.5px}.dow{gap:4px;display:flex}.dow i{background:var(--surface-3);width:28px;height:28px;color:var(--ink-3);border-radius:8px;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.dow i.on{background:var(--ink);color:var(--page)}.routine-card ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.routine-card li{color:var(--ink-2);gap:8px;font-size:13px;display:flex}.routine-card li svg{width:15px;height:15px;color:var(--ink-3);flex:none;margin-top:2px}.phases{flex-direction:column;gap:4px;margin:0;padding:0 18px 18px;list-style:none;display:flex}.phases li{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:grid}.phases .num{width:26px;height:26px;font-family:var(--font-display);border:1.5px solid var(--border-strong);color:var(--ink-3);border-radius:50%;place-items:center;font-size:13px;display:grid}.phases li.now .num{border-color:var(--brand);background:var(--accent-soft);color:var(--accent)}.phases li.now b{color:var(--ink)}.phases li.done .num{border-color:var(--good);background:var(--good-soft);color:var(--good)}.phases b{color:var(--ink-2);font-weight:600}.phases span{color:var(--ink-3);font-size:12px;display:block}.phases .wk{color:var(--ink-3);font-size:12px;font-family:var(--font-mono)}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty .ic{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:20px;place-items:center;margin-bottom:6px;display:grid}.empty .ic svg{stroke-width:1.6px;width:30px;height:30px}.empty h3{font-family:var(--font-display);margin:0;font-size:22px;font-weight:500}.empty p{max-width:52ch;color:var(--ink-2);margin:0}.feature-list{text-align:left;gap:8px;margin:10px 0 6px;padding:0;list-style:none;display:grid}.feature-list li{color:var(--ink-2);gap:10px;font-size:14px;display:flex}.feature-list svg{width:18px;height:18px;color:var(--good);flex:none;margin-top:1px}.palette-scrim{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e0b0873;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.12s ease-out fade;display:flex;position:fixed;inset:0}.palette{background:var(--surface);border:1px solid var(--border-strong);width:min(620px,100%);box-shadow:var(--shadow-lg);border-radius:16px;animation:.16s ease-out rise;overflow:hidden}.palette .q{border-bottom:1px solid var(--border);align-items:center;gap:12px;height:58px;padding:0 18px;display:flex}.palette .q svg{width:19px;height:19px;color:var(--ink-3)}.palette .q input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16.5px}.palette .results{max-height:52vh;padding:8px;overflow-y:auto}.palette .grp{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:10px 10px 6px;font-size:11px;font-weight:600}.palette .item{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;display:flex}.palette .item.on{background:var(--accent-soft)}.palette .item .unit{min-width:44px;height:28px;font-size:13.5px}.palette .item .ic{width:44px;color:var(--ink-3);place-items:center;display:grid}.palette .item .ic svg{width:18px;height:18px}.palette .item b{font-size:14px;font-weight:600}.palette .item span{color:var(--ink-3);margin-left:auto;font-size:12.5px}.palette .foot{border-top:1px solid var(--border);color:var(--ink-3);background:var(--surface-2);gap:16px;padding:10px 18px;font-size:12px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.985)}}.login{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100dvh;display:grid}.login-brand{background:radial-gradient(80% 60% at 20% 110%, #f9a32647, transparent 60%), radial-gradient(60% 50% at 100% 0%, #f9a3261a, transparent 60%), var(--chrome);color:var(--chrome-ink);flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 40%,#0000);mask-image:linear-gradient(#0000,#000 40%,#0000)}.login-brand img{z-index:1;width:260px;height:auto;position:relative}.login-brand .pitch{z-index:1;max-width:440px;position:relative}.login-brand .pitch h2{font-family:var(--font-display);color:#fff;margin:0 0 14px;font-size:40px;font-weight:500;line-height:1.08}.login-brand .pitch h2 em{color:var(--brand);font-style:normal}.login-brand .pitch p{color:var(--chrome-ink-2);margin:0;font-size:15px}.login-brand .modules{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.login-brand .modules span{color:var(--chrome-ink-2);background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;padding:6px 11px;font-size:12.5px}.login-form{justify-content:center;align-items:center;padding:40px 24px;display:flex}.login-card{width:min(380px,100%)}.login-card .mobile-logo{display:none}.login-card h1{font-size:30px}.login-card>p{color:var(--ink-2);margin:6px 0 26px}.field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.field label{color:var(--ink-2);font-size:13px;font-weight:600}.field input{border:1px solid var(--border-strong);background:var(--surface);height:50px;font:inherit;color:var(--ink);border-radius:12px;padding:0 14px;font-size:16px}.field input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.pin-dots{justify-content:center;gap:12px;margin:4px 0 18px;display:flex}.pin-dots i{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;place-items:center;width:52px;height:60px;display:grid}.pin-dots i.on{border-color:var(--brand);box-shadow:var(--ring)}.pin-dots i.filled:after{content:"";background:var(--ink);border-radius:50%;width:12px;height:12px}.keypad{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.keypad button{border:1px solid var(--border);background:var(--surface);height:58px;font-family:var(--font-display);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:14px;place-items:center;font-size:24px;font-weight:400;display:grid}.keypad button:active{background:var(--surface-3);transform:scale(.98)}.keypad button.fn{box-shadow:none;color:var(--ink-3);background:0 0;border-color:#0000}.keypad button svg{width:22px;height:22px}.login-error{background:var(--bad-soft);color:var(--bad);border-radius:12px;align-items:flex-start;gap:10px;margin:-4px 0 16px;padding:11px 14px;font-size:13.5px;font-weight:600;display:flex}.login-error svg{flex:none;margin-top:1px}.login-card .fine{color:var(--ink-3);text-align:center;margin-top:16px;font-size:12.5px}@media (max-width:900px){.login{grid-template-columns:minmax(0,1fr)}.login-brand{display:none}.login-form{align-items:flex-start;padding-top:40px}.login-card .mobile-logo{width:170px;margin:0 auto 28px;display:block}.login-card h1,.login-card>p{text-align:center}}.scan-page{background:var(--page);flex-direction:column;min-height:100dvh;display:flex}.scan-top{background:var(--chrome);color:var(--chrome-ink);align-items:center;gap:10px;padding:14px 16px;display:flex}.scan-top img{width:auto;height:26px}.scan-top a{color:var(--chrome-ink-2);margin-left:auto;font-size:13px}.scan-hero{background:radial-gradient(100% 80% at 50% 0%, #f9a32633, transparent 70%), var(--chrome);color:#fff;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:18px 20px 30px;display:flex}.scan-hero h1{color:#fff;font-size:26px}.scan-hero p{color:var(--chrome-ink-2);margin:0;font-size:14px}.scan-body{flex-direction:column;gap:14px;width:min(520px,100%);margin:-16px auto 0;padding:0 16px 32px;display:flex}.scan-state{flex-direction:column;gap:14px;padding:18px;display:flex}.scan-state .status-line{align-items:center;gap:10px;font-weight:600;display:flex}.scan-state .status-line .pill{margin-left:auto}.scan-choices{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.choice{border:1.5px solid var(--border-strong);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;padding:12px}.choice.on{border-color:var(--brand);background:var(--accent-soft)}.choice b{font-size:14px;font-weight:600;display:block}.choice span{color:var(--ink-3);font-size:12.5px}.link-back{color:inherit;align-items:center;gap:4px;display:inline-flex}.link-back:hover{color:var(--accent)}.banner.good{background:var(--good-soft);border-color:color-mix(in srgb, var(--good) 28%, transparent)}.banner.good .sev{color:var(--good)}.banner.info{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 28%, transparent)}.banner.info .sev{color:var(--info)}.view-blurb{color:var(--ink-3);margin:0;padding:12px 18px 0;font-size:13px}td.clip{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--ink-2);overflow:hidden}.big-n{font-size:22px;font-weight:600}.alert-row.week-row{grid-template-columns:auto minmax(0,1fr) auto}.team-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:16px 18px 18px;display:grid}.person-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:12px;padding:14px;display:flex}.person-card .who{align-items:center;gap:12px;display:flex}.person-card .name{flex:1;min-width:0}.person-card .name b{font-weight:600;display:block}.person-card .name span{color:var(--ink-3);font-size:12.5px;display:block}.person-card .reach{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (max-width:620px){.team-grid{padding:12px}.person-card .reach .btn.primary{flex:1;justify-content:center;min-height:40px}}.prose{color:var(--ink);max-width:78ch;font-size:15px;line-height:1.6}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3{font-family:var(--font-display);letter-spacing:.01em;margin:1.4em 0 .5em;font-weight:500;line-height:1.25}.prose h1{font-size:24px}.prose h2{font-size:20px}.prose h3{font-size:16.5px}.prose p,.prose ul,.prose ol{margin:0 0 .9em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.25em}.prose li input[type=checkbox]{accent-color:var(--brand-deep);margin-right:6px}.prose code{font-family:var(--font-mono);background:var(--surface-3);border-radius:5px;padding:1px 5px;font-size:.9em}.prose table{border-collapse:collapse;margin:0 0 1em;font-size:14px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border-strong);text-align:left;vertical-align:top;padding:6px 10px}.prose th{background:var(--surface-2);font-weight:600}.prose blockquote{border-left:3px solid var(--brand);background:var(--accent-soft);border-radius:0 8px 8px 0;margin:0 0 1em;padding:8px 14px}.prose a{color:var(--accent);text-decoration:underline}.prose-plain{white-space:pre-wrap;font-size:14.5px}.editor{flex-direction:column;gap:12px;display:flex}.editor-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.editor-bar .seg button{align-items:center;gap:6px;display:inline-flex}.editor-text{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:420px;color:var(--ink);font-family:var(--font-mono);resize:vertical;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.55}.editor-text:focus{box-shadow:var(--ring);outline:none}.editor-preview{border:1px dashed var(--border-strong);border-radius:12px;min-height:420px;padding:16px 18px}.chip-checks{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.chip-check{border:1px solid var(--border-strong);cursor:pointer;background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.chip-check:has(input:checked){border-color:var(--brand);background:var(--accent-soft)}.chip-check input{accent-color:var(--brand-deep)}.chip-check:has(input:disabled){opacity:.7;cursor:default}.people-pick{grid-column:1/-1;margin:6px 0 8px}.people-pick summary{cursor:pointer;color:var(--ink-2);padding:6px 0;font-size:13.5px;font-weight:600}.people-checks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 12px;max-height:260px;padding:4px 2px;display:grid;overflow-y:auto}.people-checks .check-field{min-height:34px}fieldset.group .hint.full{grid-column:1/-1;padding-bottom:8px}.note-form textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:74px;color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.sched-row+.sched-row{border-top:1px solid var(--border)}.sched-row .what b{align-items:center;gap:8px;display:flex!important}.sched-edit{padding:0 18px 12px}.sched-edit summary{cursor:pointer;color:var(--ink-3);width:max-content;font-size:12.5px;font-weight:600}.sched-edit[open] summary{margin-bottom:8px}.interval-form label{color:var(--ink-2);align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.interval-form input{width:84px}.history-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 18px;display:grid}.history-row .cal{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;flex-direction:column;align-items:center;width:52px;padding:5px 0;line-height:1.1;display:flex}.history-row .cal small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.history-row .cal b{font-family:var(--font-display);font-size:18px;font-weight:500}.history-row .what b{font-weight:600;display:block}.history-row .what span{color:var(--ink-3);font-size:13px;display:block}.history-row .what .items{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;display:-webkit-box;overflow:hidden}.history-row .amt{flex-direction:column;align-items:flex-end;gap:6px;display:flex}@media (max-width:620px){.history-row{grid-template-columns:auto minmax(0,1fr);padding:14px 16px}.history-row .amt{flex-direction:row;grid-column:2;justify-content:flex-start;align-items:center}}.drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-2);align-items:center;gap:14px;margin-bottom:8px;padding:18px;display:flex}.drop:hover{border-color:var(--brand)}.drop>svg{color:var(--accent);flex:none}.drop b{font-weight:600;display:block}.drop span span{color:var(--ink-3);font-size:13px;display:block}.drop input[type=file]{max-width:240px;margin-left:auto;font-size:13px}@media (max-width:620px){.drop{flex-wrap:wrap}.drop input[type=file]{max-width:100%;margin-left:0}}.review-grid{align-items:start}.pdf-card{top:calc(var(--top-h) + 12px);position:sticky;overflow:hidden}.pdf-frame{width:100%;height:calc(100vh - var(--top-h) - 140px);background:var(--surface-3);border:0;min-height:520px;display:block}@media (max-width:1000px){.pdf-card{position:static}.pdf-frame{height:70vh}}.checks{flex-direction:column;gap:8px;margin:0;padding:0 18px 14px;list-style:none;display:flex}.checks li{align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.checks li svg{flex:none;margin-top:1px}.checks li.good svg{color:var(--good)}.checks li.warn svg{color:var(--warn)}.checks li.bad svg{color:var(--bad)}.cadence{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cadence-item{border-right:1px solid var(--border);flex-direction:column;gap:6px;padding:14px 18px;display:flex}.cadence-item:last-child{border-right:0}.cadence-item:hover{background:var(--surface-2)}.cadence-item .every{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:13px}.cadence-item .out{color:var(--ink-2);flex:1;font-size:13.5px}.cadence-item .src{align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}@media (max-width:900px){.cadence{grid-template-columns:repeat(2,minmax(0,1fr))}.cadence-item:nth-child(2){border-right:0}.cadence-item:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:520px){.cadence{grid-template-columns:1fr}.cadence-item{border-right:0;border-bottom:1px solid var(--border)}}.area-group{margin-bottom:22px}.group-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;font-size:15px;font-weight:500}.area-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.area-card{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.area-head{align-items:center;gap:10px;display:flex}.area-head h3{font-family:var(--font-display);flex:1;margin:0;font-size:18px;font-weight:500}.area-head .pill{align-items:center;gap:4px;display:inline-flex}.area-card p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.area-card p b{color:var(--ink);font-weight:600}.area-card .tools{flex-wrap:wrap;gap:6px;display:flex}.area-card .tool{border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.area-card .tool.live{border-color:color-mix(in srgb, var(--good) 40%, transparent);background:var(--good-soft)}.area-card .tool.partial{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:var(--warn-soft)}.area-card .tool.planned{color:var(--ink-3);border-style:dashed}.area-card .tool .ph{font-family:var(--font-mono);opacity:.8;font-size:10.5px}.area-foot{color:var(--ink-3);border-top:1px solid var(--border);align-items:center;gap:14px;margin-top:auto;padding-top:10px;font-size:12.5px;font-weight:600;display:flex}.area-foot a:hover{color:var(--accent)}.area-foot .grow{flex:1}.area-foot .icon-link{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.area-foot .icon-link:hover{background:var(--surface-2)}.inv-tabs{white-space:nowrap;scrollbar-width:none;margin:-4px 0 18px;overflow-x:auto}.inv-tabs::-webkit-scrollbar{display:none}.alert-row:not(:has(>.sev,>.unit,>.bin,>.order-n)){grid-template-columns:minmax(0,1fr) auto}.alert-row.on{background:var(--accent-soft)}.bin{background:var(--surface-3);height:24px;color:var(--ink);font-family:var(--font-mono);white-space:nowrap;border:1px solid var(--border);border-radius:6px;align-items:center;padding:0 8px;font-size:12.5px;font-weight:500;display:inline-flex}a.bin:hover{border-color:var(--brand);color:var(--accent)}.bin.none{background:var(--bad-soft);color:var(--bad);font-family:var(--font-body)}.bin.job{background:var(--accent-soft);color:var(--accent)}.bin.lg{border-radius:8px;height:34px;padding:0 11px;font-size:14px}.bin.xl{background:var(--chrome);height:auto;min-height:58px;color:var(--brand);white-space:normal;word-break:break-all;border-color:#0000;border-radius:12px;padding:8px 16px;font-size:clamp(18px,3vw,26px);box-shadow:inset 0 -2px #f9a32680}.unit.sm-unit{border-radius:6px;min-width:0;height:24px;padding:0 7px;font-size:13px}.unit.job-plate{min-width:70px;font-size:14px}.unit.lg.job-plate{min-width:110px;font-size:22px}.unit.item-plate svg{width:28px;height:28px}.nowrap{white-space:nowrap}table.data.ledger td{padding-top:10px;padding-bottom:10px;font-size:13.5px}.mv{letter-spacing:.04em;text-transform:uppercase;background:var(--idle-soft);color:var(--idle);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-block}.mv.issue{background:var(--accent-soft);color:var(--accent)}.mv.return,.mv.receive{background:var(--good-soft);color:var(--good)}.mv.move{background:var(--info-soft);color:var(--info)}.mv.adjust,.mv.count{background:var(--warn-soft);color:var(--warn)}.mv.reversal{background:var(--bad-soft);color:var(--bad)}.meta.pills{flex-wrap:wrap;justify-content:flex-end;gap:6px}.meta .amt{text-align:right;min-width:84px;font-size:13.5px}.order-n{min-width:52px;font-size:15px;font-weight:600}.chips{flex-wrap:wrap;gap:4px;display:inline-flex}td .bin+.bin{margin-left:4px}.tline{padding:14px 18px}.tline-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.dir{letter-spacing:.05em;text-transform:uppercase;background:var(--surface-3);min-width:70px;height:26px;color:var(--ink-2);border-radius:6px;place-items:center;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-grid}.dir.take{background:var(--accent-soft);color:var(--accent)}.dir.ret{background:var(--good-soft);color:var(--good)}.tline-what{flex-direction:column;gap:6px;min-width:0;display:flex}.tline-what b{font-size:14.5px;font-weight:600}.tline-what>span{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.tline-cost{flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;display:flex}.cost-fix{border:1.5px solid color-mix(in srgb, var(--brand) 70%, transparent);background:var(--warn-soft);border-radius:8px;align-items:center;gap:2px;height:30px;padding:0 8px;display:inline-flex}.cost-fix input{width:72px;font:inherit;font-family:var(--font-mono);color:var(--ink);background:0 0;border:0;outline:0}.bin-decision{border-radius:var(--radius-sm);background:var(--warn-soft);flex-direction:column;gap:8px;margin:12px 0 0 84px;padding:12px 14px;font-size:13.5px;display:flex}.bin-decision b{color:var(--warn);align-items:center;gap:6px;display:flex}.choice-row{text-indent:-24px;cursor:pointer;padding-left:24px;line-height:1.9;display:block}.choice-row input{accent-color:var(--brand-deep);vertical-align:-2px;margin:0 8px 0 0}.choice-row .bin{text-indent:0}.totals{border-top:1px solid var(--border-strong);gap:6px;padding:12px 18px 16px;font-size:13.5px;display:grid}.totals>div{color:var(--ink-2);justify-content:space-between;gap:12px;display:flex}.totals .grand{color:var(--ink);border-top:1px dashed var(--border-strong);padding-top:6px;font-size:15px}.timeline .ic.good{background:var(--good-soft);color:var(--good)}.timeline.steps{padding-top:6px}@media (max-width:620px){.tline-main{grid-template-columns:minmax(0,1fr) auto}.tline-main .dir{grid-column:1/-1;justify-self:start}.bin-decision{margin-left:0}}.names>div{border-bottom:1px solid var(--border);gap:2px;padding:6px 0;display:grid}.names>div>span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:600}.exact{font-family:var(--font-mono);word-break:break-all;font-size:13px}.item-card{grid-template-columns:minmax(0,1fr) auto}.aisle-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.aisle{flex-direction:column;gap:12px;padding:16px;display:flex}.aisle-top{align-items:center;gap:12px;display:flex}.aisle-top b{font-weight:600;display:block}.aisle-top .muted{font-size:12.5px}.fillbar{background:var(--surface-3);border-radius:99px;height:6px;overflow:hidden}.fillbar i{background:var(--brand);border-radius:99px;height:100%;display:block}.aisle-foot{color:var(--ink-3);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.aisle-foot .link{color:var(--accent);font-weight:600;font-family:var(--font-mono);align-items:center;display:inline-flex}.rack{background:linear-gradient(var(--surface), var(--surface-2));flex-direction:column;gap:8px;margin-bottom:16px;padding:14px;display:flex}.shelf{border-bottom:3px solid var(--surface-3);grid-template-columns:40px minmax(0,1fr);align-items:stretch;gap:10px;padding-bottom:8px;display:grid}.shelf-n{font-family:var(--font-display);color:var(--ink-3);place-items:center;font-size:14px;display:grid}.shelf-bins{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.rbin{border:1px dashed var(--border-strong);min-height:58px;color:var(--ink-3);border-radius:8px;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;gap:2px 6px;padding:6px 8px;font-size:11.5px;display:grid}.rbin.full{background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-sm);border-style:solid}.rbin:hover{border-color:var(--brand)}.rbin .b{font-family:var(--font-mono);color:var(--ink);font-weight:600}.rbin .q{color:var(--accent);font-weight:600}.rbin .i{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;line-height:1.25;display:-webkit-box;overflow:hidden}.barcode svg{width:100%;height:34px;display:block}.bin-label{color:#000;border:1px solid var(--border-strong);background:#fff;border-radius:4px;flex-direction:column;justify-content:space-between;width:2.625in;max-width:100%;height:1in;padding:.07in .12in;display:flex;overflow:hidden}.bin-label b{font-family:var(--font-display);letter-spacing:.03em;font-size:18px;font-weight:500;line-height:1}.bin-label .barcode svg{height:.36in}.bin-label span:last-child{white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;line-height:1.15;overflow:hidden}.label-sheet{grid-template-columns:repeat(auto-fill,2.625in);gap:8px .125in;display:grid}@media print{.side,.topbar,.tabbar,.preview-ribbon,.no-print{display:none!important}.shell,.main,.content{margin:0!important;padding:0!important;display:block!important}.label-sheet{grid-template-columns:repeat(3,2.625in);row-gap:0}.bin-label{border:0;border-radius:0}}.grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}@media (max-width:1100px){.grid.thirds{grid-template-columns:minmax(0,1fr)}}.seg.sm button{height:26px;padding:0 9px;font-size:12.5px}table.data td.neg{color:var(--bad);font-weight:600}table.data td.pos{color:var(--info);font-weight:600}table.data tr.var td{background:color-mix(in srgb, var(--warn-soft) 45%, transparent)}.qty-in{border:1px solid var(--border-strong);background:var(--surface);width:76px;height:34px;color:var(--ink);font:inherit;font-family:var(--font-mono);text-align:right;border-radius:8px;padding:0 8px}.qty-in.lg{width:96px;height:46px;font-size:18px}.checks-list{gap:8px;margin:0;padding:0 18px 16px;font-size:13.5px;list-style:none;display:grid}.checks-list li{align-items:flex-start;gap:8px;display:flex}.checks-list svg{width:16px;height:16px;color:var(--good);flex:none;margin-top:2px}.checks-list li.warn svg{color:var(--warn)}.cap-page .scan-top .tag{margin-left:4px}.cap{flex-direction:column;flex:1;width:min(520px,100%);margin:0 auto;display:flex}.cap-head{border-bottom:1px solid var(--border);background:var(--surface);z-index:2;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 12px 12px 8px;display:grid;position:sticky;top:0}.cap-head b{font-family:var(--font-display);letter-spacing:.03em;font-size:19px;font-weight:500;display:block}.cap-head div span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.cap-net{height:28px;font:inherit;background:var(--good-soft);color:var(--good);border:0;border-radius:99px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.cap-net.off{background:var(--warn-soft);color:var(--warn)}.cap-body{flex-direction:column;gap:12px;padding:16px;display:flex}.cap-body h2{margin:4px 0 0;font-size:22px}.input.lg{border-radius:14px;height:52px;font-size:17px}.cap-list{flex-direction:column;gap:8px;display:flex}.cap-choice{text-align:left;border:1.5px solid var(--border-strong);background:var(--surface);min-height:60px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding:10px 14px;font-size:15.5px;font-weight:600;display:grid}.cap-choice .unit{grid-row:1/3}.cap-choice small{color:var(--ink-3);font-size:12.5px;font-weight:400}.cap-choice:not(:has(.unit)){grid-template-columns:minmax(0,1fr)}.cap-choice.on{border-color:var(--brand);background:var(--accent-soft);box-shadow:var(--ring)}.cap-choice.typed{color:var(--accent);border-style:dashed;min-height:48px;font-weight:500}.cap-viewfinder{aspect-ratio:4/3;background:radial-gradient(60% 50% at 50% 50%, #f9a3261f, transparent), var(--chrome);color:var(--chrome-ink-2);border-radius:18px;place-content:center;justify-items:center;gap:8px;font-size:14px;display:grid;position:relative}.cap-viewfinder>svg{width:34px;height:34px;color:var(--brand)}.cap-viewfinder .corner{border:3px solid var(--brand);width:34px;height:34px;position:absolute}.cap-viewfinder .tl{border-bottom:0;border-right:0;border-top-left-radius:8px;top:18%;left:14%}.cap-viewfinder .tr{border-bottom:0;border-left:0;border-top-right-radius:8px;top:18%;right:14%}.cap-viewfinder .bl{border-top:0;border-right:0;border-bottom-left-radius:8px;bottom:18%;left:14%}.cap-viewfinder .br{border-top:0;border-left:0;border-bottom-right-radius:8px;bottom:18%;right:14%}.cap-hint{text-align:center;margin:0;font-size:12.5px}.cap-bins{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cap-bins .bin{cursor:pointer}.cap-bin{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.dirs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dirs button{border:1.5px solid var(--border-strong);background:var(--surface);height:54px;color:var(--ink-2);font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.dirs .on.take{background:var(--accent-soft);border-color:var(--brand);color:var(--accent)}.dirs .on.ret{background:var(--good-soft);border-color:var(--good);color:var(--good)}.stepper{grid-template-columns:64px minmax(0,1fr) auto 64px;align-items:center;gap:8px;display:grid}.stepper button{border:1.5px solid var(--border-strong);background:var(--surface);height:64px;color:var(--ink);border-radius:16px;place-items:center;display:grid}.stepper input{border:1.5px solid var(--border-strong);background:var(--surface);min-width:0;height:64px;color:var(--ink);text-align:center;font-family:var(--font-display);border-radius:16px;font-size:32px}.stepper span{color:var(--ink-3);font-weight:600}.cap-lines{flex-direction:column;gap:8px;display:flex}.cap-line{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.cap-line:not(:has(>.dir)){grid-template-columns:minmax(0,1fr) auto}.cap-line b{font-size:14.5px;font-weight:600;display:block}.cap-line small{color:var(--ink-3);font-size:12.5px}.cap-done{text-align:center;align-items:center;padding-top:40px}.done-ic{background:var(--good-soft);width:76px;height:76px;color:var(--good);border-radius:50%;place-items:center;display:grid}.done-ic svg{width:38px;height:38px}.cap-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cap-tile{background:var(--surface);border:1px solid var(--border);min-height:118px;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.cap-tile svg{width:26px;height:26px;color:var(--accent);margin-bottom:auto}.cap-tile b{font-size:16px}.cap-tile span{color:var(--ink-3);font-size:12.5px}.cap-tile.alt{background:var(--chrome);min-height:0;color:var(--chrome-ink);grid-column:1/-1}.cap-tile.alt svg{color:var(--brand);margin-bottom:6px}.line-edit>summary{cursor:pointer;width:max-content;list-style:none}.line-edit>summary::-webkit-details-marker{display:none}.line-edit[open]>summary{margin-bottom:10px}.line-edit[open]>form{border:1px solid var(--border);background:var(--surface-2,var(--surface));border-radius:12px;padding:12px}.tline .line-edit{margin-top:8px}.head-actions .line-edit[open]{flex-basis:100%}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.tline.reversed{opacity:.6}.scan-hero.compact{gap:8px;padding:14px 16px 18px}.scan-hero.compact h1{font-size:21px}.scan-problem{color:#fff;background:#ffffff14;border-color:#ffffff40;width:min(488px,100%)}.scan-section{flex-direction:column;gap:2px;padding:14px 16px 0;display:flex}.scan-section b{font-family:var(--font-display);align-items:center;gap:10px;font-size:22px;font-weight:500;display:flex}.scan-section span{color:var(--ink-3);font-size:12.5px}.ro .field{margin-bottom:0}.ro-seg{grid-template-columns:repeat(3,1fr);display:grid}.ro-seg button{justify-content:center;height:42px;font-size:14px}.ro-hint{margin:0;font-size:13px}.ro-count{font-family:var(--font-body,inherit);font-size:13px;font-weight:400}.ro-results{max-height:46vh;overflow-y:auto}.ro-results .cap-choice{min-height:52px}.ro-line{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ro-line-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.ro-line-top b{font-size:15px;font-weight:600;display:block}.ro-line-top small{color:var(--ink-3);font-size:12.5px}.ro-line-qty{grid-template-columns:48px minmax(0,1fr) 48px 92px;gap:6px;display:grid}.ro-line-qty button,.ro-line-qty input,.ro-line-qty select,.ro-note{border:1.5px solid var(--border-strong);background:var(--surface);height:48px;color:var(--ink);font:inherit;border-radius:12px}.ro-line-qty button{place-items:center;display:grid}.ro-line-qty input{text-align:center;min-width:0;font-family:var(--font-display);font-size:22px}.ro-line-qty select{padding:0 8px;font-size:15px}.ro-note{border-width:1px;height:42px;padding:0 12px;font-size:14.5px}.ro-warn{color:var(--warn);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.ts-form{margin:0}.ts-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:14px;display:grid}.ts-grid.flat{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:4px 18px 18px}.ts-grid.flat .ts-card{border:1px solid var(--border);border-radius:14px}.ts-card{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ts-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ts-who{flex-direction:column;min-width:0;display:flex}.ts-who span{color:var(--ink-3);font-size:12.5px}.ts-pills{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.ts-lines{flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.ts-lines li{grid-template-columns:74px minmax(0,1fr);gap:8px;display:grid}.ts-qty{text-align:right;color:var(--ink-2)}.ts-lines small{color:var(--ink-3)}.ts-typed{color:var(--accent)!important}.ts-note,.ts-desc{color:var(--ink-2);margin:0;font-size:14px}.ts-desc{color:var(--ink);white-space:pre-wrap}.ts-note.office{color:var(--ink-3)}.ts-photos{gap:10px;font-size:13px;display:flex}.ts-photos a{align-items:center;gap:4px;display:inline-flex}.ts-actions{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.ts-actions input{border:1px solid var(--border-strong);background:var(--surface);height:40px;font:inherit;color:var(--ink);border-radius:10px;padding:0 12px;font-size:14px}.ts-buttons{flex-wrap:wrap;gap:8px;display:flex}.pr-photos{flex-wrap:wrap;gap:10px;display:flex}.pr-thumb{width:92px;height:92px;position:relative}.pr-thumb img{object-fit:cover;border-radius:12px;width:100%;height:100%}.pr-thumb button{color:#fff;background:#0009;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:4px;right:4px}.pr-add{border:1.5px dashed var(--border-strong);width:92px;height:92px;color:var(--ink-2);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12.5px;display:flex}.label-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.label-tools .grow{flex:1}.qr-sheet{flex-wrap:wrap;gap:18px;display:flex}.qr-pick{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.qr-pick.off{opacity:.45}.qr-pick label{align-items:center;gap:8px;font-size:13.5px;display:flex}.qr-art{outline:1px dashed var(--border-strong);background:#fff}.qr-art svg{width:100%;height:100%;display:block}@media print{.qr-sheet{display:block}.qr-pick{break-after:page;border:0;border-radius:0;padding:0}.qr-pick.off{display:none}.qr-art{outline:0}}
