:root{--ar-bg: #f0f2f5;--ar-surface: #ffffff;--ar-header: #1a1d2e;--ar-header-border: #2a2d3e;--ar-accent: #00e5cc;--ar-accent-hover: #00ccb8;--ar-accent-muted: rgba(0, 229, 204, .12);--ar-accent-soft: rgba(0, 229, 204, .08);--ar-text: #1a1a2e;--ar-text-on-accent: #0f1117;--ar-muted: #8b8fa8;--ar-border: #e4e6ea;--ar-table-head-bg: #f8f9fb;--ar-row-hover: #fafbfc;--ar-shadow-card: 0 1px 4px rgba(0, 0, 0, .06);--ar-radius-sm: 6px;--ar-radius: 8px;--ar-radius-lg: 12px;--ar-radius-xl: 14px;--ar-font: "Inter", "Segoe UI", system-ui, sans-serif;--ar-danger: #b91c1c;--ar-link: #0a7d72;--ar-excel-bg: #1e5a3a;--ar-excel-bg-hover: #256b44;--ar-excel-fg: #f5f6f8}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--ar-font);background:var(--ar-bg);color:var(--ar-text);line-height:1.45}#app{min-height:100vh}input,select,textarea,button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d0d3dc;border-radius:4px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.page-head h1{margin:0;font-size:1.35rem;font-weight:700;color:var(--ar-text)}.btn{padding:.5rem 1rem;border-radius:var(--ar-radius);text-decoration:none;font-size:.9rem;border:1px solid transparent;cursor:pointer;display:inline-block;text-align:center;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.btn-sm{padding:.35rem .75rem;font-size:.85rem}.btn-primary{background:var(--ar-accent);color:var(--ar-text-on-accent);border-color:var(--ar-accent);font-weight:700}.btn-primary:hover:not(:disabled){background:var(--ar-accent-hover);border-color:var(--ar-accent-hover)}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-secondary{background:var(--ar-surface);color:var(--ar-text);border-color:var(--ar-border)}.btn-secondary:hover:not(:disabled){background:var(--ar-row-hover);border-color:#d0d3dc}.btn-excel{background:var(--ar-excel-bg);color:var(--ar-excel-fg);border-color:var(--ar-excel-bg)}.btn-excel:hover:not(:disabled){background:var(--ar-excel-bg-hover);border-color:var(--ar-excel-bg-hover)}.btn-excel:disabled{opacity:.65;cursor:not-allowed}.card{background:var(--ar-surface);border-radius:var(--ar-radius-lg);box-shadow:var(--ar-shadow-card);border:1px solid var(--ar-border)}.card--padded,.form.card,.card.form{padding:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.field-wide{grid-column:1 / -1}.field label{display:block;margin-bottom:.35rem;font-weight:600;font-size:.8rem;color:var(--ar-muted);text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea{width:100%;padding:.5rem .65rem;border:1px solid var(--ar-border);border-radius:var(--ar-radius-sm);font-size:.95rem;color:var(--ar-text);background:var(--ar-surface);transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ar-accent);box-shadow:0 0 0 2px var(--ar-accent-muted)}.req{color:var(--ar-danger)}.actions{margin-top:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap}.tabs{display:flex;gap:.35rem;margin-bottom:1rem;flex-wrap:wrap}.tab{padding:.5rem 1rem;border:1px solid var(--ar-border);background:var(--ar-surface);border-radius:var(--ar-radius-sm);cursor:pointer;font-size:.9rem;font-weight:500;color:var(--ar-muted);transition:background .15s,border-color .15s,color .15s}.tab:hover{background:var(--ar-row-hover);border-color:#d0d3dc}.tab.active{background:var(--ar-accent);color:var(--ar-text-on-accent);border-color:var(--ar-accent);font-weight:700}.table-wrap{padding:0;overflow:hidden}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--ar-border)}.table th{background:var(--ar-table-head-bg);font-weight:600;color:var(--ar-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{background:#eef0f4}.table tbody tr:hover{background:var(--ar-row-hover)}.sort-indicator{margin-left:.25rem;font-size:.8em;color:var(--ar-accent)}.link{color:var(--ar-link);text-decoration:none;font-weight:500}.link:hover{text-decoration:underline}.loading,.error,.empty{padding:1rem}.error{color:var(--ar-danger)}.btn-link{background:none;border:none;cursor:pointer;font-size:.9rem;text-decoration:underline;padding:0;font-family:inherit}.btn-link.danger{color:var(--ar-danger)}.bf-treemap-wrap[data-v-e1abb292]{width:100%;min-height:0;flex:1;display:flex;flex-direction:column}.chart[data-v-e1abb292]{width:100%;flex:1;min-height:200px}.state[data-v-e1abb292]{padding:1rem;text-align:center;color:var(--ar-muted);font-size:.9rem}.state.error[data-v-e1abb292]{color:var(--ar-danger)}.state.empty[data-v-e1abb292]{color:var(--ar-muted)}.breadcrumbs[data-v-552770bf]{font-size:.85rem;color:var(--ar-muted);margin-bottom:.75rem}.breadcrumb-link[data-v-552770bf]{color:var(--ar-link);text-decoration:none;font-weight:500}.breadcrumb-link[data-v-552770bf]:hover{text-decoration:underline}.breadcrumb-sep[data-v-552770bf]{margin:0 .35rem;color:var(--ar-border)}.breadcrumb-current[data-v-552770bf]{color:var(--ar-text);font-weight:600}.layout[data-v-207d81c5]{display:flex;min-height:100vh;min-height:100dvh;background:var(--ar-bg)}.sidebar[data-v-207d81c5]{width:260px;flex-shrink:0;background:var(--ar-surface);display:flex;flex-direction:column;border-right:1px solid var(--ar-border);box-shadow:2px 0 12px #0000000a}.sidebar-header[data-v-207d81c5]{padding:1rem 1.1rem;border-bottom:1px solid var(--ar-border);background:linear-gradient(135deg,var(--ar-header) 0%,#252842 100%)}.logo[data-v-207d81c5]{display:flex;align-items:center;gap:.65rem;font-weight:700;font-size:.9rem;color:#fff;text-decoration:none;letter-spacing:.02em}.logo[data-v-207d81c5]:hover{color:var(--ar-accent)}.logo-img[data-v-207d81c5]{width:36px;height:36px;object-fit:contain;flex-shrink:0;border-radius:50%;border:2px solid var(--ar-header-border);background:#2a2d3e;padding:2px}.logo-text[data-v-207d81c5]{flex:1;min-width:0}.sidebar-nav[data-v-207d81c5]{padding:.4rem 0 .75rem;overflow-y:auto}.nav-group[data-v-207d81c5]{margin-bottom:.15rem}.nav-group-title[data-v-207d81c5]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .9rem;font-size:.875rem;font-weight:500;color:var(--ar-text);background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;border-radius:var(--ar-radius-sm);transition:background .12s,color .12s}.nav-group-title[data-v-207d81c5]:hover{background:var(--ar-accent-soft);color:var(--ar-link)}.nav-group-chevron[data-v-207d81c5]{margin-left:auto;font-size:.65rem;color:var(--ar-muted)}.nav-group-children[data-v-207d81c5]{padding:.15rem 0 .35rem;margin:0 .35rem .35rem;background:#f8f9fb;border-radius:var(--ar-radius-sm);border:1px solid var(--ar-border)}.nav-link[data-v-207d81c5],.nav-link-sub[data-v-207d81c5]{display:flex;align-items:center;gap:.5rem;padding:.45rem .85rem;margin:0 .25rem;color:var(--ar-text);text-decoration:none;font-size:.875rem;border-radius:var(--ar-radius-sm);transition:background .12s,color .12s}.nav-link-sub[data-v-207d81c5]{padding-left:1.35rem}.nav-link-home[data-v-207d81c5]{margin:0 .35rem .35rem}.nav-icon[data-v-207d81c5]{flex-shrink:0;width:1.25em;text-align:center}.nav-icon-svg[data-v-207d81c5]{color:currentColor}.nav-link[data-v-207d81c5]:hover,.nav-link-sub[data-v-207d81c5]:hover{background:var(--ar-accent-soft);color:var(--ar-link)}.nav-link.active[data-v-207d81c5],.nav-link-sub.active[data-v-207d81c5]{background:var(--ar-accent);color:var(--ar-text-on-accent);font-weight:700}.main[data-v-207d81c5]{flex:1;padding:1.1rem 1.5rem;overflow:auto}.layout--minimal[data-v-207d81c5]{height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden}.main--minimal[data-v-207d81c5]{flex:1;min-width:0;min-height:0;max-width:none;padding:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.v-ng-selection-box{shape-rendering:crispEdges}.v-ng-background-grid{pointer-events:none}.v-ng-line-background.selectable{cursor:pointer}.v-ng-edge{transition:stroke .1s linear,stroke-width .1s linear;pointer-events:none}.v-ng-line-summarized.selectable{cursor:pointer}.v-ng-edge-labels .v-ng-text,.v-ng-edge-labels .v-ng-text-background,.v-ng-node-focusring{pointer-events:none}:where(.v-ng-shape-circle){transition:r .1s linear}:where(.v-ng-shape-rect){transition:x .1s linear,y .1s linear,width .1s linear,height .1s linear}:where(.dragging .v-ng-shape-circle),:where(.dragging .v-ng-shape-rect){transition:none}.v-ng-node :where(.v-ng-shape-circle){transition:fill .1s linear,stroke .1s linear,stroke-width .1s linear,r .1s linear}.v-ng-node :where(.v-ng-shape-rect){transition:fill .1s linear,stroke .1s linear,stroke-width .1s linear,x .1s linear,y .1s linear,width .1s linear,height .1s linear}.v-ng-node :where(.v-ng-node-default.v-ng-shape-circle){pointer-events:none}.v-ng-node :where(.v-ng-node-default.v-ng-shape-rect){pointer-events:none}.v-ng-node .draggable,.v-ng-node .selectable{pointer-events:all;cursor:pointer}:where(.v-ng-node-label)>:where(*){cursor:default;-webkit-user-select:none;user-select:none;transition:transform .1s linear}:where(.v-ng-node-label) .draggable,:where(.v-ng-node-label) .selectable{pointer-events:all;cursor:pointer}.v-path{pointer-events:none;transition:stroke .1s linear,stroke-width .1s linear}.v-path.clickable{pointer-events:stroke;cursor:pointer}.v-path.hoverable{pointer-events:stroke}:where(.v-ng-container){width:100%;height:100%}.v-ng-container{padding:0;position:relative;-webkit-user-select:none;user-select:none}.v-ng-canvas{-webkit-tap-highlight-color:transparent;width:100%;height:100%;opacity:0}.v-ng-canvas.show{opacity:1;transition:opacity .5s linear}.v-ng-canvas.dragging *{cursor:grabbing!important}.v-ng-canvas.dragging .v-ng-line{transition:d 0s}.v-ng-canvas.touches{touch-action:none}.v-ng-canvas.box-selection-mode,.v-ng-canvas.box-selection-mode *{cursor:crosshair!important}.v-ng-canvas:not(.show) .v-ng-node,.v-ng-canvas:not(.show) .v-ng-node-label,.v-ng-canvas:not(.show) .v-ng-node-focusring,.v-ng-canvas:not(.show) .v-ng-edge,.v-ng-canvas:not(.show) .v-ng-edge-label,.v-ng-canvas:not(.show) .v-ng-path{transition:none}.v-ng-canvas:not(.show) .v-ng-node>*,.v-ng-canvas:not(.show) .v-ng-node-label>*,.v-ng-canvas:not(.show) .v-ng-node-focusring>*,.v-ng-canvas:not(.show) .v-ng-edge>*,.v-ng-canvas:not(.show) .v-ng-edge-label>*,.v-ng-canvas:not(.show) .v-ng-path>*{transition:none}.v-ng-viewport.v-ng-transition{--transition-duration: .3s;--transition-function: linear}.v-ng-viewport.v-ng-transition .v-ng-node,.v-ng-viewport.v-ng-transition .v-ng-node-label,.v-ng-viewport.v-ng-transition .v-ng-node-focusring,.v-ng-viewport.v-ng-transition .v-ng-edge,.v-ng-viewport.v-ng-transition .v-ng-edge-label,.v-ng-viewport.v-ng-transition .v-ng-path{transition:all var(--transition-duration) var(--transition-function)}.v-ng-viewport.v-ng-transition .v-ng-node>*,.v-ng-viewport.v-ng-transition .v-ng-node-label>*,.v-ng-viewport.v-ng-transition .v-ng-node-focusring>*,.v-ng-viewport.v-ng-transition .v-ng-edge>*,.v-ng-viewport.v-ng-transition .v-ng-edge-label>*,.v-ng-viewport.v-ng-transition .v-ng-path>*{transition:all var(--transition-duration) var(--transition-function)}.v-ng-line.animate,.v-ng-path.animate{--animation-speed: 100;animation:v-ng-dash 10s linear infinite;stroke-dashoffset:var(--animation-speed)}@keyframes v-ng-dash{to{stroke-dashoffset:0}}
