@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.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.3o0_l_yqebdng.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.2mglm451ism6l.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.3bjsqkuy1d2v8.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.p.0xluf1kzv7x5w.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.45487z7p3r8wm.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.2e4y-bhazgt_v.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.3o0_l_yqebdng.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.2mglm451ism6l.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.3bjsqkuy1d2v8.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.p.0xluf1kzv7x5w.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.45487z7p3r8wm.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.2e4y-bhazgt_v.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.3o0_l_yqebdng.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.2mglm451ism6l.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.3bjsqkuy1d2v8.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.p.0xluf1kzv7x5w.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.45487z7p3r8wm.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.2e4y-bhazgt_v.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.3o0_l_yqebdng.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.2mglm451ism6l.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.3bjsqkuy1d2v8.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.p.0xluf1kzv7x5w.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.45487z7p3r8wm.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%}.tCexwG_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.tCexwG_variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b4b14f44d63d21f2-s.0dczi0c-ciz7y.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 Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81b01dcd824434dd-s.p.05ilbcjt5w4fk.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f34bcfed31234774-s.2702wjwyj2vsx.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 Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/098adb8bb3c21377-s.p.3fhymijt5-wr6.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 Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3b79255d0fc0c0d8-s.0ur3_fbwo_va3.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 Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7a3b98edb52b34e8-s.p.09_mmm-c_hkcy.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6464db7ff35a62d3-s.0ghkj-ex387wh.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 Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a86bc8e8711b62bb-s.p.2alr3g42g9l52.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 Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa157f60f748efa-s.35947kbvg7zc1.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 Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7c31128e26fc9cb0-s.p.3vzg-qdg-mlha.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1c119465040ff5bb-s.0ocszbwiwtgcl.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 Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b317410534a54bf-s.p.2-n8yh_gomb7-.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 Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/661e8677aa162059-s.1r679f9ot6uy5.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 Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/087894984ee2963f-s.p.1zok-_5r3pqeg.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47a4972b6bd8620b-s.0nl58c1sdfppa.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 Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/16cfcc00aea7f216-s.p.2a0hoz7g7hm1p.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 Thai Fallback;src:local(Arial);ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.0%;size-adjust:101.17%}.qhhclG_className{font-family:IBM Plex Sans Thai,IBM Plex Sans Thai Fallback;font-style:normal}.qhhclG_variable{--font-plex-thai:"IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.31-2bzhq1gx_9.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.3xauquyg2sixn.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.2taws-qdxmzlf.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.0htwiiqufp3l9.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.28xcb7557rbh2.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%}._2wh_PW_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:500}._2wh_PW_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6fa;--surface:#fff;--surface-2:#f8fafc;--border:#e2e8f0;--border-field:#7d8ca3;--row-sep:#eef2f7;--text:#0f172a;--text-2:#334155;--muted:#566379;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-strong:#1e3a8a;--accent-tint:#eff4ff;--accent-text:#fff;--focus-ring:#2563eb59;--primary:#1b2440;--primary-hover:#2b3659;--primary-text:#fff;--nav-active:#1b2440;--nav-active-text:#fff;--glass:#ffffffb8;--glass-line:#0f172a14;--warn:#a24e12;--warn-text:#7a3a0c;--warn-bg:#fbebdd;--danger:#a33a30;--danger-bg:#fae7e4;--ok:#2f7048;--ok-bg:#e6f1e9;--neutral-bg:#f1f5f9;--neutral-text:#334155;--brand-mark:#1b2440;--brand-mark-text:#fff;--avatar:#1b2440;--avatar-text:#fff;--radius:12px;--radius-card:20px;--radius-chip:999px;--radius-pill:999px;--shadow-soft:0 6px 18px #0f172a14;--sidebar:272px;--header-h:60px;--control-h:40px;--touch-min:44px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--field-max:320px;--font:var(--font-plex-sans,"IBM Plex Sans"), var(--font-plex-thai,"IBM Plex Sans Thai"), system-ui, -apple-system, "Segoe UI", "Noto Sans Thai", Tahoma, sans-serif;--mono:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1020;--surface:#121a30;--surface-2:#18223d;--border:#2a3556;--border-field:#6b7ba0;--row-sep:#1d2744;--text:#e8ecf7;--text-2:#c5cce0;--muted:#9aa6c4;--accent:#8fb0ff;--accent-hover:#b3caff;--accent-strong:#b3caff;--accent-tint:#1c2a52;--accent-text:#0b1020;--focus-ring:#8fb0ff73;--primary:#8fb0ff;--primary-hover:#b3caff;--primary-text:#0b1020;--nav-active:#2b3b73;--nav-active-text:#fff;--glass:#0b1020b8;--glass-line:#e8ecf71a;--warn:#ff9e7a;--warn-text:#ffb68a;--warn-bg:#3a2414;--danger:#ff9e7a;--danger-bg:#3a2414;--ok:#86d3a0;--ok-bg:#16301f;--neutral-bg:#1d2744;--neutral-text:#c5cce0;--brand-mark:#8fb0ff;--brand-mark-text:#0b1020;--avatar:#2b3b73;--avatar-text:#fff;--shadow-soft:0 6px 18px #00000073}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;padding:0;font-size:14px;line-height:1.5}a{color:var(--accent-hover)}a:hover{color:var(--accent-strong)}h1{margin:0 0 16px;font-size:20px}h2{margin:24px 0 8px;font-size:16px}code,.mono{font-family:var(--mono);font-size:12px;font-weight:500}code{overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);grid-template-rows:var(--header-h) 1fr;min-height:100vh;display:grid}.topbar{z-index:50;height:var(--header-h);align-items:center;gap:var(--space-4);padding:0 var(--space-4);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--glass-line);grid-column:1/-1;min-width:0;display:flex;position:sticky;top:0}.topbar .brand{color:inherit;border-radius:8px;flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.topbar .brand:hover{color:inherit}.topbar .brand-mark{background:var(--brand-mark);width:30px;height:30px;color:var(--brand-mark-text);border-radius:8px;justify-content:center;align-items:center;display:flex}.topbar .brand-name{letter-spacing:.04em;font-size:18px;font-weight:700}.topbar .brand-sub{color:var(--muted)}.live-pill{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border-radius:var(--radius-chip);background:var(--accent-tint);color:var(--accent-strong);white-space:nowrap;flex:none;font-weight:600;display:inline-flex}.live-pill .live-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.live-pill.off{background:var(--neutral-bg);color:var(--neutral-text)}.live-pill.off .live-dot{background:var(--muted)}.topbar button.icon-button{flex:none;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;display:inline-flex}.topbar .theme-toggle{border:1px solid var(--border);border-radius:var(--radius);flex:none;display:inline-flex;overflow:hidden}.topbar .theme-toggle button.icon-button{width:34px;min-width:34px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:0}.topbar .theme-toggle button.icon-button[aria-pressed=true]{background:var(--accent-tint);color:var(--accent-strong)}.topbar .spacer{flex:1}.topbar .menu-button{padding:6px 10px;font-size:18px;line-height:1;display:none}.sidebar{top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));padding:var(--space-2) 0 var(--space-3) var(--space-3);align-self:start;min-width:0;position:sticky}.sidebar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);height:100%;min-height:0;box-shadow:var(--shadow-soft);flex-direction:column;display:flex;overflow:hidden}.sidebar-search{padding:var(--space-3) var(--space-3) var(--space-2);flex:none;position:relative}.sidebar-search svg{color:var(--muted);pointer-events:none;margin-top:2px;position:absolute;top:50%;left:26px;transform:translateY(-50%)}.sidebar-search input{background:var(--surface-2);width:100%;max-width:none;padding-left:38px}.sidebar-scroll{overscroll-behavior:contain;min-height:0;padding:0 var(--space-2) var(--space-2);flex:1;overflow-y:auto}.sidebar-foot{padding:var(--space-1) var(--space-2) var(--space-2);border-top:1px solid var(--border);flex:none}.sidebar-foot .nav-items{overscroll-behavior:contain;max-height:36vh;overflow-y:auto}.sidebar-empty{padding:var(--space-2) var(--space-4);margin:0}.nav-group{padding-top:var(--space-1)}.sidebar button.nav-group-head{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);width:100%;min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;margin:0;padding:0 12px;font-size:13px;font-weight:600;display:flex}.sidebar button.nav-group-head:hover{color:var(--text);background:var(--surface-2)}.nav-group-head .chevron{color:var(--muted);font-size:14px;line-height:1;transition:transform .15s}.nav-group-head[aria-expanded=true] .chevron{transform:rotate(90deg)}.nav-items{flex-direction:column;gap:2px;padding:2px 0 6px;display:flex}.sidebar a{border-radius:var(--radius-pill);min-height:36px;color:var(--text-2);align-items:center;padding:0 14px;font-size:13px;text-decoration:none;display:flex}.sidebar a:hover{background:var(--surface-2);color:var(--text)}.sidebar a[aria-current=page],.sidebar a[aria-current=page]:hover{background:var(--nav-active);color:var(--nav-active-text);font-weight:600}.content{padding:var(--space-5) var(--space-5) calc(var(--space-4) * 2 + var(--touch-min));min-width:0}.drawer-backdrop{display:none}@media (max-width:720px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--header-h) 1fr}.topbar{gap:var(--space-2);padding:0 var(--space-3)}.topbar .menu-button{display:inline-flex}.topbar .brand-sub,.topbar .brand-name,.live-pill .live-time{display:none}.topbar button.icon-button,.topbar .menu-button{width:44px;min-width:44px;height:44px}.topbar .theme-toggle button.icon-button{width:32px;min-width:32px;height:40px}.sidebar{left:0;top:var(--header-h);z-index:60;width:min(320px,90vw);height:auto;padding:var(--space-2);visibility:hidden;transition:transform .2s,visibility 0s linear .2s;position:fixed;bottom:0;transform:translate(-100%)}.sidebar.open{visibility:visible;transition:transform .2s;transform:none}.sidebar{height:calc(100dvh - var(--header-h));overscroll-behavior:contain;outline:none;max-height:100dvh;overflow-y:auto}.sidebar-card{height:auto;min-height:100%;overflow:visible}.sidebar-scroll{flex:none;overflow:visible}.sidebar-foot .nav-items{max-height:none;overflow:visible}.sidebar button.nav-group-head,.sidebar a{min-height:var(--touch-min)}.drawer-backdrop{inset:var(--header-h) 0 0 0;z-index:55;background:var(--backdrop);display:block;position:fixed}.content{padding:var(--space-4) var(--space-4) calc(var(--space-4) * 2 + var(--touch-min))}button{min-height:44px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:var(--space-4);padding:20px}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.table-wrap{overflow-x:auto}@media (max-width:640px){th,td.mono,td>.mono{white-space:nowrap}}.card:has(>table):not(:has([class*=Combobox])){overflow-x:auto}details:has(>table):not(:has([class*=Combobox])){overflow-x:auto}td :is(button:not(.link),input:not([type=checkbox]):not([type=radio]),select,a.button),p :is(button:not(.link),select){margin-block:var(--space-1)}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{text-align:left;padding:10px var(--space-3);border-bottom:1px solid var(--row-sep);vertical-align:top}th{color:var(--muted);border-bottom-color:var(--border);font-size:12px;font-weight:600}.grid{grid-template-columns:repeat(auto-fill, minmax(min(200px, 100%), var(--field-max)));gap:var(--space-3);align-items:end;display:grid}.grid>button,.grid>a{justify-self:start}.grid>.full,.grid>.alert,.grid>.help,.grid>p,.grid>h2,.grid>h3,.grid>table,.grid>.table-wrap,.grid>fieldset,.grid>ul{grid-column:1/-1}td .grid{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}form:not([class]),[role=group]:not([class]){align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}form:not([class])>p,form:not([class])>h2,form:not([class])>h3,form:not([class])>.alert,form:not([class])>.full,[role=group]:not([class])>p{flex-basis:100%;margin:0}.card:not(.grid):not(.row)>*+*,section:not([class])>*+*{margin-top:var(--space-3)}:where(.card:not(.grid):not(.row),section,p,li,td,div:not([class]),.help)>button+button,:where(.card:not(.grid):not(.row),section,p,li,td,div:not([class]),.help)>button+a,:where(.card:not(.grid):not(.row),section,p,li,td,div:not([class]),.help)>a+button{margin-left:var(--space-2)}:is(form,.row,.grid)+:is(form,.row,.grid){margin-top:var(--space-3)}label{gap:var(--space-1);color:var(--muted);max-width:var(--field-max);flex-direction:column;font-size:12px;display:flex}.modal-body>label,label.full,.full>label{max-width:none}label.inline,label.radio{align-items:center;gap:var(--space-2);color:var(--text);flex-direction:row;max-width:none}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){align-items:center;gap:var(--space-2);color:var(--text);flex-direction:row}input,select,textarea{font:inherit;color:var(--text);min-height:var(--control-h);border:1px solid var(--border-field);border-radius:var(--radius-pill);background:var(--surface);min-width:0;max-width:100%;padding:6px 14px}textarea{border-radius:var(--radius);min-height:72px;padding:10px 14px}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}:where(.card,.row,form,section)>:is(input:not([type=checkbox]):not([type=radio]),select){max-width:var(--field-max)}button{font:inherit;min-height:var(--control-h);border-radius:var(--radius-pill);border:1px solid var(--primary);background:var(--primary);color:var(--primary-text);cursor:pointer;padding:6px 18px;font-weight:600}button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}button.secondary{background:var(--surface);border-color:var(--border-field);color:var(--text)}button.secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-field)}a.button{min-height:var(--control-h);border-radius:var(--radius-pill);border:1px solid var(--border-field);background:var(--surface);color:var(--text);justify-content:center;align-items:center;padding:6px 18px;font-weight:600;text-decoration:none;display:inline-flex}a.button:hover{background:var(--surface-2)}button.danger{background:var(--surface);border-color:var(--warn);color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--warn)}button.link{min-height:0;color:var(--accent-hover);background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}button.link:hover:not(:disabled){color:var(--accent-strong);background:0 0}button:disabled{opacity:.5;cursor:default}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.row:has(>label:not(.inline):not(.radio)){align-items:flex-end}.alert{padding:var(--space-2) var(--space-3);border-radius:var(--radius);margin:var(--space-2) 0}.alert.error{background:var(--danger-bg);color:var(--warn-text)}.alert.ok{background:var(--ok-bg);color:var(--ok)}.badge{border-radius:var(--radius-chip);background:var(--neutral-bg);color:var(--neutral-text);border:1px solid #0000;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:#0000}.badge.warn{background:var(--warn-bg);color:var(--warn-text);border-color:#0000}.badge.danger,.badge.bad{background:var(--danger-bg);color:var(--warn-text);border-color:var(--warn)}td.bad{color:var(--danger);font-weight:600}.muted{color:var(--muted)}.login{max-width:380px;margin:10vh auto}:root{--chart-series:#2f63d8;--series-1:#2f63d8;--series-2:#e8772e;--series-3:#1f8a5b;--series-4:#8a4fd0;--series-5:#b0891a;--series-6:#5b6678;--chart-grid:#dce3ec;--chart-axis:#5b6678;--chart-target:#3e4a5c;--status-good:#2f63d8;--status-warning:#e8772e;--status-serious:#c9611d;--status-critical:#9a3412;--status-neutral:#8792a2;--on-critical:#fff;--on-warning:#2a1204}:root[data-theme=dark]{--chart-series:#7fa6ff;--series-1:#7fa6ff;--series-2:#ff9e7a;--series-3:#5fd39b;--series-4:#c39bff;--series-5:#e5c35a;--series-6:#9aa3ae;--chart-grid:#2a3038;--chart-axis:#9aa3ae;--chart-target:#c3c9d0;--status-good:#7fa6ff;--status-warning:#ff9e7a;--status-serious:#f97316;--status-critical:#fb923c;--status-neutral:#7d8693;--on-critical:#1a0d03;--on-warning:#2a1204}.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}@media (min-width:1100px){.tiles.one-row{grid-template-columns:repeat(var(--tiles,7), minmax(0, 1fr))}}.tile{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:14px;padding:12px 16px}.tile .tile-label{color:var(--muted);font-size:12px}.tile .tile-value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:700;line-height:1.2}.tile .tile-note{color:var(--muted);font-size:12px}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px;display:grid}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{fill:var(--muted);font-size:12px}.status-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-low{background:var(--status-neutral)}.status-medium{background:var(--status-warning)}.status-high{background:var(--status-serious)}.status-critical{background:var(--status-critical)}.status-good{background:var(--status-good)}tr.attention td{background:var(--warn-bg);color:var(--text)}.todo{margin-bottom:16px}.todo-summary{margin:0 0 8px;font-weight:600}.todo-list{margin:0;padding:0;list-style:none}.todo-item{border-top:1px solid var(--row-sep);min-width:0}.todo-item:first-child{border-top:none}.todo-item.urgency-urgent .todo-count{color:var(--status-critical)}.todo-link{color:inherit;cursor:pointer;border-radius:0 8px 8px 0;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;text-decoration:none;transition:background-color .15s ease-out;display:grid}.todo-link:hover{color:inherit;background:var(--surface-2)}.todo-link:hover .todo-action{text-decoration:underline}.todo-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.todo-body{flex-direction:column;gap:2px;min-width:0;display:flex}.todo-summary,.todo-title,.todo-why{overflow-wrap:anywhere}.todo-count{text-align:right;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.todo-title{font-weight:600}.todo-why{color:var(--muted);font-size:13px}.todo-action{color:var(--accent-hover);white-space:nowrap;font-weight:600}.todo-extra{padding:0 12px 10px 80px}@media (max-width:640px){.todo-link{grid-template-columns:40px minmax(0,1fr)}.todo-link .todo-action{grid-column:2}.todo-extra{padding-left:64px}}td.out-of-range,span.out-of-range{color:var(--danger);font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums}:root{--backdrop:#0f172a73;--shadow:0 12px 40px #0f172a2e}:root[data-theme=dark]{--backdrop:#000000a6;--shadow:0 12px 40px #0009}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 8px;display:flex}.section-head h2{margin:0}.modal-backdrop{z-index:1100;background:var(--backdrop);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg);width:min(560px,100%);max-height:calc(100vh - 48px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);outline:none;flex-direction:column;display:flex;overflow:hidden}.modal.wide{width:min(880px,100%)}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.modal-head h2{flex:1;min-width:0;margin:0}.modal-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}button.modal-close{color:var(--muted);background:0 0;border-color:#0000;min-width:36px;min-height:36px;padding:2px 8px;font-size:20px;line-height:1}button.modal-close:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:#0000}.confirm-body{display:block}.modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-body{margin:var(--space-4) var(--space-4) 0;padding:var(--space-4) 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex:1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:12px;min-height:0;display:grid;overflow-y:auto}.modal-body>.full,.modal-body>.alert,.modal-body>.help,.modal-body>table,.modal-body>.table-wrap,.modal-body>fieldset,.modal-body>p{grid-column:1/-1}.modal-body .help{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:8px 12px;font-size:13px}.modal-foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);flex-wrap:wrap;display:flex}.side-drawer-scrim{z-index:1000;background:var(--backdrop);position:fixed;inset:0}.side-drawer{top:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:1001;background:var(--surface);width:min(500px,100% - 24px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);outline:none;flex-direction:column;display:flex;position:fixed;overflow:hidden}.side-drawer.wide{width:min(640px,100% - 24px)}.side-drawer-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3) var(--space-5);border-bottom:1px solid var(--border);display:flex}.side-drawer-head h2{margin:0;font-size:17px;line-height:1.3}.side-drawer-head p{color:var(--muted);margin:0 0 2px;font-size:12.5px}.side-drawer-title{flex:1;min-width:0}.side-drawer-body{gap:var(--space-4);min-height:0;padding:var(--space-4) var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.side-drawer-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}@media (max-width:720px){.side-drawer,.side-drawer.wide{border:0;border-radius:0;width:100%;inset:0}.side-drawer-body{padding:var(--space-4)}.modal-backdrop{align-items:stretch;padding:0}.modal,.modal.wide{border:0;border-radius:0;width:100%;height:100%;max-height:none}.modal-body{margin:var(--space-3) var(--space-3) 0;grid-template-columns:1fr}}@media print{.topbar,.sidebar,.drawer-backdrop,.side-drawer,.side-drawer-scrim,.no-print{display:none!important}.shell{display:block}.topbar,.sidebar{position:static}:root,:root[data-theme=dark]{--print-paper:#fff;--print-ink:#000;--print-rule:#999}html,body{background:var(--print-paper);color:var(--print-ink)}.card{box-shadow:none;border:1px solid var(--print-rule)}.print-page{break-after:page}}fieldset.option-chips{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}fieldset.option-chips legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:12px}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}button.chip{border-radius:var(--radius-chip);border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-2);padding:3px 12px;font-size:13px}button.chip:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}button.chip.on,button.chip.on:hover:not(:disabled){border-color:var(--accent);background:var(--accent-tint);color:var(--accent-strong)}button.chip.add{color:var(--accent-hover);border-style:dashed}button.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip-error{color:var(--danger);font-size:12px}@media (max-width:420px){.live-pill{display:none}}.wh{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0}.wh-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:12px;font-weight:600}.wh-headline{color:var(--text);margin:0;font-size:20px;font-weight:700;line-height:1.3}.wh-headline.wh-tone-bad{border-left:4px solid var(--status-serious);padding-left:10px}.wh-headline.wh-tone-warn{border-left:4px solid var(--status-warning);padding-left:10px}.wh-headline.wh-tone-ok{border-left:4px solid var(--status-good);padding-left:10px}.wh-sub{margin:4px 0 var(--space-3)}.wh-small{font-size:12px}.wh-bad{color:var(--danger);font-weight:600}.chart text.wh-strong{fill:var(--text);font-size:12px;font-weight:700}.wh-figure{margin:0 0 var(--space-3);max-width:520px}.wh-spark{margin-top:var(--space-2)}.wh-bars{margin-bottom:var(--space-3);gap:6px;max-width:640px;display:grid}.wh-bar-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(80px,150px) 1fr auto;display:grid}.wh-bar-label{color:var(--text-2);font-size:13px}.wh-bar-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.wh-bar-track{background:var(--neutral-bg);border-radius:7px;height:14px;display:block;position:relative}.wh-bar-fill{border-radius:7px;position:absolute;top:0;bottom:0;left:0}.wh-bar-marker{background:var(--chart-target);border-radius:2px;width:3px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.wh-bar-legend{align-items:center;gap:6px;font-size:12px;display:flex}.wh-bar-marker-key{background:var(--chart-target);border-radius:2px;width:3px;height:12px;display:inline-block}.wh-now{background:var(--text);border-radius:2px;width:3px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.wh-timeline{max-width:640px;margin-bottom:var(--space-3)}.wh-timeline-labels{justify-content:space-between;gap:var(--space-2);margin-top:6px;font-size:12px;display:flex}.wh-tiles{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.wh-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.wh-tile .tile-label{color:var(--muted);font-size:12px}.wh-tile .tile-value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.wh-tile .tile-note{color:var(--muted);font-size:12px}.wh-tile-bad{border-color:var(--status-serious);background:var(--danger-bg)}.wh-lanes{margin:0 0 var(--space-3);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));padding:0;list-style:none;display:grid}.wh-lane{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;padding:6px 10px;display:flex}.wh-lane-bad{border-color:var(--status-serious);background:var(--danger-bg);font-weight:600}.wh-list{margin:0 0 var(--space-3);padding-left:18px}.wh-table{margin-bottom:var(--space-3)}.wh-facts{gap:4px var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));margin:0;display:grid}.wh-fact{gap:var(--space-2);border-bottom:1px solid var(--row-sep);grid-template-columns:minmax(110px,40%) 1fr;padding:4px 0;display:grid}.wh-fact dt{color:var(--muted)}.wh-fact dd{overflow-wrap:anywhere;margin:0}.changes{gap:4px;margin:0;padding:0;list-style:none;display:grid}.changes li{overflow-wrap:anywhere}.changes .change-label{color:var(--muted)}.changes .change-to{font-weight:600}@media (max-width:640px){.wh-headline{font-size:17px}.wh-bar-row{grid-template-columns:1fr auto}.wh-bar-row .wh-bar-track{grid-area:2/1/auto/-1}}td:first-child>a{align-items:center;min-height:24px;display:inline-flex}@media (max-width:600px){:root{--control-h:var(--touch-min)}button.modal-close,button.chip,.topbar .brand,.topbar .theme-toggle button.icon-button{min-height:var(--touch-min);min-width:var(--touch-min)}.topbar .theme-toggle button.icon-button{width:var(--touch-min)}.todo-action,td a,td:first-child a,td>button.link,a.badge,a.button,th>a,main nav a,main summary{min-height:var(--touch-min);align-items:center;display:inline-flex}td a,a.badge,th>a{min-width:var(--touch-min);justify-content:center}main p>a:only-child,main .row>a:not(.button):not(.todo-link),main .muted>a:only-child{min-height:var(--touch-min);align-items:center;display:inline-flex}}
