.node-row[data-v-c440ec39]{border-bottom:1px solid #1e293b}.node-header[data-v-c440ec39]{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;min-height:40px;padding:10px 8px 4px 0;display:flex}.expand-btn[data-v-c440ec39]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.expand-btn[data-v-c440ec39]:hover{background:#1e293b}.expand-btn[data-v-c440ec39]:active{background:#334155}.expand-spacer[data-v-c440ec39]{flex-shrink:0;width:28px}.node-info[data-v-c440ec39]{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.node-name[data-v-c440ec39]{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.node-level-1 .node-name[data-v-c440ec39]{font-size:15px;font-weight:700}.node-level-2 .node-name[data-v-c440ec39]{color:#cbd5e1;font-size:14px}.node-level-3 .node-name[data-v-c440ec39],.node-level-4 .node-name[data-v-c440ec39]{color:#94a3b8;font-size:13px}.node-vals[data-v-c440ec39]{font-variant-numeric:tabular-nums;flex-shrink:0;gap:8px;display:flex}.node-dollars[data-v-c440ec39]{color:#60a5fa;font-size:13px;font-weight:600}.node-pct[data-v-c440ec39]{color:#64748b;text-align:right;min-width:40px;font-size:12px}.lock-btn[data-v-c440ec39]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.lock-btn svg[data-v-c440ec39]{display:block}.lock-btn.locked[data-v-c440ec39]{color:#f59e0b}.lock-btn[data-v-c440ec39]:hover{background:#1e293b}.bar-track[data-v-c440ec39]{cursor:pointer;background:#1e293b;border-radius:2px;height:4px;margin:0 8px 6px 36px;position:relative}.bar-fill[data-v-c440ec39]{border-radius:2px;height:100%;transition:width .12s ease-out,background .12s}.bar-baseline[data-v-c440ec39]{pointer-events:none;background:#e2e8f0;border-radius:1px;width:2px;height:10px;margin-left:-1px;position:absolute;top:-3px}.slider-area[data-v-c440ec39]{align-items:center;gap:8px;padding:6px 8px 10px 36px;display:flex}.slider-wrap[data-v-c440ec39]{flex:1;align-items:center;display:flex;position:relative}.slider-baseline[data-v-c440ec39]{pointer-events:none;background:#e2e8f0;border-radius:1px;width:2px;height:16px;margin-left:-1px;position:absolute;top:50%;transform:translateY(-50%)}.slider[data-v-c440ec39]{appearance:none;background:#334155;border-radius:3px;outline:none;flex:1;height:6px}.slider[data-v-c440ec39]::-webkit-slider-thumb{appearance:none;cursor:grab;background:#3b82f6;border:2px solid #0f172a;border-radius:50%;width:24px;height:24px}.slider[data-v-c440ec39]::-moz-range-thumb{cursor:grab;background:#3b82f6;border:2px solid #0f172a;border-radius:50%;width:24px;height:24px}.slider[data-v-c440ec39]:disabled{opacity:.35;cursor:not-allowed}.slider-actions[data-v-c440ec39]{flex-shrink:0;gap:4px;display:flex}.act-btn[data-v-c440ec39]{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.act-btn[data-v-c440ec39]:hover{color:#e2e8f0;background:#334155}.act-btn[data-v-c440ec39]:active{background:#475569}.node-locked .node-name[data-v-c440ec39]{color:#64748b}.node-locked .node-dollars[data-v-c440ec39]{color:#475569}.node-changed .node-name[data-v-c440ec39]{color:#fbbf24}.node-selected>.node-header[data-v-c440ec39]{background:#0f172a;border-radius:6px}@media (width<=480px){.node-header[data-v-c440ec39]{min-height:36px;padding:8px 4px 3px 0}.node-name[data-v-c440ec39]{font-size:13px!important}.node-dollars[data-v-c440ec39]{font-size:12px}.node-pct[data-v-c440ec39]{font-size:11px}.bar-track[data-v-c440ec39]{margin-left:28px}.slider-area[data-v-c440ec39]{padding-left:28px}.slider[data-v-c440ec39]::-webkit-slider-thumb{width:28px;height:28px}.slider[data-v-c440ec39]::-moz-range-thumb{width:28px;height:28px}.act-btn[data-v-c440ec39]{width:38px;height:38px;font-size:16px}}.overlay[data-v-cbe8f528]{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020617b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog[data-v-cbe8f528]{background:#0f172a;border:1px solid #334155;border-radius:12px;width:100%;max-width:360px;padding:18px;box-shadow:0 20px 50px #00000080}.d-title[data-v-cbe8f528]{color:#f59e0b;margin-bottom:4px;font-size:18px}.d-hint[data-v-cbe8f528]{color:#64748b;margin-bottom:12px;font-size:12px}.d-in[data-v-cbe8f528]{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:8px;outline:none;width:100%;margin-bottom:8px;padding:10px 12px;font-size:15px}.d-in[data-v-cbe8f528]:focus{border-color:#3b82f6}.d-err[data-v-cbe8f528]{color:#f87171;margin-bottom:8px;font-size:13px}.d-actions[data-v-cbe8f528]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.d-cancel[data-v-cbe8f528]{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:8px 14px}.d-cancel[data-v-cbe8f528]:hover{color:#e2e8f0;background:#334155}.d-login[data-v-cbe8f528]{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;padding:8px 16px;font-weight:600}.d-login[data-v-cbe8f528]:hover{background:#1d4ed8}.d-login[data-v-cbe8f528]:disabled{opacity:.5;cursor:not-allowed}.tpl[data-v-e1739050]{padding:12px 8px 24px}.ttop[data-v-e1739050]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ttitle[data-v-e1739050]{color:#f59e0b;font-size:18px}.tbtn[data-v-e1739050],.tload[data-v-e1739050]{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:4px 10px;font-size:13px}.tbtn[data-v-e1739050]:hover,.tload[data-v-e1739050]:hover{color:#e2e8f0;background:#334155}.tmsg[data-v-e1739050]{color:#34d399;padding:6px 4px;font-size:13px}.terr[data-v-e1739050]{color:#f87171;padding:6px 4px;font-size:13px}.tinfo[data-v-e1739050]{color:#64748b;text-align:center;padding:24px 8px}.tlist[data-v-e1739050]{flex-direction:column;gap:8px;list-style:none;display:flex}.titem[data-v-e1739050]{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:10px}.tinfo-row[data-v-e1739050]{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tname[data-v-e1739050]{color:#e2e8f0;font-weight:700}.tentity[data-v-e1739050]{color:#818cf8;font-size:12px}.tfy[data-v-e1739050]{color:#64748b;margin-left:auto;font-size:12px}.tdesc[data-v-e1739050]{color:#94a3b8;margin:4px 0;font-size:13px}.tmeta[data-v-e1739050]{color:#64748b;justify-content:space-between;align-items:center;margin-top:6px;font-size:11px;display:flex}.rrow[data-v-f7a54b5d]{border-bottom:1px solid #1e293b}.rhead[data-v-f7a54b5d]{cursor:pointer;align-items:baseline;gap:8px;padding:8px 4px 2px;display:flex}.rcaret[data-v-f7a54b5d]{color:#64748b;flex-shrink:0;width:14px}.rname[data-v-f7a54b5d]{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.rmean[data-v-f7a54b5d]{color:#60a5fa;font-variant-numeric:tabular-nums;font-weight:700}.rbar[data-v-f7a54b5d]{background:#1e293b;border-radius:2px;height:4px;margin:0 4px 4px 22px;overflow:hidden}.rfill[data-v-f7a54b5d]{background:#818cf8;border-radius:2px;height:100%}.rstats[data-v-f7a54b5d]{color:#64748b;font-variant-numeric:tabular-nums;padding:0 4px 6px 22px;font-size:11px}.rkids[data-v-f7a54b5d]{margin-left:0}.results[data-v-0009e719]{padding:12px 8px 24px}.rtop[data-v-0009e719]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.rtitle[data-v-0009e719]{color:#f59e0b;font-size:18px}.rsub[data-v-0009e719]{color:#64748b;font-size:12px}.rmeta[data-v-0009e719]{color:#94a3b8;white-space:nowrap;font-size:13px}.rbtn[data-v-0009e719]{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:2px 8px}.rbtn[data-v-0009e719]:hover{color:#e2e8f0;background:#334155}.rerr[data-v-0009e719]{color:#f87171;padding:16px}.rinfo[data-v-0009e719]{color:#64748b;text-align:center;padding:24px 8px}.admin[data-v-20945ddb]{padding:8px 16px 24px}.admin-login[data-v-20945ddb]{flex-direction:column;gap:8px;max-width:320px;margin:24px auto;display:flex}.admin-login h2[data-v-20945ddb]{color:#f59e0b;font-size:18px}.muted[data-v-20945ddb]{color:#64748b;font-size:12px}.admin-bar[data-v-20945ddb]{justify-content:space-between;align-items:center;padding:4px 0 8px;display:flex}.subtabs[data-v-20945ddb]{gap:4px;margin-bottom:8px;display:flex}.subtabs button[data-v-20945ddb]{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:5px 10px;font-size:13px}.subtabs button.active[data-v-20945ddb]{color:#fff;background:#3b82f6;border-color:#3b82f6;font-weight:600}.tbl[data-v-20945ddb]{border-collapse:collapse;width:100%;font-size:13px}.tbl th[data-v-20945ddb]{text-align:left;color:#64748b;border-bottom:1px solid #1e293b;padding:6px 8px;font-weight:600}.tbl td[data-v-20945ddb]{vertical-align:middle;border-bottom:1px solid #1e293b;padding:6px 8px}.tbl tr.off[data-v-20945ddb]{opacity:.5}.row-actions[data-v-20945ddb]{gap:4px;display:flex}.mono[data-v-20945ddb]{color:#94a3b8;font-family:ui-monospace,monospace;font-size:11px}.tbl select[data-v-20945ddb]{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:4px 6px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#e2e8f0;-webkit-font-smoothing:antialiased;background:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Helvetica Neue,Arial,sans-serif}.app{flex-direction:column;max-width:720px;min-height:100vh;margin:0 auto;display:flex}.header{z-index:10;-webkit-backdrop-filter:blur(12px);background:#0f172aee;border-bottom:1px solid #1e293b;padding:12px 16px 8px;position:sticky;top:0}.header-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.title-group{min-width:0}.title{color:#f59e0b;letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.2}.subtitle{color:#64748b;font-size:12px}.tabs{gap:4px;display:flex}.tabs button{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.tabs button.active{color:#fff;background:#3b82f6;border-color:#3b82f6;font-weight:600}.id-widget{flex-shrink:0;align-items:center;gap:6px;display:flex}.id-who{color:#34d399;font-size:13px;font-weight:600}.abtn.login{color:#fff;background:#2563eb;border-color:#2563eb}.abtn.login:hover{background:#1d4ed8}.flash{cursor:pointer;color:#d1fae5;word-break:break-all;background:#064e3b;border:1px solid #065f46;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:13px}.flash.err{color:#fecaca;background:#4c0519;border-color:#7f1d1d}.subbar{justify-content:space-between;align-items:center;gap:8px;padding:10px 16px 4px;display:flex}.summary{align-items:baseline;gap:8px;display:flex}.summary-label{color:#64748b;font-size:13px}.summary-value{color:#60a5fa;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.actions{gap:6px;display:flex}.abtn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:5px 9px;font-size:12px}.abtn:hover{color:#e2e8f0;background:#334155}.actbar{flex-wrap:wrap;gap:8px;padding:4px 16px 8px;display:flex}.primary{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600}.primary:hover{background:#1d4ed8}.primary:disabled{opacity:.5;cursor:not-allowed}.ghost{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:8px 12px;font-size:14px}.ghost:hover{background:#334155}.saveform{flex-wrap:wrap;gap:6px;padding:0 16px 8px;display:flex}.sf-in{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:6px;outline:none;flex:1;min-width:140px;padding:7px 10px;font-size:13px}.sf-wide{flex-basis:100%}.sf-in:focus{border-color:#3b82f6}.search-wrap{padding:0 16px 8px;position:relative}.search{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:8px;outline:none;width:100%;padding:8px 32px 8px 12px;font-size:14px}.search::placeholder{color:#475569}.search:focus{border-color:#3b82f6}.search-clear{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.search-clear:hover{color:#e2e8f0}.tree-container{-webkit-overflow-scrolling:touch;flex:1;padding:0 4px;overflow-y:auto}.loading{text-align:center;color:#64748b;padding:40px}.footer{text-align:center;border-top:1px solid #1e293b;padding:8px 16px}.footer-stats{color:#475569;justify-content:center;gap:8px;font-size:11px;display:flex}@media (width<=480px){.header{padding:8px 10px 6px}.title{font-size:18px}.summary-value,.search{font-size:16px}}
