.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}body{color:#111;padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{margin:0;height:100%;width:100%}html,body{margin:0;height:100%;overflow:hidden}html[data-theme=dark] body{background:#1a1a1a;color:#e0e0e0}html[data-theme=dark] #app{background:#1a1a1a}html[data-theme=dark]{scrollbar-color:#555 #252525;scrollbar-width:thin}html[data-theme=dark] *::-webkit-scrollbar{width:12px;height:12px}html[data-theme=dark] *::-webkit-scrollbar-track{background:#252525;border-radius:6px}html[data-theme=dark] *::-webkit-scrollbar-thumb{background:#555;border-radius:6px;border:3px solid #252525}html[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:#666}html[data-theme=dark] *::-webkit-scrollbar-corner{background:#252525}html[data-theme=dark] .app-header{background:#252525;border-bottom-color:#444}html[data-theme=dark] .header-tip{background:#2a3534;border-color:#3d4a49;color:silver}html[data-theme=dark] .header-tip-label{color:#5ab8b0}html[data-theme=dark] .app-title{color:#e0e0e0}html[data-theme=dark] .tab-button{background:#333;border-color:#444;color:#b0b0b0}html[data-theme=dark] .tab-button:hover{background:#404040;color:#e0e0e0}html[data-theme=dark] .tab-button.active{background:#1a1a1a;color:#5ab8b0;border-color:#5ab8b0;border-bottom-color:#1a1a1a}html[data-theme=dark] .menu-bar{background:#252525;border-bottom-color:#444}html[data-theme=dark] .menu-item{color:#e0e0e0}html[data-theme=dark] .menu-item:hover{background:#333}html[data-theme=dark] .menu-item:active{background:#404040}html[data-theme=dark] .menu-dropdown{background:#2d2d2d;border-color:#444;box-shadow:0 4px 12px #00000080}html[data-theme=dark] .menu-option{color:#e0e0e0}html[data-theme=dark] .menu-option:hover:not(.disabled):not(:disabled){background:#3a3a3a}html[data-theme=dark] .menu-option:active:not(.disabled):not(:disabled){background:#444}html[data-theme=dark] .menu-option.disabled,html[data-theme=dark] .menu-option:disabled{color:#777}html[data-theme=dark] .menu-option.active{background:#1e3a4a;color:#6eb8e8}html[data-theme=dark] .menu-separator{background:#444}html[data-theme=dark] .menu-submenu-header{color:#aaa;background:#333}html[data-theme=dark] .menu-shortcut{color:#777}html[data-theme=dark] .component-palette{background:#252525;border-right-color:#444}html[data-theme=dark] .palette-header,html[data-theme=dark] .palette-controls{background:#2d2d2d;border-color:#444}html[data-theme=dark] .palette-header h3{color:#e0e0e0}html[data-theme=dark] .search-input{background:#333;border-color:#444;color:#e0e0e0}html[data-theme=dark] .search-input::placeholder{color:#888}html[data-theme=dark] .icon-button{background:#333;border-color:#444;color:#e0e0e0}html[data-theme=dark] .icon-button:hover{background:#404040;border-color:#5ab8b0}html[data-theme=dark] .category-section{border-color:#444}html[data-theme=dark] .category-header{background:#2d2d2d;color:#e0e0e0;border-color:#444}html[data-theme=dark] .category-header:hover{background:#3a3a3a;color:#e0e0e0}html[data-theme=dark] .component-item{background:#2d2d2d;border-color:#444;color:#e0e0e0}html[data-theme=dark] .component-item:hover{background:#353535;border-color:#5ab8b0}html[data-theme=dark] .component-name{color:#e0e0e0}html[data-theme=dark] .component-type,html[data-theme=dark] .component-interfaces,html[data-theme=dark] .loading-message{color:#999}html[data-theme=dark] .error-message{background:#4a2a2a;border-color:#644;color:#e8a0a0}html[data-theme=dark] .properties-panel{background:#252525;border-left-color:#444}html[data-theme=dark] .panel-header{background:#2d2d2d;border-color:#444}html[data-theme=dark] .panel-header h3{color:#e0e0e0}html[data-theme=dark] .properties-content,html[data-theme=dark] .property-section{background:#252525;border-color:#444}html[data-theme=dark] .no-selection,html[data-theme=dark] .selection-count,html[data-theme=dark] .interfaces-vary-note{color:#999}html[data-theme=dark] .field label{color:#b0b0b0}html[data-theme=dark] .field-input{background:#333;border-color:#444;color:#e0e0e0}html[data-theme=dark] .section-header h4{color:#e0e0e0}html[data-theme=dark] .add-button{background:#333;border-color:#444;color:#e0e0e0}html[data-theme=dark] .add-button:hover{background:#5ab8b0;border-color:#5ab8b0;color:#1a1a1a}html[data-theme=dark] .info-label{color:#999}html[data-theme=dark] .info-value{color:#e0e0e0}html[data-theme=dark] .interface-editor{background:#2d2d2d;border-color:#444}html[data-theme=dark] .interface-editor .interface-name-input{background:#333;border-color:#444;color:#e0e0e0}html[data-theme=dark] .interface-editor .interface-name-input::placeholder{color:#888}html[data-theme=dark] .interface-editor .field label{color:#b0b0b0}html[data-theme=dark] .interface-editor .field-input{background:#333;border-color:#444;color:#e0e0e0}html[data-theme=dark] .properties-panel .interface-drop-indicator{background:#5ab8b0}html[data-theme=dark] .properties-panel .interface-row{background:#2d2d2d;border-color:#444}html[data-theme=dark] .properties-panel .interface-row-summary:hover{background:#3a3a3a}html[data-theme=dark] .properties-panel .interface-row-label{color:#e0e0e0}html[data-theme=dark] .properties-panel .interface-row-meta{color:#999}html[data-theme=dark] .properties-panel .interface-row-position,html[data-theme=dark] .properties-panel .interface-row-chevron{color:#b0b0b0}html[data-theme=dark] .properties-panel .interface-drag-handle{color:#999}html[data-theme=dark] .properties-panel .interface-drag-handle:hover{color:#e0e0e0;background:#3a3a3a}html[data-theme=dark] .properties-panel .interface-row-body{border-top-color:#444}html[data-theme=dark] .icon-picker .current-icon{background:#333;border-color:#444;color:#e0e0e0}html[data-theme=dark] .icon-picker .current-icon:hover{border-color:#5ab8b0}html[data-theme=dark] .icon-picker .icon-name{color:#e0e0e0}html[data-theme=dark] .icon-picker .no-icon,html[data-theme=dark] .icon-picker .picker-arrow{color:#999}html[data-theme=dark] .picker-dropdown{background:#2d2d2d;border-color:#444;box-shadow:0 4px 12px #00000080}html[data-theme=dark] .picker-dropdown .picker-header{border-bottom-color:#444}html[data-theme=dark] .picker-dropdown .icon-search{background:#333;border-color:#444;color:#e0e0e0}html[data-theme=dark] .picker-dropdown .icon-search::placeholder{color:#888}html[data-theme=dark] .picker-dropdown .icon-search:focus{border-color:#5ab8b0}html[data-theme=dark] .picker-dropdown .icon-option:hover{background:#3a3a3a;border-color:#5ab8b0}html[data-theme=dark] .picker-dropdown .icon-option.selected{background:#1e3a4a;border-color:#5ab8b0}html[data-theme=dark] .picker-dropdown .icon-label,html[data-theme=dark] .picker-dropdown .no-results{color:#999}html[data-theme=dark] .vue-flow{background:#1a1a1a}html[data-theme=dark] .vue-flow__background{fill:#252525}html[data-theme=dark] .vue-flow__minimap{background:#2d2d2d;border:1px solid #444}html[data-theme=dark] .vue-flow__controls{box-shadow:0 0 2px 1px #0006}html[data-theme=dark] .vue-flow__controls-button{background:#2d2d2d;border-color:#444}html[data-theme=dark] .vue-flow__controls-button:hover{background:#3d3d3d}html[data-theme=dark] .vue-flow__controls-button svg{fill:#e0e0e0}html[data-theme=dark] .vue-flow__controls-button:disabled svg{fill:#666;fill-opacity:.6}html[data-theme=dark] .interface-management{background:#252525}html[data-theme=dark] .management-navbar{background:#2d2d2d;border-color:#444}html[data-theme=dark] .management-navbar .navbar-title{color:#e0e0e0}html[data-theme=dark] .management-navbar .nav-item{color:#b0b0b0}html[data-theme=dark] .management-navbar .nav-item:hover{background:#3a3a3a;color:#e0e0e0}html[data-theme=dark] .management-navbar .nav-item.active{background:#1e3a4a;color:#6eb8e8}html[data-theme=dark] .management-content{background:#252525}html[data-theme=dark] .interface-management .table-container,html[data-theme=dark] .interface-management .add-type-form{background:#2d2d2d;border-color:#444}html[data-theme=dark] .panel-section{background:#252525;border-color:#444}html[data-theme=dark] .section-header,html[data-theme=dark] .section-description{color:#b0b0b0}html[data-theme=dark] .section-header h3{color:#e0e0e0}html[data-theme=dark] .section-description strong{color:silver}html[data-theme=dark] .matrix-container{background:transparent}html[data-theme=dark] .matrix-table{background:#2d2d2d;border-color:#444}html[data-theme=dark] .matrix-row{border-color:#444}html[data-theme=dark] .matrix-cell{background:#2d2d2d;border-right-color:#444;border-bottom-color:#444;color:#e0e0e0}html[data-theme=dark] .header-cell{background:#333;border-color:#444;color:#e0e0e0}html[data-theme=dark] .header-cell.corner{background:#3a3a3a}html[data-theme=dark] .header-cell .type-label{color:#e0e0e0}html[data-theme=dark] .header-cell .type-id{color:#999}html[data-theme=dark] .rule-cell{background:#2d2d2d}html[data-theme=dark] .rule-cell:hover{box-shadow:0 2px 8px #0006}html[data-theme=dark] .cell-default{background:#3a3a3a;color:#999}html[data-theme=dark] .cell-default-allow{background:#2e7d3259;color:#a5d6a7}html[data-theme=dark] .cell-default-deny{background:#c6282859;color:#ef9a9a}html[data-theme=dark] .cell-allow{background:#2e7d3280;color:#c8e6c9;border-color:#2e7d32}html[data-theme=dark] .cell-deny{background:#c6282880;color:#ffcdd2;border-color:#c62828}html[data-theme=dark] .clear-all-button{background:#333;border-color:#444;color:#e0e0e0}html[data-theme=dark] .types-list{background:transparent}html[data-theme=dark] .type-editor{background:#2d2d2d;border-color:#444}html[data-theme=dark] .type-editor-header{border-bottom-color:#444}html[data-theme=dark] .type-id-label{color:#999}html[data-theme=dark] .type-color-indicator{border-color:#555}html[data-theme=dark] .in-use-badge{background:#ffc10740;color:#ffca28}html[data-theme=dark] .add-type-button{background:#333;border-color:#5ab8b0;color:#5ab8b0}html[data-theme=dark] .add-type-button:hover{background:#2f7d78;color:#fff}html[data-theme=dark] .add-type-button.active{background:#b64c4c;color:#fff;border-color:#ff6b6b}html[data-theme=dark] .add-type-form{background:#2d2d2d;border-color:#444}html[data-theme=dark] .add-type-form .field label{color:#b0b0b0}html[data-theme=dark] .add-type-form .field-input,html[data-theme=dark] .add-type-form .color-input{background:#333;border-color:#444;color:#e0e0e0}html[data-theme=dark] .submit-add-button{background:#2f7d78;color:#fff}html[data-theme=dark] .submit-add-button:hover{background:#3ab8b0}html[data-theme=dark] .type-editor-fields .field label{color:#b0b0b0}html[data-theme=dark] .type-editor-fields .field-input,html[data-theme=dark] .type-editor-fields .color-input{background:#333;border-color:#444;color:#e0e0e0}html[data-theme=dark] .review-results{background:transparent}html[data-theme=dark] .review-summary{background:#2d2d2d;border-color:#444}html[data-theme=dark] .summary-label{color:#999}html[data-theme=dark] .summary-value{color:#e0e0e0}html[data-theme=dark] .summary-value.valid{color:#81c784}html[data-theme=dark] .summary-value.invalid{color:#e57373}html[data-theme=dark] .review-issues h4{color:#e0e0e0}html[data-theme=dark] .issue-item{background:#2d2d2d;border-color:#444;color:#e0e0e0}html[data-theme=dark] .issue-item.error{background:#c6282840;color:#ef9a9a;border-left-color:#e57373}html[data-theme=dark] .review-success{background:#2e7d3259;color:#a5d6a7}html[data-theme=dark] .review-placeholder{color:#999}html[data-theme=dark] .security-panel{background:#252525}html[data-theme=dark] .security-navbar{background:#2d2d2d;border-color:#444}html[data-theme=dark] .navbar-title{color:#e0e0e0}html[data-theme=dark] .nav-item{color:#b0b0b0}html[data-theme=dark] .nav-item.active{background:#1e3a4a;color:#6eb8e8}html[data-theme=dark] .security-content{background:#252525}html[data-theme=dark] .nav-item:hover{background:#3a3a3a;color:#e0e0e0}html[data-theme=dark] .interface-access-audit,html[data-theme=dark] .boundary-audit,html[data-theme=dark] .complexity-review{background:transparent}html[data-theme=dark] .complexity-review .chart-section{background:#2d2d2d;border-color:#444}html[data-theme=dark] .complexity-review .chart-title,html[data-theme=dark] .complexity-review .chart-label,html[data-theme=dark] .complexity-review .chart-value{color:#e0e0e0}html[data-theme=dark] .complexity-review .chart-bar-track{background:#444}html[data-theme=dark] .complexity-review .chart-bar-fill{background:#31817c}html[data-theme=dark] .complexity-review .complexity-empty{background:#2d2d2d;border-color:#444;color:#999}html[data-theme=dark] .conops-manager-panel .conops-header-text h2{color:#e0e0e0}html[data-theme=dark] .conops-manager-panel .conops-description{color:#999}html[data-theme=dark] .conops-manager-panel .working-time-title,html[data-theme=dark] .conops-manager-panel .stats-group-title{color:#e0e0e0}html[data-theme=dark] .conops-manager-panel .working-time-row label{color:#b0b0b0}html[data-theme=dark] .conops-manager-panel .working-time-input{background:#333;border-color:#444;color:#e0e0e0}html[data-theme=dark] .conops-manager-panel .stat-card-tco{background:#1e3a1e;border-color:#2e7d32}html[data-theme=dark] .conops-manager-panel .stat-card-tco .stat-label,html[data-theme=dark] .conops-manager-panel .stat-card-tco .stat-value{color:#81c784;font-weight:700}html[data-theme=dark] .conops-manager-panel .horizon-tab{background:#2d2d2d;border-color:#444;color:#b0b0b0}html[data-theme=dark] .conops-manager-panel .horizon-tab:hover{background:#3a3a3a;color:#e0e0e0}html[data-theme=dark] .conops-manager-panel .horizon-tab.active{background:#31817c;color:#fff;border-color:#31817c}html[data-theme=dark] .conops-manager-panel .conops-empty{background:#2d2d2d;border-color:#444;color:#999}html[data-theme=dark] .conops-manager-panel .table-container,html[data-theme=dark] .bom-manager-panel .table-container{background:#2d2d2d;border-color:#444}html[data-theme=dark] .bom-manager-panel .bom-type-row,html[data-theme=dark] .bom-manager-panel .bom-instance-row,html[data-theme=dark] .conops-manager-panel .conops-type-row,html[data-theme=dark] .conops-manager-panel .bom-instance-row{background:#2d2d2d}html[data-theme=dark] .bom-manager-panel .bom-instance-row:hover,html[data-theme=dark] .conops-manager-panel .bom-instance-row:hover,html[data-theme=dark] .bom-manager-panel .bom-type-row:hover,html[data-theme=dark] .conops-manager-panel .conops-type-row:hover{background:#353535}html[data-theme=dark] .bom-input{background:#333;border-color:#444;color:#e0e0e0}html[data-theme=dark] .bom-input::placeholder{color:#888}html[data-theme=dark] .bom-input:focus{border-color:#5ab8b0;box-shadow:0 0 0 2px #5ab8b040}html[data-theme=dark] .bom-expand-btn{color:#b0b0b0}html[data-theme=dark] .bom-expand-btn:hover{background:#404040;color:#e0e0e0}html[data-theme=dark] .bom-manager-panel .cell-instance-name,html[data-theme=dark] .conops-manager-panel .cell-instance-name{color:#b0b0b0}html[data-theme=dark] .bom-manager-panel .cell-desc,html[data-theme=dark] .bom-manager-panel .cell-instance-desc,html[data-theme=dark] .conops-manager-panel .cell-desc,html[data-theme=dark] .conops-manager-panel .cell-instance-desc{color:#999}html[data-theme=dark] .audit-header h2{color:#e0e0e0}html[data-theme=dark] .audit-description{color:#999}html[data-theme=dark] .run-audit-button{background:#1f6b66;color:#fff}html[data-theme=dark] .run-audit-button:hover{background:#3ab8b0}html[data-theme=dark] .stat-card{background:#2d2d2d;border-color:#444}html[data-theme=dark] .stat-card.clickable:hover{background:#353535;border-color:#5ab8b0;box-shadow:0 2px 8px #0000004d}html[data-theme=dark] .stat-card.filter-active{background:#2e7d324d;border-color:#5ab8b0}html[data-theme=dark] .stat-label{color:#999}html[data-theme=dark] .stat-value{color:#e0e0e0}html[data-theme=dark] .stat-value.trusted{color:#81c784}html[data-theme=dark] .stat-value.untrusted{color:#e57373}html[data-theme=dark] .stat-value.ignored{color:#ffb74d}html[data-theme=dark] .stat-value.connected{color:#64b5f6}html[data-theme=dark] .stat-value.disconnected{color:#999}html[data-theme=dark] .stat-value.secure{color:#81c784}html[data-theme=dark] .stat-value.at-risk{color:#e57373}html[data-theme=dark] .stat-value.unset{color:#ffb74d}html[data-theme=dark] .filters-section{background:#2d2d2d;border-color:#444}html[data-theme=dark] .filters-header h4{color:#e0e0e0}html[data-theme=dark] .clear-filters-button{background:#333;border-color:#444;color:#e0e0e0}html[data-theme=dark] .clear-filters-button:hover{background:#404040;border-color:#5ab8b0;color:#5ab8b0}html[data-theme=dark] .filter-group label{color:#999}html[data-theme=dark] .filter-select{background:#333;border-color:#444;color:#e0e0e0}html[data-theme=dark] .filter-select:hover,html[data-theme=dark] .filter-select:focus{border-color:#5ab8b0}html[data-theme=dark] .filter-results-info{color:#999;border-top-color:#444}html[data-theme=dark] .table-header h3{color:#e0e0e0}html[data-theme=dark] .export-button{background:#333;border-color:#5ab8b0;color:#5ab8b0}html[data-theme=dark] .export-button:hover{background:#2f7d78;color:#fff}html[data-theme=dark] .table-container{background:#2d2d2d;border-color:#444}html[data-theme=dark] .audit-table thead{background:#333}html[data-theme=dark] .audit-table th{color:#e0e0e0;border-bottom-color:#444}html[data-theme=dark] .audit-table td{border-bottom-color:#444;color:#b0b0b0}html[data-theme=dark] .audit-table tbody tr:hover{background:#3a3a3a}html[data-theme=dark] .cell-id{color:#888}html[data-theme=dark] .cell-name{color:#e0e0e0}html[data-theme=dark] .cell-type,html[data-theme=dark] .cell-boundary-type{color:#b0b0b0}html[data-theme=dark] .cell-reason{color:#999}html[data-theme=dark] .direction-badge.input{background:#2196f359;color:#90caf9}html[data-theme=dark] .direction-badge.output{background:#9c27b059;color:#ce93d8}html[data-theme=dark] .access-badge.unset{background:#444;color:#aaa}html[data-theme=dark] .access-badge.trusted{background:#2e7d3266;color:#a5d6a7}html[data-theme=dark] .access-badge.untrusted{background:#c6282866;color:#ef9a9a}html[data-theme=dark] .access-badge.ignored{background:#f57c0059;color:#ffcc80}html[data-theme=dark] .trust-badge.trusted{background:#2e7d3266;color:#a5d6a7}html[data-theme=dark] .trust-badge.untrusted{background:#c6282866;color:#ef9a9a}html[data-theme=dark] .trust-badge.ignored{background:#555;color:#bbb}html[data-theme=dark] .trust-badge.unset{background:#444;color:#aaa}html[data-theme=dark] .risk-badge.secure{background:#2e7d3266;color:#a5d6a7}html[data-theme=dark] .risk-badge.at-risk{background:#c6282866;color:#ef9a9a}html[data-theme=dark] .risk-badge.unset{background:#f57c0059;color:#ffcc80}html[data-theme=dark] .audit-table tbody tr.risk-secure{background:#2e7d3226}html[data-theme=dark] .audit-table tbody tr.risk-at-risk{background:#c6282826}html[data-theme=dark] .audit-table tbody tr.risk-unset{background:#f57c001f}html[data-theme=dark] .connected-yes{color:#81c784}html[data-theme=dark] .connected-no{color:#888}html[data-theme=dark] .audit-placeholder{color:#999}html[data-theme=dark] .architecture-library{background:#252525}html[data-theme=dark] .library-title{color:#e0e0e0}html[data-theme=dark] .library-description{color:#999}html[data-theme=dark] .library-search{background:#333;border-color:#444;color:#e0e0e0}html[data-theme=dark] .library-search::placeholder{color:#888}html[data-theme=dark] .library-search:focus{border-color:#5ab8b0;box-shadow:0 0 0 2px #5ab8b040}html[data-theme=dark] .library-state{color:#999}html[data-theme=dark] .library-state.library-error{color:#e57373}html[data-theme=dark] .library-tile{background:#2d2d2d;border-color:#444}html[data-theme=dark] .library-tile:hover{border-color:#5ab8b0;box-shadow:0 4px 12px #0000004d}html[data-theme=dark] .tile-image-wrap{background:#333}html[data-theme=dark] .tile-image-fallback{background:#3a3a3a}html[data-theme=dark] .tile-fallback-text{color:#777}html[data-theme=dark] .tile-title{color:#e0e0e0}html[data-theme=dark] .tile-description{color:#999}html[data-theme=dark] .tile-tag{background:#2e7d3259;color:#a5d6a7}html[data-theme=dark] .tile-loading{background:#1a1a1ae6;color:#5ab8b0}html[data-theme=dark] .confirm-modal{background:#2d2d2d;border-color:#444}html[data-theme=dark] .confirm-modal-title{color:#e0e0e0}html[data-theme=dark] .confirm-modal-message,html[data-theme=dark] .confirm-modal-sub{color:#b0b0b0}html[data-theme=dark] .confirm-modal-message strong{color:#e0e0e0}html[data-theme=dark] .confirm-modal-btn.cancel{background:#333;border-color:#444;color:#e0e0e0}html[data-theme=dark] .confirm-modal-btn.cancel:hover{background:#404040;border-color:#555}html[data-theme=dark] .confirm-modal-btn.primary{background:#1f6b66;border-color:#1f6b66;color:#fff}html[data-theme=dark] .confirm-modal-btn.primary:hover{background:#3ab8b0;border-color:#3ab8b0}html[data-theme=dark] .system-node{background:#2d2d2d;border-color:#444;color:#e0e0e0}html[data-theme=dark] .system-node__header{background:#333;border-color:#444;color:#e0e0e0}html[data-theme=dark] .system-node .interface-handle{background:#444;border-color:#555}html[data-theme=dark] .node-name{color:#e0e0e0}html[data-theme=dark] .node-type,html[data-theme=dark] .node-icon{color:#999}html[data-theme=dark] .context-menu{background:#2d2d2d;border-color:#444;box-shadow:0 4px 12px #00000080}html[data-theme=dark] .context-menu-item{color:#e0e0e0}html[data-theme=dark] .context-menu-item:hover:not(.disabled){background-color:#3a3a3a}html[data-theme=dark] .context-menu-item.disabled{color:#777}html[data-theme=dark] .context-menu .menu-shortcut,html[data-theme=dark] .context-menu .submenu-arrow{color:#888}html[data-theme=dark] .group-dialog,html[data-theme=dark] .modal-content{background:#2d2d2d;border-color:#444;color:#e0e0e0}html[data-theme=dark] .modal-header h2,html[data-theme=dark] .dialog-title{color:#e0e0e0}html[data-theme=dark] .action-button{background:#333;border-color:#444;color:#e0e0e0}html[data-theme=dark] .action-button:hover:not(:disabled){background:#404040;border-color:#5ab8b0}html[data-theme=dark] .action-button.primary{background:#1f6b66;color:#fff;border-color:#1f6b66}html[data-theme=dark] .action-button.primary:hover:not(:disabled){background:#3ab8b0;border-color:#3ab8b0}html[data-theme=dark] .breadcrumb{background:#2d2d2d;border-color:#444;color:#e0e0e0}html[data-theme=dark] .breadcrumb-item{color:#b0b0b0}.mdi-icon[data-v-4e0feb83]{display:inline-block;vertical-align:middle}.component-palette[data-v-e8644446]{width:250px;background:#f5f5f5;border-right:1px solid #ddd;display:flex;flex-direction:column;overflow:hidden;min-height:0}.palette-header[data-v-e8644446]{padding:16px;background:#fff;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.palette-header h3[data-v-e8644446]{margin:0;font-size:16px;font-weight:600;color:#333}.header-actions[data-v-e8644446]{display:flex;gap:4px}.icon-button[data-v-e8644446]{background:none;border:1px solid #ddd;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:14px;transition:all .2s}.icon-button[data-v-e8644446]:hover{background:#f5f5f5;border-color:#2a8a84}.palette-controls[data-v-e8644446]{padding:12px;background:#fff;border-bottom:1px solid #ddd}.search-input[data-v-e8644446]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:12px;box-sizing:border-box}.loading-message[data-v-e8644446],.error-message[data-v-e8644446]{padding:16px;text-align:center;font-size:12px}.loading-message[data-v-e8644446]{color:#666}.error-message[data-v-e8644446]{color:#b83e30;background:#fee;border:1px solid #fcc;border-radius:4px;margin:8px}.components-list[data-v-e8644446]{flex:1;overflow-y:auto;padding:4px 8px 8px}.empty-message[data-v-e8644446]{padding:16px;text-align:center;font-size:12px;color:#666}.category-section[data-v-e8644446]{margin-bottom:4px}.category-header[data-v-e8644446]{width:100%;display:flex;align-items:center;gap:6px;padding:8px 10px;border:none;border-radius:6px;background:#e8e8e8;color:#333;font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:background .2s}.category-header[data-v-e8644446]:hover{background:#ddd}.category-chevron[data-v-e8644446]{flex-shrink:0;width:16px;font-size:14px;line-height:1;transition:transform .2s}.category-chevron.expanded[data-v-e8644446]{transform:rotate(90deg)}.category-name[data-v-e8644446]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-count[data-v-e8644446]{flex-shrink:0;font-size:11px;font-weight:500;color:#666;background:#00000014;padding:2px 6px;border-radius:10px}.category-content[data-v-e8644446]{padding:4px 0 4px 8px;border-left:2px solid #e0e0e0;margin-left:6px;margin-top:2px}.component-item[data-v-e8644446]{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:8px;cursor:grab;transition:all .2s}.component-item[data-v-e8644446]:hover{border-color:#2a8a84;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.component-item[data-v-e8644446]:active{cursor:grabbing}.component-icon[data-v-e8644446]{width:40px;height:40px;background:#2b726d;color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;flex-shrink:0}.component-info[data-v-e8644446]{flex:1;min-width:0}.component-name[data-v-e8644446]{font-weight:600;font-size:13px;color:#333;margin-bottom:2px}.component-type[data-v-e8644446]{font-size:11px;color:#666;text-transform:uppercase;margin-bottom:4px}.component-interfaces[data-v-e8644446]{font-size:10px;color:#999}.interface-handle-wrapper[data-v-3a5dcd8d]{position:relative;display:flex;align-items:center;gap:8px}.interface-handle[data-v-3a5dcd8d]{flex-shrink:0;z-index:10}.interface-icon[data-v-3a5dcd8d]{pointer-events:none}.interface-label[data-v-3a5dcd8d]{font-size:10px;color:#333;white-space:nowrap;pointer-events:none;font-weight:500;background:#ffffffe6;padding:2px 6px;border-radius:3px;box-shadow:0 1px 3px #0000001a}.interface-label.access-trusted[data-v-3a5dcd8d]{color:#247c2a}.interface-label.access-untrusted[data-v-3a5dcd8d]{color:#b71c1c}.interface-label.access-ignored[data-v-3a5dcd8d]{color:#929292;text-decoration:line-through}.direction-arrow[data-v-3a5dcd8d]{margin:0 2px;opacity:.85}.interface-label-text[data-v-3a5dcd8d]{white-space:nowrap}.label-left .interface-label[data-v-3a5dcd8d]{position:absolute;right:100%;margin-right:20px}.label-right .interface-label[data-v-3a5dcd8d]{position:absolute;left:100%;margin-left:20px}.label-top .interface-label[data-v-3a5dcd8d]{position:absolute;left:-8px;bottom:calc(100% + 1px);transform:rotate(-90deg);transform-origin:top left;white-space:nowrap}.label-bottom .interface-label[data-v-3a5dcd8d]{position:absolute;left:-8px;top:calc(100% + 1px);transform:rotate(90deg);transform-origin:bottom left;white-space:nowrap}html[data-theme=dark] .interface-label[data-v-3a5dcd8d]{color:#e0e0e0;background:#2d2d2df2;box-shadow:0 1px 3px #0000004d}html[data-theme=dark] .interface-label.access-trusted[data-v-3a5dcd8d]{color:#81c784}html[data-theme=dark] .interface-label.access-untrusted[data-v-3a5dcd8d]{color:#e57373}html[data-theme=dark] .interface-label.access-ignored[data-v-3a5dcd8d]{color:#9e9e9e;text-decoration:line-through}.context-menu-overlay[data-v-192f1e76]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:transparent}.context-menu[data-v-192f1e76]{position:fixed;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:180px;padding:4px 0;z-index:10001}.context-menu-item-wrapper[data-v-192f1e76]{position:relative}.context-menu-item[data-v-192f1e76]{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;font-size:13px;color:#333;transition:background-color .15s}.context-menu-item.has-submenu .menu-label[data-v-192f1e76]{flex:1}.submenu-arrow[data-v-192f1e76]{font-size:10px;color:#999}.context-menu.submenu[data-v-192f1e76]{position:absolute;left:100%;top:0;min-width:140px;margin-left:2px}.context-menu-item[data-v-192f1e76]:hover:not(.disabled){background-color:#f5f5f5}.context-menu-item.disabled[data-v-192f1e76]{opacity:.5;cursor:not-allowed}.menu-icon[data-v-192f1e76]{width:16px;text-align:center;font-size:14px}.menu-label[data-v-192f1e76]{flex:1}.menu-shortcut[data-v-192f1e76]{font-size:11px;color:#999;font-family:monospace}.modal-overlay[data-v-4b30245c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-content[data-v-4b30245c]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:700px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-4b30245c]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #ddd;background:#f9f9f9}.modal-header h2[data-v-4b30245c]{margin:0;font-size:20px;font-weight:600;color:#333}.close-button[data-v-4b30245c]{background:none;border:none;font-size:28px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;line-height:1}.close-button[data-v-4b30245c]:hover{background:#e0e0e0;color:#333}.modal-body[data-v-4b30245c]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.section[data-v-4b30245c]{display:flex;flex-direction:column;gap:12px}.section h3[data-v-4b30245c]{margin:0;font-size:16px;font-weight:600;color:#333;padding-bottom:8px;border-bottom:2px solid #4ECDC4}.description[data-v-4b30245c]{margin:0;font-size:14px;color:#666;line-height:1.6}.interface-list[data-v-4b30245c]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.interface-item[data-v-4b30245c]{padding:10px 12px;background:#f9f9f9;border-radius:4px;display:flex;align-items:center;gap:8px;font-size:13px}.interface-name[data-v-4b30245c]{font-weight:600;color:#333}.interface-connection[data-v-4b30245c]{color:#666}.interface-type[data-v-4b30245c]{color:#999;font-size:12px}.instructions-list[data-v-4b30245c]{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:12px}.instruction-item[data-v-4b30245c]{font-size:14px;color:#333;line-height:1.6;padding-left:4px}.empty-state[data-v-4b30245c]{text-align:center;padding:40px 20px;color:#999;font-size:14px}.system-node[data-v-a9acb4b4]{min-width:150px;background:#fff;border:2px solid #333;border-radius:8px;padding:12px;display:flex;flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 2px 8px #0000001a;position:relative;-webkit-user-select:none;user-select:none}.system-node.trust-trusted[data-v-a9acb4b4]{background:#ccf2cf}.system-node.trust-untrusted[data-v-a9acb4b4]{background:#f1bcc4}.system-node.trust-ignored[data-v-a9acb4b4]{background:#cecece}.system-node.node-selected[data-v-a9acb4b4]{border-color:#1f6b66;border-width:3px;box-shadow:0 0 0 1px #1f6b66,0 2px 8px #00000026}html[data-theme=dark] .system-node.node-selected[data-v-a9acb4b4]{border-color:#5ab8b0;box-shadow:0 0 0 1px #5ab8b0,0 2px 12px #0006}html[data-theme=dark] .system-node.trust-trusted[data-v-a9acb4b4]{background:#1e3b20}html[data-theme=dark] .system-node.trust-untrusted[data-v-a9acb4b4]{background:#4a2024}html[data-theme=dark] .system-node.trust-ignored[data-v-a9acb4b4]{background:#3d3d3d}.node-main-row[data-v-a9acb4b4]{display:flex;align-items:center;gap:8px}.node-content[data-v-a9acb4b4]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:100px}.node-header[data-v-a9acb4b4]{display:flex;flex-direction:column;gap:4px}.node-title-row[data-v-a9acb4b4]{display:flex;align-items:center;gap:8px}.node-icon[data-v-a9acb4b4]{flex-shrink:0;color:#666}.node-name[data-v-a9acb4b4]{font-weight:600;font-size:14px;color:#333}.node-type[data-v-a9acb4b4]{font-size:10px;color:#666;text-transform:uppercase}.node-content-note[data-v-a9acb4b4]{min-width:180px;max-width:320px}.node-note-header[data-v-a9acb4b4]{margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(0,0,0,.1)}html[data-theme=dark] .node-note-header[data-v-a9acb4b4]{border-bottom-color:#ffffff26}.node-note-title[data-v-a9acb4b4]{font-weight:600;font-size:14px;color:#333}html[data-theme=dark] .node-note-title[data-v-a9acb4b4]{color:#e0e0e0}.node-note-body[data-v-a9acb4b4]{font-size:12px;color:#444;line-height:1.45;max-height:200px;overflow-y:auto;text-align:left}.node-note-body[data-v-a9acb4b4] p{margin:0 0 .5em}.node-note-body[data-v-a9acb4b4] p:last-child{margin-bottom:0}.node-note-body[data-v-a9acb4b4] ul,.node-note-body[data-v-a9acb4b4] ol{margin:.25em 0;padding-left:1.25em}.node-note-body[data-v-a9acb4b4] code{font-size:.9em;background:#0000000f;padding:.15em .35em;border-radius:4px}html[data-theme=dark] .node-note-body[data-v-a9acb4b4]{color:silver}html[data-theme=dark] .node-note-body[data-v-a9acb4b4] code{background:#ffffff1a}.interfaces[data-v-a9acb4b4]{display:flex;gap:16px}.interfaces-top[data-v-a9acb4b4],.interfaces-bottom[data-v-a9acb4b4]{flex-direction:row;justify-content:center}.interfaces-left[data-v-a9acb4b4],.interfaces-right[data-v-a9acb4b4]{flex-direction:column;min-width:60px}.nested-indicator[data-v-a9acb4b4],.drill-down-button[data-v-a9acb4b4]{font-size:10px;padding:4px 8px;border-radius:4px;cursor:pointer;text-align:center;transition:background-color .2s}.nested-indicator[data-v-a9acb4b4]{background-color:#e3f2fd;color:#145ea9}.drill-down-button[data-v-a9acb4b4]{background-color:#f5f5f5;color:#666}.nested-indicator[data-v-a9acb4b4]:hover{background-color:#bbdefb}.drill-down-button[data-v-a9acb4b4]:hover{background-color:#e0e0e0}.edgebutton{border-radius:999px;cursor:pointer}.edgebutton:hover{box-shadow:0 0 0 2px pink,0 0 0 4px #f05f75}.system-canvas[data-v-7422d36e]{flex:1;position:relative;min-height:0}.vue-flow-system[data-v-7422d36e]{width:100%;height:100%}.canvas-axis-overlays[data-v-7422d36e]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.axis-float[data-v-7422d36e]{position:absolute;background:#fffffff2;border-radius:8px;box-shadow:0 2px 12px #0000001f}.axis-float-y[data-v-7422d36e]{left:8px;top:8px;bottom:140px;width:32px;display:flex;flex-direction:column;align-items:center;padding:0}.axis-label-y-top[data-v-7422d36e]{flex-shrink:0;height:90px;width:32px;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible}.axis-label-y-top .axis-label-text[data-v-7422d36e]{position:absolute;left:50%;width:120px;text-align:center;white-space:nowrap;font-size:11px;color:#555;transform:translate(-50%) rotate(90deg);transform-origin:center center}.axis-gradient-y[data-v-7422d36e]{flex:1;min-height:0;width:12px;border-radius:6px;background:linear-gradient(to bottom,#1f6b66,#fff)}.axis-label-y-bottom[data-v-7422d36e]{flex-shrink:0;height:90px;width:32px;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible}.axis-label-y-bottom .axis-label-text[data-v-7422d36e]{position:absolute;left:50%;width:120px;text-align:center;white-space:nowrap;font-size:11px;color:#555;transform:translate(-50%) rotate(90deg);transform-origin:center center}.axis-float-x[data-v-7422d36e]{left:50px;right:8px;bottom:8px;height:32px;display:flex;flex-direction:row;align-items:center;padding:0 10px}.axis-label-x-left[data-v-7422d36e]{flex-shrink:0;font-size:11px;color:#555;margin-right:8px}.axis-gradient-x[data-v-7422d36e]{flex:1;min-width:48px;height:12px;border-radius:6px;background:linear-gradient(to right,#fff,#1f6b66)}.axis-label-x-right[data-v-7422d36e]{flex-shrink:0;font-size:11px;color:#555;margin-left:8px}html[data-theme=dark] .axis-float[data-v-7422d36e]{background:#2d2d2df2;box-shadow:0 2px 12px #00000059}html[data-theme=dark] .axis-gradient-y[data-v-7422d36e]{background:linear-gradient(to top,#1f6b66,#2d2d2d)}html[data-theme=dark] .axis-gradient-x[data-v-7422d36e]{background:linear-gradient(to right,#2d2d2d,#1f6b66)}html[data-theme=dark] .axis-label-y-bottom .axis-label-text[data-v-7422d36e],html[data-theme=dark] .axis-label-y-top .axis-label-text[data-v-7422d36e],html[data-theme=dark] .axis-label-x-left[data-v-7422d36e],html[data-theme=dark] .axis-label-x-right[data-v-7422d36e]{color:#b0b0b0}.icon-picker[data-v-be9af597]{position:relative}.current-icon[data-v-be9af597]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;min-height:40px;transition:border-color .2s}.current-icon[data-v-be9af597]:hover{border-color:#2a8a84}.icon-preview[data-v-be9af597]{display:flex;align-items:center;gap:8px;flex:1}.icon-name[data-v-be9af597]{font-size:12px;color:#333}.no-icon[data-v-be9af597]{color:#999;font-size:12px;font-style:italic;flex:1}.picker-arrow[data-v-be9af597]{font-size:10px;color:#666;margin-left:8px}.picker-dropdown[data-v-be9af597]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;display:flex;flex-direction:column}.picker-header[data-v-be9af597]{padding:8px;border-bottom:1px solid #eee;display:flex;gap:4px}.icon-search[data-v-be9af597]{flex:1;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px}.icon-search[data-v-be9af597]:focus{outline:none;border-color:#2a8a84}.clear-button[data-v-be9af597]{padding:4px 8px;background:#d1382e;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700}.clear-button[data-v-be9af597]:hover{background:#d32f2f}.icons-grid[data-v-be9af597]{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:4px;padding:8px;overflow-y:auto;max-height:240px}.icon-option[data-v-be9af597]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s}.icon-option[data-v-be9af597]:hover{background:#f0f0f0;border-color:#2a8a84}.icon-option.selected[data-v-be9af597]{background:#e0f7f6;border-color:#2a8a84}.icon-label[data-v-be9af597]{font-size:9px;color:#666;text-align:center;word-break:break-word;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-results[data-v-be9af597]{padding:24px;text-align:center;color:#999;font-size:12px;font-style:italic}.interface-editor[data-v-f90a4a60]{border:1px solid #ddd;border-radius:4px;padding:8px;margin-bottom:8px;background:#f9f9f9}.interface-header[data-v-f90a4a60]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.interface-name-input[data-v-f90a4a60]{flex:1;padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px}.duplicate-button[data-v-f90a4a60]{width:24px;height:24px;border:none;background:#2d7772;color:#fff;border-radius:4px;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.duplicate-button[data-v-f90a4a60]:hover{background:#3ab8b0}.remove-button[data-v-f90a4a60]{width:24px;height:24px;border:none;background:#a24444;color:#fff;border-radius:4px;cursor:pointer;font-size:16px;line-height:1}.remove-button[data-v-f90a4a60]:hover{background:#ff5252}.interface-fields[data-v-f90a4a60]{display:flex;flex-direction:column;gap:8px}.field[data-v-f90a4a60]{display:flex;flex-direction:column;gap:4px}.field label[data-v-f90a4a60]{font-size:11px;color:#666;font-weight:600}.field-input[data-v-f90a4a60]{padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px}.properties-panel[data-v-d7a51fa4]{width:300px;background:#f5f5f5;border-left:1px solid #ddd;display:flex;flex-direction:column;overflow:hidden;min-height:0}.panel-header[data-v-d7a51fa4]{padding:16px;background:#fff;border-bottom:1px solid #ddd}.panel-header h3[data-v-d7a51fa4]{margin:0;font-size:16px;font-weight:600;color:#333}.no-selection[data-v-d7a51fa4]{padding:24px;text-align:center;color:#999}.no-selection .model-section[data-v-d7a51fa4]{text-align:left;margin-bottom:0}.no-selection-hint[data-v-d7a51fa4]{margin-top:16px;font-size:13px}.selection-count[data-v-d7a51fa4]{margin-top:8px;font-size:12px;color:#bbb}.properties-content[data-v-d7a51fa4]{flex:1;overflow-y:auto;padding:16px}.property-section[data-v-d7a51fa4]{margin-bottom:24px}.property-section h4[data-v-d7a51fa4]{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.section-header[data-v-d7a51fa4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.add-button[data-v-d7a51fa4]{padding:4px 8px;background:#2f7d78;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600}.add-button[data-v-d7a51fa4]:hover{background:#3ab8b0}.field[data-v-d7a51fa4]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field label[data-v-d7a51fa4]{font-size:11px;color:#666;font-weight:600}.field-checkbox label[data-v-d7a51fa4]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.field-checkbox input[type=checkbox][data-v-d7a51fa4]{margin:0}.field-hint[data-v-d7a51fa4]{display:block;font-size:11px;color:#888;margin-top:2px}.field-input[data-v-d7a51fa4]{padding:8px;border:1px solid #ddd;border-radius:4px;font-size:12px}.field-textarea[data-v-d7a51fa4]{resize:vertical;min-height:80px;font-family:inherit;line-height:1.4}.interfaces-vary-note[data-v-d7a51fa4]{margin:0;font-size:12px;color:#666;font-style:italic}.interfaces-list[data-v-d7a51fa4]{position:relative;display:flex;flex-direction:column;gap:0}.interface-drop-indicator[data-v-d7a51fa4]{position:absolute;left:0;right:0;height:2px;background:#2f7d78;margin:0;border-radius:1px;pointer-events:none;z-index:1}.interface-row[data-v-d7a51fa4]{border:1px solid #ddd;border-radius:4px;margin-bottom:6px;background:#fff}.interface-row-dragging[data-v-d7a51fa4]{opacity:.6}.interface-row-summary[data-v-d7a51fa4]{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;cursor:pointer;min-height:28px;-webkit-user-select:none;user-select:none}.interface-row-position[data-v-d7a51fa4]{display:inline-flex;align-items:center;vertical-align:middle}.interface-row-position .position-icon[data-v-d7a51fa4]{display:inline-block}.interface-row-summary[data-v-d7a51fa4]:hover{background:#f5f5f5}.interface-row-label[data-v-d7a51fa4]{flex:1;font-size:12px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interface-row-meta[data-v-d7a51fa4]{font-size:10px;color:#888;flex-shrink:0}.interface-row-chevron[data-v-d7a51fa4]{font-size:10px;color:#666;flex-shrink:0}.interface-drag-handle[data-v-d7a51fa4]{flex-shrink:0;padding:4px 6px;cursor:grab;color:#999;font-size:12px;line-height:1;border-radius:3px}.interface-drag-handle[data-v-d7a51fa4]:hover{color:#666;background:#eee}.interface-drag-handle[data-v-d7a51fa4]:active{cursor:grabbing}.interface-row-body[data-v-d7a51fa4]{padding:8px;border-top:1px solid #eee}.interface-row-body .interface-editor[data-v-d7a51fa4]{margin-bottom:0}.metadata-info[data-v-d7a51fa4]{display:flex;flex-direction:column;gap:8px}.info-item[data-v-d7a51fa4]{display:flex;justify-content:space-between;font-size:11px}.info-label[data-v-d7a51fa4]{color:#666}.info-value[data-v-d7a51fa4]{color:#333;font-weight:600}.group-dialog-overlay[data-v-01f1fcda]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.group-dialog[data-v-01f1fcda]{background:#fff;border-radius:8px;width:400px;max-width:90vw;box-shadow:0 4px 20px #0000004d}.dialog-header[data-v-01f1fcda]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #ddd}.dialog-header h3[data-v-01f1fcda]{margin:0;font-size:16px;font-weight:600}.close-button[data-v-01f1fcda]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;line-height:1;padding:0;width:24px;height:24px}.close-button[data-v-01f1fcda]:hover{color:#333}.dialog-content[data-v-01f1fcda]{padding:16px}.info-text[data-v-01f1fcda]{margin:0 0 16px;font-size:12px;color:#666}.field[data-v-01f1fcda]{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.field label[data-v-01f1fcda]{font-size:12px;font-weight:600;color:#333}.field-input[data-v-01f1fcda]{padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.dialog-actions[data-v-01f1fcda]{display:flex;justify-content:flex-end;gap:8px;padding:16px;border-top:1px solid #ddd}.cancel-button[data-v-01f1fcda],.create-button[data-v-01f1fcda]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600}.cancel-button[data-v-01f1fcda]{background:#f5f5f5;color:#333}.cancel-button[data-v-01f1fcda]:hover{background:#e0e0e0}.create-button[data-v-01f1fcda]{background:#2f7d78;color:#fff}.create-button[data-v-01f1fcda]:hover:not(:disabled){background:#3ab8b0}.create-button[data-v-01f1fcda]:disabled{background:#ccc;cursor:not-allowed}.new-model-dialog[data-v-fe1ff218]{padding:0;margin:0;border:none;max-width:none;width:100%;height:100%;background:transparent;display:flex;align-items:center;justify-content:center}.new-model-dialog[data-v-fe1ff218]::backdrop{background:#0006}.new-model-modal[data-v-fe1ff218]{background:var(--panel-bg, #fff);border:1px solid var(--panel-border, #ddd);border-radius:8px;box-shadow:0 8px 32px #0003;padding:24px;max-width:420px;width:100%}.new-model-title[data-v-fe1ff218]{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.new-model-fields[data-v-fe1ff218]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.new-model-fields label[data-v-fe1ff218]{font-size:13px;font-weight:500;color:var(--text-secondary, #666)}.new-model-input[data-v-fe1ff218],.new-model-textarea[data-v-fe1ff218]{width:94%;padding:8px 12px;border:1px solid var(--panel-border, #ddd);border-radius:6px;font-size:14px;color:var(--text-primary, #333);background:var(--input-bg, #fff)}.new-model-input[data-v-fe1ff218]:focus,.new-model-textarea[data-v-fe1ff218]:focus{outline:none;border-color:var(--accent, #2A8A84);box-shadow:0 0 0 2px #2a8a8426}.new-model-textarea[data-v-fe1ff218]{resize:vertical;min-height:60px}.new-model-actions[data-v-fe1ff218]{display:flex;justify-content:flex-end;gap:12px}.new-model-btn[data-v-fe1ff218]{padding:8px 20px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s}.new-model-btn.cancel[data-v-fe1ff218]{background:var(--panel-bg, #fff);border:1px solid var(--panel-border, #ddd);color:var(--text-primary, #333)}.new-model-btn.cancel[data-v-fe1ff218]:hover{background:var(--hover-bg, #f5f5f5);border-color:#ccc}.new-model-btn.primary[data-v-fe1ff218]{background:var(--accent, #1F6B66);border:1px solid var(--accent, #1F6B66);color:#fff}.new-model-btn.primary[data-v-fe1ff218]:hover{background:#3ab8b0;border-color:#3ab8b0}.export-link-dialog[data-v-b45fab75]{padding:0;margin:0;border:none;max-width:none;width:100%;height:100%;background:transparent;display:flex;align-items:center;justify-content:center}.export-link-dialog[data-v-b45fab75]::backdrop{background:#0006}.export-link-modal[data-v-b45fab75]{background:var(--panel-bg, #fff);border:1px solid var(--panel-border, #ddd);border-radius:8px;box-shadow:0 8px 32px #0003;padding:24px;max-width:560px;width:100%}.export-link-title[data-v-b45fab75]{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.export-link-description[data-v-b45fab75]{margin:0 0 16px;font-size:13px;color:var(--text-secondary, #666);line-height:1.4}.export-link-url-row[data-v-b45fab75]{margin-bottom:20px}.export-link-input[data-v-b45fab75]{width:100%;padding:8px 12px;border:1px solid var(--panel-border, #ddd);border-radius:6px;font-size:12px;color:var(--text-primary, #333);background:var(--input-bg, #f9f9f9);box-sizing:border-box}.export-link-input[data-v-b45fab75]:focus{outline:none;border-color:var(--accent, #2A8A84)}.export-link-actions[data-v-b45fab75]{display:flex;justify-content:flex-end;gap:12px}.export-link-btn[data-v-b45fab75]{padding:8px 20px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s}.export-link-btn[data-v-b45fab75]:disabled{opacity:.6;cursor:not-allowed}.export-link-btn.cancel[data-v-b45fab75]{background:var(--panel-bg, #fff);border:1px solid var(--panel-border, #ddd);color:var(--text-primary, #333)}.export-link-btn.cancel[data-v-b45fab75]:hover{background:var(--hover-bg, #f5f5f5)}.export-link-btn.primary[data-v-b45fab75]{background:var(--accent, #1F6B66);border:1px solid var(--accent, #1F6B66);color:#fff}.export-link-btn.primary[data-v-b45fab75]:hover:not(:disabled){background:#3ab8b0;border-color:#3ab8b0}.load-shared-dialog[data-v-cfb9b656]{padding:0;margin:0;border:none;max-width:none;width:100%;height:100%;background:transparent;display:flex;align-items:center;justify-content:center}.load-shared-dialog[data-v-cfb9b656]::backdrop{background:#0006}.load-shared-modal[data-v-cfb9b656]{background:var(--panel-bg, #fff);border:1px solid var(--panel-border, #ddd);border-radius:8px;box-shadow:0 8px 32px #0003;padding:24px;max-width:420px;width:100%}.load-shared-title[data-v-cfb9b656]{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.load-shared-description[data-v-cfb9b656]{margin:0 0 20px;font-size:13px;color:var(--text-secondary, #666);line-height:1.4}.load-shared-actions[data-v-cfb9b656]{display:flex;justify-content:flex-end;gap:12px}.load-shared-btn[data-v-cfb9b656]{padding:8px 20px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s}.load-shared-btn.cancel[data-v-cfb9b656]{background:var(--panel-bg, #fff);border:1px solid var(--panel-border, #ddd);color:var(--text-primary, #333)}.load-shared-btn.cancel[data-v-cfb9b656]:hover{background:var(--hover-bg, #f5f5f5)}.load-shared-btn.primary[data-v-cfb9b656]{background:var(--accent, #1F6B66);border:1px solid var(--accent, #1F6B66);color:#fff}.load-shared-btn.primary[data-v-cfb9b656]:hover{background:#3ab8b0;border-color:#3ab8b0}.interface-management[data-v-66ad2d85]{flex:1;display:flex;overflow:hidden;background:#fff}.management-navbar[data-v-66ad2d85]{width:220px;flex-shrink:0;background:#f9f9f9;border-right:1px solid #ddd;padding:16px;display:flex;flex-direction:column;gap:16px}.navbar-title[data-v-66ad2d85]{margin:0;font-size:14px;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px}.navbar-menu[data-v-66ad2d85]{display:flex;flex-direction:column;gap:4px}.nav-item[data-v-66ad2d85]{padding:10px 12px;border:none;background:transparent;color:#666;text-align:left;cursor:pointer;border-radius:4px;font-size:13px;transition:all .2s}.nav-item[data-v-66ad2d85]:hover{background:#e9e9e9;color:#333}.nav-item.active[data-v-66ad2d85]{background:#31817c;color:#fff;font-weight:600}.management-content[data-v-66ad2d85]{flex:1;overflow:auto;padding:24px}.tab-pane[data-v-66ad2d85]{max-width:100%}.panel-section[data-v-66ad2d85]{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:12px}.section-header[data-v-66ad2d85]{display:flex;justify-content:space-between;align-items:center}.section-header h3[data-v-66ad2d85]{margin:0;font-size:14px;font-weight:600;color:#333}.section-description[data-v-66ad2d85]{margin:0;font-size:11px;color:#666;line-height:1.4}.clear-all-button[data-v-66ad2d85],.review-button[data-v-66ad2d85]{padding:4px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#666;font-size:11px;cursor:pointer;transition:all .2s}.clear-all-button[data-v-66ad2d85]:hover{background:#b74d4d;color:#fff;border-color:#ff6b6b}.review-button[data-v-66ad2d85]{background:#2f7d78;color:#fff;border-color:#4ecdc4}.review-button[data-v-66ad2d85]:hover:not(:disabled){background:#3ab8b0;border-color:#3ab8b0}.review-button[data-v-66ad2d85]:disabled{opacity:.5;cursor:not-allowed}.matrix-container[data-v-66ad2d85]{flex:1;overflow:auto;display:flex;justify-content:center;padding:8px}.matrix-table[data-v-66ad2d85]{display:inline-block;border:1px solid #ddd;border-radius:6px;overflow:hidden;background:#fff;table-layout:fixed}.matrix-row[data-v-66ad2d85]{display:flex}.matrix-cell[data-v-66ad2d85]{width:100px;min-width:100px;max-width:100px;min-height:50px;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;padding:6px;box-sizing:border-box;overflow:hidden}.matrix-cell[data-v-66ad2d85]:last-child{border-right:none}.matrix-row:last-child .matrix-cell[data-v-66ad2d85]{border-bottom:none}.header-cell[data-v-66ad2d85]{background:#f5f5f5;font-weight:600;font-size:10px;text-align:center;border-width:2px;flex-direction:column;gap:2px}.header-cell.corner[data-v-66ad2d85]{background:#e0e0e0;width:120px;min-width:120px;max-width:120px}.header-cell.source-label[data-v-66ad2d85]{width:120px;min-width:120px;max-width:120px;border-right-width:2px}.type-label[data-v-66ad2d85]{font-size:11px;color:#333;font-weight:600}.type-id[data-v-66ad2d85]{font-size:8px;color:#999;text-transform:uppercase}.rule-cell[data-v-66ad2d85]{cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none;position:relative}.rule-cell[data-v-66ad2d85]:hover{transform:scale(1.1);z-index:1;box-shadow:0 2px 8px #00000026}.cell-default[data-v-66ad2d85]{background:#f0f0f0;color:#6d6d6d}.cell-default-allow[data-v-66ad2d85]{background:#e8f5e9;color:#2e7d32}.cell-default-deny[data-v-66ad2d85]{background:#ffebee;color:#c62828}.cell-allow[data-v-66ad2d85]{background:#d4edda;color:#155724;border-color:#c3e6cb;border-width:2px}.cell-deny[data-v-66ad2d85]{background:#f8d7da;color:#721c24;border-color:#f5c6cb;border-width:2px}.cell-emoji[data-v-66ad2d85]{font-size:18px;line-height:1}.table-container[data-v-66ad2d85]{overflow-x:auto;border:1px solid #ddd;border-radius:6px;background:#fff}.interface-types-table[data-v-66ad2d85]{width:100%;border-collapse:collapse;font-size:12px}.interface-types-table thead[data-v-66ad2d85]{background:#f5f5f5;position:sticky;top:0;z-index:1}.interface-types-table th[data-v-66ad2d85]{padding:10px 12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #ddd;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.interface-types-table td[data-v-66ad2d85]{padding:8px 12px;border-bottom:1px solid #eee;color:#666;vertical-align:middle}.interface-types-table tbody tr[data-v-66ad2d85]:hover{background:#f9f9f9}.cell-id[data-v-66ad2d85]{font-size:11px;color:#999;text-transform:uppercase;font-weight:600;white-space:nowrap}.table-input[data-v-66ad2d85]{width:100%;min-width:100px;max-width:200px}.table-color-input[data-v-66ad2d85]{width:72px;font-size:11px}.color-picker-wrapper.inline[data-v-66ad2d85]{display:flex;gap:6px;align-items:center}.cell-in-use .in-use-empty[data-v-66ad2d85]{color:#bbb;font-size:12px}.in-use-badge[data-v-66ad2d85]{padding:2px 6px;background:#fff3cd;color:#856404;border-radius:10px;font-size:9px;font-weight:600}.remove-type-button[data-v-66ad2d85]{width:24px;height:24px;border:none;background:#b64c4c;color:#fff;border-radius:4px;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-type-button[data-v-66ad2d85]:hover{background:#ff5252}.add-type-button[data-v-66ad2d85]{padding:4px 12px;border:1px solid #2A8A84;border-radius:4px;background:#fff;color:#247872;font-size:11px;cursor:pointer;transition:all .2s}.add-type-button[data-v-66ad2d85]:hover{background:#2f7d78;color:#fff}.add-type-button.active[data-v-66ad2d85]{background:#b64c4c;color:#fff;border-color:#ff6b6b}.add-type-form[data-v-66ad2d85]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.submit-add-button[data-v-66ad2d85]{padding:6px 12px;border:none;border-radius:4px;background:#2f7d78;color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.submit-add-button[data-v-66ad2d85]:hover{background:#3ab8b0}.color-picker-wrapper[data-v-66ad2d85]{display:flex;gap:8px;align-items:center}.color-picker[data-v-66ad2d85]{width:40px;height:32px;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:0}.color-input[data-v-66ad2d85]{flex:1;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px;font-family:monospace}.type-editor-fields[data-v-66ad2d85]{display:flex;flex-direction:column;gap:8px}.field[data-v-66ad2d85]{display:flex;flex-direction:column;gap:4px}.field label[data-v-66ad2d85]{font-size:10px;color:#666;font-weight:600}.field-input[data-v-66ad2d85]{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px;font-family:inherit}.field-textarea[data-v-66ad2d85]{resize:vertical;min-height:40px}.review-results[data-v-66ad2d85]{display:flex;flex-direction:column;gap:12px}.review-summary[data-v-66ad2d85]{display:flex;flex-direction:column;gap:6px;padding:12px;background:#fff;border-radius:4px;border:1px solid #ddd}.summary-item[data-v-66ad2d85]{display:flex;justify-content:space-between;font-size:12px}.summary-label[data-v-66ad2d85]{color:#666}.summary-value[data-v-66ad2d85]{font-weight:600;color:#333}.summary-value.valid[data-v-66ad2d85]{color:#2e7d32}.summary-value.invalid[data-v-66ad2d85]{color:#c62828}.review-issues[data-v-66ad2d85]{display:flex;flex-direction:column;gap:8px}.review-issues h4[data-v-66ad2d85]{margin:0 0 8px;font-size:12px;font-weight:600;color:#333}.issue-item[data-v-66ad2d85]{padding:8px;border-radius:4px;font-size:11px;line-height:1.4}.issue-item.error[data-v-66ad2d85]{background:#ffebee;color:#c62828;border-left:3px solid #c62828}.issue-message[data-v-66ad2d85]{color:inherit}.review-success[data-v-66ad2d85]{padding:12px;background:#e8f5e9;color:#2e7d32;border-radius:4px;text-align:center;font-size:12px;font-weight:600}.review-placeholder[data-v-66ad2d85]{padding:24px;text-align:center;color:#999;font-size:11px}.interface-access-audit[data-v-005f6620]{display:flex;flex-direction:column;gap:24px}.audit-header[data-v-005f6620]{display:flex;flex-direction:column;gap:8px}.audit-header h2[data-v-005f6620]{margin:0;font-size:20px;font-weight:600;color:#333}.audit-description[data-v-005f6620]{margin:0;font-size:13px;color:#666;line-height:1.5}.run-audit-button[data-v-005f6620]{align-self:flex-start;padding:10px 20px;border:none;border-radius:4px;background:#1f6b66;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.run-audit-button[data-v-005f6620]:hover{background:#3ab8b0}.audit-stats[data-v-005f6620]{margin-top:8px}.stats-grid[data-v-005f6620]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat-card[data-v-005f6620]{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:all .2s}.stat-card.clickable[data-v-005f6620]{cursor:pointer}.stat-card.clickable[data-v-005f6620]:hover{background:#f0f0f0;border-color:#2a8a84;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.stat-card.filter-active[data-v-005f6620]{background:#e8f5e9;border-color:#2a8a84;border-width:2px}.stat-label[data-v-005f6620]{font-size:11px;color:#666;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.stat-value[data-v-005f6620]{font-size:24px;font-weight:700;color:#333}.stat-value.trusted[data-v-005f6620]{color:#2e7d32}.stat-value.untrusted[data-v-005f6620]{color:#c62828}.stat-value.ignored[data-v-005f6620]{color:#f57c00}.stat-value.connected[data-v-005f6620]{color:#1976d2}.stat-value.disconnected[data-v-005f6620]{color:#666}.audit-table-section[data-v-005f6620]{display:flex;flex-direction:column;gap:12px}.table-header[data-v-005f6620]{display:flex;justify-content:space-between;align-items:center}.table-header h3[data-v-005f6620]{margin:0;font-size:16px;font-weight:600;color:#333}.export-button[data-v-005f6620]{padding:6px 12px;border:1px solid #2A8A84;border-radius:4px;background:#fff;color:#1f6b66;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.export-button[data-v-005f6620]:hover{background:#1f6b66;color:#fff}.table-container[data-v-005f6620]{overflow-x:auto;border:1px solid #ddd;border-radius:6px;background:#fff}.audit-table[data-v-005f6620]{width:100%;border-collapse:collapse;font-size:12px}.audit-table thead[data-v-005f6620]{background:#f5f5f5;position:sticky;top:0;z-index:10}.audit-table th[data-v-005f6620]{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #ddd;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.audit-table td[data-v-005f6620]{padding:10px 12px;border-bottom:1px solid #eee;color:#666}.audit-table tbody tr[data-v-005f6620]:hover{background:#f9f9f9}.audit-table tbody tr.row-clickable[data-v-005f6620]{cursor:pointer}.audit-table tbody tr:last-child td[data-v-005f6620]{border-bottom:none}.cell-id[data-v-005f6620]{font-family:monospace;font-size:11px;color:#999}.cell-name[data-v-005f6620]{font-weight:500;color:#333}.cell-type[data-v-005f6620]{text-transform:capitalize}.direction-badge[data-v-005f6620]{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase}.direction-badge.input[data-v-005f6620]{background:#e3f2fd;color:#12579c}.direction-badge.output[data-v-005f6620]{background:#f3e5f5;color:#7b1fa2}.access-badge[data-v-005f6620]{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:capitalize}.access-badge.unset[data-v-005f6620]{background:#f0f0f0;color:#6c6c6c}.access-badge.trusted[data-v-005f6620]{background:#e8f5e9;color:#2e7d32}.access-badge.untrusted[data-v-005f6620]{background:#ffebee;color:#c62828}.access-badge.ignored[data-v-005f6620]{background:#fff3e0;color:#9c4e00}.connected-yes[data-v-005f6620]{color:#2e7d32;font-weight:600}.connected-no[data-v-005f6620]{color:#999}.filters-section[data-v-005f6620]{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:12px}.filters-header[data-v-005f6620]{display:flex;justify-content:space-between;align-items:center}.filters-header h4[data-v-005f6620]{margin:0;font-size:14px;font-weight:600;color:#333}.clear-filters-button[data-v-005f6620]{padding:4px 8px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#666;font-size:11px;cursor:pointer;transition:all .2s}.clear-filters-button[data-v-005f6620]:hover{background:#f5f5f5;border-color:#2a8a84;color:#1f6b66}.filters-grid[data-v-005f6620]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.filter-group[data-v-005f6620]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-005f6620]{font-size:11px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.filter-select[data-v-005f6620]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;font-size:12px;cursor:pointer;transition:all .2s}.filter-select[data-v-005f6620]:hover{border-color:#2a8a84}.filter-select[data-v-005f6620]:focus{outline:none;border-color:#2a8a84;box-shadow:0 0 0 2px #2a8a841a}.filter-results-info[data-v-005f6620]{font-size:12px;color:#666;font-style:italic;padding-top:8px;border-top:1px solid #eee}.audit-placeholder[data-v-005f6620]{padding:48px;text-align:center;color:#999;font-size:14px}.boundary-audit[data-v-b5c6f4fc]{display:flex;flex-direction:column;gap:24px}.audit-header[data-v-b5c6f4fc]{display:flex;flex-direction:column;gap:8px}.audit-header h2[data-v-b5c6f4fc]{margin:0;font-size:20px;font-weight:600;color:#333}.audit-description[data-v-b5c6f4fc]{margin:0;font-size:13px;color:#666;line-height:1.5}.run-audit-button[data-v-b5c6f4fc]{align-self:flex-start;padding:10px 20px;border:none;border-radius:4px;background:#1f6b66;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.run-audit-button[data-v-b5c6f4fc]:hover{background:#3ab8b0}.audit-stats[data-v-b5c6f4fc]{margin-top:8px}.stats-grid[data-v-b5c6f4fc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat-card[data-v-b5c6f4fc]{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:all .2s}.stat-card.clickable[data-v-b5c6f4fc]{cursor:pointer}.stat-card.clickable[data-v-b5c6f4fc]:hover{background:#f0f0f0;border-color:#2a8a84;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.stat-card.filter-active[data-v-b5c6f4fc]{background:#e8f5e9;border-color:#2a8a84;border-width:2px}.stat-label[data-v-b5c6f4fc]{font-size:11px;color:#666;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.stat-value[data-v-b5c6f4fc]{font-size:24px;font-weight:700;color:#333}.stat-value.secure[data-v-b5c6f4fc]{color:#2e7d32}.stat-value.at-risk[data-v-b5c6f4fc]{color:#c62828}.stat-value.unset[data-v-b5c6f4fc]{color:#f57c00}.stat-value.ignored[data-v-b5c6f4fc]{color:#666}.filters-section[data-v-b5c6f4fc]{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:12px}.filters-header[data-v-b5c6f4fc]{display:flex;justify-content:space-between;align-items:center}.filters-header h4[data-v-b5c6f4fc]{margin:0;font-size:14px;font-weight:600;color:#333}.clear-filters-button[data-v-b5c6f4fc]{padding:4px 8px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#666;font-size:11px;cursor:pointer;transition:all .2s}.clear-filters-button[data-v-b5c6f4fc]:hover{background:#f5f5f5;border-color:#2a8a84;color:#1f6b66}.filters-grid[data-v-b5c6f4fc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.filter-group[data-v-b5c6f4fc]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-b5c6f4fc]{font-size:11px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.filter-select[data-v-b5c6f4fc]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;font-size:12px;cursor:pointer;transition:all .2s}.filter-select[data-v-b5c6f4fc]:hover{border-color:#2a8a84}.filter-select[data-v-b5c6f4fc]:focus{outline:none;border-color:#2a8a84;box-shadow:0 0 0 2px #2a8a841a}.filter-results-info[data-v-b5c6f4fc]{font-size:12px;color:#666;font-style:italic;padding-top:8px;border-top:1px solid #eee}.audit-table-section[data-v-b5c6f4fc]{display:flex;flex-direction:column;gap:12px}.table-header[data-v-b5c6f4fc]{display:flex;justify-content:space-between;align-items:center}.table-header h3[data-v-b5c6f4fc]{margin:0;font-size:16px;font-weight:600;color:#333}.export-button[data-v-b5c6f4fc]{padding:6px 12px;border:1px solid #2A8A84;border-radius:4px;background:#fff;color:#1f6b66;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.export-button[data-v-b5c6f4fc]:hover{background:#1f6b66;color:#fff}.table-container[data-v-b5c6f4fc]{overflow-x:auto;border:1px solid #ddd;border-radius:6px;background:#fff}.audit-table[data-v-b5c6f4fc]{width:100%;border-collapse:collapse;font-size:12px}.audit-table thead[data-v-b5c6f4fc]{background:#f5f5f5;position:sticky;top:0;z-index:10}.audit-table th[data-v-b5c6f4fc]{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #ddd;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.audit-table td[data-v-b5c6f4fc]{padding:10px 12px;border-bottom:1px solid #eee;color:#666}.audit-table tbody tr[data-v-b5c6f4fc]:hover{background:#f9f9f9}.audit-table tbody tr:last-child td[data-v-b5c6f4fc]{border-bottom:none}.audit-table tbody tr.risk-secure[data-v-b5c6f4fc]{background:#f1f8f4}.audit-table tbody tr.risk-at-risk[data-v-b5c6f4fc]{background:#fff5f5}.audit-table tbody tr.risk-unset[data-v-b5c6f4fc]{background:#fffbf0}.audit-table tbody tr.row-clickable[data-v-b5c6f4fc]{cursor:pointer}.cell-name[data-v-b5c6f4fc]{font-weight:500;color:#333}.trust-badge[data-v-b5c6f4fc]{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:capitalize}.trust-badge.trusted[data-v-b5c6f4fc]{background:#ccf2cf;color:#215b24}.trust-badge.untrusted[data-v-b5c6f4fc]{background:#f1bcc4;color:#9f2020}.trust-badge.ignored[data-v-b5c6f4fc]{background:#cecece;color:#4d4d4d}.trust-badge.unset[data-v-b5c6f4fc]{background:#f0f0f0;color:#676767}.access-badge[data-v-b5c6f4fc]{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:capitalize}.access-badge.unset[data-v-b5c6f4fc]{background:#f0f0f0;color:#5c5c5c}.access-badge.trusted[data-v-b5c6f4fc]{background:#e8f5e9;color:#2e7d32}.access-badge.untrusted[data-v-b5c6f4fc]{background:#ffebee;color:#c62828}.access-badge.ignored[data-v-b5c6f4fc]{background:#fff3e0;color:#a85400}.cell-boundary-type[data-v-b5c6f4fc]{text-transform:capitalize;font-size:11px}.risk-badge[data-v-b5c6f4fc]{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:capitalize}.risk-badge.secure[data-v-b5c6f4fc]{background:#e8f5e9;color:#2e7d32}.risk-badge.at-risk[data-v-b5c6f4fc]{background:#ffebee;color:#c62828}.risk-badge.unset[data-v-b5c6f4fc]{background:#fff3e0;color:#a85400}.cell-reason[data-v-b5c6f4fc]{font-size:11px;color:#666;font-style:italic}.audit-placeholder[data-v-b5c6f4fc]{padding:48px;text-align:center;color:#999;font-size:14px}.complexity-review[data-v-aea8f4f4]{display:flex;flex-direction:column;gap:24px}.audit-header[data-v-aea8f4f4]{display:flex;flex-direction:column;gap:8px}.audit-header h2[data-v-aea8f4f4]{margin:0;font-size:20px;font-weight:600;color:#333}.audit-description[data-v-aea8f4f4]{margin:0;font-size:13px;color:#666;line-height:1.4}.audit-stats[data-v-aea8f4f4]{margin-top:0}.stats-grid[data-v-aea8f4f4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat-card[data-v-aea8f4f4]{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:8px}.stat-label[data-v-aea8f4f4]{font-size:11px;color:#666;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.stat-value[data-v-aea8f4f4]{font-size:24px;font-weight:700;color:#333}.stats-summary[data-v-aea8f4f4]{margin:12px 0 0;font-size:12px;color:#666;line-height:1.4}.chart-section[data-v-aea8f4f4]{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;padding:20px}.chart-title[data-v-aea8f4f4]{margin:0 0 16px;font-size:14px;font-weight:600;color:#333}.chart-bars[data-v-aea8f4f4]{display:flex;flex-direction:column;gap:12px}.chart-row[data-v-aea8f4f4]{display:flex;align-items:center;gap:12px}.chart-label[data-v-aea8f4f4]{flex:0 0 120px;font-size:12px;font-weight:500;color:#333}.chart-bar-track[data-v-aea8f4f4]{flex:1;height:24px;background:#e0e0e0;border-radius:4px;overflow:hidden}.chart-bar-fill[data-v-aea8f4f4]{height:100%;background:#31817c;border-radius:4px;min-width:4px;transition:width .3s ease}.chart-value[data-v-aea8f4f4]{flex:0 0 32px;font-size:12px;font-weight:600;color:#333;text-align:right}.complexity-empty[data-v-aea8f4f4]{padding:24px;text-align:center;color:#666;background:#f9f9f9;border:1px dashed #ddd;border-radius:8px}.complexity-empty p[data-v-aea8f4f4]{margin:0;font-size:13px}.security-panel[data-v-a6d8a1fa]{flex:1;display:flex;overflow:hidden;background:#fff}.security-navbar[data-v-a6d8a1fa]{width:220px;background:#f9f9f9;border-right:1px solid #ddd;padding:16px;display:flex;flex-direction:column;gap:16px}.navbar-title[data-v-a6d8a1fa]{margin:0;font-size:14px;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px}.navbar-menu[data-v-a6d8a1fa]{display:flex;flex-direction:column;gap:4px}.nav-item[data-v-a6d8a1fa]{padding:10px 12px;border:none;background:transparent;color:#666;text-align:left;cursor:pointer;border-radius:4px;font-size:13px;transition:all .2s}.nav-item[data-v-a6d8a1fa]:hover{background:#e9e9e9;color:#333}.nav-item.active[data-v-a6d8a1fa]{background:#31817c;color:#fff;font-weight:600}.security-content[data-v-a6d8a1fa]{flex:1;overflow:auto;padding:24px}.architecture-library[data-v-e9cebf8d]{display:flex;flex-direction:column;gap:24px;padding:24px;overflow:auto;flex:1;min-height:0}.library-header[data-v-e9cebf8d]{flex-shrink:0}.library-title[data-v-e9cebf8d]{margin:0;font-size:20px;font-weight:600;color:#333}.library-description[data-v-e9cebf8d]{margin:8px 0 0;font-size:13px;color:#666;line-height:1.5}.library-search-wrap[data-v-e9cebf8d]{margin-top:16px;display:flex;justify-content:center}.library-search[data-v-e9cebf8d]{width:100%;max-width:400px;padding:10px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;color:#333;background:#fff;transition:border-color .2s}.library-search[data-v-e9cebf8d]::placeholder{color:#999}.library-search[data-v-e9cebf8d]:focus{outline:none;border-color:#2a8a84;box-shadow:0 0 0 2px #2a8a8426}.library-state[data-v-e9cebf8d]{padding:48px 24px;text-align:center;color:#666;font-size:14px}.library-error[data-v-e9cebf8d]{color:#c62828}.library-grid[data-v-e9cebf8d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;align-content:start}.library-tile[data-v-e9cebf8d]{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s}.library-tile[data-v-e9cebf8d]:hover{border-color:#2a8a84;box-shadow:0 4px 12px #0000001a}.library-tile.loading[data-v-e9cebf8d]{pointer-events:none;opacity:.8}.tile-image-wrap[data-v-e9cebf8d]{position:relative;width:100%;aspect-ratio:3 / 2;background:#f5f5f5;overflow:hidden}.tile-image[data-v-e9cebf8d]{width:100%;height:100%;object-fit:cover;display:block}.tile-image-fallback[data-v-e9cebf8d]{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#e8e8e8}.tile-image-fallback.visible[data-v-e9cebf8d]{display:flex}.tile-fallback-text[data-v-e9cebf8d]{font-size:48px;font-weight:700;color:#999}.tile-body[data-v-e9cebf8d]{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.tile-title[data-v-e9cebf8d]{margin:0;font-size:16px;font-weight:600;color:#333;line-height:1.3}.tile-description[data-v-e9cebf8d]{margin:0;font-size:12px;color:#666;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-tags[data-v-e9cebf8d]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tile-tag[data-v-e9cebf8d]{padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;background:#e8f5e9;color:#2e7d32;border-radius:4px}.tile-loading[data-v-e9cebf8d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffd9;font-size:14px;font-weight:600;color:#1f6b66}.confirm-modal-dialog[data-v-e9cebf8d]{padding:0;margin:0;border:none;max-width:none;width:100%;height:100%;background:transparent;display:flex;align-items:center;justify-content:center}.confirm-modal-dialog[data-v-e9cebf8d]::backdrop{background:#0006}.confirm-modal[data-v-e9cebf8d]{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 32px #0003;padding:24px;max-width:400px;width:100%}.confirm-modal-title[data-v-e9cebf8d]{margin:0 0 12px;font-size:18px;font-weight:600;color:#333}.confirm-modal-message[data-v-e9cebf8d]{margin:0;font-size:14px;color:#666;line-height:1.5}.confirm-modal-sub[data-v-e9cebf8d]{margin:12px 0 20px;font-size:13px;color:#666}.confirm-modal-actions[data-v-e9cebf8d]{display:flex;justify-content:flex-end;gap:12px}.confirm-modal-btn[data-v-e9cebf8d]{padding:8px 20px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s}.confirm-modal-btn.cancel[data-v-e9cebf8d]{background:#fff;border:1px solid #ddd;color:#333}.confirm-modal-btn.cancel[data-v-e9cebf8d]:hover{background:#f5f5f5;border-color:#ccc}.confirm-modal-btn.primary[data-v-e9cebf8d]{background:#1f6b66;border:1px solid #1F6B66;color:#fff}.confirm-modal-btn.primary[data-v-e9cebf8d]:hover{background:#3ab8b0;border-color:#3ab8b0}.bom-manager-panel[data-v-9464aad1]{display:flex;flex-direction:column;gap:20px;padding:24px;overflow:auto}.bom-header[data-v-9464aad1]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.bom-header-text h2[data-v-9464aad1]{margin:0 0 8px;font-size:20px;font-weight:600;color:#333}.bom-description[data-v-9464aad1]{margin:0;font-size:13px;color:#666;max-width:560px}.bom-header-controls[data-v-9464aad1]{display:flex;align-items:center;gap:8px}.currency-label[data-v-9464aad1]{font-size:12px;font-weight:600;color:#555}.currency-select[data-v-9464aad1]{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px;background:#fff;min-width:100px}.audit-stats[data-v-9464aad1]{margin-top:0}.stats-grid[data-v-9464aad1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stats-summary[data-v-9464aad1]{margin:12px 0 0;font-size:12px;color:#666;line-height:1.4}.stat-card[data-v-9464aad1]{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:8px}.stat-label[data-v-9464aad1]{font-size:11px;color:#666;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.stat-value[data-v-9464aad1]{font-size:24px;font-weight:700;color:#333}.stat-card-best .stat-value[data-v-9464aad1]{color:#1f6b66}.stat-card-worst .stat-value[data-v-9464aad1]{color:#c53030}.import-export-section[data-v-9464aad1]{display:flex;gap:12px}.export-button[data-v-9464aad1]{padding:6px 12px;border:1px solid #2A8A84;border-radius:4px;background:#fff;color:#1f6b66;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.export-button[data-v-9464aad1]:hover{background:#1f6b66;color:#fff}.audit-table-section[data-v-9464aad1]{display:flex;flex-direction:column;gap:12px}.table-header[data-v-9464aad1]{display:flex;justify-content:space-between;align-items:center}.table-header h3[data-v-9464aad1]{margin:0;font-size:16px;font-weight:600;color:#333}.table-container[data-v-9464aad1]{overflow-x:auto;border:1px solid #ddd;border-radius:6px;background:#fff}.audit-table[data-v-9464aad1]{width:100%;border-collapse:collapse;font-size:12px}.audit-table thead[data-v-9464aad1]{background:#f5f5f5;position:sticky;top:0;z-index:10}.audit-table th[data-v-9464aad1]{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #ddd;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.col-expand[data-v-9464aad1]{width:36px;padding:8px;vertical-align:middle}.cell-expand[data-v-9464aad1]{width:36px;padding:6px 8px;vertical-align:middle}.bom-expand-btn[data-v-9464aad1]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#555;cursor:pointer;transition:background .15s,color .15s,transform .2s}.bom-expand-btn[data-v-9464aad1]:hover{background:#eee;color:#333}.bom-expand-icon[data-v-9464aad1]{display:inline-block;font-size:10px;transition:transform .2s}.bom-expand-btn.expanded .bom-expand-icon[data-v-9464aad1]{transform:rotate(90deg)}.bom-type-row[data-v-9464aad1]{background:#fff}.bom-instance-row[data-v-9464aad1]{background:#fafafa}.bom-instance-row .cell-instance-name[data-v-9464aad1]{padding-left:28px;font-weight:400;color:#555}.cell-desc[data-v-9464aad1]{max-width:240px;font-size:11px;color:#666;line-height:1.35}.cell-instance-desc[data-v-9464aad1]{color:#666;white-space:pre-wrap;word-break:break-word}.audit-table td[data-v-9464aad1]{padding:8px 12px;border-bottom:1px solid #eee;color:#666}.audit-table tbody tr[data-v-9464aad1]:hover{background:#f9f9f9}.cell-name[data-v-9464aad1],.cell-type[data-v-9464aad1]{font-weight:500;color:#333}.cell-quantity[data-v-9464aad1],.cell-total[data-v-9464aad1]{text-align:right}.cell-editable[data-v-9464aad1]{padding:4px 8px}.bom-input[data-v-9464aad1]{width:100%;min-width:70px;max-width:120px;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:12px}.bom-input[data-v-9464aad1]:focus{outline:none;border-color:#1f6b66;box-shadow:0 0 0 2px #1f6b6633}.bom-empty[data-v-9464aad1]{padding:32px;text-align:center;color:#666;background:#f9f9f9;border-radius:8px;border:1px dashed #ddd}.bom-empty p[data-v-9464aad1]{margin:0;font-size:14px}.conops-manager-panel[data-v-217ba4f8]{display:flex;flex-direction:column;gap:20px;padding:24px;overflow:auto}.conops-header[data-v-217ba4f8]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.conops-header-text h2[data-v-217ba4f8]{margin:0 0 8px;font-size:20px;font-weight:600;color:#333}.conops-description[data-v-217ba4f8]{margin:0;font-size:13px;color:#666;max-width:560px}.conops-header-controls[data-v-217ba4f8]{display:flex;align-items:center;gap:8px}.currency-label[data-v-217ba4f8]{font-size:12px;font-weight:600;color:#555}.currency-select[data-v-217ba4f8]{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px;background:#fff;min-width:100px}.working-time-section[data-v-217ba4f8]{margin-bottom:16px}.working-time-title[data-v-217ba4f8]{margin:0 0 8px;font-size:14px;font-weight:600;color:#333}.working-time-row[data-v-217ba4f8]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.working-time-row label[data-v-217ba4f8]{font-size:12px;font-weight:600;color:#555;min-width:140px}.working-time-input[data-v-217ba4f8]{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px;width:80px}.horizon-tabs[data-v-217ba4f8]{display:flex;gap:4px;flex-wrap:wrap}.horizon-tab[data-v-217ba4f8]{padding:8px 14px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#666;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.horizon-tab[data-v-217ba4f8]:hover{background:#f0f0f0;color:#333}.horizon-tab.active[data-v-217ba4f8]{background:#31817c;color:#fff;border-color:#31817c}.audit-stats[data-v-217ba4f8]{margin-top:0}.stats-groups[data-v-217ba4f8]{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px}.stats-group[data-v-217ba4f8]{flex:1;min-width:280px}.stats-group-title[data-v-217ba4f8]{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.stat-card-tco-standalone[data-v-217ba4f8]{margin-bottom:16px;max-width:320px}.stats-grid[data-v-217ba4f8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stats-summary[data-v-217ba4f8]{margin:12px 0 0;font-size:12px;color:#666;line-height:1.4}.stat-card[data-v-217ba4f8]{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:8px}.stat-card-tco[data-v-217ba4f8]{background:#e8f5e9;border-color:#2e7d32}.stat-card-tco .stat-label[data-v-217ba4f8],.stat-card-tco .stat-value[data-v-217ba4f8]{color:#1b5e20;font-weight:700}.stat-label[data-v-217ba4f8]{font-size:11px;color:#666;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.stat-value[data-v-217ba4f8]{font-size:24px;font-weight:700;color:#333}.import-export-section[data-v-217ba4f8]{display:flex;gap:12px}.export-button[data-v-217ba4f8]{padding:6px 12px;border:1px solid #2A8A84;border-radius:4px;background:#fff;color:#1f6b66;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.export-button[data-v-217ba4f8]:hover{background:#1f6b66;color:#fff}.audit-table-section[data-v-217ba4f8]{display:flex;flex-direction:column;gap:12px}.table-header[data-v-217ba4f8]{display:flex;justify-content:space-between;align-items:center}.table-header h3[data-v-217ba4f8]{margin:0;font-size:16px;font-weight:600;color:#333}.table-container[data-v-217ba4f8]{overflow-x:auto;border:1px solid #ddd;border-radius:6px;background:#fff}.audit-table[data-v-217ba4f8]{width:100%;border-collapse:collapse;font-size:12px}.audit-table thead[data-v-217ba4f8]{background:#f5f5f5;position:sticky;top:0;z-index:10}.audit-table th[data-v-217ba4f8]{padding:10px 8px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #ddd;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.col-expand[data-v-217ba4f8]{width:36px;padding:8px;vertical-align:middle}.cell-expand[data-v-217ba4f8]{width:36px;padding:6px 8px;vertical-align:middle}.bom-expand-btn[data-v-217ba4f8]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#555;cursor:pointer;transition:background .15s,color .15s,transform .2s}.bom-expand-btn[data-v-217ba4f8]:hover{background:#eee;color:#333}.bom-expand-icon[data-v-217ba4f8]{display:inline-block;font-size:10px;transition:transform .2s}.bom-expand-btn.expanded .bom-expand-icon[data-v-217ba4f8]{transform:rotate(90deg)}.conops-type-row[data-v-217ba4f8]{background:#fff}.bom-instance-row[data-v-217ba4f8]{background:#fafafa}.bom-instance-row .cell-instance-name[data-v-217ba4f8]{padding-left:28px;font-weight:400;color:#555}.cell-desc[data-v-217ba4f8]{max-width:200px;font-size:11px;color:#666;line-height:1.35}.cell-instance-desc[data-v-217ba4f8]{white-space:pre-wrap;word-break:break-word}.audit-table td[data-v-217ba4f8]{padding:8px;border-bottom:1px solid #eee;color:#666}.audit-table tbody tr[data-v-217ba4f8]:hover{background:#f9f9f9}.cell-name[data-v-217ba4f8]{font-weight:500;color:#333}.cell-quantity[data-v-217ba4f8]{text-align:right}.cell-editable[data-v-217ba4f8]{padding:4px 6px}.bom-input[data-v-217ba4f8]{width:100%;min-width:56px;max-width:90px;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:12px}.bom-input[data-v-217ba4f8]:focus{outline:none;border-color:#1f6b66;box-shadow:0 0 0 2px #1f6b6633}.conops-empty[data-v-217ba4f8]{padding:32px;text-align:center;color:#666;background:#f9f9f9;border-radius:8px;border:1px dashed #ddd}.conops-empty p[data-v-217ba4f8]{margin:0;font-size:14px}.menu-bar[data-v-d95b4d33]{display:flex;background:#f8f8f8;border-bottom:1px solid #ddd;padding:0;font-size:13px;position:relative;z-index:9}.menu-item[data-v-d95b4d33]{position:relative;padding:8px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;color:#333;transition:background-color .2s}.menu-item[data-v-d95b4d33]:hover{background:#e9e9e9}.menu-item[data-v-d95b4d33]:active{background:#ddd}.menu-dropdown[data-v-d95b4d33]{position:absolute;top:100%;left:0;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 12px #00000026;min-width:200px;padding:4px 0;z-index:1000;margin-top:2px}.menu-option[data-v-d95b4d33]{padding:8px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#333;transition:background-color .1s;font-size:13px}.menu-option[data-v-d95b4d33]:hover:not(.disabled):not(:disabled){background:#f0f0f0}.menu-option[data-v-d95b4d33]:active:not(.disabled):not(:disabled){background:#e0e0e0}.menu-option.disabled[data-v-d95b4d33],.menu-option[data-v-d95b4d33]:disabled{color:#999;cursor:not-allowed;opacity:.6}.menu-option.active[data-v-d95b4d33]{background:#e3f2fd;color:#145ea7;font-weight:600}.menu-shortcut[data-v-d95b4d33]{color:#999;font-size:11px;margin-left:24px}.menu-separator[data-v-d95b4d33]{height:1px;background:#e0e0e0;margin:4px 0}.menu-submenu[data-v-d95b4d33]{padding:0}.menu-submenu-header[data-v-d95b4d33]{font-weight:600;color:#666;background:#f5f5f5;padding:6px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.menu-submenu-item[data-v-d95b4d33]{padding-left:24px;font-size:12px}.menu-flyout-wrapper[data-v-d95b4d33]{position:relative}.menu-submenu-trigger .menu-chevron[data-v-d95b4d33]{font-size:10px;color:#999;margin-left:auto}.menu-flyout[data-v-d95b4d33]{left:100%;top:0;margin-top:0;margin-left:2px}.toast-container[data-v-e8a1c73d]{position:fixed;top:16px;right:16px;z-index:10000;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.toast-list[data-v-e8a1c73d]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:auto}.toast[data-v-e8a1c73d]{display:flex;align-items:flex-start;gap:12px;max-width:420px;padding:12px 16px;border-radius:8px;box-shadow:0 4px 20px #00000026;background:var(--toast-bg, #fff);border:1px solid var(--toast-border, #e0e0e0);font-size:14px;line-height:1.4;animation:toast-in-e8a1c73d .3s ease-out}.toast-message[data-v-e8a1c73d]{flex:1;white-space:pre-wrap;word-break:break-word;color:var(--toast-text, #333)}.toast-dismiss[data-v-e8a1c73d]{flex-shrink:0;padding:0;margin:-4px -4px 0 0;width:24px;height:24px;border:none;background:transparent;color:var(--toast-text, #666);font-size:20px;line-height:1;cursor:pointer;border-radius:4px;opacity:.7}.toast-dismiss[data-v-e8a1c73d]:hover{opacity:1;background:#0000000f}.toast-info[data-v-e8a1c73d]{--toast-bg: #fff;--toast-border: #ddd;--toast-text: #333}.toast-error[data-v-e8a1c73d]{--toast-bg: #ffebee;--toast-border: #ffcdd2;--toast-text: #b71c1c}.toast-success[data-v-e8a1c73d]{--toast-bg: #e8f5e9;--toast-border: #c8e6c9;--toast-text: #1b5e20}.toast-enter-active[data-v-e8a1c73d],.toast-leave-active[data-v-e8a1c73d]{transition:all .3s ease-out}.toast-enter-from[data-v-e8a1c73d],.toast-leave-to[data-v-e8a1c73d]{opacity:0;transform:translate(100%)}.toast-move[data-v-e8a1c73d]{transition:transform .3s ease-out}@keyframes toast-in-e8a1c73d{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}html[data-theme=dark] .toast[data-v-e8a1c73d]{--toast-bg: #2d2d2d;--toast-border: #444;--toast-text: #e0e0e0}html[data-theme=dark] .toast-error[data-v-e8a1c73d]{--toast-bg: #4a2020;--toast-border: #6b2d2d;--toast-text: #ffcdd2}html[data-theme=dark] .toast-success[data-v-e8a1c73d]{--toast-bg: #1e3a1e;--toast-border: #2d5a2d;--toast-text: #c8e6c9}.app-container[data-v-315bcaa1]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header[data-v-315bcaa1]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid #ddd;z-index:10;gap:16px}.header-tip[data-v-315bcaa1]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px 12px;background:#f0f9f8;border:1px solid #d0e8e6;border-radius:6px;font-size:12px;color:#333}.header-tip-label[data-v-315bcaa1]{font-weight:600;color:#1f6b66;flex-shrink:0}.header-tip-text[data-v-315bcaa1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-left[data-v-315bcaa1]{display:flex;align-items:center;gap:16px;flex:1}.app-brand[data-v-315bcaa1]{display:flex;align-items:center;gap:10px}.app-logo[data-v-315bcaa1]{display:block;flex-shrink:0}.tabs[data-v-315bcaa1]{display:flex;gap:4px;margin-left:16px}.tab-button[data-v-315bcaa1]{padding:6px 16px;border:1px solid #ddd;border-radius:4px 4px 0 0;background:#f5f5f5;color:#666;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s;border-bottom:none}.tab-button[data-v-315bcaa1]:hover{background:#e9e9e9;color:#333}.tab-button.active[data-v-315bcaa1]{background:#fff;color:#1f6b66;border-color:#1f6b66;border-bottom-color:#fff;position:relative;z-index:1}.app-title[data-v-315bcaa1]{margin:0;font-size:20px;font-weight:700;color:#333}.header-actions[data-v-315bcaa1]{display:flex;gap:8px}.action-button[data-v-315bcaa1]{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s}.action-button[data-v-315bcaa1]:hover:not(:disabled){background:#f5f5f5;border-color:#2a8a84}.action-button[data-v-315bcaa1]:disabled{opacity:.5;cursor:not-allowed}.action-button.primary[data-v-315bcaa1]{background:#1f6b66;color:#fff;border-color:#1f6b66}.action-button.primary[data-v-315bcaa1]:hover:not(:disabled){background:#3ab8b0;border-color:#3ab8b0}.app-content[data-v-315bcaa1]{display:flex;flex:1;overflow:hidden}.rules-content[data-v-315bcaa1],.library-content[data-v-315bcaa1],.bom-content[data-v-315bcaa1],.conops-content[data-v-315bcaa1]{display:flex;flex-direction:column}
