@charset "UTF-8";@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iIq129k.woff2) format("woff2");unicode-range:U+0460-052F,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(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1isq129k.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iAq129k.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iEq129k.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1i8q1w.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgtIU.woff2) format("woff2");unicode-range:U+0460-052F,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(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgtIU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgtIU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sand-50: #fffdf9;--sand-100: #f7f1e6;--sand-200: #e9e0d1;--teal-100: #dff1eb;--teal-300: #8bcab9;--teal-500: #15937f;--teal-600: #0f7a6b;--teal-700: #0c5b52;--teal-800: #173032;--amber-400: #f6c977;--amber-500: #f1b34c;--amber-700: #bb7b19;--amber-800: #774804;--ink-strong: #173032;--ink-soft: #35595b;--ink-muted: #566b69;--danger: #9b3d2f;--danger-bg: #fde5df;--info: #285a73;--info-bg: #dceff8;--s-1: 4px;--s-2: 6px;--s-3: 10px;--s-4: 14px;--s-5: 18px;--s-6: 22px;--s-7: 28px;--s-8: 36px;--t-xs: .7rem;--t-sm: .78rem;--t-md: .86rem;--t-lg: 1rem;--t-xl: 1.18rem;--t-2xl: 1.45rem;--t-3xl: 1.95rem;--r-xs: 8px;--r-sm: 11px;--r-md: 14px;--r-lg: 18px;--r-pill: 999px;--surface: linear-gradient(180deg, #fffefb 0%, #fdf8ef 100%);--surface-solid: #fffdf9;--surface-2: linear-gradient(180deg, #f8f2e6 0%, #f3ebdb 100%);--surface-sunk: linear-gradient(180deg, #f3ebdb 0%, #f7f0e3 100%);--line: rgba(23, 48, 50, .13);--border: rgba(23, 48, 50, .13);--border-soft: rgba(23, 48, 50, .08);--border-warm: rgba(187, 123, 25, .22);--hi-inset: inset 0 1px 0 rgba(255, 255, 255, .7);--accent: #0f7a6b;--accent-strong: #0c5b52;--accent-grad: linear-gradient(135deg, #15937f 0%, #0c5b52 100%);--amber-grad: linear-gradient(135deg, #f6c977 0%, #bb7b19 100%);--accent-tint: rgba(15, 122, 107, .1);--accent-tint-2: linear-gradient(135deg, rgba(21, 147, 127, .16), rgba(15, 122, 107, .06));--on-accent: #ffffff;--ok: #0f7a6b;--ok-bg: linear-gradient(135deg, rgba(21, 147, 127, .18), rgba(15, 122, 107, .08));--ok-bd: rgba(15, 122, 107, .28);--warn: #9a6410;--warn-bg: linear-gradient(135deg, rgba(246, 201, 119, .4), rgba(241, 179, 76, .18));--warn-bd: rgba(187, 123, 25, .32);--danger-grad: linear-gradient(135deg, #fde9e3, #fbdcd3);--danger-bd: rgba(155, 61, 47, .28);--danger-cta-grad: linear-gradient(135deg, #b85841 0%, #9b3d2f 100%);--danger-cta-bd: rgba(114, 40, 31, .58);--info-grad: linear-gradient(135deg, #e3f1f9, #d3e9f4);--info-bd: rgba(40, 90, 115, .26);--shadow-sm: 0 1px 2px rgba(23, 48, 50, .07), var(--hi-inset);--shadow-md: 0 1px 2px rgba(23, 48, 50, .06), 0 10px 22px rgba(23, 48, 50, .08), var(--hi-inset);--shadow-lg: 0 1px 2px rgba(23, 48, 50, .06), 0 20px 44px rgba(23, 48, 50, .12), var(--hi-inset);--shadow-accent: 0 10px 22px rgba(12, 91, 82, .26);--shadow-danger: 0 10px 22px rgba(114, 40, 31, .26);--panel-shadow: var(--shadow-md);--canvas: radial-gradient(900px 480px at 8% -10%, rgba(241, 179, 76, .16), transparent 55%), radial-gradient(820px 520px at 105% 8%, rgba(15, 122, 107, .12), transparent 55%), linear-gradient(180deg, #fbf6ed 0%, #f6efe2 100%)}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:14px;color:var(--ink-strong);background:var(--canvas);background-attachment:fixed;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}.tool-field{display:grid;gap:.36rem}.tool-field span{font-size:.79rem;font-weight:700;color:var(--ink-soft)}.tool-field input,.tool-field select{width:100%;border-radius:.9rem;border:1px solid rgba(23,48,50,.12);background:#ffffffd1;padding:.74rem .9rem;color:var(--ink-strong);outline:2px solid transparent;outline-offset:1px}.tool-field input:focus-visible,.tool-field select:focus-visible{outline-color:var(--teal-300)}a{color:var(--teal-700)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:#0f7a6b2e}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}.btn:hover,.menu-link:hover{transform:none}}h1,h2,h3{font-weight:800;letter-spacing:-.03em}code{font-family:IBM Plex Mono,monospace}.num{font-variant-numeric:tabular-nums}app-inspection-run .thumb{position:relative;width:3.25rem;height:3.25rem;border-radius:.75rem;overflow:hidden;border:1px solid var(--border-soft);background:var(--surface-2)}app-inspection-run .thumb-preview{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}app-inspection-run .thumb-preview img{width:100%;height:100%;object-fit:cover;display:block}app-inspection-run .thumb-preview:disabled{cursor:default}app-inspection-run .thumb-x{position:absolute;top:.12rem;right:.12rem;display:grid;place-items:center;width:1.15rem;height:1.15rem;padding:0;border:0;border-radius:999px;background:#00000094;color:#fff;font-size:.95rem;line-height:1;cursor:pointer}app-inspection-run .photo-preview-backdrop{position:fixed;inset:0;z-index:70;border:0;padding:0;background:#091014b8;backdrop-filter:blur(4px);cursor:zoom-out}app-inspection-run .photo-preview-dialog{position:fixed;inset:0;z-index:71;display:grid;grid-template-rows:auto minmax(0,1fr);background:#0a1216fa;color:#fff;box-shadow:0 22px 56px #00000061}app-inspection-run .photo-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem .95rem .7rem;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff12,#fff0),linear-gradient(135deg,#0f7a6b33,#f1b34c1f)}app-inspection-run .photo-preview-copy{display:grid;gap:.18rem;min-width:0}app-inspection-run .photo-preview-copy strong{font-size:.9rem;line-height:1.2}app-inspection-run .photo-preview-copy span{min-width:0;font-size:.72rem;line-height:1.3;color:#ffffffc7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-inspection-run .photo-preview-close{display:grid;place-items:center;width:2.15rem;height:2.15rem;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer}app-inspection-run .photo-preview-frame{min-height:0;display:grid;place-items:center;padding:.8rem}app-inspection-run .photo-preview-frame img{width:100%;height:100%;object-fit:contain;border-radius:1rem;background:#ffffff0a}@media(min-width:721px){app-inspection-run .photo-preview-dialog{inset:50% auto auto 50%;width:min(34rem,100vw - 4rem);height:min(68vh,34rem);transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.08);border-radius:1.35rem;overflow:hidden}app-inspection-run .photo-preview-frame{padding:1rem}}@media(min-width:1101px){app-inspection-run .photo-preview-dialog{width:min(64rem,100vw - 6rem);height:min(82vh,46rem)}}.panel{padding:var(--s-5)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--teal-700);font-size:var(--t-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:1.5rem;height:2px;border-radius:999px;background:var(--amber-grad)}.btn{position:relative;border:0;border-radius:var(--r-sm);cursor:pointer;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;overflow:hidden;transition:transform .13s ease,box-shadow .13s ease,filter .13s ease,background-color .13s ease}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:hover{transform:translateY(-1px)}.btn:disabled,.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.btn-primary{background:var(--accent-grad);color:var(--on-accent);box-shadow:var(--shadow-accent),inset 0 1px #ffffff38}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 55%);pointer-events:none}.btn-primary:hover{filter:brightness(1.04)}.btn-danger{background:var(--danger-cta-grad);color:#fff;border:1px solid var(--danger-cta-bd);box-shadow:var(--shadow-danger),inset 0 1px #ffffff29}.btn-danger:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 55%);pointer-events:none}.btn-danger:hover{filter:brightness(1.03)}.btn-secondary{background:var(--surface-2);color:var(--ink-strong);border:1px solid var(--border-soft);box-shadow:var(--hi-inset)}.btn-ghost{background:var(--surface);color:var(--ink-strong);border:1px solid var(--border);box-shadow:var(--hi-inset)}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{min-height:1.9rem;padding:.28rem .64rem;font-size:var(--t-xs);font-weight:700;border-radius:var(--r-xs);gap:.32rem}.switch{position:relative;display:inline-flex;flex:0 0 auto;width:2.4rem;height:1.36rem}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch .switch-track{position:absolute;inset:0;border-radius:999px;background:var(--surface-sunk);border:1px solid var(--border);box-shadow:inset 0 1px 2px #17303214;transition:background .14s ease,border-color .14s ease}.switch .switch-track:before{content:"";position:absolute;top:50%;left:3px;width:1rem;height:1rem;transform:translateY(-50%);border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s ease}.switch input:checked+.switch-track{background:var(--accent-grad);border-color:transparent}.switch input:checked+.switch-track:before{transform:translate(1.04rem,-50%)}.switch input:disabled+.switch-track{opacity:.5;cursor:not-allowed}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.setting-list{display:grid;gap:var(--s-2)}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-2) 0;cursor:pointer}.setting-toggle.disabled{opacity:.55;cursor:default}.setting-copy{display:grid;gap:1px;min-width:0}.setting-copy small,.setting-copy .muted{color:var(--ink-soft);font-size:var(--t-xs);line-height:1.35}.setting-msg{margin:var(--s-3) 0 0;font-size:var(--t-xs);color:var(--ink-muted)}app-inspection-run .route-shell{position:sticky;top:0;z-index:40;padding:.5rem .85rem .45rem;display:grid;gap:.45rem;touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain;background:linear-gradient(180deg,#fffcf6f5,#fff9f0e6);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft)}app-inspection-run .route-top{display:flex;align-items:center;gap:.65rem}app-inspection-run .route-copy{min-width:0;display:grid;gap:.08rem}app-inspection-run .route-copy strong{font-size:.92rem}app-inspection-run .route-copy span{color:var(--ink-muted);font-size:.72rem;line-height:1.2}app-inspection-run .route-kicker{display:inline-flex;align-items:center;width:fit-content;padding:.16rem .44rem;border-radius:999px;background:#15937f14;color:var(--teal-700);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-inspection-run .nav-chip,app-inspection-run .arrow-btn{border:1px solid var(--border-soft);background:#ffffffd6;color:var(--ink-soft);box-shadow:var(--shadow-sm)}app-inspection-run .nav-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:0 .75rem;border-radius:999px;font-size:.74rem;font-weight:700;cursor:pointer}app-inspection-run .nav-chip svg,app-inspection-run .arrow-btn svg{width:14px;height:14px}app-inspection-run .route-nav{margin-left:auto;display:inline-flex;gap:.3rem}app-inspection-run .arrow-btn{width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:999px;cursor:pointer}app-inspection-run .arrow-btn[disabled]{opacity:.45;cursor:not-allowed}app-inspection-run .route-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}app-inspection-run .metric{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.36rem .5rem;border-radius:999px;border:1px solid var(--border-soft);box-shadow:var(--shadow-sm)}app-inspection-run .metric span{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);white-space:nowrap}app-inspection-run .metric strong{font-size:.72rem;text-align:right}app-inspection-run .metric.route{background:#15937f0f}app-inspection-run .metric.current{background:var(--warn-bg);border-color:var(--warn-bd)}app-inspection-run .metric.attention{background:var(--info-grad);border-color:var(--info-bd)}app-inspection-run .peek-state,app-inspection-run .status-pill{display:inline-flex;align-items:center;width:fit-content;padding:.14rem .36rem;border-radius:999px;border:1px solid transparent;font-size:.56rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--hi-inset)}app-inspection-run .state-live{background:var(--info-grad);color:var(--info);border-color:var(--info-bd)}app-inspection-run .state-done{background:var(--ok-bg);color:var(--teal-700);border-color:var(--ok-bd)}app-inspection-run .state-overdue{background:var(--danger-grad);color:var(--danger);border-color:var(--danger-bd)}app-inspection-run .state-warn{background:var(--warn-bg);color:var(--amber-800);border-color:var(--warn-bd)}app-inspection-run .state-queued{background:var(--surface-2);color:var(--ink-muted);border-color:var(--border-soft)}app-inspection-run .done-stage{display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at top center,rgba(21,147,127,.12),transparent 34%),linear-gradient(180deg,#fffdf9,#f4ecdf)}app-inspection-run .done-sheet{width:min(100%,34rem);display:grid;justify-items:center;gap:.55rem;padding:1.35rem 1.15rem;border-radius:1.15rem;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);text-align:center}app-inspection-run .done-mark{width:3.2rem;height:3.2rem;display:grid;place-items:center;border-radius:999px;background:var(--accent-grad);color:#fff;box-shadow:var(--shadow-accent)}app-inspection-run .done-mark svg{width:20px;height:20px}app-inspection-run .done-copy strong{font-size:1rem}app-inspection-run .done-note{width:100%;padding:.6rem .72rem;border-radius:.85rem;border:1px solid var(--border-soft);background:var(--surface-2);box-shadow:var(--shadow-sm)}app-inspection-run .done-actions{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.btn-secondary:hover{background:var(--surface)}.utility-pill{display:inline-flex;align-items:center;padding:.34rem .7rem;border-radius:var(--r-pill);background:var(--warn-bg);border:1px solid var(--warn-bd);color:var(--amber-800);font-size:var(--t-sm);font-weight:700;box-shadow:var(--hi-inset)}.btn-block{width:100%}.pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-xs);font-weight:700;padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap;border:1px solid transparent;box-shadow:var(--hi-inset)}.pill:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0;box-shadow:0 0 0 2px #ffffff59}.pill.no-dot:before,.pill .led{display:none}.pill.ok,.pill-completed{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-bd)}.pill.warn,.pill-deferred,.pill-catch-up{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-bd)}.pill.danger,.pill-overdue{background:var(--danger-grad);color:var(--danger);border-color:var(--danger-bd)}.pill-cancelled{background:linear-gradient(135deg,#ece5de,#e4d9d1);color:#6f5c54;border-color:#6f5c5442}.pill.info,.pill-scheduled,.pill-in-progress{background:var(--info-grad);color:var(--info);border-color:var(--info-bd)}.panel,.surface-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.panel:before,.surface-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(90deg,transparent,rgba(241,179,76,.45),rgba(15,122,107,.35),transparent);opacity:.6;pointer-events:none}.surface-flat{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.icon-chip{display:grid;place-items:center;border-radius:var(--r-sm);background:var(--accent-tint-2);color:var(--accent-strong);border:1px solid var(--border-soft);box-shadow:var(--hi-inset)}.accent-bar{position:relative}.accent-bar:after{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:var(--accent-grad);opacity:.55;pointer-events:none}.empty-state{display:grid;justify-items:center;text-align:center;gap:var(--s-3);padding:var(--s-8) var(--s-5);color:var(--ink-muted)}.empty-state .empty-icon{width:46px;height:46px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--accent-tint-2);color:var(--accent-strong);border:1px solid var(--border-soft);box-shadow:var(--hi-inset)}.empty-state .empty-icon svg{width:22px;height:22px}.empty-state h3,.empty-state strong{color:var(--ink-strong);font-size:var(--t-lg);font-weight:800}.empty-state p{margin:0;max-width:32rem}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:skeleton-shimmer var(--skeleton-shimmer-duration, 1.6s) infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.auth-screen{min-height:100vh;padding:1.4rem;display:grid;place-items:center}.auth-shell{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,480px);gap:1rem}.auth-shell-narrow{max-width:920px;grid-template-columns:minmax(0,.95fr) minmax(320px,420px)}.auth-story,.auth-card{min-height:100%}.auth-story{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;background:radial-gradient(circle at top right,rgba(241,179,76,.22),transparent 38%),linear-gradient(180deg,#0f7a6b1a,#fffcf6eb)}.auth-story h1,.auth-card h1,.auth-card h2,.panel-header p,.story-card p,.seeded-label,.story-list,.auth-actions,.status-banner{margin:0}.auth-story h1,.auth-card h1,.auth-card h2{margin-top:.7rem}.auth-story h1,.auth-card h1{font-size:clamp(1.8rem,1.2rem + 1.4vw,2.4rem);line-height:1.05}.auth-card h2{font-size:clamp(1.35rem,1.1rem + .7vw,1.75rem)}.auth-story p,.panel-header p,.story-card p,.story-list,.field-error,.auth-actions,.status-banner{color:var(--ink-muted)}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.story-card{padding:1rem;border-radius:var(--r-md);background:#ffffff8f;border:1px solid var(--border-soft);box-shadow:var(--hi-inset)}.story-card strong{display:block;margin-bottom:.4rem}.seeded-account{padding:1rem 1.15rem;border-radius:var(--r-md);background:linear-gradient(160deg,#1f3f40,#142a2b);color:#fff;box-shadow:var(--shadow-md)}.seeded-label{color:#ffffffb8;font-size:.84rem;margin-bottom:.5rem}.seeded-account code{font-size:.95rem}.story-list{padding-left:1.2rem}.story-list li+li{margin-top:.55rem}.auth-card{display:flex;flex-direction:column;gap:.9rem}.auth-card-wide{max-width:100%}.auth-card-solo{width:min(440px,100%)}.panel-header{display:grid;gap:.35rem}.stack{display:grid;gap:1rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.field{display:grid;gap:.4rem}.field span{font-weight:700;font-size:var(--t-sm)}.field input,.field select,.field textarea{width:100%;border-radius:var(--r-sm);border:1px solid var(--border);background:#ffffffe6;padding:.7rem .85rem;color:var(--ink-strong);outline:2px solid transparent;outline-offset:2px;box-shadow:inset 0 1px 2px #1730320d;transition:border-color .13s ease,outline-color .13s ease}.field input:focus,.field select:focus,.field textarea:focus{outline-color:#0f7a6b59;border-color:var(--teal-300)}.field input.ng-invalid.ng-touched,.field select.ng-invalid.ng-touched,.field textarea.ng-invalid.ng-touched{border-color:var(--danger);outline-color:#9b3d2f47}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-2)}.field-error{font-size:.84rem;color:var(--danger)}.field-hint{font-size:.84rem;color:var(--amber-800)}.password-field{position:relative}.password-field input{padding-right:4.5rem}.field-toggle{position:absolute;top:50%;right:var(--s-2);transform:translateY(-50%);border:0;background:transparent;color:var(--accent-strong);font-weight:700;cursor:pointer}.field-toggle:disabled{opacity:.6;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-actions{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;font-size:.95rem}.auth-actions-spread{justify-content:space-between}.auth-actions a,.auth-actions .link-button{display:inline-flex;align-items:center;min-height:1.5rem;color:var(--accent-strong);font-weight:700;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.14em}.auth-actions a:hover,.auth-actions .link-button:not(:disabled):hover{color:var(--accent)}.link-button{border:0;padding:0;background:none;font:inherit;color:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}.link-button:disabled{color:var(--ink-muted);opacity:.72;cursor:not-allowed;text-decoration:none}.status-banner{border-radius:var(--r-sm);padding:.85rem 1rem;border:1px solid transparent;box-shadow:var(--hi-inset)}.status-banner.error{color:var(--danger);background:var(--danger-grad);border-color:var(--danger-bd)}.status-banner.info{color:var(--info);background:var(--info-grad);border-color:var(--info-bd)}@media(max-width:980px){.auth-shell,.auth-shell-narrow,.story-grid,.field-grid{grid-template-columns:1fr}}.schedule-reference{display:grid;gap:.5rem}.schedule-ref-row{display:grid;grid-template-columns:minmax(0,1.6fr) 1fr .8fr;gap:.75rem;align-items:center;padding:.55rem .7rem;border:1px solid var(--border-soft);border-radius:var(--r-xs);background:var(--surface-2);box-shadow:var(--hi-inset)}.page-shell .overview-summary-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);align-items:start}.page-shell .overview-summary-panel{position:relative;padding:var(--s-4);border-radius:calc(var(--r-lg) + 4px);border:1px solid rgba(23,48,50,.1);background:radial-gradient(140% 120% at 0% 0%,rgba(255,255,255,.62),transparent 48%),linear-gradient(180deg,#fffefbfa,#f9f3e7f5);box-shadow:0 1px 2px #1730320d,0 14px 32px #17303214,inset 0 1px #ffffffc7;overflow:hidden}.page-shell .overview-summary-panel:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#15937f8c,#f6c9773d);opacity:.9}.page-shell .overview-summary-panel .section-header{margin-bottom:var(--s-2);position:relative;z-index:1}.page-shell .overview-action-list,.page-shell .overview-status-list,.page-shell .maintenance-preferences .setting-list{display:grid;gap:var(--s-3)}.page-shell .overview-action-row,.page-shell .overview-status-row,.page-shell .maintenance-preferences .setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4);border-radius:calc(var(--r-md) + 2px);border:1px solid rgba(23,48,50,.09);background:linear-gradient(180deg,#fffffff0,#fffcf5eb);box-shadow:0 1px 2px #1730320a,0 8px 18px #1730320d,inset 0 1px #ffffffb8;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background-color .14s ease}.page-shell .overview-action-copy,.page-shell .overview-status-copy,.page-shell .maintenance-preferences .setting-copy{display:grid;gap:var(--s-1);min-width:0}.page-shell .overview-action-copy strong,.page-shell .overview-status-copy strong,.page-shell .maintenance-preferences .setting-copy strong{font-size:var(--t-lg);color:var(--ink-strong)}.page-shell .overview-action-copy small,.page-shell .overview-status-copy small,.page-shell .maintenance-preferences .setting-copy small{color:var(--ink-muted);font-size:var(--t-md);line-height:1.45}.page-shell .overview-status-row{width:100%;color:inherit;text-align:left;cursor:pointer}.page-shell .overview-action-row:hover,.page-shell .overview-status-row:hover{border-color:#0f7a6b2e;background:linear-gradient(180deg,#fffffffa,#f7f3e9f5);box-shadow:0 1px 2px #1730320d,0 12px 24px #17303212,inset 0 1px #ffffffc7;transform:translateY(-1px)}.page-shell .overview-status-row.is-open{border-color:#0f7a6b3d;background:linear-gradient(180deg,#fffffffa,#ebf5f2f5);box-shadow:0 1px 2px #1730320d,0 12px 24px #0c5b5214,inset 0 1px #ffffffd1}.page-shell .overview-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:10rem;padding:.45rem .9rem;border-radius:var(--r-pill);font-size:var(--t-sm);font-weight:800;line-height:1.2;border:1px solid transparent;white-space:nowrap}.page-shell .overview-status-pill.ok{background:var(--ok-bg);border-color:var(--ok-bd);color:var(--teal-700)}.page-shell .overview-status-pill.warn{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--amber-800)}.page-shell .overview-action-row .btn,.page-shell .overview-status-row .btn{min-width:5.4rem;border-radius:calc(var(--r-pill) - 2px);padding-inline:var(--s-4);box-shadow:inset 0 1px #ffffffad}.page-shell .overview-notes-panel .detail-notes{margin:0}.page-shell .maintenance-preferences .setting-toggle{align-items:flex-start}.page-shell .maintenance-preferences .setting-toggle.disabled{opacity:.6}.page-shell .maintenance-preferences .switch{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:3rem;height:1.7rem}.page-shell .maintenance-preferences .switch input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.page-shell .maintenance-preferences .switch-track{position:relative;width:100%;height:100%;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--hi-inset);transition:background-color .14s ease,border-color .14s ease}.page-shell .maintenance-preferences .switch-track:before{content:"";position:absolute;top:50%;left:3px;width:1.1rem;height:1.1rem;border-radius:999px;background:var(--ink-muted);transform:translateY(-50%);transition:transform .14s ease,background-color .14s ease}.page-shell .maintenance-preferences .switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.page-shell .maintenance-preferences .switch input:checked+.switch-track:before{background:#fff;transform:translate(1.15rem,-50%)}.page-shell .maintenance-preferences .switch input:disabled{cursor:not-allowed}.page-shell .maintenance-preferences .switch input:disabled+.switch-track{opacity:.55}@media(max-width:980px){.page-shell .overview-summary-stack{grid-template-columns:1fr}.page-shell .overview-action-row,.page-shell .overview-status-row,.page-shell .maintenance-preferences .setting-toggle{flex-direction:column;align-items:stretch}.page-shell .overview-status-pill{min-width:0;width:fit-content}.page-shell .maintenance-preferences .switch{align-self:flex-end}}@media(max-width:640px){.auth-screen{padding:.85rem}.panel{padding:1.05rem;border-radius:var(--r-md)}.schedule-ref-row{grid-template-columns:1fr}}
