@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:45 920;font-display:swap;src:url(/fonts/PretendardVariable.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/GeistMono-Variable.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Pretendard Variable", "Pretendard", system-ui, "Apple SD Gothic Neo", sans-serif;--font-mono:"Geist Mono", Menlo, "Apple SD Gothic Neo", monospace;--bg:#f4f5f1;--surface:#fdfdfb;--raised:#fff;--sunk:#eef0ea;--hover:#0b0e1609;--ink:#10131b;--ink-2:#434955;--ink-3:#636a75;--line:#e1e3dc;--line-strong:#cdd0c7;--accent:#c4503f;--accent-ink:#fff;--accent-text:#a8402f;--accent-tint:#c4503f1a;--celadon:#a9d8c4;--celadon-tint:#e2f1ea;--celadon-text:#2b6550;--ok:#2a6e53;--ok-tint:#e2f1ea;--warn:#8a5a00;--warn-tint:#f6ecd4;--bad:#a8213a;--bad-tint:#f8e2e5;--info:#3d5689;--info-tint:#e6ebf5;--c1:#c4503f;--c2:#4a64a0;--c3:#2a9a76;--c4:#b8841a;--c5:#9ba0a8;--series:#4a64a0;--topbar:#f4f5f1d1;--shadow:0 1px 2px #0b0e160d;--shadow-pop:0 18px 50px #0b0e1633, 0 2px 6px #0b0e1614;--backdrop:#0b0e1652;--focus:0 0 0 2px var(--bg), 0 0 0 4px #c4503f8c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e16;--surface:#11151f;--raised:#171c28;--sunk:#0e121a;--hover:#f4f5f10b;--ink:#eceee9;--ink-2:#b2b7c0;--ink-3:#8a909b;--line:#222837;--line-strong:#2f3646;--accent:#e0715d;--accent-ink:#0b0e16;--accent-text:#ec8b78;--accent-tint:#e0715d24;--celadon-tint:#a9d8c41f;--celadon-text:#a9d8c4;--ok:#8fd0b4;--ok-tint:#8fd0b41f;--warn:#e5b45e;--warn-tint:#e5b45e21;--bad:#f38a9c;--bad-tint:#f38a9c21;--info:#9db2e3;--info-tint:#9db2e321;--c1:#d4604c;--c2:#6383d4;--c3:#2fa883;--c4:#b8841a;--c5:#6b717c;--series:#6383d4;--topbar:#0b0e16c7;--shadow:0 1px 2px #0000004d;--shadow-pop:0 18px 50px #0000008c, 0 2px 6px #0000004d;--backdrop:#00000080;--focus:0 0 0 2px var(--bg), 0 0 0 4px #e0715d99}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e16;--surface:#11151f;--raised:#171c28;--sunk:#0e121a;--hover:#f4f5f10b;--ink:#eceee9;--ink-2:#b2b7c0;--ink-3:#8a909b;--line:#222837;--line-strong:#2f3646;--accent:#e0715d;--accent-ink:#0b0e16;--accent-text:#ec8b78;--accent-tint:#e0715d24;--celadon-tint:#a9d8c41f;--celadon-text:#a9d8c4;--ok:#8fd0b4;--ok-tint:#8fd0b41f;--warn:#e5b45e;--warn-tint:#e5b45e21;--bad:#f38a9c;--bad-tint:#f38a9c21;--info:#9db2e3;--info-tint:#9db2e321;--c1:#d4604c;--c2:#6383d4;--c3:#2fa883;--c4:#b8841a;--c5:#6b717c;--series:#6383d4;--topbar:#0b0e16c7;--shadow:0 1px 2px #0000004d;--shadow-pop:0 18px 50px #0000008c, 0 2px 6px #0000004d;--backdrop:#00000080;--focus:0 0 0 2px var(--bg), 0 0 0 4px #e0715d99}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:13px / 1.45 var(--font-ui);font-feature-settings:"ss05" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--accent-text);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}:focus-visible{box-shadow:var(--focus);border-radius:5px;outline:none}code,.mono{font-family:var(--font-mono);font-size:.92em}h1,h2,h3{letter-spacing:-.005em;margin:0;font-weight:650}p{margin:0}b{font-weight:600}.muted{color:var(--ink-3)}.small{font-size:12px}.nowrap{white-space:nowrap}.grow{flex:auto}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.tone-ok{color:var(--ok)}.tone-warn{color:var(--warn)}.tone-bad{color:var(--bad)}.tone-muted{color:var(--ink-3)}.tone-accent{color:var(--accent-text)}.icon{flex:none;display:block}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;background:var(--topbar);-webkit-backdrop-filter:saturate(160%)blur(18px);border-bottom:1px solid var(--line);align-items:center;gap:10px;height:44px;padding:0 14px 0 16px;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.brand:hover{text-decoration:none}.brand b{font-weight:650}.env{font:500 11px / 18px var(--font-mono);white-space:nowrap;border-radius:5px;padding:0 7px}.env-prod{background:var(--celadon-tint);color:var(--celadon-text)}.env-other{background:var(--warn-tint);color:var(--warn)}.who{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.icon-btn{width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--ink)}.frame{flex:1;grid-template-columns:184px minmax(0,1fr);display:grid}.nav-col{border-right:1px solid var(--line);min-width:0}.nav{flex-direction:column;gap:14px;height:calc(100vh - 44px);padding:12px 10px 24px;display:flex;position:sticky;top:44px;overflow-y:auto}.nav-group{flex-direction:column;gap:1px;display:flex}.nav-label{color:var(--ink-3);padding:0 8px 4px;font-size:11px;font-weight:600}.nav-item{height:28px;color:var(--ink-2);border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-weight:500;display:flex}.nav-item:hover{background:var(--hover);color:var(--ink);text-decoration:none}.nav-item .icon{color:var(--ink-3)}.nav-item.on{background:var(--accent-tint);color:var(--accent-text);font-weight:600}.nav-item.on .icon{color:var(--accent-text)}.main{min-width:0;max-width:1360px;padding:18px 24px 48px}.page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.page-head-text{flex:320px;gap:3px;min-width:0;display:grid}.page-head h1{overflow-wrap:anywhere;font-size:18px;line-height:24px}.page-head .sub{color:var(--ink-3);font-size:12.5px}.page-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack{gap:14px;display:grid}.stack-sm{gap:10px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:14px;display:grid}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;min-width:0;overflow:hidden}.card-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:38px;padding:7px 12px;display:flex}.card-head h2{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:650;display:inline-flex}.card-aside{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.card-actions{align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.card-body{padding:12px}.card-flush{padding:0}.card-foot{border-top:1px solid var(--line);background:var(--sunk);padding:10px 12px}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));gap:10px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:9px 12px 10px;display:grid}.kpi-label{color:var(--ink-3);font-size:11.5px}.kpi-value{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:620;line-height:26px;overflow:hidden}.kpi-value .st{font-size:13px}.kpi-detail{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.kpi-detail.tone-warn{color:var(--warn)}.kpi-detail.tone-bad{color:var(--bad)}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.t{border-collapse:collapse;width:100%;font-size:12.5px}.t th{font:500 10.5px / 16px var(--font-mono);letter-spacing:.02em;color:var(--ink-3);background:var(--sunk);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);padding:5px 12px}.t td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 12px}.t tbody tr:last-child td{border-bottom:0}.t tbody tr:hover td{background:var(--hover)}.t .num{text-align:right;white-space:nowrap}.t th.num{text-align:right}.t tr.quiet td{color:var(--ink-3)}.t .w-min{white-space:nowrap;width:1%}.t-inner{border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden}.t-inner th:first-child{border-top-left-radius:8px}.title-cell,.text-cell{min-width:160px}.hidden-cell{align-items:center;gap:6px;display:inline-flex}.t td a,.legend-table a{color:var(--ink);font-weight:500}.t td a:hover{color:var(--accent-text)}.t td a .id{color:inherit}.target-cell{overflow-wrap:anywhere;max-width:280px}.id{font-family:var(--font-mono);color:inherit;font-size:11.5px}a .id{color:var(--accent-text)}.tags{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.counts{flex-wrap:wrap;gap:10px;display:inline-flex}.st{white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:0 6px;font-size:11.5px;font-weight:500;line-height:18px;display:inline-flex}.st-ok{background:var(--ok-tint);color:var(--ok)}.st-warn{background:var(--warn-tint);color:var(--warn)}.st-bad{background:var(--bad-tint);color:var(--bad)}.st-muted{background:var(--sunk);color:var(--ink-2)}.st-accent{background:var(--accent-tint);color:var(--accent-text)}.st-info{background:var(--info-tint);color:var(--info)}.btn{border:1px solid var(--line-strong);background:var(--raised);height:28px;color:var(--ink);font:500 12.5px / 1 var(--font-ui);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 11px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--sunk);text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn.busy{opacity:.7;cursor:progress}.btn-sm{border-radius:6px;height:24px;padding:0 8px;font-size:12px}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}.btn-primary:hover{background:var(--accent);filter:brightness(1.06)}.btn-danger{color:var(--bad)}.btn-ghost{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--hover);color:var(--ink)}a.btn-default{color:var(--ink)}.row-actions{gap:6px;display:inline-flex}.field{color:var(--ink-2);border:0;gap:4px;min-width:0;margin:0;padding:0;font-size:12px;display:grid}.field>span,.field>legend{padding:0;font-weight:500}fieldset.field>legend{float:left}input,select,textarea{font:13px / 1.4 var(--font-ui);color:var(--ink);background:var(--raised);border:1px solid var(--line-strong);border-radius:7px;min-width:0;height:30px;padding:0 9px}textarea{resize:vertical;height:auto;padding:7px 9px}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent)}.inline-form,.filter-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.filter-row{margin-bottom:12px}.filter-row input{width:260px;max-width:100%}.inline-form .full{flex-basis:100%}.inline-form .field.grow{max-width:480px}.seg-control{background:var(--sunk);border:1px solid var(--line-strong);border-radius:7px;height:30px;padding:2px;display:inline-flex}.seg-control button{color:var(--ink-2);font:500 12.5px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 12px}.seg-control button.on{background:var(--raised);color:var(--ink);box-shadow:var(--shadow)}.inline-error{color:var(--bad);font-size:12px}.reveal{align-items:center;gap:6px;display:inline-flex}.revealed{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.revealed-text{color:var(--ink);overflow-wrap:anywhere}.recorded{color:var(--ink-3);font-size:11px;font-style:italic}.loading,.empty{color:var(--ink-3);padding:14px 12px;font-size:12.5px}.card-body>.empty{padding:2px 0}.failure{background:var(--bad-tint);color:var(--bad);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;font-size:12.5px;display:flex}.notice{border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.notice-warn{background:var(--warn-tint);color:var(--ink)}.refreshing{opacity:.72;transition:opacity .2s}.more{border-top:1px solid var(--line);justify-content:center;gap:10px;padding:10px;display:flex}.more:empty{display:none}.more .failure{margin:0}.facts{gap:0;margin:0;display:grid}.fact{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,38%) 1fr;gap:12px;padding:5px 0;display:grid}.fact:last-child{border-bottom:0}.fact dt{color:var(--ink-3)}.fact dd{overflow-wrap:anywhere;min-width:0;margin:0}.cost{gap:12px;display:grid}.segbar{border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.segbar-empty{background:var(--sunk)}.seg{flex-basis:0;min-width:2px;height:100%;display:block}.seg:first-child{border-radius:4px 0 0 4px}.seg:last-child{border-radius:0 4px 4px 0}.seg:only-child{border-radius:4px}.c1{background:var(--c1)}.c2{background:var(--c2)}.c3{background:var(--c3)}.c4{background:var(--c4)}.c5{background:var(--c5)}.swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:8px;display:inline-block}.legend-table{border-collapse:collapse;width:100%;font-size:12.5px}.legend-table td{padding:3px 0}.legend-table td.num{text-align:right;white-space:nowrap;width:1%;padding-left:14px}.meter{background:var(--sunk);border-radius:3px;min-width:80px;height:6px;display:block;position:relative;overflow:hidden}.meter-fill{border-radius:3px;height:100%;display:block}.meter-ok .meter-fill{background:var(--c3)}.meter-warn .meter-fill{background:var(--c4)}.meter-bad .meter-fill{background:var(--bad)}.meter-row{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.meters{color:var(--ink-2);grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;margin-bottom:10px;display:grid}.bar-col{width:38%}.hbar{background:var(--series);border-radius:0 4px 4px 0;min-width:2px;height:8px;display:block}.multiples{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px 22px;display:grid}.multiple{gap:6px;min-width:0;margin:0;display:grid}.multiple-title{color:var(--ink-2);font-size:12px;font-weight:600}.columns{grid-template-columns:auto 1fr;gap:8px;height:140px;margin:0;display:grid}.columns-axis{text-align:right;color:var(--ink-3);flex-direction:column;justify-content:space-between;margin-top:-6px;padding-bottom:18px;display:flex}.columns-axis .num{font-size:10.5px}.columns-plot{align-items:stretch;gap:2px;min-width:0;display:flex;position:relative}.columns-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 18px}.columns-grid span{border-top:1px solid var(--line);display:block}.col{border-radius:4px;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;padding-bottom:18px;display:flex;position:relative}.col:hover,.col:focus-visible{background:var(--hover)}.col-bar{background:var(--series);border-radius:4px 4px 0 0;width:min(24px,70%);min-height:1px;display:block}.col:hover .col-bar,.col:focus-visible .col-bar{filter:brightness(1.12)}.col-label{color:var(--ink-3);white-space:nowrap;font-size:10.5px;position:absolute;bottom:0}.grant{gap:10px;display:grid}.grant-meta{color:var(--ink-2);font-size:12.5px}.grant-note,.look-reason{background:var(--celadon-tint);color:var(--ink);border-radius:8px;margin:0;padding:8px 12px}.look-reason{gap:2px;margin-bottom:14px;display:grid}.look .card-body{padding:14px 16px}.brief{gap:6px;display:grid}.brief h3{color:var(--ink-3);margin-top:6px;font-size:12px;font-weight:600}.prose{white-space:pre-wrap;overflow-wrap:anywhere;max-width:78ch;font-size:13.5px;line-height:1.55}.brief-items{gap:5px;margin:0;padding:0;list-style:none;display:grid}.brief-items li{align-items:baseline;gap:8px;display:flex}.layers{gap:12px;display:grid}.layer{border-bottom:1px solid var(--line);gap:5px;padding-bottom:12px;display:grid}.layer:last-child{border-bottom:0;padding-bottom:0}.layer header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.layer-summary{overflow-wrap:anywhere;max-width:78ch}.layer details summary{cursor:pointer;color:var(--ink-2);font-size:12px}.layer-body,.audit-detail pre{background:var(--sunk);font:12px / 1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:420px;margin:6px 0 0;padding:10px 12px;overflow:auto}.audit-detail summary{cursor:pointer;color:var(--accent-text);font-size:12px}.audit-detail pre{max-width:420px;font-size:11px}.images{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.images figure{gap:4px;margin:0;display:grid}.images img{border:1px solid var(--line);background:var(--sunk);border-radius:8px;width:100%;height:auto}.messages{gap:10px;margin:0;padding:0;list-style:none;display:grid}.messages li{gap:2px;display:grid}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:78ch}.dialog{border:1px solid var(--line);background:var(--raised);width:min(460px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-pop);border-radius:12px;padding:18px 18px 14px}.dialog-layer{z-index:100;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.dialog-backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;border:0;padding:0;position:absolute;inset:0}.dialog-layer>.dialog{max-height:100%;position:relative;overflow:auto}.dialog:focus{outline:none}.dialog-title{margin-bottom:8px;font-size:15px}.dialog-body{gap:12px;display:grid}.dialog-lead{color:var(--ink-2)}.dialog-form{gap:10px;display:grid}.dialog-form textarea{width:100%}.dialog-note{color:var(--warn);font-size:12.5px}.dialog-error{color:var(--bad);font-size:12.5px}.dialog-foot{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.step-up-facts{background:var(--sunk);border-radius:8px;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;padding:10px 12px;display:grid}.step-up-facts dt{color:var(--ink-3)}.step-up-facts dd{overflow-wrap:anywhere;margin:0}.gate{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.gate-card{text-align:center;background:var(--surface);border:1px solid var(--line);width:min(380px,100%);box-shadow:var(--shadow-pop);border-radius:14px;justify-items:center;gap:12px;padding:28px 24px 22px;display:grid}.gate-card h1{font-size:18px}.gate-card .sub{color:var(--ink-2)}.gate-card .field{text-align:left;width:100%}.gate-mark{display:block}.gate-button{width:100%;height:34px;font-size:13px}.gate-error{color:var(--bad);font-size:12.5px}.gate-foot{color:var(--ink-3);font-size:12px}.gate-foot code{color:var(--ink-2);white-space:nowrap}.toasts{z-index:50;justify-items:end;gap:8px;display:grid;position:fixed;bottom:16px;right:16px}.toast{background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:inline-flex}.toast-ok .icon{color:var(--ok)}.toast-warn .icon{color:var(--warn)}.toast-bad .icon{color:var(--bad)}@media (width<=760px){.topbar{gap:8px;padding:0 10px 0 16px}.who{display:none}.frame{grid-template-columns:minmax(0,1fr)}.nav-col{z-index:10;border-right:0;position:sticky;top:44px}.nav{border-right:0;border-bottom:1px solid var(--line);background:var(--bg);flex-direction:row;gap:2px;height:auto;padding:6px 16px;position:static;overflow-x:auto}.nav-group{flex-direction:row;gap:2px}.nav-label{display:none}.nav-item{white-space:nowrap}.main{padding:14px 16px 40px}}@media (width<=480px){.env{display:none}.brand b{font-size:13px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (forced-colors:active){.seg,.col-bar,.hbar,.meter-fill{background:canvastext}}
/*$vite$:1*/