:root{--c-bg:#f4f6f8;--c-fg:#17202a;--c-muted:#5d6874;--c-panel:#ffffffeb;--c-line:#dde2e7;--c-accent:#1f6feb;--c-accent-fg:#fff;--radius:12px;--font:system-ui, -apple-system, "Segoe UI", "Noto Sans Thai", "Leelawadee UI", Tahoma, sans-serif}:root[data-theme=dark]{--c-bg:#12161b;--c-fg:#e6ebf0;--c-muted:#9aa5b1;--c-panel:#181d23eb;--c-line:#2d353e;--c-accent:#4c8dff}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--c-bg);color:var(--c-fg);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit}.core-btn{border:1px solid var(--c-line);background:var(--c-panel);min-height:40px;color:var(--c-fg);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.core-btn:hover:not(:disabled){border-color:var(--c-accent)}.core-btn:disabled{opacity:.4;cursor:default}.core-btn:focus-visible,.core-dots button:focus-visible,.core-link:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.core-btn--primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-fg)}.core-btn--ghost{background:var(--c-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.core-btn--sm{min-height:30px;padding:0 10px;font-size:12px}.core-link{color:var(--c-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.home{--h-shade:13, 16, 20;--h-sum:#c9d1da;--h-go:#8ab4ff;--h-glow:0 1px 8px #00000080;--h-bg:#0d1014;--h-fg:#eef1f5;--h-muted:#9aa4b0;--h-tile:#171b21;--h-line:#252b33;background:var(--h-bg);min-height:100vh;color:var(--h-fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .home{--h-shade:242, 243, 245;--h-sum:#3d4651;--h-go:#1f6feb;--h-glow:none;--h-bg:#fff;--h-fg:#111418;--h-muted:#5b6470;--h-tile:#f2f3f5;--h-line:#e4e7eb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .home__bar{background:#ffffffe6}:root[data-theme=light] .home__bar .core-btn{--c-panel:#fff}:root[data-theme=light] .home__logo{background:#111418}:root[data-theme=light] .home__logo i{background:#fff}.home__bar-actions{gap:8px;display:flex}.home__bar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--h-line);background:#0d1014d9;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.home__bar .core-btn{--c-panel:#1b2027;--c-fg:var(--h-fg);--c-line:var(--h-line)}.home__brand{color:var(--h-muted);align-items:center;gap:10px;font-size:14px;text-decoration:none;display:inline-flex}.home__logo{background:#eef1f5;border-radius:9px;grid-template-columns:repeat(2,7px);gap:3px;padding:7px;display:grid}.home__logo i{background:#0d1014;border-radius:2px;width:7px;height:7px}.home__head{max-width:1120px;margin:0 auto;padding:56px 16px 32px}.home__head h1{letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(30px,6vw,52px);line-height:1.15}.home__head p{max-width:680px;color:var(--h-muted);margin:0;font-size:clamp(15px,2.2vw,18px)}.home__tiles{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:250px;gap:16px;max-width:1120px;margin:0 auto;padding:0 16px 56px;list-style:none;display:grid}.home-tile{background:var(--h-tile);border:1px solid var(--h-line);isolation:isolate;border-radius:24px;position:relative;overflow:hidden}.home-tile--big{grid-area:span 2/span 2}.home-tile--wide{grid-column:span 2}.home-tile--full{grid-column:1/-1}.home-tile__media{z-index:-1;position:absolute;inset:0}.home-tile__media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s,transform 4s;position:absolute;inset:0;transform:scale(1.04)}.home-tile__media img.is-on{opacity:1;transform:scale(1)}.home-tile:before,.home-tile:after{content:"";z-index:0;pointer-events:none;position:absolute;left:0;right:0}.home-tile:before{background:linear-gradient(rgba(var(--h-shade), .85), rgba(var(--h-shade), 0));height:45%;top:0}.home-tile:after{background:linear-gradient(rgba(var(--h-shade), 0), rgba(var(--h-shade), .92) 75%);height:55%;bottom:0}.home-tile__cover{z-index:1;border-radius:inherit;color:inherit;flex-direction:column;padding:20px 22px;text-decoration:none;display:flex;position:absolute;inset:0}.home-tile__cover:focus-visible{outline:3px solid var(--c-accent);outline-offset:-3px}.home-tile__head{text-shadow:var(--h-glow);margin:0;font-size:21px;line-height:1.3}.home-tile--big .home-tile__head{font-size:28px}.home-tile__sum{max-width:520px;color:var(--h-sum);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:auto 0 6px;font-size:14px;display:-webkit-box;overflow:hidden}.home-tile__go{color:var(--h-go);font-size:14px;font-weight:600}.home-tile:hover{border-color:#3a4552}.home-tile:hover .home-tile__media img.is-on{transform:scale(1.03)}@media (max-width:760px){.home__tiles{grid-template-columns:minmax(0,1fr);grid-auto-rows:240px}.home-tile--big,.home-tile--wide,.home-tile--full{grid-area:auto}.home-tile--big .home-tile__head,.home-tile__head{font-size:20px}.home__head{padding-top:32px}}@media (prefers-reduced-motion:reduce){.home-tile__media img{transition:none;transform:none}}.core-viewer{position:fixed;inset:0;overflow:hidden}.core-canvas{touch-action:none;inset:0;position:absolute!important}.core-topbar{z-index:30;padding:max(12px, env(safe-area-inset-top)) 16px 12px;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.core-topbar>*{pointer-events:auto}.core-topbar__title{background:var(--c-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;margin:0 auto;padding:6px 14px;font-size:14px;font-weight:600;overflow:hidden}.core-panel{z-index:30;left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));border-radius:var(--radius);background:var(--c-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--c-line);max-height:46vh;padding:14px 16px;position:absolute;overflow-y:auto;box-shadow:0 8px 28px #0000001f}@media (min-width:820px){.core-panel{width:380px;max-height:calc(100vh - 100px);top:76px;bottom:auto;right:auto}}.core-panel__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.core-panel__count{color:var(--c-muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.core-panel__title{margin:4px 0 6px;font-size:20px;line-height:1.3}.core-panel__body{margin:0 0 12px;font-size:15px}.core-panel.is-collapsed .core-panel__title{margin-bottom:10px}.core-panel__nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.core-panel__foot{color:var(--c-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:10px;font-size:12px;display:flex}.core-panel.is-collapsed .core-panel__foot{display:none}.core-panel__nav{flex-wrap:wrap}.core-panel__nav .core-dots{flex-basis:100%;order:-1}.core-panel__nav .core-btn{flex:1;justify-content:center}.core-dots{flex-wrap:wrap;justify-content:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.core-dots button{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;position:relative}.core-dots button:after{content:"";background:var(--c-line);border-radius:50%;transition:transform .2s,background .2s;position:absolute;inset:9px}.core-dots button.is-done:after{background:var(--c-muted)}.core-dots button.is-current:after{background:var(--c-accent);transform:scale(1.35)}.core-label{color:#fff;font:600 13px/1.4 var(--font);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#17202adb;border-radius:999px;padding:3px 10px;transition:opacity .3s,transform .3s;box-shadow:0 2px 8px #00000040}.core-label--link{background:var(--c-accent);color:var(--c-accent-fg);cursor:pointer;text-decoration:none;display:inline-block}.core-label--link:hover{filter:brightness(1.1)}.core-label.is-hidden{opacity:0;transform:translateY(6px)}.core-tools{z-index:31;top:calc(max(12px, env(safe-area-inset-top)) + 52px);justify-items:end;gap:6px;display:grid;position:absolute;right:16px}.core-tools__bar{box-sizing:border-box;background:var(--c-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--c-line);border-radius:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;max-width:calc(100vw - 16px);padding:4px;display:flex;box-shadow:0 4px 16px #0000001f}.core-tool{width:36px;height:36px;color:var(--c-fg);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.core-tool:hover:not(:disabled){background:color-mix(in srgb, var(--c-accent) 14%, transparent)}.core-tool.is-on{background:var(--c-accent);color:var(--c-accent-fg)}.core-tool:disabled{opacity:.35;cursor:default}.core-tool:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.core-tools__sep{background:var(--c-line);width:1px;height:22px;margin:0 3px}.core-tools__cut{background:var(--c-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--c-line);width:min(260px,100vw - 32px);color:var(--c-muted);border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.core-tools__cut input{accent-color:var(--c-accent);flex:1}@media (max-width:760px){.core-tools{right:8px}.core-tool{width:34px;height:34px}}.core-info{z-index:32;right:16px;top:calc(max(12px, env(safe-area-inset-top)) + 104px);border-radius:var(--radius);background:var(--c-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--c-line);flex-direction:column;width:min(380px,100vw - 32px);max-height:calc(100vh - 140px);display:flex;position:absolute;box-shadow:0 8px 28px #0000002e}.core-info__head{border-bottom:1px solid var(--c-line);align-items:center;gap:8px;padding:8px 8px 6px 16px;display:flex}.core-info__head h2{flex:1;margin:0;font-size:15px;line-height:1.3}.core-info__body{padding:8px 16px 14px;font-size:13px;overflow-y:auto}.core-info__body h3{text-transform:uppercase;letter-spacing:.03em;color:var(--c-muted);margin:12px 0 4px;font-size:12px}.core-info__rows{margin:0}.core-info__row{border-bottom:1px dashed var(--c-line);grid-template-columns:1fr auto;gap:0 10px;padding:5px 0;display:grid}.core-info__row dt{color:var(--c-fg)}.core-info__row dd{text-align:right;white-space:nowrap;margin:0}.core-info__row.is-warn dd b{color:#e5484d}.core-info__row.is-ok dd b{color:#30a46c}.core-info__unit{color:var(--c-muted);font-size:12px}.core-info__formula{color:var(--c-muted);white-space:normal;grid-column:1/-1;margin:2px 0 0;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.core-info__tag{color:#b8860b;vertical-align:1px;background:#f5d90a33;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:700;display:inline-block}:root[data-theme=dark] .core-info__tag{color:#f5d90a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .core-info__tag{color:#f5d90a}}.core-info__tag.is-warn{color:#e5484d;background:#e5484d22}.core-info__table{border-collapse:collapse;width:100%}.core-info__table th,.core-info__table td{border-bottom:1px dashed var(--c-line);text-align:left;vertical-align:top;padding:4px 6px 4px 0}.core-info__table th{color:var(--c-muted);font-size:11px;font-weight:600}.core-info__note{background:color-mix(in srgb, var(--c-accent) 12%, transparent);border-radius:8px;margin:6px 0;padding:6px 10px;font-size:12px}.core-info__legend{color:var(--c-muted);margin:12px 0 0;font-size:11px}.core-sim__presets{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.core-sim__ctl{gap:2px;margin:8px 0;font-size:12px;display:grid}.core-sim__ctl input{width:100%;accent-color:var(--c-accent)}.core-sim__check{align-items:flex-start;gap:8px;margin:8px 0;font-size:12px;display:flex}.core-sim__break{border:1px solid var(--c-line);border-radius:8px;margin:8px 0;padding:4px 8px}.core-sim__break summary{cursor:pointer;padding:2px 0;font-size:13px;font-weight:600}.core-sim__break .core-sim__check{margin:4px 0}@media (max-width:760px){.core-info{width:auto;left:8px;right:8px;top:calc(max(12px, env(safe-area-inset-top)) + 100px);max-height:calc(100vh - 130px)}.core-viewer:has(.core-info) .core-panel{display:none}}.core-mc__bar{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;display:flex}.core-mc__bar .is-on{background:var(--c-accent);color:var(--c-accent-fg);border-color:#0000}.core-mc__sum{color:var(--c-muted);margin:0 0 6px;font-size:12px}.core-mc__list{margin:0;padding:0;list-style:none}.core-mc__item{border-bottom:1px dashed var(--c-line);grid-template-columns:48px 1fr auto;align-items:center;gap:2px 8px;padding:6px 0;display:grid}.core-mc__code{font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.core-mc__name{font-size:13px;font-weight:600}.core-mc__rating{color:var(--c-muted);grid-column:2/4;font-size:12px}.core-mc__note{color:var(--c-muted);grid-column:2/4;font-size:11px}.core-mc__badge{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.core-mc__badge.s-ok{color:#30a46c;background:#30a46c26}.core-mc__badge.s-fault{color:#e5484d;background:#e5484d26}.core-mc__badge.s-repair{color:#d08700;background:#f5a52426}.core-mc__badge.s-unknown,.core-mc__badge.s-none{background:color-mix(in srgb, var(--c-muted) 18%, transparent);color:var(--c-muted)}.core-mc__edit{flex-wrap:wrap;grid-column:1/4;gap:6px;margin-top:4px;display:flex}.core-mc__edit select,.core-mc__edit input,.core-mc__login input{border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-fg);font:inherit;border-radius:8px;padding:4px 8px;font-size:12px}.core-mc__edit input{flex:120px}.core-mc__login{border:1px solid var(--c-line);border-radius:8px;flex-wrap:wrap;gap:6px;margin:4px 0 8px;padding:8px;display:flex}.core-mc__login p{flex:100%;margin:0;font-size:12px}.core-mc__login input{flex:120px}.core-mc__auth{margin-left:auto}.core-mc__hint{color:var(--c-accent);margin:0 0 6px;font-size:12px}.core-mc__chips{flex-wrap:wrap;gap:4px;margin:0 0 6px;display:flex}.core-mc__pick{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.core-mc__opt{border:1px solid var(--c-line);min-height:28px;color:var(--c-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.core-mc__opt.is-on.s-ok{color:#fff;background:#30a46c;border-color:#30a46c}.core-mc__opt.is-on.s-fault{color:#fff;background:#e5484d;border-color:#e5484d}.core-mc__opt.is-on.s-repair{color:#1b1b1b;background:#f5a524;border-color:#f5a524}.core-mc__opt.is-on.s-unknown{background:var(--c-muted);border-color:var(--c-muted);color:var(--c-bg)}.core-mc__opt:disabled{opacity:.6;cursor:default}.core-mc__pick .core-link{margin-left:4px;font-size:12px}.core-mc__noteform{flex:100%;gap:6px;display:flex}.core-mc__noteform input{flex:120px}.core-mc__ok{color:#30a46c;font-size:12px}.core-mc__err{color:#e5484d;margin:0;font-size:12px}.core-wq__month{border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-fg);font:inherit;border-radius:8px;padding:4px 8px;font-size:12px}.core-wq__form{border:1px solid var(--c-line);border-radius:8px;flex-direction:column;gap:6px;margin:4px 0 8px;padding:8px;display:flex}.core-wq__form label{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.core-wq__form input{border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-fg);font:inherit;border-radius:8px;min-width:0;padding:4px 8px;font-size:12px}.core-wq__form label input{width:140px}.core-wq__grid input{width:100%;max-width:72px}.core-wq__del{color:#e5484d}.core-wq__verdict{background:color-mix(in srgb, var(--c-line) 40%, transparent);border-radius:6px;margin:4px 0 6px;padding:6px 8px;font-size:13px;font-weight:600}.core-wq__verdict.is-pass{color:#30a46c;background:#30a46c22}.core-wq__verdict.is-fail{color:#e5484d;background:#e5484d22}.core-wq__good{color:#30a46c}.core-wq__bad{color:#e5484d;font-weight:700}.core-wq__warn{color:#f5a524}.core-wq__lim-text{color:var(--c-muted);font-size:10px;font-weight:400;display:block}.core-wq__scroll{overflow-x:auto}.core-wq__lim{stroke:#e5484d;stroke-dasharray:4 3}.core-wq__barBad{fill:#e5484d}.core-wq__tick{fill:var(--c-muted);text-anchor:middle;font-size:8px}.core-mc__csv{margin-top:8px;font-size:12px}.core-mc__msg{color:var(--c-muted);margin:4px 0;font-size:12px}.core-fc{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);margin:8px 0 4px;padding:8px 0}.core-fc h3{margin-top:0!important}.core-fc__chart{background:color-mix(in srgb, var(--c-accent) 6%, transparent);border-radius:6px;width:100%;height:76px;display:block}.core-fc__bar{fill:#3aa0ff}.core-fc__legend{color:var(--c-muted);margin:4px 0 6px;font-size:11px}.core-el__sld{width:100%;height:auto;margin:4px 0 8px;display:block}.core-el__sld line,.core-el__sld circle,.core-el__sld rect{stroke:var(--c-fg);stroke-width:1.4px;fill:none}.core-el__sld .core-el__bus{stroke-width:3.5px}.core-el__sld .core-el__cb{fill:var(--c-panel)}.core-el__board{cursor:pointer}.core-el__board rect.is-sep{stroke-dasharray:4 3}.core-el__board rect.is-on{stroke:var(--c-accent);stroke-width:2.4px;fill:color-mix(in srgb, var(--c-accent) 12%, transparent)}.core-el__t{fill:var(--c-fg);stroke:none;font:600 9px/1 var(--font);text-anchor:middle}.core-el__t--l{text-anchor:start}.core-el__t--s{fill:var(--c-muted);font-weight:400}.core-el__sum{cursor:pointer;padding:6px 0;font-size:13px;font-weight:600}.core-el__dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.core-el__dot.s-ok{background:#30a46c}.core-el__dot.s-fault{background:#e5484d}.core-el__dot.s-repair{background:#f5a524}.core-el__dot.s-unknown{background:#9aa3ad}.core-dim{color:#ffcf3a;font:600 12px/1.35 var(--font);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#141414d1;border:1px solid #ffcf3a;border-radius:4px;padding:1px 7px}.core-dim--level{color:#fff;border-color:#ffcf3ab3}.core-loader{z-index:50;background:var(--c-bg);place-items:center;display:grid;position:fixed;inset:0}.core-viewer .core-loader{pointer-events:none;background:0 0}.core-loader__box{text-align:center;width:min(240px,70vw);color:var(--c-muted);gap:8px;font-size:14px;display:grid}.core-loader__bar{background:var(--c-line);border-radius:2px;height:4px;overflow:hidden}.core-loader__bar i{background:var(--c-accent);height:100%;transition:width .2s;display:block}.core-error{text-align:center;max-width:480px;margin:20vh auto;padding:0 16px}@media (prefers-reduced-motion:reduce){.core-label,.core-dots button:after,.core-loader__bar i{transition:none}}.home__more{max-width:1120px;color:var(--h-muted);margin:-32px auto 0;padding:0 16px 48px;font-size:14px}.home__more a{color:var(--h-go)}
