@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");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}
:root{--bg:#f5f5f7;--surface:#fff;--text:#1d1d1f;--muted:#6e6e73;--faint:#98989d;--line:#00000014;--line2:#00000024;--red:#b5373f;--red-d:#96292f;--red-soft:#b5373f14;--green:#1d7a3c;--green-soft:#e9f6ed;--amber:#9a5b00;--amber-soft:#fdf1da;--blue:#0a64d6;--blue-soft:#e8f1fd;--bad:#c4261b;--bad-soft:#fdecea;--r:16px;--r2:10px;--shadow:0 1px 2px #0000000a, 0 8px 28px #0000000d;--shadow-lg:0 24px 70px #0003;--ease:cubic-bezier(.2,.8,.2,1);--side:252px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter Variable", Inter, "Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;letter-spacing:-.011em;margin:0;font-size:15px;line-height:1.47}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1{letter-spacing:-.03em;font-size:34px;font-weight:700;line-height:1.1}h2{letter-spacing:-.02em;font-size:21px;font-weight:650}h3{font-size:15px;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #b5373f59}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{min-height:100dvh}.sidebar{width:var(--side);-webkit-backdrop-filter:saturate(180%)blur(24px);border-right:1px solid var(--line);z-index:50;background:#ffffffd1;flex-direction:column;padding:22px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .logo{padding:2px 10px 22px;display:block}.sidebar .logo img{width:auto;height:34px;display:block}.side-nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.side-label{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:16px 12px 6px;font-size:11px;font-weight:600}.side-link{color:var(--text);border-radius:10px;align-items:center;gap:11px;padding:9px 12px;font-weight:500;transition:background .2s;display:flex}.side-link:hover{background:#0000000d;text-decoration:none}.side-link svg{width:19px;height:19px;color:var(--muted);flex:none}.side-link[aria-current=page]{background:var(--red-soft);color:var(--red);font-weight:600}.side-link[aria-current=page] svg{color:var(--red)}.side-foot{border-top:1px solid var(--line);padding-top:12px;position:relative}.who-btn{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:6px;display:flex}.who-btn:hover{background:#0000000d}.who-btn b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.who-btn small{color:var(--muted);font-size:12px}.avatar{background:linear-gradient(145deg, #d4585f, var(--red));color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:650;display:grid}.menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fffffff5;border-radius:14px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.menu .who{border-bottom:1px solid var(--line);margin-bottom:4px;padding:10px 12px}.menu .who small{color:var(--muted);font-size:12px;display:block}.menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:9px 12px}.menu button:hover{background:#0000000d}.main{margin-left:var(--side);min-height:100dvh}.content{max-width:1180px;margin:0 auto;padding:44px 44px 80px}.m-top,.scrim-nav{display:none}@media (max-width:900px){.sidebar{transition:transform .3s var(--ease);box-shadow:var(--shadow-lg);transform:translate(-100%)}.sidebar[data-open=true]{transform:none}.scrim-nav[data-open=true]{z-index:45;background:#00000059;display:block;position:fixed;inset:0}.main{margin-left:0}.m-top{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#ffffffd9;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}.m-top img{height:28px}.content{padding:24px 18px 60px}h1{font-size:28px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:30px;display:flex}.page-head p{color:var(--muted);max-width:640px;margin-top:8px;font-size:16px}.eyebrow{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600}.card{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);padding:24px}.card.flush{padding:0;overflow:hidden}.card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.grid{gap:18px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}@media (max-width:980px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.g2{grid-template-columns:minmax(0,1fr)}}.stack{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.grid>*,.stack>*{min-width:0}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.stat{flex-direction:column;gap:4px;padding:22px;display:flex}.stat .lbl{color:var(--muted);font-size:13px;font-weight:500}.stat .num{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:38px;font-weight:700;line-height:1.05}.stat .sub{color:var(--faint);font-size:12.5px}.btn{cursor:pointer;background:var(--red);color:#fff;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.btn:hover{background:var(--red-d);text-decoration:none}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn.ghost{color:var(--red);background:0 0}.btn.danger{background:var(--bad-soft);color:var(--bad)}.btn.sm{padding:5px 12px;font-size:13px}.btn .spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--muted);font-size:13px;font-weight:600}.input,select.input,textarea.input{border:1px solid var(--line2);border-radius:var(--r2);appearance:none;background:#fff;width:100%;padding:9px 13px;transition:border-color .2s,box-shadow .2s}select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%236e6e73' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:34px}.input:focus{border-color:var(--red);box-shadow:0 0 0 4px var(--red-soft);outline:none}textarea.input{resize:vertical;min-height:90px}.check{cursor:pointer;align-items:flex-start;gap:10px;padding:4px 0;display:flex}.check input{width:18px;height:18px;accent-color:var(--red);margin-top:2px}.seg{background:#e9e9ed;border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg a,.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.seg a:hover{color:var(--text);text-decoration:none}.seg [aria-pressed=true],.seg .on{color:var(--text);background:#fff;box-shadow:0 1px 3px #0000001f}.badge{color:var(--muted);white-space:nowrap;background:#ececf0;border-radius:980px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge.green{background:var(--green-soft);color:var(--green)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.red{background:var(--bad-soft);color:var(--bad)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.alert{border-radius:12px;padding:12px 16px;font-size:14px}.alert.err{background:var(--bad-soft);color:var(--bad)}.alert.info{background:var(--blue-soft);color:var(--blue)}.alert.ok{background:var(--green-soft);color:var(--green)}.bar{background:#ececf0;border-radius:980px;height:8px;display:flex;overflow:hidden}.bar>i{background:var(--red);height:100%;display:block}.list{flex-direction:column;display:flex}.item{border-top:1px solid var(--line);color:inherit;align-items:center;gap:14px;padding:14px 24px;display:flex}.item:first-child{border-top:0}a.item:hover{background:#fafafc;text-decoration:none}.item .grow{flex:1;min-width:0}.item .title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.item .sub{color:var(--muted);font-size:13px}.empty{text-align:center;color:var(--muted);padding:56px 24px}.empty h3{color:var(--text);margin-bottom:6px}table.t{border-collapse:collapse;width:100%}table.t th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#fafafc;padding:12px 20px;font-size:12px;font-weight:600}table.t td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 20px}table.t tbody tr:hover{background:#fafafc}table.t tr:last-child td{border-bottom:0}.scroll-x{overflow-x:auto}.kv{grid-template-columns:170px 1fr;gap:12px 18px;font-size:14.5px;display:grid}.kv dt{color:var(--muted)}.kv dd{word-break:break-word;margin:0}@media (max-width:600px){.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:10px}}.scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;background:#00000059;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.sheet{width:min(540px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;margin:auto;padding:28px;overflow:auto}.sheet.wide{width:min(780px,100%)}.sheet h2{margin-bottom:4px}.toasts{z-index:120;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);background:#1d1d1feb;border-radius:980px;max-width:min(560px,92vw);padding:11px 18px;font-weight:500}.toast.err{background:var(--bad)}.login{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{text-align:center;width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:48px 36px}.login-card img{width:auto;height:52px;margin:0 auto 24px;display:block}.login-card h1{margin-bottom:8px;font-size:28px}.login-card p{color:var(--muted)}.gbtn{background:var(--text);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:28px;padding:13px 20px;font-size:15px;font-weight:600;display:inline-flex}.gbtn:hover{background:#000;text-decoration:none}.map-row{grid-template-columns:200px 1fr;align-items:center;gap:12px;display:grid}@media (max-width:600px){.map-row{grid-template-columns:1fr}}.stages{gap:0;display:flex}.stage{text-align:center;color:var(--faint);flex:1;padding:10px 4px 12px;font-size:12.5px;font-weight:600;position:relative}.stage:after{content:"";background:#e5e5ea;border-radius:2px;height:4px;position:absolute;bottom:0;left:4px;right:4px}.stage.done{color:var(--green)}.stage.done:after{background:var(--green)}.stage.now{color:var(--text)}.stage.now:after{background:var(--red)}@media (max-width:700px){.stage{font-size:11px}}.tl{border-left:2px solid #e5e5ea;margin-left:7px;padding-left:20px}.tl .e{padding:0 0 18px;position:relative}.tl .e:last-child{padding-bottom:0}.tl .e:before{content:"";background:#fff;border:2px solid #c7c7cc;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-28px}.tl .e.ok:before{background:var(--green);border-color:var(--green)}.tl .e.bad:before{background:var(--bad);border-color:var(--bad)}.doc-body{white-space:pre-wrap;max-height:520px;font-size:15px;line-height:1.65;overflow:auto}.tabs{flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}:root{--bg:#07090f;--surface:#ffffff0b;--text:#eceef4;--muted:#99a1b3;--faint:#6b7385;--line:#ffffff14;--line2:#ffffff29;--red:#e0525b;--red-d:#c93f48;--red-soft:#e0525b24;--green:#3ddc84;--green-soft:#3ddc8421;--amber:#ffb547;--amber-soft:#ffb54724;--blue:#5aa9ff;--blue-soft:#5aa9ff24;--bad:#ff6b60;--bad-soft:#ff6b6024;--shadow:0 1px 0 #ffffff0a inset, 0 12px 40px #00000059;--shadow-lg:0 30px 90px #000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(1200px 700px at 78% -10%, #5aa9ff17, transparent 60%), radial-gradient(900px 600px at 0% 110%, #e0525b14, transparent 60%), var(--bg);background-attachment:fixed}a{color:#ff8a92}.sidebar{background:#0a0d15c7}.sidebar .logo img,.m-top img{filter:brightness(0)invert();opacity:.92}.side-link:hover,.who-btn:hover,.menu button:hover{background:#ffffff0f}.side-link[aria-current=page]{background:var(--red-soft);color:#ff9aa1}.menu{background:#121621f7}.m-top{background:#0a0d15d9}.card{background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px)}.btn{color:#fff}.btn.secondary{color:var(--text);background:#ffffff17}.btn.secondary:hover{background:#ffffff26}.btn.ghost:hover{background:#ffffff12}.input,select.input,textarea.input{color:var(--text);background:#ffffff0d}select.input option{color:var(--text);background:#12151f}.input::placeholder{color:var(--faint)}.seg{background:#ffffff12}.seg .on{color:#fff;box-shadow:none;background:#ffffff29}.badge{color:var(--muted);background:#ffffff17}.bar{background:#ffffff17}a.item:hover,table.t tbody tr:hover{background:#ffffff0a}table.t th{background:#ffffff08}.sheet,.login-card{border:1px solid var(--line);background:#11141e}.scrim{background:#0009}.toast{border:1px solid var(--line2);background:#1b2030}.stage:after{background:#ffffff1a}.tl{border-left-color:#ffffff1f}.tl .e:before{background:#11141e;border-color:#ffffff4d}.gbtn{color:#11141e;background:#fff}.eyebrow{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px}h1{background:linear-gradient(#fff,#b9c0d2);color:#0000;-webkit-background-clip:text;background-clip:text}.stat .num{font-variant-numeric:tabular-nums}.stat.warn .num{color:var(--bad)}.glow{position:relative}.glow:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.55;background:linear-gradient(135deg,#5aa9ff80,#e0525b66,#0000 60%);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.live{color:var(--green);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.live:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;animation:1.8s infinite ping;box-shadow:0 0 #3ddc8499}@keyframes ping{70%{box-shadow:0 0 0 9px #3ddc8400}to{box-shadow:0 0 #3ddc8400}}.field-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero{border:1px solid var(--line);background:linear-gradient(#ffffff0a,#ffffff03);border-radius:22px;position:relative;overflow:hidden}.agent-card{flex-direction:column;gap:10px;display:flex}.agent-card .nm{font-size:16px;font-weight:650}.agent-card .kpis{color:var(--muted);grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px;display:grid}.agent-card .kpis b{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;display:block}.dot{background:var(--faint);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.running{background:var(--green);box-shadow:0 0 10px var(--green)}.dot.error{background:var(--bad)}.dot.paused{background:var(--amber)}.board{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1000px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}.col{border:1px solid var(--line);background:#ffffff08;border-radius:14px;flex-direction:column;gap:8px;min-height:120px;padding:12px;display:flex}.col h4{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:2px 4px 6px;font-size:12px}.task{border:1px solid var(--line);background:#ffffff0f;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:14px;display:flex}.task select{padding:3px 8px;font-size:12px}.globe-wrap{border:1px solid var(--line);background:radial-gradient(circle,#5aa9ff1f,#0000 62%),#05070c;border-radius:22px;height:min(66vh,640px);min-height:420px;position:relative;overflow:hidden}.globe-wrap canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.globe-wrap canvas:active{cursor:grabbing}.globe-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line2);width:min(300px,100% - 32px);box-shadow:var(--shadow-lg);background:#0c0f18e0;border-radius:16px;padding:16px;position:absolute;top:16px;right:16px}.globe-legend{color:var(--muted);gap:14px;font-size:12px;display:flex;position:absolute;bottom:14px;left:16px}.chart-bars{align-items:flex-end;gap:10px;height:150px;display:flex}.chart-bars .b{height:100%;color:var(--faint);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;display:flex}.chart-bars .b i{background:linear-gradient(#5aa9ff,#5aa9ff40);border-radius:8px 8px 3px 3px;width:100%;max-width:38px;display:block}.chart-bars .b i.cost{background:linear-gradient(#e0525b,#e0525b40)}.sidebar{padding-top:16px}.sidebar .logo{padding-bottom:10px}.side-link{padding:6px 12px;font-size:14px}.side-label{padding:10px 12px 3px;font-size:10.5px}.side-nav{gap:1px}table.t td.mono,table.t td.nw,table.t .muted{white-space:nowrap}.bar.green>i{background:var(--green)}
