:root{--bg:#0e1014;--panel:#14171d;--panel2:#1b1f27;--panelhi:#1e232c;--line:#222731;--line2:#2c323d;--text:#e7e9ee;--text2:#9298a2;--text3:#5f656f;--up:#37d39b;--down:#fb6f87;--gold:#d8b45c;--accent:#4789f5;--accent-soft:rgba(71,137,245,.14);--accent-line:rgba(71,137,245,.55);--up-soft:rgba(55,211,155,.13);--down-soft:rgba(251,111,135,.13);--gold-soft:rgba(216,180,92,.14);--radius:6px;--pad:12px;--gap:10px;--rowh:34px;--sbw:232px;--headh:56px;--slbl:inline;--navjust:flex-start;--logofull:flex;--chevdisp:inline-flex;--subwrap:block;--font-ui:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}[data-rail="1"]{--sbw:66px;--slbl:none;--navjust:center;--logofull:none;--chevdisp:none;--subwrap:none}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:13px;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}@font-face{font-family:Pretendard;font-style:normal;font-weight:45 920;font-display:swap;src:url(/fonts/pretendard-variable.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-symbols-outlined.woff2) format("woff2")}.msym{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;display:inline-flex;vertical-align:middle;font-feature-settings:"liga"}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#262b34;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#323844}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:5px;font-size:10.5px;font-weight:700;white-space:nowrap;line-height:1.4}.badge--up{background:var(--up-soft);color:var(--up)}.badge--down{background:var(--down-soft);color:var(--down)}.badge--accent{background:var(--accent-soft);color:var(--accent)}.badge--gold{background:var(--gold-soft);color:var(--gold)}.badge--mute{background:#1b1f27;color:var(--text3)}.badge--neutral{background:#1e232c;color:var(--text2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 13px;border-radius:var(--radius);border:1px solid var(--line2);background:var(--panel2);color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,filter .12s,border-color .12s}.btn:hover{filter:brightness(1.1)}.btn--accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn--ghost{background:transparent;border-color:transparent;color:var(--text2)}.btn--ghost:hover{background:var(--panel2);color:var(--text);filter:none}.btn--sm{height:28px;padding:0 10px;font-size:12px}.icobtn{width:28px;height:28px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text2);cursor:pointer;transition:background .12s,color .12s}.icobtn:hover{background:var(--panel2);color:var(--text)}.icobtn--accent:hover{color:var(--accent)}.icobtn--up:hover{color:var(--up)}.icobtn--down:hover{color:var(--down)}.icobtn--gold:hover{color:var(--gold)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.card__head{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line)}.card__bar{width:3px;height:14px;border-radius:2px;background:var(--accent);flex:none}.field{width:100%;height:36px;padding:0 12px;background:#14181f;border:1px solid var(--line2);border-radius:var(--radius);color:var(--text);font-size:12.5px;font-family:inherit;line-height:1.4;outline:0;transition:border-color .12s,box-shadow .12s,background .12s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field::placeholder{color:var(--text3)}.field:hover:not(:disabled):not([readonly]){border-color:#3a4553}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#171d26}.field:disabled,.field[readonly]{color:var(--text3);background:#0f1218;border-color:var(--line);cursor:default;box-shadow:none}textarea.field{height:auto;min-height:92px;padding:10px 12px;line-height:1.7;resize:vertical}select.field{padding-right:34px;cursor:pointer;color-scheme:dark;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f656f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:15px}select.field:hover:not(:disabled){background-color:#171d26}select.field option{background:var(--panel);color:var(--text)}.field[type=number]::-webkit-inner-spin-button,.field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field[type=number]{-moz-appearance:textfield}.field--date,.field[type=date],.field[type=datetime-local],.field[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark;cursor:pointer;padding-right:10px}.field--date::-webkit-datetime-edit,.field[type=date]::-webkit-datetime-edit{color:var(--text)}.field--date:invalid::-webkit-datetime-edit,.field[type=date]:invalid::-webkit-datetime-edit{color:var(--text3)}.field--date::-webkit-calendar-picker-indicator,.field[type=date]::-webkit-calendar-picker-indicator{filter:invert(.65);cursor:pointer;opacity:.8;padding:2px;margin-left:2px}.field--date::-webkit-calendar-picker-indicator:hover,.field[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-field{margin-bottom:14px}.field-label{display:block;font-size:11px;font-weight:700;color:var(--text2);margin-bottom:6px;letter-spacing:-.01em}.field-label .hint{color:var(--text3);font-weight:400}.field-error{margin-top:5px;font-size:11px;font-weight:500;color:var(--down);line-height:1.4}.field[aria-invalid=true]{border-color:var(--down)}.field[aria-invalid=true]:focus{border-color:var(--down);box-shadow:0 0 0 3px rgba(251,111,135,.16)}.form-row{display:flex;gap:12px;align-items:flex-start}.form-row>.form-field{flex:1 1;margin-bottom:0}.form-field+.form-row,.form-row+.form-field,.form-row+.form-row{margin-top:14px}.tbl-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:12px}.tbl thead th{background:#171b21;color:var(--text2);font-size:11px;font-weight:700;padding:9px 11px;white-space:nowrap;border-bottom:1px solid var(--line2);position:-webkit-sticky;position:sticky;top:0;z-index:1}.tbl tbody td{border-top:1px solid var(--line);padding:7px 11px;color:var(--text);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl tbody tr:hover td{background:#171b21}.tbl .num{text-align:right}.tbl .ctr,.tbl__empty{text-align:center}.tbl__empty{padding:40px;color:var(--text3);font-size:12.5px}.dual__main{color:var(--text);font-weight:600;font-size:12px}.dual__sub{font-size:10.5px;font-family:var(--font-mono)}.dual__sub,.pager{color:var(--text3)}.pager{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 0;font-size:11.5px}.pager--top{padding:0 4px 10px}.pager__nums{display:flex;align-items:center;gap:4px}.pager__btn{min-width:30px;height:30px;padding:0 6px;border-radius:5px;border:1px solid var(--line);background:transparent;color:var(--text2);font-size:12px;font-family:var(--font-mono);cursor:pointer}.pager__btn:hover{background:var(--panel2);color:var(--text)}.pager__btn--on{background:var(--accent);border-color:var(--accent);color:#fff}.filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:13px}.filterbar__spacer{flex:1 1}.filterbar .btn{height:36px}.summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.summary__chip{display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 11px;background:var(--panel);border:1px solid var(--line);border-radius:7px;font-size:11.5px;color:var(--text2)}.summary__chip .v{font-family:var(--font-mono);font-weight:700}.crumb{display:flex;align-items:center;gap:6px;color:var(--text3);font-size:11.5px;margin-bottom:4px}.page-title{margin:0 0 18px;font-size:21px;font-weight:800;letter-spacing:-.03em;color:var(--text)}.nav-scrim{position:fixed;inset:0;z-index:29;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .22s ease}@media (max-width:768px){:root,[data-rail="1"]{--sbw:0px}.app-sidebar{width:244px!important;transform:translateX(-100%);transition:transform .22s ease,width 0s;box-shadow:0 0 44px rgba(0,0,0,.55);--slbl:inline;--navjust:flex-start;--logofull:flex;--chevdisp:inline-flex;--subwrap:block}[data-nav="1"] .app-sidebar{transform:translateX(0)}[data-nav="1"] .nav-scrim{opacity:1;pointer-events:auto}.shell-content{padding:14px 14px 40px!important}.page-title{font-size:18px;margin-bottom:14px}}@media (max-width:640px){.filterbar__spacer{display:none}.filterbar__right{width:100%;justify-content:space-between}.filterbar__right>div{width:100%;flex-wrap:wrap}.daterange{flex:1 1 100%}.daterange .field--date{flex:1 1;width:auto!important;min-width:0}}@media (max-width:560px){.shell-content{padding:12px 11px 36px!important}.app-header{padding:0 11px!important}.hdr-hide-sm{display:none!important}.hdr-egg{padding:0 9px!important;gap:5px!important}.filterbar,.summary{gap:6px}}