:root{--color-ink:#18181b;--color-ink-2:#3f3f46;--color-muted:#71717a;--color-faint:#a1a1aa;--color-bg:#fff;--color-panel:#fafafa;--color-soft:#f4f4f5;--color-line:#e4e4e7;--color-rule:#f1f1f3;--color-accent:#2f5bea;--color-accent-ink:#1e40af;--color-accent-soft:#eef2fe;--color-letsur:var(--color-accent);--color-letsur-soft:#f5f7ff;--color-good:#15803d;--color-good-soft:#dcfce7;--color-warn:#b45309;--color-warn-soft:#fef3c7;--color-bad:#b91c1c;--color-bad-soft:#fee2e2;--color-placeholder:#ececef;--color-placeholder-line:#d4d4d8;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:15px;--text-xl:22px;--weight-medium:550;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:5px;--radius-md:8px;--radius-lg:10px;--shadow-pop:0 12px 32px #0000001f;--table-head-color:var(--color-muted);--table-cell-y:7px;--table-cell-x:12px;--table-row-line:var(--color-rule);--table-row-hover:var(--color-panel);--table-row-selected:var(--color-accent-soft);--header-h:48px;--nav-w:248px;--nav-rail-w:48px;--drawer-w:clamp(360px, 32vw, 480px)}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-ink);margin:0}body{font:var(--text-md) / 1.5 var(--font-sans)}button,input,select{font:inherit;color:inherit}a{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}code{font:11.5px var(--font-mono);word-break:break-all}del{margin-right:var(--space-1);color:var(--color-faint);font-size:var(--text-sm)}.ui-select,.ui-input{height:30px;padding:0 var(--space-2);border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-ink-2);border-radius:7px}.ui-check{color:var(--color-ink-2);cursor:pointer;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.ui-check input{width:14px;height:14px;accent-color:var(--color-accent);margin:0}.ui-button{height:30px;padding:0 var(--space-3);border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-ink-2);cursor:pointer;border-radius:7px}.ui-button:hover{background:var(--color-soft)}.ui-icon-button{border:1px solid var(--color-line);background:var(--color-bg);width:28px;height:28px;color:var(--color-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-icon-button:hover{background:var(--color-soft);color:var(--color-ink)}.ui-badge{border-radius:var(--radius-sm);background:var(--color-soft);color:var(--color-muted);white-space:nowrap;padding:0 6px;font-size:10.5px;font-weight:600;line-height:17px;display:inline-block}.ui-badge--warn{background:var(--color-warn-soft);color:var(--color-warn)}.ui-badge--bad{background:var(--color-bad-soft);color:var(--color-bad)}.ui-chip{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;padding:0 5px;line-height:16px}.ui-value{cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:4px;margin:-1px -4px;padding:1px 4px}.ui-value:hover,.ui-value:focus-visible{background:var(--color-accent-soft);color:var(--color-accent-ink);outline:none}.ui-value[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-ink);box-shadow:inset 0 0 0 1.5px var(--color-accent)}.ui-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ui-table th{padding:var(--table-cell-y) var(--table-cell-x);border-bottom:1px solid var(--color-line);color:var(--table-head-color);text-align:right;white-space:nowrap;font-size:11.5px;font-weight:500}.ui-table td{padding:var(--table-cell-y) var(--table-cell-x);border-bottom:1px solid var(--table-row-line);text-align:right;white-space:nowrap;vertical-align:top}.ui-table th:first-child,.ui-table td:first-child{text-align:left}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table .ui-sort{color:inherit;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.ui-table .ui-sort[aria-pressed=true]{color:var(--color-ink)}.ui-table .ui-sort span{color:var(--color-faint);margin-right:3px}.ui-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg)}.ui-placeholder{justify-content:center;align-items:center;gap:var(--space-1);height:100%;min-height:120px;padding:var(--space-4);border:1px dashed var(--color-placeholder-line);border-radius:var(--radius-lg);background:var(--color-placeholder);color:var(--color-muted);text-align:center;flex-direction:column;display:flex}.ui-placeholder strong{color:var(--color-ink-2);font-size:13.5px}.ui-placeholder p{max-width:36em;margin:0;font-size:11.5px}.ui-message{padding:var(--space-5);color:var(--color-muted);margin:0}.ui-message--error{color:var(--color-bad)}.ui-dim{color:var(--color-faint)}.app{flex-direction:column;height:100vh;display:flex}.app-header{height:var(--header-h);border-bottom:1px solid var(--color-line);flex:none;align-items:center;gap:18px;padding:0 18px;display:flex}.app-header__logo{letter-spacing:-.01em;white-space:nowrap;font-size:14.5px;font-weight:750}.app-header__tabs{height:100%;display:flex}.app-header__tabs a{color:var(--color-muted);border-bottom:2px solid #0000;align-items:center;padding:0 11px;text-decoration:none;display:flex}.app-header__tabs a:hover{color:var(--color-ink)}.app-header__tabs a.active{border-bottom-color:var(--color-ink);color:var(--color-ink);font-weight:600}.app-header__asof{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;margin-left:auto}.app-body{flex:1;min-height:0;overflow:auto}.app-page{padding:var(--space-5)}.models-area{--_nav:var(--nav-w);--_drawer:0px;grid-template-columns:var(--_nav) minmax(0, 1fr) var(--_drawer);height:100%;display:grid;position:relative}.models-area[data-nav=rail],.models-area[data-nav=float]{--_nav:var(--nav-rail-w)}.models-area[data-evidence]{--_drawer:var(--drawer-w)}.models-main{grid-column:2;min-width:0;padding:20px 24px 40px;overflow-y:auto}.model-nav{border-right:1px solid var(--color-line);background:var(--color-panel);padding:12px 8px;overflow-y:auto}.models-area[data-nav=float] .model-nav{z-index:5;width:var(--nav-w);box-shadow:var(--shadow-pop);position:absolute;top:0;bottom:0;left:0}.model-nav--rail{justify-content:center;padding:12px 0;display:flex}.model-nav__top{gap:6px;margin-bottom:4px;display:flex}.model-nav__top .ui-input{flex:1;min-width:0}.model-nav__group{color:var(--color-faint);font-size:var(--text-xs);margin:12px 10px 4px;font-weight:600}.model-nav__item{align-items:center;gap:var(--space-2);color:var(--color-ink);border-radius:7px;padding:6px 10px;text-decoration:none;display:flex}.model-nav__item:hover{background:var(--color-soft)}.model-nav__item[aria-current=page]{background:var(--color-accent-soft)}.model-nav__text{flex-direction:column;min-width:0;display:flex}.model-nav__name{font-weight:var(--weight-medium)}.model-nav__item[aria-current=page] .model-nav__name{color:var(--color-accent);font-weight:var(--weight-bold)}.model-nav__sub{color:var(--color-muted);font-size:11.5px}.model-nav__marks{gap:var(--space-1);margin-left:auto;display:flex}.model-nav__empty{color:var(--color-muted);margin:12px 10px}.model-head{align-items:flex-start;gap:var(--space-5);display:flex}.model-head__main{min-width:0}.model-head h1{font-size:var(--text-xl);letter-spacing:-.015em;margin:0;font-weight:750}.model-head__facts{color:var(--color-muted);margin:3px 0 0;font-size:12.5px}.model-head__facts code{color:var(--color-ink-2)}.model-head__explain{max-width:60em;color:var(--color-ink-2);margin:8px 0 0;font-size:12.5px;line-height:1.6}.model-head__explain b{color:var(--color-ink)}.model-head__price{text-align:right;flex:none;margin-left:auto}.model-head__price-label{color:var(--color-muted);font-size:11.5px}.model-head__price-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px;font-weight:750}.model-head__price-value--many{font-size:14px}.model-head__price-value small{color:var(--color-muted);font-size:var(--text-sm);font-weight:500}.chart-tabs{margin:18px 0}.chart-tabs__list{border-bottom:1px solid var(--color-line);gap:2px;margin-bottom:10px;display:flex}.chart-tabs__list button{height:34px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 12px}.chart-tabs__list button:hover{color:var(--color-ink)}.chart-tabs__list button[aria-selected=true]{border-bottom-color:var(--color-ink);color:var(--color-ink);font-weight:600}.chart-tabs__panel{height:380px}.route-table{overflow:hidden}.route-table__bar{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-line);flex-wrap:wrap;padding:10px 12px;display:flex}.route-table__bar h2{font-size:14px;font-weight:var(--weight-bold);margin:0 6px 0 2px}.route-table__scroll{overflow-x:auto}.route-table tbody tr{cursor:pointer}.route-table tbody tr:hover td,.route-table tbody tr[data-hovered] td{background:var(--table-row-hover)}.route-table tbody tr.route-table__me td{background:var(--color-letsur-soft)}.route-table tbody tr[data-selected] td{background:var(--table-row-selected)}.route-table tbody tr[data-selected] td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.route-table tbody tr.route-table__ended td{opacity:.5}.route-table__divider td{background:var(--color-panel);color:var(--color-muted);text-align:left;cursor:default;padding:4px 12px;font-size:11.5px}.route-table__name{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.route-table__avatar{border-radius:var(--radius-sm);background:var(--color-soft);width:19px;height:19px;color:var(--color-ink-2);font-size:10.5px;font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.route-table__me .route-table__avatar{background:var(--color-letsur);color:#fff}.route-table__label{font-weight:var(--weight-medium)}.route-table__me .route-table__label{font-weight:750}.route-table__shield{width:13px;height:13px;color:var(--color-good);flex:none}.route-table__off{color:var(--color-good);font-size:var(--text-sm);font-weight:600}.route-table__notes{color:var(--color-muted);font-size:var(--text-xs);white-space:normal;margin:1px 0 0 26px;display:block}.route-table__warn{color:var(--color-warn)}.route-table__long{color:var(--color-muted);font-size:var(--text-xs);margin-top:2px;display:block}.route-table__cheaper{color:var(--color-good)}.route-table__uptime{align-items:center;gap:6px;display:inline-flex}.route-table__bars i{background:var(--color-good);border-radius:1px;width:4px;height:12px;margin-left:1px;display:inline-block}.route-table__bars i[data-level=y]{background:var(--color-warn)}.route-table__bars i[data-level=r]{background:var(--color-bad)}.route-table__detail td{background:var(--color-panel);color:var(--color-ink-2);text-align:left;white-space:normal;cursor:default;font-size:12.5px;line-height:1.7}.route-table__detail dl{grid-template-columns:max-content 1fr;gap:2px 14px;margin:0;display:grid}.route-table__detail dt{color:var(--color-muted)}.route-table__detail dd{margin:0}.route-table__more-button{border:0;border-top:1px solid var(--color-rule);width:100%;color:var(--color-accent);text-align:left;cursor:pointer;background:0 0;padding:10px 14px;display:block}.evidence-drawer{border-left:1px solid var(--color-line);background:var(--color-panel);flex-direction:column;grid-column:3;min-width:0;display:flex}.evidence-drawer__head{border-bottom:1px solid var(--color-line);flex:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.evidence-drawer__head h2{font-size:14px;font-weight:var(--weight-bold);margin:0}.evidence-drawer__body{flex:1;min-height:0;padding:16px;overflow-y:auto}.evidence-stub{gap:var(--space-3);flex-direction:column;display:flex}.evidence-stub__value{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg)}.evidence-stub__title{color:var(--color-muted);font-size:var(--text-sm)}.evidence-stub__amount{font-size:20px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin:2px 0 4px}.evidence-stub code{color:var(--color-muted)}.evidence-stub .ui-placeholder{min-height:360px}
