@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_75580a06-module__h4idsq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_75580a06-module__h4idsq__variable{--font-plus-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.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/1a69062cfe6f77f8-s.0o-3_g79811ob.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/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.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/2e95a7d252b9825a-s.15orukf5wyxb5.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-20C0,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/23b7a97ae3b5c134-s.p.226pwps5o-gq_.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:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.1u-lvzo58r3-e.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:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.37c107x1d-cfz.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:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.3_gspotjv4tkw.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:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.0m-w082keobar.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.3y9b8znjr2455.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%}.ibm_plex_mono_a608b83-module__6TgFEq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_a608b83-module__6TgFEq__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--font-sans:var(--font-plus-jakarta), "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:var(--font-ibm-plex-mono), "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--frame:#032d29;--bg:#f1f4f2;--bg-soft:#e9eeeb;--surface:#fff;--surface-2:#f0f5f2;--sidebar-bg:#edf2ee;--header-bg:transparent;--ink:#051d1b;--ink-1:#1f3231;--ink-2:#53615f;--ink-3:#798380;--ink-4:#b3b9b6;--border:#dde3df;--border-strong:#c9d0cb;--border-soft:#e8ece9;--accent:#003934;--accent-soft:#cdf2e0;--accent-ink:#003f36;--accent-fg:#fff;--chart-1:#003934;--chart-2:#43d58f;--chart-3:#eacc56;--chart-sage:#d3e7dd;--status-idle:#7c827f;--status-queued:#5187ab;--status-running:#087970;--status-success:#14874e;--status-warn:#be9a2a;--status-error:#cf4238;--status-paused:#79759c;--status-idle-bg:#eaeeec;--status-queued-bg:#d8efff;--status-running-bg:#c7f2ec;--status-success-bg:#cbf4d5;--status-warn-bg:#fff0b7;--status-error-bg:#ffe5e0;--status-paused-bg:#eceaff;--row-h:42px;--pad-x:16px;--pad-y:12px;--gap:12px;--base-fs:13px;--label-fs:11px;--num-fs:12.5px;--r-sm:8px;--r:12px;--r-md:14px;--r-lg:18px;--r-xl:24px;--shadow-1:0 1px 2px #0b19160a;--shadow-2:0 4px 16px #0b191612;--shadow-pop:0 16px 40px #000f0d2e, 0 0 0 .5px #0b19160f}@supports (color:lab(0% 0 0)){:root{--frame:lab(15.861% -15.5611 -1.58316);--bg:lab(96.008% -1.59833 .635862);--bg-soft:lab(93.7152% -2.16088 1.10639);--surface:lab(100% 0 0);--surface-2:lab(96.0216% -1.85198 .948179);--sidebar-bg:lab(94.8752% -2.16088 1.10639);--ink:lab(8.70126% -9.64309 -2.02242);--ink-1:lab(19.0852% -8.38091 -1.70377);--ink-2:lab(39.8968% -6.09563 -.650162);--ink-3:lab(53.7507% -4.07609 -.0381708);--ink-4:lab(74.5863% -2.67762 .503314);--border:lab(89.6688% -2.47008 1.26473);--border-strong:lab(82.7358% -3.08874 1.58163);--border-soft:lab(93.1216% -1.85198 .948191);--accent:lab(20.6212% -19.0565 -1.93097);--accent-soft:lab(92.4848% -14.9026 4.30937);--accent-ink:lab(23.0328% -21.0683 -.153375);--chart-1:lab(20.6212% -19.0565 -1.93097);--chart-2:lab(76.5803% -52.4674 23.0958);--chart-3:lab(83.1323% 1.22324 61.1386);--chart-sage:lab(89.8967% -8.2435 2.38945);--status-idle:lab(53.7062% -2.67935 .503433);--status-queued:lab(53.5928% -10.3259 -25.3549);--status-running:lab(45.402% -31.1585 -3.1624);--status-success:lab(49.4776% -41.7249 21.5535);--status-warn:lab(65.5135% 5.8046 59.5441);--status-error:lab(49.5352% 56.1325 38.8711);--status-paused:lab(50.6235% 8.50222 -20.6865);--status-idle-bg:lab(93.688% -1.59839 .635874);--status-queued-bg:lab(93.0825% -5.4712 -11.4161);--status-running-bg:lab(92.4219% -15.2634 -1.62159);--status-success-bg:lab(92.6794% -18.1634 10.6762);--status-warn-bg:lab(95.1806% -.887454 31.8975);--status-error-bg:lab(93.225% 13.4988 8.29846);--status-paused-bg:lab(93.3271% 3.78406 -10.5644);--shadow-1:0 1px 2px lab(7.46351% -6.14683 -.0547677/.04);--shadow-2:0 4px 16px lab(7.46351% -6.14683 -.0547677/.07);--shadow-pop:0 16px 40px lab(3.24208% -4.97247 -.594223/.18), 0 0 0 .5px lab(7.46351% -6.14683 -.0547677/.06)}}[data-density=compact]{--row-h:34px;--pad-x:12px;--pad-y:8px;--gap:9px;--base-fs:12.5px;--label-fs:10.5px;--num-fs:12px}[data-density=comfy]{--row-h:50px;--pad-x:20px;--pad-y:16px;--gap:16px;--base-fs:13.5px;--label-fs:11.5px;--num-fs:13px}[data-theme=dark]{--frame:#010a08;--bg:#0a1917;--bg-soft:#12221f;--surface:#142422;--surface-2:#1b2b29;--sidebar-bg:#0e1e1c;--ink:#eef3f1;--ink-1:#d3d9d6;--ink-2:#98a09e;--ink-3:#737d7a;--ink-4:#45504e;--border:#273634;--border-strong:#3c4b49;--border-soft:#1e2c2a;--accent:#43d58f;--accent-fg:#001b18;--accent-soft:#084236;--accent-ink:#79e8b0;--chart-1:#43d58f;--chart-sage:#263d38;--status-idle-bg:#28302e;--status-queued-bg:#1d3343;--status-running-bg:#083834;--status-success-bg:#153921;--status-warn-bg:#403400;--status-error-bg:#4a231f;--status-paused-bg:#302d43;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 4px 16px #0000004d;--shadow-pop:0 16px 40px #00000080, 0 0 0 .5px #ffffff0f}@supports (color:lab(0% 0 0)){[data-theme=dark]{--frame:lab(2.08101% -2.52824 -.295186);--bg:lab(7.47656% -6.67851 -.762752);--bg-soft:lab(11.5248% -7.51407 -.78533);--surface:lab(12.6848% -7.50951 -.785944);--surface-2:lab(16.1648% -7.49797 -.787544);--sidebar-bg:lab(9.78474% -7.52175 -.784305);--ink:lab(95.441% -1.97008 .572383);--ink-1:lab(86.1744% -2.29916 .667894);--ink-2:lab(65.3297% -3.38477 .299573);--ink-3:lab(51.4307% -4.07657 -.0381351);--ink-4:lab(32.8886% -4.73818 -.506145);--border:lab(21.3608% -6.79807 -.718564);--border-strong:lab(30.6408% -6.78535 -.720477);--border-soft:lab(16.7208% -6.80734 -.717217);--accent:lab(76.5803% -52.4674 23.0958);--accent-fg:lab(7.68492% -11.7866 -1.39104);--accent-soft:lab(24.216% -21.0771 1.82487);--accent-ink:lab(84.328% -42.7872 16.8728);--chart-1:lab(76.5803% -52.4674 23.0958);--chart-sage:lab(23.8166% -10.3225 -.0872791);--status-idle-bg:lab(18.9507% -4.09095 -.0371873);--status-queued-bg:lab(19.9588% -5.21481 -12.6904);--status-running-bg:lab(20.5612% -17.2735 -1.76089);--status-success-bg:lab(20.7311% -18.4829 11.0251);--status-warn-bg:lab(22.5001% 1.36776 32.16);--status-error-bg:lab(19.4023% 18.44 11.8284);--status-paused-bg:lab(19.5047% 5.89433 -13.7111);--shadow-1:0 1px 2px lab(0% 0 0/.3);--shadow-2:0 4px 16px lab(0% 0 0/.3);--shadow-pop:0 16px 40px lab(0% 0 0/.5), 0 0 0 .5px lab(100% 0 0/.06)}}[data-palette=amber]{--frame:#2f2016;--bg:#f9f4ec;--bg-soft:#f5ede3;--surface:#fff;--surface-2:#f9f4ee;--ink:#201914;--ink-1:#38322d;--ink-2:#68625e;--ink-3:#8a8581;--ink-4:#bab6b4;--border:#e5e0da;--border-strong:#d3cdc6;--border-soft:#f0ece7;--accent:#80421a;--accent-soft:#ffe6cc;--accent-ink:#7c3600;--accent-fg:#fff;--chart-1:#80421a;--chart-2:#e78b30;--chart-3:#eacc56;--chart-sage:#f4e6d2}@supports (color:lab(0% 0 0)){[data-palette=amber]{--frame:lab(14.0364% 6.44176 10.0856);--bg:lab(96.554% .703454 4.53199);--bg-soft:lab(94.2368% 1.14447 6.01769);--surface:lab(100% 0 0);--surface-2:lab(96.5487% .580162 3.77269);--ink:lab(9.48198% 2.73063 4.99646);--ink-1:lab(21.0941% 2.09998 4.04964);--ink-2:lab(41.9806% 1.70819 3.34375);--ink-3:lab(55.9052% 1.35273 2.66566);--ink-4:lab(74.4692% 1.00687 1.99428);--border:lab(89.5769% .870764 3.70442);--border-strong:lab(82.6057% 1.39329 4.33472);--border-soft:lab(93.6339% .690728 2.95978);--accent:lab(35.5943% 25.1202 35.3671);--accent-soft:lab(92.9577% 9.3554 21.5307);--accent-ink:lab(31.8389% 34.0386 54.4557);--chart-1:lab(35.5943% 25.1202 35.3671);--chart-2:lab(66.9011% 31.4733 60.5699);--chart-3:lab(83.1323% 1.22324 61.1386);--chart-sage:lab(91.9208% 2.79391 11.2424)}}[data-palette=amber][data-theme=dark]{--frame:#0c0603;--bg:#1b1510;--bg-soft:#241d17;--surface:#261f19;--surface-2:#2d2620;--ink:#f5f1ec;--ink-1:#dbd7d2;--ink-2:#a8a49f;--ink-3:#847f7b;--ink-4:#595451;--border:#38322d;--border-strong:#4d4641;--border-soft:#2d2823;--accent:#e89a50;--accent-fg:#201308;--accent-soft:#522e0d;--accent-ink:#ffc386;--chart-1:#e89a50;--chart-sage:#41352a}@supports (color:lab(0% 0 0)){[data-palette=amber][data-theme=dark]{--frame:lab(1.96629% 1.18219 1.6949);--bg:lab(7.19298% 2.44086 3.96903);--bg-soft:lab(11.2228% 2.71598 5.14201);--surface:lab(12.3832% 2.70717 5.13349);--surface-2:lab(15.8645% 2.68435 5.11228);--ink:lab(95.3739% .69043 2.95957);--ink-1:lab(86.0938% .692189 2.96071);--ink-2:lab(67.5147% 1.14012 2.78503);--ink-3:lab(53.5851% 1.35359 2.66621);--ink-4:lab(36.1847% 1.36225 2.67203);--border:lab(21.0941% 2.09998 4.04964);--border-strong:lab(30.3752% 2.07864 4.03324);--border-soft:lab(16.4533% 2.11504 4.06181);--accent:lab(70.5644% 25.28 50.5729);--accent-fg:lab(7.1291% 5.82799 7.6681);--accent-soft:lab(23.1267% 15.2556 27.337);--accent-ink:lab(83.4795% 20.7934 46.0076);--chart-1:lab(70.5644% 25.28 50.5729);--chart-sage:lab(23.4025% 3.95672 9.03143)}}[data-palette=graphite]{--frame:#15161b;--bg:#f3f3f5;--bg-soft:#ececef;--surface:#fff;--surface-2:#f3f3f5;--ink:#0e0f14;--ink-1:#2d2d32;--ink-2:#5d5d61;--ink-3:#858688;--ink-4:#b7b7b9;--border:#dddee1;--border-strong:#c3c4c7;--border-soft:#ebebed;--accent:#4838bf;--accent-soft:#e7e9ff;--accent-ink:#3d26ae;--accent-fg:#fff;--chart-1:#4838bf;--chart-2:#968dfd;--chart-3:#eacc56;--chart-sage:#e5e7f2}@supports (color:lab(0% 0 0)){[data-palette=graphite]{--frame:lab(7.14953% .707574 -3.61362);--bg:lab(95.9176% .190139 -1.12108);--bg-soft:lab(93.5901% .254661 -1.49399);--surface:lab(100% 0 0);--surface-2:lab(95.9176% .190139 -1.12108);--ink:lab(4.38137% .52724 -2.7228);--ink-1:lab(18.7372% .556171 -2.96028);--ink-2:lab(39.6344% .394866 -2.23302);--ink-3:lab(55.89% .256956 -1.49254);--ink-4:lab(74.4576% .190735 -1.12072);--border:lab(88.3701% .254899 -1.49386);--border-strong:lab(79.0825% .320762 -1.86601);--border-soft:lab(93.0177% .190198 -1.12103);--accent:lab(32.7918% 37.9266 -69.8524);--accent-soft:lab(92.5301% 4.76313 -21.9131);--accent-ink:lab(26.6647% 41.3478 -69.953);--chart-1:lab(32.7918% 37.9266 -69.8524);--chart-2:lab(63.1933% 23.7299 -55.4259);--chart-3:lab(83.1323% 1.22324 61.1386);--chart-sage:lab(91.765% 1.00136 -5.57407)}}[data-palette=graphite][data-theme=dark]{--frame:#030304;--bg:#121215;--bg-soft:#1a1a1d;--surface:#1c1d20;--surface-2:#232427;--ink:#f5f5f7;--ink-1:#d7d7da;--ink-2:#a4a4a8;--ink-3:#7f8083;--ink-4:#4c4d50;--border:#303033;--border-strong:#444548;--border-soft:#262629;--accent:#8a86ff;--accent-fg:#fff;--accent-soft:#2f2c66;--accent-ink:#c8ccff;--chart-1:#8a86ff;--chart-sage:#34353c}@supports (color:lab(0% 0 0)){[data-palette=graphite][data-theme=dark]{--frame:lab(.89369% .0884533 -.465873);--bg:lab(5.6813% .340812 -1.87126);--bg-soft:lab(9.47285% .418045 -2.21967);--surface:lab(10.633% .416189 -2.2207);--surface-2:lab(14.1133% .411451 -2.22335);--ink:lab(96.4977% .190109 -1.12108);--ink-1:lab(86.0501% .255018 -1.4938);--ink-2:lab(67.4824% .321835 -1.8653);--ink-3:lab(53.5623% .323653 -1.86417);--ink-4:lab(32.682% .328287 -1.86132);--border:lab(19.9217% .333786 -1.85802);--border-strong:lab(29.1941% .399381 -2.23032);--border-soft:lab(15.2815% .336915 -1.8562);--accent:lab(60.1772% 30.6228 -69.6914);--accent-soft:lab(20.908% 15.5639 -34.824);--accent-ink:lab(82.117% 17.9765 -53.0115);--chart-1:lab(60.1772% 30.6228 -69.6914);--chart-sage:lab(22.1838% .864849 -4.42408)}}*{box-sizing:border-box}html,body{height:100%;font-family:var(--font-sans);font-size:var(--base-fs);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}body{background:#032d29;background:lab(15.861% -15.5611 -1.58316)}#root{height:100%}button{font-family:inherit;font-size:inherit;cursor:default}input,select,textarea{font-family:inherit}::selection{background:var(--accent-soft);color:var(--accent-ink)}.app{background:var(--frame);height:100%;color:var(--ink);padding:14px}.frame{background:var(--bg);border-radius:var(--r-xl);flex-direction:column;height:100%;display:flex;overflow:hidden}.hd{flex-shrink:0;align-items:center;gap:14px;padding:16px 22px 10px;display:flex}.hd-logo{align-items:center;gap:9px;margin-right:4px;display:flex}.hd-logo-mark{background:var(--surface);width:38px;height:38px;box-shadow:var(--shadow-1);border-radius:50%;justify-content:center;align-items:center;display:flex}.hd-logo b{letter-spacing:-.01em;font-size:14.5px;font-weight:700}.nav-wrap{background:var(--surface);box-shadow:var(--shadow-1);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex}.nav-tab{height:36px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:550;text-decoration:none;display:flex}.nav-tab:hover{color:var(--ink);background:var(--surface-2)}.nav-tab[data-active="1"]{background:var(--accent);color:var(--accent-fg);font-weight:650}.nav-tab .n{font-family:var(--font-mono);background:oklch(from currentColor l c h / .14);border-radius:999px;padding:1px 6px;font-size:10px}.hd-spacer{flex:1}.hd-icon-btn{background:var(--surface);width:38px;height:38px;color:var(--ink-1);box-shadow:var(--shadow-1);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.hd-icon-btn:hover{background:var(--surface-2)}.hd-icon-btn svg{width:15px;height:15px}.hd-icon-btn .badge{background:var(--status-error);border:1.5px solid var(--surface);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:13px;position:absolute;top:2px;right:2px}.hd-icon-btn--alert{color:var(--status-error);box-shadow:0 0 0 2px oklch(from var(--status-error) l c h / .25)}.hd-icon-btn--alert svg{transform-origin:top;animation:2s ease-in-out infinite bell-wiggle}@keyframes bell-wiggle{0%,to{transform:rotate(0)}10%{transform:rotate(8deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(4deg)}40%{transform:rotate(0)}}.hd-avatar{color:#fff;border:2px solid var(--surface);width:38px;height:38px;box-shadow:var(--shadow-1);background:linear-gradient(135deg,#62b289,#00645b);background:linear-gradient(135deg,lab(66.5313% -32.839 12.9585),lab(37.2816% -31.3159 -3.14626));border-radius:50%;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.btn{background:var(--accent);height:36px;color:var(--accent-fg);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:12.5px;font-weight:650;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.12)}.btn svg{width:13px;height:13px}.btn.accent{background:var(--accent);color:var(--accent-fg)}.btn.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.btn.secondary:hover{border-color:var(--border-strong);background:var(--surface-2);filter:none}.btn.ghost{color:var(--ink-1);background:0 0}.btn.ghost:hover{background:oklch(from var(--ink) l c h / .05);filter:none}.btn.danger{background:var(--status-error);color:#fff}.btn.sm{height:28px;padding:0 11px;font-size:11.5px}.btn.lg{height:42px;padding:0 20px;font-size:13px}.btn[disabled]{opacity:.4;pointer-events:none}.main{flex:1;min-height:0;position:relative;overflow:auto}.page{max-width:1560px;margin:0 auto;padding:10px 22px 28px}.page-h{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.page-h h1{letter-spacing:-.015em;margin:0 0 2px;font-size:20px;font-weight:750}.page-h p{color:var(--ink-3);margin:0;font-size:12.5px}.page-h-actions{align-items:center;gap:8px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.field{background:var(--surface);border:1px solid var(--border);height:34px;color:var(--ink-1);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;display:inline-flex}.field:hover{border-color:var(--border-strong)}.field svg{width:13px;height:13px;color:var(--ink-3)}.field input{width:100%;color:inherit;font-size:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0}.field select{font:inherit;color:inherit;background:0 0;border:0;outline:none;padding-right:4px}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-h{justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.card-h h3{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:700}.card-h p{color:var(--ink-3);margin:2px 0 0;font-size:11.5px}.card-h-actions{align-items:center;gap:6px;display:flex}.stat-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.stat-card{background:var(--bg-soft);border-radius:var(--r-lg);padding:8px}.stat-card .sc-h{justify-content:space-between;align-items:center;padding:8px 10px 10px;display:flex}.stat-card .sc-h b{font-size:13.5px;font-weight:700}.stat-card .sc-h button{color:var(--ink-3);background:0 0;border:0;border-radius:6px;padding:2px}.stat-card .sc-body{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:14px 16px}.stat-card .sc-val{align-items:center;gap:10px;margin-bottom:4px;display:flex}.stat-card .sc-val b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.stat-card .sc-sub{color:var(--ink-3);font-size:12px}.badge-up,.badge-down,.badge-flat{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.badge-up{background:var(--status-success-bg);color:var(--status-success)}.badge-down{background:var(--status-error-bg);color:var(--status-error)}.badge-flat{background:var(--status-idle-bg);color:var(--ink-2)}.kpis{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:14px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);box-shadow:var(--shadow-1);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.kpi-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.kpi-val{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.15}.kpi-trend{color:var(--status-success);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.kpi-trend.down{color:var(--status-error)}.kpi-trend.flat{color:var(--ink-3);font-weight:500}.kpi-spark{height:18px;margin-top:2px}.seg{background:var(--bg-soft);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{height:30px;color:var(--ink-3);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:12.5px;font-weight:550}.seg button[data-active="1"]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);font-weight:700}.vol-chart{gap:12px;padding:10px 18px 0;display:flex}.vol-y{font-family:var(--font-mono);color:var(--ink-3);text-align:right;flex-direction:column;flex-shrink:0;justify-content:space-between;width:48px;padding-bottom:26px;font-size:10.5px;display:flex}.vol-bars{flex:1;align-items:flex-end;gap:10px;height:300px;display:flex;position:relative}.vol-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.vol-track{background-color:var(--surface);background-image:repeating-linear-gradient(-55deg, transparent 0 4px, oklch(from var(--ink-4) l c h / .35) 4px 5px);border:1px solid var(--border-soft);border-radius:12px;width:100%;max-width:64px;position:relative;overflow:hidden}.vol-fill{background:var(--chart-sage);border-radius:11px;position:absolute;bottom:0;left:0;right:0}.vol-bar[data-active="1"] .vol-track{background:var(--chart-1);border-color:var(--chart-1);background-image:none}.vol-bar[data-active="1"] .vol-fill{display:none}.vol-label{color:var(--ink-3);margin-top:8px;font-size:11.5px;font-weight:550}.vol-bar[data-active="1"] .vol-label{color:var(--ink);font-weight:700}.vol-tip{background:var(--chart-1);color:#fff;white-space:nowrap;box-shadow:var(--shadow-2);z-index:2;text-align:center;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.vol-tip small{opacity:.75;margin-top:1px;font-size:10.5px;font-weight:500;display:block}.vol-tip:after{content:"";border:5px solid #0000;border-top-color:var(--chart-1);position:absolute;top:100%;left:50%;transform:translate(-50%)}.goal-row{margin-bottom:14px}.goal-row .g-h{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.goal-row .g-h b{font-size:13px;font-weight:650}.goal-row .g-h span{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.goal-row .g-h span small{color:var(--ink-4);font-weight:500}.goal-track{background:var(--bg-soft);border-radius:999px;height:14px;position:relative;overflow:hidden}.goal-fill{color:#fff;min-width:32px;height:100%;font-size:9px;font-weight:700;font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;display:flex}.pill{height:22px;color:var(--ink-2);background:var(--status-idle-bg);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:2px 10px 2px 8px;font-size:11px;font-weight:650;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;width:5px;height:5px;display:inline-block}.pill[data-status=running]{color:var(--status-running);background:var(--status-running-bg)}.pill[data-status=success]{color:var(--status-success);background:var(--status-success-bg)}.pill[data-status=error]{color:var(--status-error);background:var(--status-error-bg)}.pill[data-status=warn]{color:var(--status-warn);background:var(--status-warn-bg)}.pill[data-status=queued]{color:var(--status-queued);background:var(--status-queued-bg)}.pill[data-status=paused]{color:var(--status-paused);background:var(--status-paused-bg)}.pill[data-status=cancelled]{color:var(--ink-3);background:var(--status-idle-bg)}.pill[data-status=running] .dot{animation:1.4s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.tbl thead th{background:var(--surface-2);text-align:left;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border-soft);white-space:nowrap;z-index:1;padding:10px 14px;font-size:10.5px;font-weight:700;position:sticky;top:0}.tbl thead th:first-child{border-top-left-radius:10px}.tbl thead th:last-child{border-top-right-radius:10px}.tbl tbody td{height:var(--row-h);border-bottom:1px solid var(--border-soft);vertical-align:middle;color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;padding:0 14px;overflow:hidden}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:0}.tbl tfoot td{border-top:1px solid var(--border);padding:10px 14px}.tbl .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--num-fs)}.tbl .muted{color:var(--ink-3)}.tbl .strong{color:var(--ink);font-weight:650}.tbl .right{text-align:right}.tbl tr[data-row-status=running] td:first-child{box-shadow:inset 3px 0 0 var(--status-running)}.tbl tr[data-row-status=error] td:first-child{box-shadow:inset 3px 0 0 var(--status-error)}.tbl.tbl-relaxed tbody td{height:auto;min-height:var(--row-h);white-space:normal;vertical-align:middle;padding:10px 14px;overflow:visible}.tbl.tbl-relaxed td[data-wrap=stack]{vertical-align:top;padding-top:12px;padding-bottom:12px}.tbl .cell-tool{align-items:center;gap:10px;display:flex}.tbl .tool-icon{background:var(--bg-soft);width:28px;height:28px;color:var(--ink-1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tbl .tool-icon svg{width:13px;height:13px}.mini-prog{align-items:center;gap:8px;width:110px;display:flex}.mini-prog-bar{background:var(--bg-soft);border-radius:999px;flex:1;height:6px;overflow:hidden}.mini-prog-bar i{background:var(--chart-2);border-radius:999px;height:100%;transition:width .6s ease-out;display:block}.mini-prog .pct{font-family:var(--font-mono);color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;width:32px;font-size:10.5px}.input,.select{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);width:100%;height:36px;color:var(--ink);outline:none;padding:0 14px;font-size:12.5px;display:block}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input::placeholder{color:var(--ink-4)}textarea.input{height:auto;font-family:var(--font-mono);resize:vertical;border-radius:var(--r-md);min-height:80px;padding:10px 14px;font-size:12px;line-height:1.5}.label{color:var(--ink-1);margin-bottom:6px;font-size:11.5px;font-weight:650;display:block}.label .req{color:var(--status-error);margin-left:2px}.help{color:var(--ink-3);margin-top:5px;font-size:11px}.checkbox{color:var(--ink-1);align-items:center;gap:7px;font-size:12px;display:inline-flex}.checkbox input{accent-color:var(--accent)}.empty{text-align:center;color:var(--ink-3);padding:36px;font-size:12.5px}.empty b{color:var(--ink-1);margin-bottom:4px;font-weight:700;display:block}.donut{flex-shrink:0;width:150px;height:150px;position:relative}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-c{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-c b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:800}.donut-c small{color:var(--ink-3);margin-top:1px;font-size:10.5px}.wiz{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.wiz-steps{border-bottom:1px solid var(--border-soft);background:var(--surface-2);grid-template-columns:repeat(5,1fr);display:grid}.wiz-step{border-right:1px solid var(--border-soft);text-align:left;background:0 0;border-top:0;border-bottom:0;border-left:0;align-items:center;gap:10px;padding:14px 16px;font-size:12px;display:flex;position:relative}.wiz-step:last-child{border-right:0}.wiz-step:hover{background:oklch(from var(--ink) l c h / .025)}.wiz-step-n{background:oklch(from var(--ink) l c h / .07);width:24px;height:24px;color:var(--ink-2);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.wiz-step[data-state=done] .wiz-step-n{background:var(--status-success);color:#fff}.wiz-step[data-state=active] .wiz-step-n{background:var(--accent);color:var(--accent-fg)}.wiz-step-label{color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1}.wiz-step-title{color:var(--ink-1);margin-top:3px;font-size:12.5px;font-weight:650}.wiz-step[data-state=active]{background:var(--surface)}.wiz-step[data-state=active] .wiz-step-title{color:var(--ink)}.wiz-step[data-state=active]:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:14px;right:14px}.wiz-body{min-height:480px;padding:20px 22px}.wiz-foot{border-top:1px solid var(--border-soft);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.wiz-foot .info{color:var(--ink-3);align-items:center;gap:8px;font-size:11.5px;display:flex}.dz{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);text-align:center;background:var(--surface-2);padding:40px 24px;transition:all .15s}.dz.over{border-color:var(--accent);background:var(--accent-soft)}.dz-icon{background:var(--surface);border:1px solid var(--border);width:48px;height:48px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.dz-icon svg{width:20px;height:20px}.dz b{margin-bottom:4px;font-size:14.5px;font-weight:700;display:block}.dz small{color:var(--ink-3);font-size:11.5px}.file-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:10px;padding:10px 14px;display:flex}.file-chip .ico{background:var(--status-success-bg);width:30px;height:34px;color:var(--status-success);font-family:var(--font-mono);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.file-chip .meta{flex:1;min-width:0}.file-chip .meta b{font-size:12.5px;font-weight:650;display:block}.file-chip .meta small{color:var(--ink-3);font-size:11px;display:block}.prog{background:var(--bg-soft);border-radius:999px;height:10px;position:relative;overflow:hidden}.prog i{background:var(--chart-2);border-radius:999px;height:100%;transition:width .4s ease-out;display:block;position:relative}.prog i:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);background:linear-gradient(90deg,#0000,lab(100% 0 0/.35),#0000);animation:1.8s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.prog.idle i:after{display:none}.map-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:1fr 24px 1fr 110px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px;display:grid;position:relative}.map-row .src{font-family:var(--font-mono);color:var(--ink);background:var(--surface-2);cursor:grab;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex}.map-row .src .grip{color:var(--ink-4)}.map-row .arrow{color:var(--ink-3);justify-content:center;display:flex}.map-row .dst{align-items:center;gap:6px;display:flex}.map-row .conf{font-family:var(--font-mono);color:var(--status-success);text-align:right;font-size:10.5px}.map-row .conf.low{color:var(--status-warn)}.map-row .conf.none{color:var(--ink-4)}.map-row[data-dragging="1"]{opacity:.5}.map-row[data-drop-target="1"]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.logs{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);font-family:var(--font-mono);max-height:280px;padding:12px 16px;font-size:11.5px;line-height:1.6;overflow:auto}.log-line{gap:10px;display:flex}.log-line .t{color:var(--ink-4);flex-shrink:0;width:70px}.log-line .lvl{flex-shrink:0;width:50px;font-weight:600}.log-line .lvl.info{color:var(--status-running)}.log-line .lvl.ok{color:var(--status-success)}.log-line .lvl.warn{color:var(--status-warn)}.log-line .lvl.err{color:var(--status-error)}.log-line .msg{color:var(--ink-1)}.split-2{grid-template-columns:1fr 320px;gap:16px;display:grid}.split-3{grid-template-columns:280px 1fr 280px;gap:16px;display:grid}.aside-card{background:var(--surface-2);border-radius:var(--r-md);color:var(--ink-1);padding:14px 16px;font-size:12px}.aside-card h4{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:0 0 8px;font-size:11px;font-weight:700}.kv{justify-content:space-between;padding:3px 0;font-size:11.5px;display:flex}.kv span:first-child{color:var(--ink-3)}.kv span:last-child{color:var(--ink-1);font-family:var(--font-mono)}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.tool-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-1);flex-direction:column;gap:9px;padding:16px;transition:all .15s;display:flex}.tool-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.tool-card .head{justify-content:space-between;align-items:flex-start;display:flex}.tool-card .ico-lg{background:var(--bg-soft);width:40px;height:40px;color:var(--ink-1);border-radius:50%;justify-content:center;align-items:center;display:flex}.tool-card .ico-lg svg{width:18px;height:18px}.tool-card .star{color:var(--ink-4);background:0 0;border:0;padding:4px}.tool-card .star[data-on="1"]{color:var(--chart-3)}.tool-card h3{margin:0;font-size:13.5px;font-weight:700}.tool-card .desc{color:var(--ink-3);font-size:11.5px;line-height:1.45}.tool-card .stats{color:var(--ink-3);font-variant-numeric:tabular-nums;gap:12px;font-size:11px;display:flex}.tool-card .stats span b{color:var(--ink);font-family:var(--font-mono)}.tool-card .foot{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-top:2px;padding-top:10px;display:flex}.tool-dense{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.tool-dense .tool-card{padding:13px}.tool-dense .tool-card .desc{display:none}.tool-list{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.tool-list-row{border-bottom:1px solid var(--border-soft);grid-template-columns:40px 1.3fr 1.6fr 90px 110px 90px 130px;align-items:center;gap:12px;padding:10px 16px;font-size:12.5px;display:grid}.tool-list-row:last-child{border-bottom:0}.tool-list-row:hover{background:var(--surface-2)}.tool-list-row .desc{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.tool-list-row .n{font-family:var(--font-mono);color:var(--ink-2);text-align:right;font-size:11.5px}.tool-list-row>div:first-child{background:var(--bg-soft);width:32px;height:32px;color:var(--ink-1);border-radius:50%;justify-content:center;align-items:center;display:flex}.tool-list-row>div:first-child svg{width:14px;height:14px}.tabs{border-bottom:1px solid var(--border-soft);gap:2px;margin-bottom:14px;display:flex}.tab{color:var(--ink-3);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:12.5px;font-weight:600}.tab:hover{color:var(--ink-1)}.tab[data-active="1"]{color:var(--ink);border-bottom-color:var(--accent)}.tab .badge{background:var(--bg-soft);color:var(--ink-2);font-family:var(--font-mono);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:inline-flex}.avatar[data-c="1"]{background:linear-gradient(135deg,#4ba280,#00645b);background:linear-gradient(135deg,lab(60.7308% -33.9338 9.67875),lab(37.2816% -31.3159 -3.14626))}.avatar[data-c="2"]{background:linear-gradient(135deg,#14bbc2,#0080a2);background:linear-gradient(135deg,lab(68.6797% -37.553 -15.4174),lab(48.4486% -32.5459 -36.9932))}.avatar[data-c="3"]{background:linear-gradient(135deg,#72b875,#00884b);background:linear-gradient(135deg,lab(69.0092% -33.5937 27.2),lab(49.8406% -52.0005 26.9673))}.avatar[data-c="4"]{background:linear-gradient(135deg,#9d99ed,#6262cc);background:linear-gradient(135deg,lab(66.1636% 15.8845 -41.949),lab(45.7014% 22.9736 -56.1321))}.avatar[data-c="5"]{background:linear-gradient(135deg,#d5b455,#b17000);background:linear-gradient(135deg,lab(74.824% 4.44725 51.9416),lab(53.2548% 23.4859 68.6512))}.role{background:var(--status-idle-bg);color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.role[data-role=admin]{color:#a8372a;color:lab(40.5869% 46.2721 34.5863);background:#ffe3dd;background:lab(92.6176% 14.7538 9.83479)}.role[data-role=supervisor]{color:#5658ab;color:lab(40.3861% 17.4893 -45.7284);background:#e6e9ff;background:lab(92.6245% 3.82689 -18.3246)}.role[data-role=operator]{background:var(--status-running-bg);color:var(--status-running)}.role[data-role=leitura]{background:var(--status-idle-bg);color:var(--ink-2)}.muted{color:var(--ink-3)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.spacer{flex:1}.hr{background:var(--border-soft);height:1px;margin:14px 0}.kbd{font-family:var(--font-mono);background:var(--bg-soft);color:var(--ink-2);border-radius:6px;padding:2px 6px;font-size:10px}.sb-item{color:var(--ink-1);text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;width:100%;height:36px;padding:8px 12px;font-size:12.5px;font-weight:550;display:flex}.sb-item:hover{background:oklch(from var(--ink) l c h / .05)}.sb-item[data-active="1"]{background:var(--accent);color:var(--accent-fg);font-weight:650}.sb-item svg{flex-shrink:0;width:14px;height:14px}.sb-item-count{font-family:var(--font-mono);color:var(--ink-3);margin-left:auto;font-size:10.5px}.drawer-backdrop{z-index:100;background:#000f0d66;background:lab(3.24208% -4.97247 -.594223/.4);animation:.18s fadein;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}.drawer{background:var(--surface);border-radius:var(--r-lg);width:440px;box-shadow:var(--shadow-pop);z-index:101;flex-direction:column;animation:.22s cubic-bezier(.2,.7,.3,1) both drawerin;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden}@keyframes drawerin{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.drawer-h{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.drawer-b{flex:1;padding:16px 20px;overflow:auto}.drawer-f{border-top:1px solid var(--border-soft);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.chip{background:var(--surface);border:1px solid var(--border);height:30px;color:var(--ink-1);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:550;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--border-strong)}.chip .x{background:oklch(from var(--ink) l c h / .1);width:14px;height:14px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.chip[data-active="1"]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.hd-user-wrap{position:relative}.pop-backdrop{z-index:119;position:fixed;inset:0}.popover{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);width:264px;box-shadow:var(--shadow-pop);z-index:120;animation:.16s cubic-bezier(.2,.7,.3,1) both popin;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}@keyframes popin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pop-head{border-bottom:1px solid var(--border-soft);background:var(--surface-2);align-items:center;gap:12px;padding:14px 16px;display:flex}.pop-head b{font-size:13px;font-weight:700;display:block}.pop-head small{color:var(--ink-3);font-size:11px;font-family:var(--font-mono);margin-top:1px;display:block}.pop-body{padding:6px}.pop-item{width:100%;color:var(--ink-1);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.pop-item:hover{background:var(--surface-2)}.pop-item svg{width:14px;height:14px;color:var(--ink-3);flex-shrink:0}.pop-item.danger,.pop-item.danger svg{color:var(--status-error)}.pop-sep{background:var(--border-soft);height:1px;margin:4px 8px}.profile-grid{grid-template-columns:300px 1fr;align-items:start;gap:16px;display:grid}.login{background:var(--bg);border-radius:var(--r-xl);grid-template-columns:1fr 1fr;height:100%;display:grid;overflow:hidden}.login-brand{background:var(--frame);color:#eef3f1;color:lab(95.441% -1.97008 .572383);flex-direction:column;justify-content:space-between;padding:36px 40px;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";pointer-events:none;background:#ffffff0a;background:lab(100% 0 0/.04);border-radius:50%;width:380px;height:380px;position:absolute;bottom:-120px;right:-120px}.login-brand:before{content:"";pointer-events:none;background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:50%;width:200px;height:200px;position:absolute;bottom:-40px;right:-40px}.login-logo{align-items:center;gap:10px;display:flex}.login-logo-mark{color:#6cd79d;color:lab(78.5194% -42.2254 18.6088);background:#ffffff1f;background:lab(100% 0 0/.12);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.login-logo b{letter-spacing:-.01em;font-size:16px;font-weight:800}.login-brand-mid h1{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(26px,3.2vw,38px);font-weight:800;line-height:1.12}.login-brand-mid p{color:#aebbb7;color:lab(74.6745% -5.08225 .449586);max-width:380px;margin:0 0 28px;font-size:13.5px;line-height:1.6}.login-stats{gap:28px;display:flex}.login-stats b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#6cd79d;color:lab(78.5194% -42.2254 18.6088);font-size:24px;font-weight:800;display:block}.login-stats span{color:#8f9b98;color:lab(63.0745% -5.08514 .449693);font-size:11px}.login-side{justify-content:center;align-items:center;padding:32px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);width:100%;max-width:396px;box-shadow:var(--shadow-2);padding:30px 30px 24px}.login-card h2{letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:800}.login-sub{color:var(--ink-3);margin:0 0 20px;font-size:12.5px}.login-link{color:var(--accent-ink);background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.login-link:hover{text-decoration:underline}.login-error{background:var(--status-error-bg);color:var(--status-error);border-radius:var(--r);align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;font-size:12px;font-weight:600;display:flex}.login-div{color:var(--ink-4);align-items:center;gap:12px;margin:14px 0;font-size:11px;display:flex}.login-div:before,.login-div:after{content:"";background:var(--border-soft);flex:1;height:1px}.login-foot{color:var(--ink-3);text-align:center;margin-top:18px;font-size:10.5px;line-height:1.5}.login-spin{border:2px solid #ffffff4d;border:2px solid lab(100% 0 0/.3);border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite loginspin;display:inline-block}@keyframes loginspin{to{transform:rotate(360deg)}}.login-back{color:var(--ink-3);background:0 0;border:0;align-items:center;gap:5px;margin-bottom:14px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.login-back:hover{color:var(--ink-1)}.login-sent-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;margin:4px auto 16px;display:flex}.login-sent-steps{text-align:left;background:var(--surface-2);border-radius:var(--r-md);color:var(--ink-1);flex-direction:column;gap:8px;padding:12px 14px;font-size:12px;display:flex}.login-sent-steps .num{background:var(--accent);width:18px;height:18px;color:var(--accent-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;font-size:10px;font-weight:700;display:inline-flex}.login-sent-steps>div{align-items:center;display:flex}@media (max-width:900px){.login{grid-template-columns:1fr}.login-brand{display:none}.login-side{padding:20px 14px}}.dash-grid{grid-template-columns:1fr 340px;align-items:start;gap:16px;display:grid}.report-grid{grid-template-columns:320px 1fr;gap:14px;display:grid}.op-slider{accent-color:var(--accent);width:100%;height:4px}.op-check:hover{background:var(--surface-2)}.hbar-row:hover{background:oklch(from var(--ink) l c h / .02);border-radius:6px}@keyframes opspin{to{transform:rotate(360deg)}}.logs-grid{grid-template-columns:1fr 320px;gap:14px;display:grid}.settings-grid{grid-template-columns:200px 1fr;gap:24px;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kpi-grid-4{background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.kpi-grid-4 .kpi{box-shadow:none;border:0;border-radius:0}@media (max-width:1100px){.dash-grid,.report-grid,.logs-grid,.settings-grid,.profile-grid,.split-2,.split-3{grid-template-columns:1fr}.settings-nav{flex-direction:row;padding-bottom:4px;overflow-x:auto}.settings-nav .sb-item{white-space:nowrap;flex-shrink:0;width:auto}.kpis{grid-template-columns:repeat(3,1fr)}.nav-tab{padding:0 12px;font-size:12.5px}.page{padding:10px 16px 24px}}@media (max-width:900px){.card{overflow-x:auto}.tbl{min-width:640px}.wiz-steps{display:flex;overflow-x:auto}.wiz-step{flex:1 0 auto;min-width:150px}.wiz-body{min-height:0;padding:16px}}@media (max-width:760px){.app{padding:8px}.frame{border-radius:16px}.hd{flex-wrap:wrap;gap:8px;padding:12px 12px 8px}.hd-logo{margin-right:auto}.hd-spacer{display:none}.nav-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;order:10;justify-content:flex-start;width:100%;overflow-x:auto}.nav-wrap::-webkit-scrollbar{display:none}.nav-tab{flex-shrink:0}.page{padding:8px 12px 22px}.page-h{flex-direction:column;align-items:stretch;gap:10px}.page-h-actions{flex-wrap:wrap}.stat-row{grid-template-columns:1fr}.kpi-grid-4,.kpis{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.field{max-width:100%}.field input{width:100%;min-width:0}.drawer{max-width:calc(100vw - 24px)}.vol-chart{padding:10px 10px 0}.vol-y{width:36px}.vol-bars{gap:4px;height:220px}.vol-track{border-radius:7px}.vol-tip{display:none}.vol-label{font-size:9.5px}.donut{width:124px;height:124px}.tool-list-row{grid-template-columns:40px 1fr 100px}.tool-list-row>:nth-child(3),.tool-list-row>:nth-child(4),.tool-list-row>:nth-child(5),.tool-list-row>:nth-child(6){display:none}.wiz-foot{flex-direction:column;align-items:stretch}.wiz-foot>div:last-child{gap:8px;display:flex}.wiz-foot .btn{flex:1;justify-content:center}.drawer-f{flex-wrap:wrap}.drawer-f .btn{flex:auto;justify-content:center}.tbl-cards{min-width:0}.tbl-cards thead{display:none}.tbl-cards,.tbl-cards tbody{width:100%;display:block}.tbl-cards tbody{flex-direction:column;gap:10px;padding:12px;display:flex}.tbl-cards tbody tr{background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-1);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;display:flex}.tbl-cards tbody tr:hover td{background:0 0}.tbl-cards tbody td{white-space:normal;text-overflow:clip;border:0;align-items:center;gap:6px;height:auto;padding:0;display:flex;overflow:visible}.tbl-cards td[data-mob=hide]{display:none}.tbl-cards td[data-mob=full]{width:100%}.tbl-cards td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:9.5px;font-weight:700}.tbl-cards tr[data-row-status=running] td:first-child,.tbl-cards tr[data-row-status=error] td:first-child{box-shadow:none}.tbl-cards tbody tr[data-row-status=running]{border-left:3px solid var(--status-running)}.tbl-cards tbody tr[data-row-status=error]{border-left:3px solid var(--status-error)}.tbl-cards tfoot{display:none}}.mapexa-toast{font-family:var(--font-sans)!important;font-size:var(--base-fs)!important;background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--ink)!important;box-shadow:var(--shadow-pop)!important;border-radius:var(--r)!important}.mapexa-toast-title{color:var(--ink)!important;font-weight:600!important}.mapexa-toast-description{color:var(--ink-2)!important}.mapexa-toast-close{border-color:var(--border)!important;background:var(--surface-2)!important;color:var(--ink-2)!important}
