@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c8920c981b31585d-s.p.3h9hciz7c7ygr.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ec94830bec711fb-s.3k6q3yu2z6st3.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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b6af6f8fba7540b-s.2xutnr_n30v-3.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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fd0cf0e1fc72cdfe-s.p.2xt4dxqx4hw9r.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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a6280ab7cbefbdc-s.p.0vchxt0cs-r06.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cef3f91c876dfd4d-s.3kfu5v_o8q8ol.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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e97f384a7e8a6d33-s.00okbctd204vc.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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0ae4ea64f35ab5f6-s.p.1alcwxkb6wbdk.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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dc90c6d5362630bf-s.p.3lkdjsxaxw2k3.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7d1edc918836b10c-s.1njr2bfrh4k2r.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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5ed4820ad72c2de2-s.0-s4mhtt1ybzm.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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4e437607573e1075-s.p.07nelj0w2qn6k.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:Chakra Petch Fallback;src:local(Arial);ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.0%;size-adjust:102.51%}.FnAsDW_className{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.FnAsDW_variable{--font-disp:"Chakra Petch", "Chakra Petch 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 Fallback;src:local(Arial);ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.0%;size-adjust:101.17%}.dDsREa_className{font-family:IBM Plex Sans Thai,IBM Plex Sans Thai Fallback;font-style:normal}.dDsREa_variable{--font-body:"IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.3zhtymus0wdqb.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.3nkuoiize4urq.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.1da667lu-u79a.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.1i05ju5aeyhye.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.1dgcou5jor5q_.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.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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e60f3e45d49b65c3-s.2ontrj8z1-o25.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:600;font-display:swap;src:url(../media/1f5edaafc8393c36-s.33iiebxkijmxa.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:600;font-display:swap;src:url(../media/f1c080d8717d5d0c-s.2nzetymcmw3t7.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:600;font-display:swap;src:url(../media/afc8e0e4a8c58d89-s.0_f09-l1omku8.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:600;font-display:swap;src:url(../media/2880e9b87afbd5d9-s.p.0fcfx2a-jndc5.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%}.hwcMbG_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.hwcMbG_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#e9ece7;--panel:#fff;--ink:#1d2421;--muted:#5d6762;--line:#d5dad4;--soft:#f1f3ef;--field:#f6f7f5;--panel-line:transparent;--panel-shadow:0 1px 2px #1d242114, 0 6px 18px #1d24210f;--kv-line:transparent;--kv-bg:var(--soft);--sel-bg:var(--copper);--sel-fg:var(--on-copper);--head-line:var(--copper);--nav-on-bg:var(--copper);--nav-on-fg:var(--on-copper);--rail-line:transparent;--rail-shadow:1px 0 10px #1d24210f;--bnav-on-bg:var(--copper-soft);--bnav-on-fg:var(--copper-ink);--ic-blue:#2563eb;--ic-teal:#0d9488;--ic-green:#15803d;--ic-purple:#7c3aed;--ic-orange:#c2410c;--ic-red:#dc2626;--ic-amber:#b45309;--ic-pink:#db2777;--ic-indigo:#4f46e5;--ic-cyan:#0891b2;--ic-slate:#64748b;--copper:#b4562a;--copper-ink:#9c4520;--on-copper:#fff;--copper-soft:#f6e6dc;--ok:#1f7a4a;--ok-soft:#dff1e6;--warn:#8a5600;--warn-soft:#fbefd4;--bad:#b3261e;--bad-soft:#f9dedb;--L1:#7a4a2a;--L2:#2a2a2a;--L3:#8c918f;--N:#2f6fd6;--G1:#2e9e47;--G2:#e3c82a;--tray:#8a948f;--duct:#c9cfcb;--hs1:#2a78d6;--hs2:#eb6834;--hs3:#1baf7a;--hs4:#eda100;--hs5:#e87ba4;--hs6:#008300;--hs7:#6250d6;--f-disp:var(--font-disp), var(--font-body), system-ui, sans-serif;--f-body:var(--font-body), system-ui, sans-serif;--f-mono:var(--font-mono), ui-monospace, "Cascadia Mono", monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141917;--panel:#1c2220;--ink:#e4e9e6;--muted:#9aa5a0;--line:#323b37;--soft:#232b28;--field:#141917;--panel-line:var(--line);--panel-shadow:none;--kv-line:var(--line);--kv-bg:transparent;--sel-bg:var(--ink);--sel-fg:var(--bg);--head-line:var(--ink);--nav-on-bg:var(--copper-soft);--nav-on-fg:var(--copper-ink);--rail-line:var(--line);--rail-shadow:none;--bnav-on-bg:transparent;--bnav-on-fg:var(--copper);--ic-blue:#60a5fa;--ic-teal:#2dd4bf;--ic-green:#4ade80;--ic-purple:#a78bfa;--ic-orange:#fb923c;--ic-red:#f87171;--ic-amber:#fbbf24;--ic-pink:#f472b6;--ic-indigo:#818cf8;--ic-cyan:#22d3ee;--ic-slate:#94a3b8;--copper:#e08a5c;--copper-ink:#e08a5c;--on-copper:#141917;--copper-soft:#3a2a21;--ok:#5fcf8f;--ok-soft:#1d3528;--warn:#e6b14a;--warn-soft:#3a3020;--bad:#f08a80;--bad-soft:#3d2321;--L1:#a7714b;--L2:#505050;--L3:#b5bab8;--N:#5b93f0;--tray:#7d8883;--duct:#3a4440;--hs1:#3987e5;--hs2:#d95926;--hs3:#199e70;--hs4:#c98500;--hs5:#d55181;--hs6:#008300;--hs7:#9085e9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#141917;--panel:#1c2220;--ink:#e4e9e6;--muted:#9aa5a0;--line:#323b37;--soft:#232b28;--field:#141917;--panel-line:var(--line);--panel-shadow:none;--kv-line:var(--line);--kv-bg:transparent;--sel-bg:var(--ink);--sel-fg:var(--bg);--head-line:var(--ink);--nav-on-bg:var(--copper-soft);--nav-on-fg:var(--copper-ink);--rail-line:var(--line);--rail-shadow:none;--bnav-on-bg:transparent;--bnav-on-fg:var(--copper);--ic-blue:#60a5fa;--ic-teal:#2dd4bf;--ic-green:#4ade80;--ic-purple:#a78bfa;--ic-orange:#fb923c;--ic-red:#f87171;--ic-amber:#fbbf24;--ic-pink:#f472b6;--ic-indigo:#818cf8;--ic-cyan:#22d3ee;--ic-slate:#94a3b8;--copper:#e08a5c;--copper-ink:#e08a5c;--on-copper:#141917;--copper-soft:#3a2a21;--ok:#5fcf8f;--ok-soft:#1d3528;--warn:#e6b14a;--warn-soft:#3a3020;--bad:#f08a80;--bad-soft:#3d2321;--L1:#a7714b;--L2:#505050;--L3:#b5bab8;--N:#5b93f0;--tray:#7d8883;--duct:#3a4440;--hs1:#3987e5;--hs2:#d95926;--hs3:#199e70;--hs4:#c98500;--hs5:#d55181;--hs6:#008300;--hs7:#9085e9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;background:var(--bg);container-type:inline-size}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);padding:calc(12px + var(--safe-area-inset-top,env(safe-area-inset-top,0px))) max(16px, var(--safe-area-inset-right,env(safe-area-inset-right,0px))) calc(40px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))) max(16px, var(--safe-area-inset-left,env(safe-area-inset-left,0px)));margin:0;font-size:14px;line-height:1.55}.wrap{flex-direction:column;gap:16px;max-width:1280px;margin:0 auto;display:flex}.stack{flex-direction:column;gap:16px;display:flex}header{border-bottom:2px solid var(--head-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:10px;display:flex}h1{font-family:var(--f-disp);letter-spacing:.01em;text-wrap:balance;margin:0;font-size:22px;font-weight:700}h1 small{font-family:var(--f-body);color:var(--muted);letter-spacing:0;font-size:13px;font-weight:400;display:block}h2{font-family:var(--f-disp);margin:0;font-size:17px;font-weight:600}h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:600}@container (min-width:900px){h1{font-size:26px}}.app-title{align-items:center;gap:10px;display:flex}.logo{flex:none;display:flex}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;min-height:40px;padding:8px 12px}button:hover{border-color:var(--copper)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--copper);outline-offset:1px}button.primary{background:var(--copper);border-color:var(--copper);color:var(--on-copper)}button.armed{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}button.link{min-height:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:500}.tabs,.btns{flex-wrap:wrap;gap:6px;display:flex}.tabs button[aria-selected=true]{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--sel-bg)}.panel{background:var(--panel);border:1px solid var(--panel-line);box-shadow:var(--panel-shadow);border-radius:12px;min-width:0;padding:14px}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:6px 8px}th{color:var(--muted);background:var(--soft);font-size:12px;font-weight:600}.sched tr{cursor:pointer}.sched tr.sel td{background:var(--copper-soft)}.num{font-family:var(--f-mono);text-align:right}.mono{font-family:var(--f-mono)}.pill{white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.na{background:var(--soft);color:var(--muted)}.size{font-family:var(--f-mono);color:var(--copper-ink);font-weight:600}.sched-table{display:none}.drag{min-width:32px;min-height:40px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.drag:hover{color:var(--ink)}.drag svg{fill:currentColor;width:10px;height:16px}.drag:active{cursor:grabbing}.dragging{z-index:5;opacity:.92;background:var(--panel);position:relative;box-shadow:0 6px 18px #00000059}.mv-cell{width:1%;padding-left:0;padding-right:0}.mv-row{align-items:stretch;gap:2px;display:flex}.mv-row>.card{flex:1;min-width:0}.mv-row>.drag{flex:none}.sched-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.card{text-align:left;flex-direction:column;gap:4px;width:100%;padding:10px 12px;display:flex}.card.sel{border-color:var(--copper);background:var(--copper-soft)}.card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-kv{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.card-kv span{flex-direction:column;min-width:0;display:flex}.card-kv small{color:var(--muted);font-size:11px}.card-kv b{font-family:var(--f-mono);overflow-wrap:anywhere;font-size:13px}@container (min-width:900px){.sched-table{display:block}.sched-cards{display:none}}.seg{border:1px solid var(--line);border-radius:8px;scroll-margin-top:8px;display:flex;overflow:hidden}.seg button{border:0;border-radius:0;flex:1}.seg button[aria-selected=true]{background:var(--ink);color:var(--bg)}.grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@container (max-width:899px){.m-hide{display:none}}@container (min-width:900px){.seg{display:none}.grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.grid>.panel:first-child{order:0}}form{flex-direction:column;gap:14px;display:flex}fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}legend{float:left;width:100%;font-family:var(--f-disp);color:var(--copper-ink);background:var(--copper-soft);border-left:4px solid var(--copper);border-radius:4px;grid-column:1/-1;padding:7px 10px;font-size:16px;font-weight:700}label{color:var(--muted);flex-direction:column;gap:3px;min-width:0;font-size:12px;display:flex}.full{grid-column:1/-1}label.key{color:var(--ink);font-weight:600}label.key>select,label.key>input,label.key .combo input{border-color:var(--copper);box-shadow:inset 3px 0 0 var(--copper)}label.chk{color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:13px}input,select{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:5px;width:100%;min-width:0;min-height:40px;padding:7px 8px;font-size:16px}@container (min-width:900px){input,select{min-height:0;padding:5px 7px;font-size:14px}}input[type=checkbox]{flex:none;width:20px;height:20px;min-height:0}input:disabled,select:disabled{opacity:.6}.hint{color:var(--muted);margin:0;font-size:12px}.combo{display:block;position:relative}.combo input{padding-right:30px}.combo-btn{width:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;position:absolute;top:1px;bottom:1px;right:1px}.combo-list{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:6px;max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 6px 18px #0000002e}.combo-list li{color:var(--ink);cursor:pointer;padding:8px 10px;font-size:14px}.combo-list li:hover,.combo-list li.hi{background:var(--soft)}.combo-list li[aria-selected=true]{color:var(--copper-ink);font-weight:600}p.hint.full{margin-top:-4px}.box{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.fdrow{grid-template-columns:2fr 1fr .8fr;align-items:end;gap:6px;display:grid}.fdrow>:nth-child(4){grid-column:1/3}@container (min-width:600px){.fdrow{grid-template-columns:2fr 1fr .7fr 1.3fr auto}.fdrow>:nth-child(4){grid-column:auto}}.result{flex-direction:column;gap:14px;display:flex}.headline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kv{border:1px solid var(--kv-line);background:var(--kv-bg);border-radius:8px;flex-direction:column;flex:140px;min-width:0;padding:8px 10px;display:flex}.kv b{font-family:var(--f-mono);overflow-wrap:anywhere;font-size:18px;font-weight:600}.kv span{color:var(--muted);font-size:12px}.kv.main{border-color:var(--copper);background:var(--copper-soft)}.kv.main b{color:var(--copper-ink)}@media screen{.headline.res .kv.main:first-child{border-color:#0000;border-left:4px solid var(--copper);flex-basis:100%;grid-column:1/-1;padding:12px 14px}.headline.res .kv.main:first-child b{font-size:30px}}@container (min-width:600px){.kv b{font-size:20px}}ol.steps{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}ol.steps li{overflow-wrap:anywhere;padding-left:2px}svg.ico,.empty svg{fill:currentColor;fill-opacity:.2}svg.ico{color:var(--ic)}[aria-current=page] svg.ico{color:inherit}@media print{svg.ico{color:inherit;fill:none}}.lico{color:var(--muted);flex:none;display:inline-flex}.lico svg{width:16px;height:16px}.with-ico,.clist-name{align-items:center;gap:6px;min-width:0;display:inline-flex}.with-ico .nm,.clist-name .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cpick b.with-ico,.clist-name{display:flex}.clist li button[aria-current=true] .lico,.card.sel .lico,.sched tr.sel .lico{color:var(--copper-ink)}.sgroups>.bar{margin-bottom:0}.sgroups>.bar h3{margin:0}.sgroup{border-top:1px solid var(--line)}.sgroup>summary{cursor:pointer;align-items:baseline;gap:10px;padding:9px 2px;font-weight:600;list-style:none;display:flex}.sgroup>summary::-webkit-details-marker{display:none}.sgroup>summary:before{content:"▸";color:var(--muted);font-size:12px;transition:transform .15s}.sgroup[open]>summary:before{transform:rotate(90deg)}.sgroup>summary b{font-family:var(--f-mono);color:var(--copper-ink);text-align:right;margin-left:auto;font-weight:600}.sgroup>ol.steps{margin:0 0 10px}ol.steps li.no{color:var(--bad)}ol.steps .ref{font-family:var(--f-mono);background:var(--soft);color:var(--ink);white-space:nowrap;border-radius:4px;padding:0 5px;font-size:12px}.msg{border-radius:6px;padding:8px 10px;font-size:13px}.msg.warn{background:var(--warn-soft);color:var(--warn)}.msg.bad{background:var(--bad-soft);color:var(--bad)}.xs{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.xs svg{max-width:100%;height:auto}.legend{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:50%;width:11px;height:11px;margin-right:4px;display:inline-block}.ctab td input{width:72px;font-family:var(--f-mono);text-align:right;min-height:32px;padding:2px 4px;font-size:14px}.ctab td input.edited{border-color:var(--copper)}.ctab td input.empty{background:var(--warn-soft)}.tgroups{border:1px solid var(--line);border-radius:8px;flex-wrap:nowrap;gap:0;max-width:560px;margin:10px 0;overflow:hidden}.tgroups button{border:0;border-radius:0;flex:1;padding:8px 4px;font-size:13px;line-height:1.3}.tgroups button+button{border-left:1px solid var(--line)}.tlist{flex-wrap:wrap;gap:6px;display:flex}.tlist button{min-height:32px;padding:4px 9px;font-size:12px}.tlist button.miss{color:var(--warn);border-style:dashed}.tlist button[aria-pressed=true]{background:var(--ink);color:var(--bg)}textarea.export{width:100%;font-family:var(--f-mono);background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:5px;margin-top:8px;padding:6px;font-size:12px}.toast{bottom:calc(16px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));right:max(16px, var(--safe-area-inset-right,env(safe-area-inset-right,0px)));background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;border-radius:6px;padding:8px 14px;font-size:13px;transition:opacity .2s;position:fixed}.toast.show{opacity:1}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}.app>section{animation:.18s ease-out view-in}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.account{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex;position:relative}@container (min-width:900px){.account{width:auto;margin-left:auto}}.account .proj-btn{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.popover.menu{gap:2px;padding:8px}.menu>button,.menu-link{text-align:left;width:100%;min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:15px;text-decoration:none;display:flex}.menu>button:hover,.menu-link:hover{background:var(--soft)}.menu>button.danger{color:var(--bad)}.menu>button.armed{background:var(--bad-soft);color:var(--bad)}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.menu-head{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:4px 10px 6px;font-size:13px;display:flex}.menu .check{width:14px;color:var(--copper);font-weight:700}.menu .hint{margin:0;padding:4px 10px 0;font-size:12px}.sync.saving,.sync.loading{color:var(--warn)}.sync.error{color:var(--bad)}.sync.saved{color:var(--ok)}.popover{z-index:10;background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;width:min(340px,100vw - 32px);padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000026}.popover form{gap:8px}.or{text-align:center;color:var(--muted);font-size:12px}.msg.info{background:var(--soft);color:var(--muted)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.filebtn{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:var(--panel);border-radius:6px;flex-direction:row;justify-content:center;align-items:center;padding:8px 12px;font-size:14px;display:inline-flex}.filebtn input{display:none}.box+.scroll,.box+.sched-cards{margin-top:12px}@container (min-width:900px){.m-only{display:none}}.ls-head{margin:0;font-size:14px}.ls-type{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.ls-type label{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.ls-type button{min-height:36px}.ls tr.ls-spare td{color:var(--muted)}.ls td,.ls th{padding:5px 8px}.ls tfoot td{background:var(--soft);font-weight:600}.ls td.ls-on{color:var(--copper-ink);font-weight:600}.ls td.ls-bad{color:var(--bad);font-weight:700}.ls-ir{color:var(--copper-ink);font-weight:600}.ls .phsel{min-height:32px;padding:2px 4px;font-size:13px}.ls-sum{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ls-sum .kv.main{grid-column:1/-1}.sl-wrap{padding-bottom:8px}.sl{--sl-line:var(--ink);justify-content:center;width:max-content;min-width:100%;display:flex}.sl ul{justify-content:center;margin:0;padding:18px 0 0;display:flex;position:relative}.sl>ul{padding-top:0}.sl li{flex-direction:column;align-items:center;min-width:118px;padding:18px 6px 0;list-style:none;display:flex;position:relative}.sl li:before,.sl li:after{content:"";border-top:1.5px solid var(--sl-line);width:50%;height:18px;position:absolute;top:0;right:50%}.sl li:after{border-left:1.5px solid var(--sl-line);left:50%;right:auto}.sl li:only-child{padding-top:0}.sl li:only-child:before,.sl li:only-child:after{display:none}.sl li:first-child:before,.sl li:last-child:after{border-top:0}.sl li:last-child:before{border-right:1.5px solid var(--sl-line)}.sl li:last-child:not(:only-child):after{border:0}.sl>ul>li{padding-top:0}.sl>ul>li:before,.sl>ul>li:after{display:none}.sl ul ul:before{content:"";border-left:1.5px solid var(--sl-line);height:18px;position:absolute;top:0;left:50%}.sl-br{flex-direction:column;align-items:center;width:100%;padding:0 0 10px;display:flex;position:relative}.sl-br:before{content:"";border-left:1.5px solid var(--sl-line);position:absolute;top:0;bottom:0;left:50%}.sl-cb{font-family:var(--f-mono);background:var(--panel);border:1.5px solid var(--sl-line);border-radius:99px;margin:4px 0 6px;padding:1px 8px;font-size:12px;font-weight:600;position:relative}.sl-cb.bad{border-color:var(--bad);color:var(--bad)}.sl-cab{text-align:left;color:var(--muted);white-space:nowrap;align-self:flex-start;margin-left:calc(50% + 6px);font-size:11px;line-height:1.35;position:relative}.sl-lc{grid-template-columns:1fr 4px 1fr;margin-top:18px;display:grid;position:relative}.sl-lc:before{content:"";border-left:1.5px solid var(--sl-line);height:18px;position:absolute;top:-18px;left:50%}.sl-lcbus{background:var(--copper);grid-area:1/2/-1}.sl-lcrow{background:linear-gradient(var(--sl-line), var(--sl-line)) center / 100% 1.5px no-repeat;align-items:center;gap:6px;min-width:0;padding:3px 0;display:flex}.sl-lcrow.l{flex-direction:row-reverse;justify-self:end}.sl-lcrow.r{justify-self:start}.sl-lc,.sl-lc *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sl-lcrow>*{background:var(--panel)}.sl-lcno{font-family:var(--f-mono);color:var(--muted);flex:none;padding:0 4px;font-size:11px;font-weight:600}.sl-lcrow .sl-cab{align-self:auto;margin:0;padding:0 4px;position:static}.sl-lcrow .sl-cb{flex:none;margin:0}.sl-lcrow .sl-load{flex:none;align-items:flex-start}.sl-lcsub{color:var(--copper-ink);flex:none;font-size:12px;font-weight:600}.sl-lcspare{background:linear-gradient(var(--line), var(--line)) center / 28px 1.5px no-repeat}.sl-lcspare.l{background-position:100%}.sl-lcspare.r{background-position:0}.sl-lcspare small{color:var(--muted);padding:0 4px;font-size:11px}.sl-lcspare.r .sl-lcno{margin-left:28px}.sl-lcspare.l .sl-lcno{margin-right:28px}.sl-lcover{color:var(--bad);flex-direction:column;align-items:center;gap:4px;margin-top:10px;display:flex}.sl-cab b{font-family:var(--f-mono);color:var(--ink);font-weight:600}.sl-main .sl-cab{margin-top:6px}.sl-main .sl-cb{margin:8px 0 4px}.sl-node{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:104px;max-width:170px;min-height:0;padding:6px 10px;display:flex;position:relative}.sl-node small{color:var(--muted);font-size:11px}.sl-nm{overflow-wrap:anywhere;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.sl-nm svg{flex:none;width:14px;height:14px}.sl-panel{border-color:var(--copper);background:var(--copper-soft)}.sl-panel .sl-nm{color:var(--copper-ink)}.sl-tg{color:var(--copper-ink);font-size:12px}.sl-add{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin-top:2px;display:flex}.sl-add .link{color:var(--copper-ink);min-height:28px;font-size:12px}.sl-add input{width:92px;min-height:30px;padding:2px 6px;font-size:13px}.sl-add .primary{min-height:30px;padding:2px 10px;font-size:13px}.sl-src{background:var(--soft);min-width:200px;max-width:280px}.sl-src input{text-align:center;width:100%;min-height:32px;font-size:13px}.sl-direct:before,.sl-direct:after{display:none}.sl-direct{padding-top:0!important}.sl ul:has(>.sl-direct):before{height:18px}.sl-advwrap{border:1px solid var(--line);background:var(--panel);border-radius:8px}.sl-adv{color:var(--ink);display:block}.sl-adv line,.sl-adv circle,.sl-adv path{stroke:currentColor;stroke-linecap:round}.sl-adv .l-BUS{stroke:var(--copper)}.sl-adv .l-FRAME{stroke:var(--muted)}.sl-adv text{fill:currentColor;font-family:Tahoma, var(--f-sans,sans-serif)}.sl-meta{border:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;display:grid}.sl-meta label{flex-direction:column;gap:4px;font-size:13px;display:flex}.realsize-btn{min-height:34px;margin-top:6px;font-size:13px}.realsize{z-index:70;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.realsize-bar{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:10px;padding:8px 12px;display:flex}.realsize-bar b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.realsize-view{touch-action:pan-x pan-y;overscroll-behavior:contain;flex:1;padding:16px;overflow:auto}.realsize-view svg{max-width:none;display:block}.realsize-ruler{border:1.5px solid var(--copper);border-top:0;flex:none;height:18px;margin-bottom:14px;position:relative}.realsize-ruler span{color:var(--copper-ink);white-space:nowrap;font-size:12px;position:absolute;top:20px;left:0}.realsize-calib{touch-action:pan-x pan-y;flex-direction:column;flex:1;align-items:flex-start;gap:14px;padding:16px;display:flex;overflow:auto}.realsize-calib p{max-width:560px;margin:0}.realsize-card{border:2px dashed var(--copper);background:var(--copper-soft);flex:none}.realsize-ctl{align-items:center;gap:8px;width:min(100%,520px);display:flex}.realsize-ctl input{flex:1}.realsize-ctl button{min-width:44px;font-size:18px}@media print{.realsize-btn{display:none}}.sl-cb small{color:var(--muted);font-weight:500}.sl-ik{font-family:var(--f-mono);color:var(--copper-ink)!important}.sl-vd{font-family:var(--f-mono)}.sl-fault legend{color:var(--copper);background:0 0;border:0;grid-column:1/-1;margin-bottom:4px;padding:0;font-size:13px;font-weight:600}.sl-fault .sl-note{grid-column:1/-1;margin:0}.sl-fault .u{align-items:center;gap:6px;display:flex}.sl-fault .u input{flex:1;min-width:0}.sl-fault .u em{color:var(--muted);font-size:12px;font-style:normal}.kv.warnkv{border-color:var(--warn);background:0 0}.kv.warnkv b{color:var(--warn)}.offline{width:100%}.foot{text-align:center;padding:8px 0 0}.foot a{color:var(--copper-ink)}.print{display:none}.print-opts{flex-direction:column;gap:6px;display:flex}@media print{:root:root:root{--bg:#fff;--panel:#fff;--ink:#000;--muted:#444;--line:#bbb;--soft:#f0f0f0;--field:#fff;--panel-line:var(--line);--panel-shadow:none;--kv-line:var(--line);--kv-bg:transparent;--sel-bg:var(--ink);--sel-fg:var(--bg);--head-line:var(--ink);--nav-on-bg:var(--copper-soft);--nav-on-fg:var(--copper-ink);--rail-line:var(--line);--rail-shadow:none;--bnav-on-bg:transparent;--bnav-on-fg:var(--copper);--copper:#b4562a;--copper-ink:#9c4520;--on-copper:#fff;--copper-soft:#f6e6dc;--ok:#1f7a4a;--ok-soft:#dff1e6;--warn:#8a5600;--warn-soft:#fbefd4;--bad:#b3261e;--bad-soft:#f9dedb;--L1:#7a4a2a;--L2:#2a2a2a;--L3:#8c918f;--N:#2f6fd6;--tray:#8a948f;--duct:#c9cfcb;--hs1:#2a78d6;--hs2:#eb6834;--hs3:#1baf7a;--hs4:#eda100;--hs5:#e87ba4;--hs6:#008300;--hs7:#6250d6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@page{size:A4 landscape;margin:10mm}@page sldA3{size:A3 landscape;margin:8mm}@page drwA3{size:A3 landscape;margin:0}@page drwA4{size:A4 landscape;margin:0}.print.solar-draw.a3{page:drwA3}.print.solar-draw.a4{page:drwA4}.print.solar-draw svg{break-inside:avoid;display:block}.print.solar-draw.a3 svg{width:419mm;height:296mm}.print.solar-draw.a4 svg{width:296mm;height:209mm}.solar-drw{display:none}body{background:#fff;padding:0;font-size:10pt}.wrap,.wrap.app{gap:0;max-width:none;display:block}.wrap>:not(.print){display:none!important}.print{display:block}.print h1{border-bottom:1.5pt solid #000;margin-bottom:8pt;padding-bottom:4pt;font-size:16pt}.ptable th,.ptable td{white-space:normal;color:#000;background:0 0;border:.5pt solid #999;padding:2pt 4pt;font-size:8pt}.ptable thead{display:table-header-group}.ptable tr{break-inside:avoid}.pcirc{break-before:page;flex-direction:column;gap:6pt;display:flex}.pcirc h2{font-size:13pt}.pcirc ol.steps{gap:2pt}.pcirc .xs svg{max-width:70mm}.pfoot{margin-top:10pt;font-size:8pt}.pls+.pls,.print+.print{break-before:page}.print.sldp .sl{--sl-line:#000}.print.sldp .sl-wrap{overflow:visible}.print.sldp .sl+.sl{break-before:page}.print.sldp .sl-node,.print.sldp .sl-cb{background:#fff}.print.sldp.a3,.print.sldp-adv{page:sldA3}.print.sldp-adv .sl-adv{color:#000;max-height:270mm}.print.sldp-adv .sl-adv .l-BUS,.print.sldp-adv .sl-adv .l-FRAME{stroke:#000}.pls .ls th,.pls .ls td{white-space:normal;color:#000;background:0 0;border:.5pt solid #999;padding:2pt 4pt;font-size:8pt}.pls .ls-head{margin-bottom:4pt;font-size:11pt}.msg{border:.5pt solid}}.about section{flex-direction:column;gap:6px;display:flex}.about ul{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.about p{margin:0}.btnlink{color:var(--ink);border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:8px 12px;text-decoration:none}.sitehead{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.brand{font-family:var(--f-disp);color:var(--ink);align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.sitehead nav,.sitefoot nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sitehead nav a:not(.btnlink),.sitefoot a{color:var(--ink)}.btnlink{align-items:center;min-height:40px;display:inline-flex}.btnlink.primary{background:var(--copper);border-color:var(--copper);color:var(--on-copper)}.btnlink.soon{color:var(--muted);cursor:default;border-style:dashed}.hero{flex-direction:column;gap:14px;padding:22px 16px;display:flex}.hero h1{font-size:26px}@container (min-width:900px){.hero h1{font-size:34px}}.cards{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@container (min-width:700px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:1000px){.cards:has(.card-f){grid-template-columns:repeat(3,minmax(0,1fr))}}.card-f h2{margin-bottom:4px;font-size:15px}.card-f p{color:var(--muted);margin:0}.plan{flex-direction:column;gap:8px;display:flex}.plan.pro{border-color:var(--copper)}.plan ul{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.price{font-family:var(--f-mono);color:var(--copper);margin:0;font-size:28px;font-weight:600}.price small{color:var(--muted);font-size:14px}.faq dt{margin-top:8px;font-weight:600}.faq dd{color:var(--muted);margin:2px 0 0}.hero2{align-items:center;gap:18px;padding:8px 0;display:grid}@container (min-width:900px){.hero2{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:24px 0}}.hero2 h1{font-size:28px;line-height:1.25}.nowrap{white-space:nowrap}@container (min-width:900px){.hero2 h1{font-size:40px}}.lead{color:var(--muted);max-width:34em;margin:10px 0 16px;font-size:16px}.chips{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:99px;padding:2px 10px;font-size:12px}.hero-art{justify-self:center;width:100%;max-width:460px;height:auto}.ha-frame,.ha-base{fill:#1d2421;stroke:var(--line);stroke-width:1px}.ha-screen{fill:var(--bg)}.ha-rail{fill:var(--panel)}.ha-card{fill:var(--panel);stroke:var(--line);stroke-width:1px}.ha-bar{fill:var(--line)}.ha-sel,.ha-main{fill:var(--copper-soft);stroke:var(--copper);stroke-width:1px}.ha-acc{fill:var(--copper)}.ha-duct{fill:var(--panel);stroke:var(--ink);stroke-width:2px}.ha-w{stroke:#fff;stroke-width:1px}.ha-w.l1{fill:var(--L1)}.ha-w.l2{fill:var(--L2)}.ha-w.l3{fill:var(--L3)}.ha-w.n{fill:var(--N)}.ha-w.g{fill:var(--G1)}.how{counter-reset:how;gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}@container (min-width:700px){.how{grid-template-columns:repeat(3,minmax(0,1fr))}}.how li{counter-increment:how;grid-template-columns:30px 1fr;align-items:start;column-gap:10px;display:grid}.how li:before{content:counter(how);background:var(--copper-soft);width:28px;height:28px;color:var(--copper-ink);border-radius:50%;grid-row:span 2;place-items:center;font-weight:700;display:grid}.card-f .fi{background:var(--copper-soft);width:36px;height:36px;color:var(--copper-ink);border-radius:8px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.card-f .fi svg{width:22px;height:22px}.showcase{align-items:center;gap:14px;display:grid}@container (min-width:900px){.showcase{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.showcase p{color:var(--muted);margin:6px 0 0}.sample{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.sample ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13px;display:flex}.sample code{font-family:var(--f-mono);background:var(--soft);border-radius:4px;padding:1px 5px;font-size:11px}.sample .hint{margin:8px 0 0}.more-link{color:var(--copper-ink);font-weight:600;text-decoration:none}.faq2 details{border-top:1px solid var(--line);padding:10px 0}.faq2 details:first-of-type{margin-top:8px}.faq2 summary{cursor:pointer;font-weight:600}.faq2 details p{color:var(--muted);margin:6px 0 0}.cta-band{text-align:center;background:var(--copper-soft);border:1px solid var(--copper);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;display:flex}.cta-band h2{color:var(--copper-ink)}.cta-band .hint{max-width:44em;margin:0}.legal{flex-direction:column;gap:6px;max-width:860px;display:flex}.legal h2{margin-top:10px}.legal p,.legal ul,.legal ol{margin:0}.legal ul,.legal ol{flex-direction:column;gap:3px;padding-left:20px;display:flex}.sitefoot{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.sitefoot p{margin:0}fieldset.lockwrap{display:contents}.msg.upgrade a{color:var(--copper);font-weight:600}.plan-hint a{color:var(--copper-ink)}button:disabled{opacity:.55;cursor:not-allowed}.report-btn{min-height:32px;color:var(--muted);align-self:flex-start;padding:4px 10px;font-size:13px}.box.report textarea{margin-top:4px}.gallery{flex-direction:column;gap:28px;display:flex}.gallery-head h1{font-size:22px}.gallery-group>h2{border-bottom:2px solid var(--ink);margin-bottom:10px;padding-bottom:4px;font-size:20px}.gallery-row{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.gallery-desktop .gallery-row{flex-direction:column}.gallery-item{flex-direction:column;gap:6px;margin:0;display:flex}.gallery-item figcaption{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.gallery-item figcaption code{color:var(--muted);font-size:12px}.dframe{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex:none;overflow:hidden;container-type:inline-size}.dframe-body{padding:12px 16px 24px}.dframe .toast{display:none}.print-demo .print{display:block}.print-demo{color:#000;background:#fff}.mock-list li .card{cursor:default}.mock-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mock-opt{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.mock-opt.sel{border:2px solid var(--copper);background:var(--copper-soft)}.mock-opt .price{font-size:22px}.mock-cta{width:100%;min-height:48px;font-size:16px}.mock-login{flex-direction:column;gap:10px;max-width:420px;display:flex}.mock-apple{color:#fff;background:#000;border-color:#000}.onb{text-align:center;justify-content:center;align-items:center;min-height:640px;padding:24px 8px}.onb h1{font-size:22px}.onb p{color:var(--muted);max-width:320px}.onb-icon{justify-content:center;display:flex}.onb-dots{gap:6px;display:flex}.onb-dots i{background:var(--line);border-radius:50%;width:8px;height:8px}.onb-dots i.on{background:var(--copper);border-radius:4px;width:20px}.mock-shot{background:var(--copper);border-radius:12px;flex-direction:column;gap:14px;padding:18px 10px 0;display:flex}.mock-shot-cap{color:#fff;font-family:var(--f-disp);text-align:center;padding:0 8px;font-size:22px;font-weight:700;line-height:1.3}.mock-shot-screen{background:var(--bg);border-radius:18px 18px 0 0;flex-direction:column;max-height:620px;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.mock-shot-body{flex:1;min-height:0;padding:10px 12px;overflow:hidden}.mock-icons{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.mock-icon-cell{flex-direction:column;align-items:center;gap:4px;display:flex}.mock-splash{background:var(--bg);border:1px solid var(--line);min-height:420px;font-family:var(--f-disp);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:18px;display:flex}.sched-cards.proj-list{display:flex}.bad-text{color:var(--bad)}.kv span a{color:var(--copper)}.onboard{z-index:50;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.onboard>.onb{background:var(--panel);border-radius:12px;width:100%;max-width:420px;min-height:0}.onboard>.paywall{background:var(--panel);border-radius:12px;width:100%;max-width:460px;max-height:100%;padding:16px;overflow-y:auto}.paywall h1{margin:0;font-size:22px}.pw-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pw-opt{text-align:left;font:inherit;color:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pw-opt[aria-checked=true]{border:2px solid var(--copper);background:var(--copper-soft)}.pw-opt .price{font-size:22px}.pw-cta{width:100%;min-height:48px;font-size:16px}.devices{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.devices li{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.devices li b{min-width:96px}.account .msg.kicked{flex-basis:100%}.msg.ok{background:var(--ok-soft);color:var(--ok)}.msg.upgrade .prolink,.plan-hint .prolink{color:var(--copper-ink);font-weight:600}.onb .primary{width:100%;min-height:48px;font-size:16px}.fdkid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fdkid .chk{flex:220px}.phsel{flex:none;width:auto}.upd-wrap{margin-bottom:12px}.upd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.upd>div{flex:240px}:is(body:has(.store-full),body:has(.store-feature)){padding:0}.store-full{width:100vw;height:100vh;overflow:hidden}.store-full .mock-shot{border-radius:0;gap:4vw;height:100%;padding:7vw 4vw 0}.store-full .mock-shot-cap{font-size:max(24px,6.4vw)}.store-full .mock-shot-screen{border-radius:4vw 4vw 0 0;flex:1;max-height:none}@container (min-width:700px){.store-full .mock-shot-cap{font-size:4.4vw}.store-full .mock-shot{gap:2.5vw;padding:4vw 3vw 0}}.store-feature{background:var(--copper);color:#fff;justify-content:center;align-items:center;gap:48px;width:100vw;height:100vh;padding:0 56px;display:flex}.store-feature-name{font-family:var(--f-disp);white-space:nowrap;font-size:52px;font-weight:700;line-height:1.1}.store-feature-tag{white-space:pre-line;margin-top:14px;font-size:26px;line-height:1.4}.mock-shot-cap{white-space:pre-line}.std-gate{text-align:center;background:var(--bg);min-height:100dvh;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 16px;display:flex}.std-gate h1{margin:0;font-size:20px}.std-gate .hint{max-width:32em;margin:0}.std-gate .login-inline{text-align:left;width:100%;max-width:360px}.splash{z-index:100;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .25s;display:flex;position:fixed;inset:0}.splash.hide{opacity:0;pointer-events:none}.splash-name{font-family:var(--f-disp);letter-spacing:.01em;color:var(--ink);font-size:26px;font-weight:700}.splash-bar{background:var(--line);border-radius:2px;width:120px;height:3px;overflow:hidden}.splash-bar i{background:var(--copper);border-radius:2px;width:40%;height:100%;animation:1.1s ease-in-out infinite splash-bar;display:block}@keyframes splash-bar{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.splash-bar i{width:100%;animation:none}}@media print{.splash{display:none}}.bnav,.cpick,.sheet-close,.sheet-bg,.more-sheet{display:none}@container (max-width:899px){.app .seg{display:none}.app header .account{justify-content:flex-start}.app header .acct-btn{display:none}.app header .account .proj-btn{max-width:70%}.account .proj-menu,.more-sheet{top:auto;left:0;right:0;bottom:calc(64px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));z-index:48;border-radius:16px 16px 0 0;max-height:calc(100% - 140px);animation:.22s cubic-bezier(.2,.8,.3,1) sheet-up;position:fixed;overflow-y:auto;box-shadow:0 -8px 24px #0000002e}.sheet-bg.proj-bg,.sheet-bg.more-bg{z-index:47}.more-sheet{background:var(--panel);border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:8px;display:flex}.more-sheet button{text-align:left;min-height:48px;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:16px;display:flex}.more-sheet button svg{width:22px;height:22px}.more-sheet button[aria-current=page]{background:var(--copper-soft);color:var(--copper-ink);font-weight:600}.more-sheet button[aria-current=page] svg{color:var(--copper)}.app{padding-bottom:72px}.bnav{z-index:47;background:var(--panel);border-top:1px solid var(--line);padding:4px max(4px, var(--safe-area-inset-right,env(safe-area-inset-right,0px))) calc(4px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))) max(4px, var(--safe-area-inset-left,env(safe-area-inset-left,0px)));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bnav.typing{display:none}.bnav button{min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:11px;line-height:1.2;display:flex}.bnav button svg{width:24px;height:24px}.bnav button[aria-current=page]{color:var(--bnav-on-fg);background:var(--bnav-on-bg);font-weight:600}.cpick{text-align:left;background:var(--panel);border:1px solid var(--line);width:100%;min-height:52px;top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));z-index:5;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex;position:sticky}.cpick small{color:var(--muted);font-size:11px;display:block}.cpick b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.app .panel.sched:not(.full){display:none}.app .panel.sched.open{left:0;right:0;bottom:calc(64px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));z-index:46;border-radius:16px 16px 0 0;max-height:calc(100% - 140px);display:block;position:fixed;overflow-y:auto;box-shadow:0 -8px 24px #0000002e}.sheet-bg{z-index:45;background:#0006;animation:.2s ease-out fade-in;display:block;position:fixed;inset:0}.app .panel.sched.open{animation:.22s cubic-bezier(.2,.8,.3,1) sheet-up}.sheet-close{padding:4px 8px;font-size:18px;display:inline-flex}.app~.toast,.toast{bottom:calc(80px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}}.me .menu{flex-direction:column;gap:2px;padding:8px;display:flex}.settings{padding:8px}.setting-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 10px;font-size:15px;display:flex}.settings>.hint{margin:6px 10px 2px}.seg-pick{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.seg-pick button{border:0;border-radius:0;min-height:36px;padding:6px 14px;font-size:14px}.seg-pick button+button{border-left:1px solid var(--line)}.seg-pick button[aria-checked=true]{background:var(--ink);color:var(--bg)}.login-inline{flex-direction:column;gap:8px;margin-top:8px;display:flex}.rail,.ptitle,.clist{display:none}@container (min-width:900px){.app{max-width:1688px;padding-left:88px}.app .acct-btn{display:none}.rail{z-index:47;background:var(--panel);border-right:1px solid var(--rail-line);width:80px;box-shadow:var(--rail-shadow);padding:calc(12px + var(--safe-area-inset-top,env(safe-area-inset-top,0px))) 6px calc(12px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))) max(6px, var(--safe-area-inset-left,env(safe-area-inset-left,0px)));flex-direction:column;gap:4px;display:flex;position:fixed;top:0;bottom:0;left:0}.rail button{color:var(--muted);text-align:center;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 2px;font-size:12px;line-height:1.2;display:flex}.rail button:hover{background:var(--soft);color:var(--ink)}.rail button svg{width:26px;height:26px}.rail button[aria-current=page]{color:var(--nav-on-fg);background:var(--nav-on-bg);font-weight:600}.rail .rail-end{margin-top:auto}.rail{scrollbar-width:none;overflow-y:auto}.rail button,.rail button svg{flex:none}.ptitle{align-items:center;gap:6px;margin-bottom:10px;display:flex}.ptitle svg{width:18px;height:18px}.app .panel.sched:not(.full){display:none}.grid.work{grid-template-columns:190px minmax(0,1fr)}.grid.work>.panel:not(.clist){grid-column:2}.clist{grid-row:1/span 2;max-height:calc(100vh - 24px);padding:10px 8px;display:block;position:sticky;top:12px;overflow-y:auto}.clist .bar{margin:0 4px 6px}.clist .ptitle{margin:0}.clist .bar button{min-height:0;padding:3px 10px;font-size:13px}.clist ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.clist li button{text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:1px;width:100%;min-height:0;padding:6px 8px;display:flex}.clist li button:hover{background:var(--soft)}.clist li button[aria-current=true]{background:var(--copper-soft)}.clist-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.clist-sub{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.clist-sub .dot{border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}}@container (min-width:1280px){.grid.work{grid-template-columns:190px minmax(0,5fr) minmax(0,7fr)}.grid.work>.panel:not(.clist){grid-column:auto}.clist{grid-row:auto}}.empty{text-align:center;border:1px dashed var(--line);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;display:flex}.empty svg{width:44px;height:44px;color:var(--copper)}.empty b{font-size:16px}.empty .hint{max-width:32em;margin:0}.modesw{margin-left:auto;position:relative}.modesw~.account{margin-left:0}.modesw>button{letter-spacing:.03em;min-height:36px;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;font-size:12px;font-weight:600;display:inline-flex}.modesw>button .on{color:var(--copper-ink)}.modesw .tg{background:var(--copper);border-radius:99px;flex:none;width:38px;height:22px;transition:background .2s;position:relative}.modesw .tg:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.modesw>button[aria-checked=true] .tg:after{transform:translate(16px)}.modesw.spot>button{z-index:60;background:var(--panel);box-shadow:0 0 0 4px var(--panel);border-radius:99px;padding:4px 10px;position:relative}.modetip-bg{z-index:59;background:#0000008c;animation:.2s ease-out fade-in;position:fixed;inset:0}.modetip{z-index:61;background:var(--panel);width:min(300px,100vw - 32px);color:var(--ink);text-align:left;border-radius:12px;flex-direction:column;gap:6px;padding:14px;font-size:14px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 8px 24px #00000040}.modetip:before{content:"";border:8px solid #0000;border-top:0;border-bottom-color:var(--panel);position:absolute;top:-8px;right:26px}.modetip p{margin:0}.modetip .primary{align-self:flex-start;margin-top:4px}@media print{.modesw{display:none}}.mini-note{margin-top:2px}.page-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.page-head .btnlink{margin-left:auto}.more-btn{display:none}@container (max-width:899px){.app .sched.open .more-btn{display:inline-flex}.app .sched.open>.bar>.btns:not(.more)>:not(.primary):not(.more-btn),.app .result>.bar{display:none}.cpick>span:first-child{flex:1;min-width:0}}@container (min-width:1100px){.app .me{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:1000px;display:grid}.app .me>h2,.app .me>.foot{grid-column:1/-1}}.dframe{transform:translateZ(0)}@media print{.bnav,.rail,.cpick,.sheet-bg{display:none!important}.app{padding-left:0}}.hm-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@container (min-width:1200px){.hm-grid{grid-template-columns:minmax(340px,420px) minmax(0,1fr)}}.hm-form,.hm-res{flex-direction:column;gap:12px;min-width:0;display:flex}.hm-sec{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.hm-sec>summary{cursor:pointer;min-height:28px;font-size:14px;font-weight:600}.hm-sec>summary .hint{font-weight:400}.hm-body{flex-direction:column;gap:10px;margin-top:8px;display:flex}.hm-fg{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));align-items:end;gap:8px;display:grid}.harm .u{align-items:center;gap:6px;display:flex}.harm .u input{flex:1;min-width:0}.harm .u em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.harm input[aria-invalid=true]{border-color:var(--bad)}.hm-load.off>:not(.hm-load-h){opacity:.55}.hm-load-h{align-items:center;gap:6px;display:flex}.hm-load-h input[type=text]{flex:1;min-width:0}.hm-load-h button{min-width:36px;padding:0 6px}.hm-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hm-add select{flex:180px;min-width:0}.hm-add button[aria-pressed=true]{border-color:var(--copper);color:var(--copper-ink);font-weight:600}.hm-chips{flex-wrap:wrap;gap:6px;display:flex}.hm-chips .pill{white-space:normal}.hm-warns{gap:6px}.hm-warns .msg{margin:0}.kv.hm-bad{border-color:var(--bad);background:0 0}.kv.hm-bad b{color:var(--bad)}.kv.hm-warn{border-color:var(--warn);background:0 0}.kv.hm-warn b{color:var(--warn)}.kv b small{font-size:12px;font-weight:400}.harm .ls{font-size:13px}.hm-fg select{height:40px;min-height:40px}@container (max-width:899px){.harm .seg.m-only{display:flex}.hm-form.m-hide,.hm-res.m-hide{display:none}}@container (min-width:900px){.harm .seg.m-only{display:none}}.hm-load{cursor:pointer}.hm-load.cur{border-color:var(--copper)}.hm-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.hm-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:6px 10px;font-size:13px}.hm-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--copper);font-weight:600}.hm-chart{min-width:0;position:relative}.hm-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hm-bar .hm-legend{flex:240px}.hm-legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.hm-legend span,.hm-legend label{align-items:center;gap:6px;display:inline-flex}.hm-sw{border-top:2px solid;flex:none;width:18px;height:0;display:inline-block}.hm-sw.d{border-top-style:dashed}.hm-sw.t{border-top-width:3px;width:12px}.hm-phasor{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hm-phasor svg{flex:0 0 200px;max-width:200px}.hm-phasor .hm-dl{flex:200px}.hm-dl{flex-direction:column;gap:4px;margin:0;font-size:13px;display:flex}.hm-dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:3px;display:flex}.hm-dl dt{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.hm-dl dd{text-align:right;font-family:var(--f-mono);margin:0;font-size:12px}.hm-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.ls tr.ls-cur td{background:var(--copper-soft)}.ls td button{min-width:32px;min-height:28px;padding:0 6px}.hm-spc{min-width:0;overflow:hidden}.hm-spc svg{touch-action:none;cursor:ns-resize;display:block}.hm-spc text{font-family:var(--f-mono);fill:var(--muted);font-size:10px}.hm-refs{margin:0;padding-left:18px;font-size:12px}.hm-refs a{color:var(--copper-ink)}.hm-nums summary{cursor:pointer;color:var(--muted);font-size:13px}.hm-ngrid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin-top:8px;display:grid}.hm-fg-s{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.harm textarea{width:100%;font-family:var(--f-mono);font-size:13px}@container (min-width:1200px){.hm-fg:not(.hm-fg-s){grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.hm-print h3{break-after:avoid;margin:10pt 0 4pt;font-size:11pt}.hm-print p,.hm-print li{font-size:9pt}.hm-print ul{margin:0;padding-left:16pt}.hm-print svg{break-inside:avoid;width:100%;height:auto;display:block}.hm-print svg text{fill:#000;font-size:9px}.meta-note,.expired-note{margin:0 0 12px}@media print{.meta-note{display:none}}.seg-pick button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.language-switch{vertical-align:middle;flex-shrink:0;display:inline-flex}@media print{.language-switch{display:none}}.solar-inv button[aria-pressed=true]{border-color:var(--copper);color:var(--copper-ink);font-weight:600}.solar-inv button small{color:var(--muted);margin-left:6px;font-weight:400}.solar-inv button.arm{border-color:var(--bad);color:var(--bad);font-weight:600}.solar-inv-now{margin:8px 0 0}.solar-link{min-height:0;color:var(--copper-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.solar-3d-tip.bad{background:var(--bad);color:#fff}.solar-3d-rect{pointer-events:none;background:#ffc40026;border:1px dashed #ffc400;position:absolute}.solar-rot{align-items:center;margin-top:8px}.solar-rot .bad{color:var(--bad);font-size:13px}.solar-rot-a{flex-direction:row;align-items:center;gap:6px;display:inline-flex}.solar-rot-a input{flex:none;width:72px}.solar-rot-a select{flex:none;width:auto}.solar-grp{margin-top:8px}.proj-apps{margin:8px 0}.app-export{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.app-export label.btnlink{font-size:inherit;cursor:pointer;position:relative}.app-export label.btnlink:focus-within{outline:2px solid var(--copper);outline-offset:2px}.app-export-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-export-pick select{flex:200px;max-width:420px}.solar-drw{flex-direction:column;gap:8px;margin:12px 0;display:flex}.solar-drw-view{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}.solar-drw-view svg{width:100%;min-width:560px;height:auto;display:block}.solar-sm-bar{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-items:center;margin-top:8px;padding:8px}.solar-sm-bar select{flex:0 auto;width:auto;max-width:100%}.solar-sm-mode{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.solar-sm-box{margin-bottom:10px}.solar-grp input{width:76px}.solar-ic{--ic-size:24px;width:var(--ic-size);height:var(--ic-size);color:var(--ic);background:linear-gradient(145deg, color-mix(in srgb, var(--ic) 10%, transparent), color-mix(in srgb, var(--ic) 28%, transparent));vertical-align:middle;border-radius:7px;flex:none;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.solar-ic svg{width:16px;height:16px;display:block}.solar-tabs .solar-ic{margin-right:0}.solar-tabs button[aria-selected=true] .solar-ic{background:linear-gradient(145deg, color-mix(in srgb, var(--ic) 22%, transparent), color-mix(in srgb, var(--ic) 48%, transparent))}.solar-seg button .solar-ic{--ic-size:20px}.solar-seg button .solar-ic svg{width:14px;height:14px}.solar-seg button[aria-pressed=true] .solar-ic{color:inherit;background:color-mix(in srgb, currentColor 18%, transparent)}svg.ico .ico-sun{color:var(--ic-amber);fill:currentColor;fill-opacity:.85;stroke:currentColor}[aria-current=page] svg.ico .ico-sun{color:#ffd166}@media print{.solar-ic{display:none}}.solar textarea{width:100%;font-family:var(--f-mono);font-size:13px}.solar-app{margin-top:8px}.solar-app.off{opacity:.6}.solar-month .num{text-align:right;font-variant-numeric:tabular-nums}.solar-more>summary{cursor:pointer;color:var(--muted);min-height:28px;font-size:13px}.solar-more .hm-fg{margin-top:8px}.solar-mppt input{width:100%;min-width:58px}.solar-mppt button{min-width:36px;padding:0 6px}.solar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.solar h3{margin:8px 0 0;font-size:15px}.solar .ls:not(.solar-mppt) td,.solar .ls:not(.solar-mppt) th{white-space:normal;vertical-align:top}.solar .ls:not(.solar-mppt){min-width:620px}.solar-checks td:nth-child(4){white-space:nowrap}.solar-checks tr.st-bad td:first-child{box-shadow:inset 3px 0 var(--bad)}.solar-checks tr.st-warn td:first-child{box-shadow:inset 3px 0 var(--warn)}.solar-chart{margin:8px 0 0}.solar-chart figcaption{font-size:13px;font-weight:600}.solar-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin:4px 0;font-size:12px;display:flex}.solar-legend i{border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.solar-legend i.ln{vertical-align:3px;height:3px}.solar-plot{position:relative}.solar-plot svg{width:100%;height:auto;display:block}.solar-plot .ax{fill:var(--muted);font-size:11px;font-family:var(--f-mono)}.solar-tip{background:var(--panel);border:1px solid var(--line);pointer-events:none;white-space:nowrap;z-index:2;border-radius:6px;flex-direction:column;padding:6px 8px;font-size:12px;display:flex;position:absolute;top:4px;transform:translate(-50%)}.solar-str td,.solar-bom td.num{font-variant-numeric:tabular-nums}.solar .sl-adv text{font-size:4.4px}@media print{.solar-print h2{margin:10pt 0 4pt;font-size:12pt}.solar-print h3{margin:8pt 0 3pt;font-size:10pt}.solar-print table{width:100%;font-size:8pt}.solar-print td,.solar-print th{white-space:normal}.solar-print .solar-sec{break-before:page}.solar-print .solar-chart{break-inside:avoid}.solar-print .sl-adv{color:#000}.solar-print .sl-adv .l-BUS,.solar-print .sl-adv .l-FRAME{stroke:#000}}.solar-3d-wrap{margin-top:8px;position:relative}.solar-3d{border:1px solid var(--line);background:var(--soft);touch-action:none;border-radius:8px;height:420px;overflow:hidden}.solar-3d canvas{display:block;width:100%!important;height:100%!important}.solar-3d-tools{pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;position:absolute;top:8px;left:8px;right:8px}.solar-3d-tools button{pointer-events:auto}.solar-3d-tools button.on{background:var(--copper);border-color:var(--copper);color:var(--on-copper)}.solar-3d-tip{z-index:2;color:#fff;pointer-events:none;background:#0f1916f2;border-radius:4px;max-width:calc(100% - 16px);padding:4px 8px;font-size:12px;line-height:1.4;position:absolute;top:8px;left:8px}.solar-plan{margin:4px 0 0;padding-left:18px;font-size:13px}.solar-plan .bad{color:var(--bad);font-weight:600}.solar-plan .warn{color:var(--warn)}@media print{.solar-3d-wrap{display:none}}.solar-wind .num,.solar-struct .num,.solar-shade .num,.solar-route .num{text-align:right;font-variant-numeric:tabular-nums}.solar-wind th:not(:first-child),.solar-struct th:not(:first-child),.solar-shade th:not(:first-child),.solar-route th:not(:first-child){text-align:right}.solar-wind .bad{color:var(--bad);font-weight:600}.solar-tabs{z-index:3;scrollbar-width:none;background:var(--panel);border-bottom:1px solid var(--line);gap:2px;margin-bottom:4px;display:flex;position:sticky;top:0;overflow-x:auto}.solar-tabs::-webkit-scrollbar{display:none}.solar-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:6px;padding:10px 12px 8px;font-size:14px;display:flex}.solar-tabs button[aria-selected=true]{color:var(--copper-ink);border-bottom-color:var(--copper);font-weight:600}.solar-tabs i{text-align:center;background:var(--bad);min-width:18px;color:var(--panel);border-radius:9px;padding:0 5px;font-size:11px;font-style:normal;font-weight:700;line-height:18px}.solar-seg{flex-wrap:wrap}.solar-seg button{border:0;border-radius:0;flex:auto}.solar-seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.solar-nav{justify-content:space-between;gap:8px;padding-top:4px;display:flex}.solar-nav .pri{background:var(--copper);border-color:var(--copper);color:#fff;font-weight:600}.solar-mini{flex-direction:column;gap:8px;display:flex}.solar-sum{flex-direction:column;gap:14px;display:flex}.sumhero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;display:grid}.sumbig{font-size:40px;font-weight:700;line-height:1;font-family:var(--f-mono)}.sumbig small{color:var(--muted);margin-left:4px;font-size:16px;font-weight:600}.solar-sum .chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.solar-sum .chips span{background:var(--soft);border-radius:99px;padding:3px 10px;font-size:12px}.solar-sum .chips b{color:var(--muted);font-weight:600}.solar-sum .donut{align-items:center;gap:12px;display:flex}.solar-sum .donut svg{flex:none;width:96px;height:96px}.solar-sum .lg{flex-direction:column;gap:4px;font-size:13px;display:flex}.solar-sum .lg span{align-items:center;gap:6px;display:flex}.solar-sum .lg i{border-radius:50%;width:9px;height:9px;display:inline-block}.solar-sum .meters{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 20px;padding-top:12px;display:grid}.solar-meter .mh{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.solar-meter .mh b{font-family:var(--f-mono);color:var(--ink);white-space:nowrap;font-weight:500}.solar-meter .tr{background:var(--soft);border-radius:4px;height:8px;margin-top:6px;position:relative;overflow:hidden}.solar-meter .fl{background:var(--copper);border-radius:4px;position:absolute;inset:0 auto 0 0}.solar-meter .fl.warn{background:var(--warn)}.solar-meter .fl.bad{background:var(--bad)}.solar-meter .win{background:var(--line);position:absolute;top:0;bottom:0}.solar-meter .mf{color:var(--muted);margin-top:4px;font-size:11px}.solar-issues ul{margin:6px 0;padding-left:18px}.solar-3d{height:min(62vh,560px)}@container (max-width:560px){.sumhero{grid-template-columns:1fr}.sumbig{font-size:34px}}.solar-look{align-items:flex-end;gap:6px 14px}.solar-look select{flex:none}.solar-roof{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.solar-piece{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.solar-piece.add{background:var(--soft)}.solar-piece-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.solar-faces input{width:72px}.solar-faces td:nth-child(2) input{width:110px}
