*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:#212124;-webkit-font-smoothing:antialiased;background:#f7f8fa;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:14px;font-weight:400;line-height:22px}button{font:inherit;color:inherit}a{color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #1a1c20}::selection{background:#ff765a40}.login{place-items:center;min-height:100%;padding:24px;display:grid}.login__box{background:#fff;border:1px solid #eaebee;border-radius:20px;flex-direction:column;align-items:center;gap:10px;width:min(380px,100%);padding:36px 32px 28px;display:flex;box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000d}.login__box h1{letter-spacing:-.01em;margin-top:6px;font-size:22px;font-weight:700;line-height:30px}.login__sub{color:#868b94;text-align:center;font-size:12px;font-weight:500;line-height:16px}.login__form{flex-direction:column;gap:12px;width:100%;margin-top:14px;display:flex}.login label{color:#4d5159;flex-direction:column;gap:6px;font-size:12px;font-weight:500;line-height:16px;display:flex}.login input{height:42px;font:inherit;border:1px solid #dcdee3;border-radius:10px;padding:0 12px;font-size:14px;font-weight:400;line-height:22px}.login input:focus{border-color:#1a1c20;outline:none}.login__btn{cursor:pointer;background:#fff;border:1px solid #dcdee3;border-radius:999px;width:100%;height:42px;font-size:14px;font-weight:700;line-height:22px;transition:background-color .15s}.login__btn:hover:not(:disabled){background:#f3f4f5}.login__btn:disabled{opacity:.6;cursor:wait}.login__btn--main{color:#fff;background:#ff765a;border-color:#ff765a}.login__btn--main:hover:not(:disabled){background:#ff8167}.login__btn--ghost{color:#4d5159;border-color:#0000}.login__state{flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:14px;display:flex}.login__state b{font-size:14px;font-weight:700;line-height:22px}.login__state span{color:#4d5159;font-size:12px;font-weight:500;line-height:16px}.login__err{color:#e5281a;background:#fff0ef;border-radius:10px;width:100%;padding:10px 12px;font-size:12px;font-weight:500;line-height:16px}.login__ok{color:#079171;background:#e8f6f1;border-radius:10px;width:100%;padding:10px 12px;font-size:12px;font-weight:500;line-height:16px}.login__foot{color:#868b94;text-align:center;margin-top:8px;font-size:12px;font-weight:500;line-height:16px}.shell{grid-template-columns:220px 1fr;min-height:100%;display:grid}.shell__side{background:#fff;border-right:1px solid #eaebee;flex-direction:column;gap:18px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.shell__side nav{flex-direction:column;gap:2px;display:flex}.shell__side nav a{color:#4d5159;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:700;line-height:22px;text-decoration:none;display:block}.shell__side nav a:hover{background:#f3f4f5}.shell__side nav a.is-on{color:#fff;background:#212124}.shell__brand{align-items:center;gap:8px;padding:0 8px;text-decoration:none;display:flex}.shell__brand b{font-size:16px;font-weight:700;line-height:24px}.shell__brand span{color:#868b94;font-size:12px;font-weight:500;line-height:16px}.shell__me{background:#f7f8fa;border-radius:10px;flex-direction:column;gap:2px;margin-top:auto;padding:12px;display:flex}.shell__me b{text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:16px;overflow:hidden}.shell__me span{color:#868b94;font-size:12px;font-weight:500;line-height:16px}.shell__me button{cursor:pointer;background:#fff;border:1px solid #dcdee3;border-radius:999px;height:30px;margin-top:8px;font-size:12px;font-weight:700;line-height:16px}.shell__me button:hover{background:#f3f4f5}.shell__live{align-items:center;gap:6px;font-weight:700;display:inline-flex;color:#079171!important}.shell__live i{background:#079171;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite live}.shell__main{min-width:0;padding:28px 32px 60px}@media (width<=860px){.shell{grid-template-columns:1fr}.shell__side{flex-flow:wrap;align-items:center;height:auto;position:static}.shell__side nav{flex-flow:wrap}.shell__me{flex-direction:row;align-items:center;gap:10px;margin-top:0}.shell__me button{margin-top:0;padding:0 12px}.shell__main{padding:20px 16px 48px}}@keyframes live{50%{opacity:.35}}.card{background:#fff;border:1px solid #eaebee;border-radius:12px;min-width:0;padding:18px 20px}.card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card__head h2{font-size:16px;font-weight:700;line-height:24px}.card__extra{color:#868b94;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:16px;display:flex}.page{flex-direction:column;gap:18px;display:flex}.page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page__title{flex-direction:column;gap:4px;display:flex}.page__title h1{letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:30px}.page__title p{color:#868b94;font-size:12px;font-weight:500;line-height:16px}.page__back{color:#4d5159;font-size:12px;font-weight:500;line-height:16px;text-decoration:none}.page__back:hover{color:#212124}.page__stats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.page__grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.page__err{color:#e5281a;background:#fff0ef;border-radius:10px;padding:12px 14px;font-size:12px;font-weight:500;line-height:16px}.page__filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page__filters input,.page__filters select{height:34px;font:inherit;background:#fff;border:1px solid #dcdee3;border-radius:999px;padding:0 12px;font-size:12px;font-weight:500;line-height:16px}.page__filters input{min-width:240px}@media (width<=1100px){.page__grid3{grid-template-columns:1fr 1fr}}@media (width<=860px){.page__grid,.page__grid3{grid-template-columns:1fr}}.pre{white-space:pre-wrap;word-break:break-word;color:#212124;margin:0;font-size:14px;font-weight:400;line-height:22px}.code{white-space:pre;background:#f7f8fa;border:1px solid #eaebee;border-radius:10px;max-height:420px;margin:0;padding:12px;font:12px/18px ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow:auto}.muted{color:#868b94}.link{color:#212124;font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.events__kinds{flex-wrap:wrap;gap:6px;display:flex}.events__kinds button{cursor:pointer;background:#fff;border:1px solid #dcdee3;border-radius:999px;height:28px;padding:0 12px;font-size:12px;font-weight:600;line-height:16px}.events__kinds button:hover{background:#f3f4f5}.events__kinds button.is-on,.events__kinds button.is-on:hover{color:#fff;background:#212124;border-color:#212124}.events__list{margin:0;padding:0;list-style:none}.events__list li{border-bottom:1px solid #eaebee;grid-template-columns:150px 180px 110px 1fr 40px;align-items:start;gap:10px;padding:6px 0;font-size:12px;font-weight:500;line-height:16px;display:grid}.events__list b{font-weight:700}.events__list code{color:#4d5159;word-break:break-all;font:11px/16px ui-monospace,SF Mono,Menlo,Consolas,monospace}.bars__empty{color:#868b94;text-align:center;padding:24px 0;font-size:12px;font-weight:500;line-height:16px}.bars--v{flex-direction:column;gap:6px;display:flex}.bars__plot{border-bottom:1px solid #dcdee3;flex:1;align-items:flex-end;gap:2px;display:flex;position:relative}.bars__col{cursor:default;flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.bars__col i{opacity:.85;background:#ff765a;border-radius:4px 4px 0 0;width:100%;transition:opacity .12s;display:block}.bars__col.is-hover i{opacity:1}.bars__col.is-hover{background:#00000008}.bars__tip{z-index:2;color:#fff;white-space:nowrap;pointer-events:none;background:#1a1c20;border-radius:8px;flex-direction:column;align-items:center;padding:6px 10px;font-size:12px;font-weight:500;line-height:16px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50%}.bars__tip b{font-variant-numeric:tabular-nums;font-size:13px}.bars__axis{color:#868b94;justify-content:space-between;font-size:12px;font-weight:500;line-height:16px;display:flex}.bars--h{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bars--h li{border-radius:6px;grid-template-columns:minmax(80px,34%) 1fr auto;align-items:center;gap:10px;padding:2px 4px;display:grid}.bars--h li.is-hover{background:#f3f4f5}.bars__name{color:#4d5159;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:16px;overflow:hidden}.bars__track{background:#f3f4f5;border-radius:999px;height:10px;overflow:hidden}.bars__track i{background:#ff765a;border-radius:999px;height:100%;display:block}.bars__val{color:#212124;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:16px}.stat{background:#fff;border:1px solid #eaebee;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.stat__label{color:#868b94;font-size:12px;font-weight:500;line-height:16px}.stat__value{color:#1a1c20;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:700;line-height:32px;overflow:hidden}.stat__sub{color:#4d5159;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:16px}.stat--bad .stat__value{color:#e5281a}.stat--ok .stat__value{color:#079171}.stat--warn .stat__value{color:#b78a00}.tbl{overflow-x:auto}.tbl table{border-collapse:collapse;width:100%;font-size:12px;font-weight:500;line-height:16px}.tbl th{color:#868b94;text-align:left;white-space:nowrap;background:#fff;border-bottom:1px solid #dcdee3;padding:8px 10px;font-weight:600;position:sticky;top:0}.tbl td{color:#212124;vertical-align:top;font-variant-numeric:tabular-nums;border-bottom:1px solid #eaebee;padding:9px 10px}.tbl tr.is-link{cursor:pointer}.tbl tr.is-link:hover td{background:#f3f4f5}.tbl__empty{text-align:center;color:#868b94;padding:28px;font-size:12px;font-weight:500;line-height:16px}.tbl .clip{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:420px;display:-webkit-box;overflow:hidden}.tbl .muted{color:#868b94}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.badge--ok{color:#079171;background:#e8f6f1}.badge--bad{color:#e5281a;background:#fff0ef}.badge--warn{color:#b78a00;background:#fff8e1}.badge--info{color:#0a7cc4;background:#e6f5fd}.badge--coral{color:#c93a1d;background:#fff6f4}.badge--plain{color:#4d5159;background:#f3f4f5}.ov .card{flex-direction:column;display:flex}.json{background:#fff;border:1px solid #eaebee;border-radius:10px}.json__head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;font-weight:700;line-height:22px;display:flex}.json__head em{color:#868b94;margin-left:auto;font-size:12px;font-style:normal;font-weight:500;line-height:16px}.json__head:hover{background:#f3f4f5}.json__body{color:#4d5159;white-space:pre-wrap;word-break:break-all;background:#f7f8fa;border-top:1px solid #eaebee;max-height:560px;margin:0;padding:12px;font:12px/18px ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow:auto}.kv{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 20px;margin:0;display:grid}.kv__row{border-bottom:1px solid #eaebee;justify-content:space-between;gap:12px;min-width:0;padding:7px 0;display:flex}.kv dt{color:#868b94;white-space:nowrap;font-size:12px;font-weight:500;line-height:16px}.kv dd{color:#212124;text-align:right;font-variant-numeric:tabular-nums;word-break:break-all;margin:0;font-size:12px;font-weight:600;line-height:16px}.sd select{height:30px;font:inherit;background:#fff;border:1px solid #dcdee3;border-radius:999px;padding:0 10px;font-size:12px;font-weight:500;line-height:16px}.sd__events{max-height:560px;margin:0;padding:0;list-style:none;overflow:auto}.sd__events li{border-bottom:1px solid #eaebee;grid-template-columns:150px 120px 1fr;align-items:start;gap:10px;padding:6px 0;font-size:12px;font-weight:500;line-height:16px;display:grid}.sd__events b{font-weight:700}.sd__events code{color:#4d5159;word-break:break-all;font:11px/16px ui-monospace,SF Mono,Menlo,Consolas,monospace}.sessions .tbl td,.sys .tbl td{white-space:nowrap}.td__badges{gap:6px;display:flex}.td__sub{margin-top:14px}.td__files{color:#4d5159;margin:10px 0 0;padding-left:18px;font-size:12px;font-weight:500;line-height:16px}.td__err{white-space:pre-wrap;margin-top:12px}.td__choices{flex-direction:column;gap:6px;margin-top:14px;display:flex}.td__choices b{font-size:12px;font-weight:700;line-height:16px}.td__choice{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:16px;display:flex}.td__choice em{border:1px solid #dcdee3;border-radius:999px;padding:3px 10px;font-style:normal}.td__next{border-top:1px solid #eaebee;margin-top:16px;padding-top:14px}.td__next b{font-size:12px;font-weight:700;line-height:16px}.td__next p{margin-top:6px;font-size:14px;font-weight:400;line-height:22px}.td__timeline{margin:0;padding:0;list-style:none}.td__timeline li{border-bottom:1px solid #eaebee;grid-template-columns:70px minmax(120px,1fr) 90px 2fr;align-items:center;gap:12px;padding:5px 0;font-size:12px;font-weight:500;line-height:16px;display:grid}.td__timeline b{font-weight:700}.td__tms{color:#868b94;font-variant-numeric:tabular-nums;text-align:right}.td__track{background:#f3f4f5;border-radius:999px;height:6px;position:relative}.td__track i{background:#ff765a;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-2px}.td__model{grid-template-columns:minmax(200px,320px) 1fr;align-items:start;gap:20px;display:grid}.td__model img{background:#f7f8fa;border:1px solid #eaebee;border-radius:10px;width:100%}.td__nothumb{aspect-ratio:4/3;color:#868b94;background:#f7f8fa;border-radius:10px;place-items:center;font-size:12px;font-weight:500;line-height:16px;display:grid}.td__parts{color:#4d5159;margin-top:12px;font-size:12px;font-weight:500;line-height:16px}@media (width<=860px){.td__model{grid-template-columns:1fr}.td__timeline li{grid-template-columns:60px 1fr}}.turns .tbl td{white-space:nowrap}.turns .tbl td .clip{white-space:normal}.ud__events{max-height:420px;margin:0;padding:0;list-style:none;overflow:auto}.ud__events li{border-bottom:1px solid #eaebee;grid-template-columns:150px 110px 1fr;gap:10px;padding:6px 0;font-size:12px;font-weight:500;line-height:16px;display:grid}.ud__events b{font-weight:700}.users__who{flex-direction:column;gap:2px;display:flex}.users__who b{font-weight:700}.app__loading{color:#868b94;place-items:center;min-height:100%;font-size:12px;font-weight:500;line-height:16px;display:grid}
