.app-shell[data-v-49e82d5e]{display:flex;height:100vh;background:var(--bg-primary)}.sidebar[data-v-49e82d5e]{width:240px;min-width:240px;background:var(--bg-secondary);border-right:1px solid var(--border-light);display:flex;flex-direction:column;transition:width .2s ease-out,min-width .2s ease-out;overflow:hidden}.app-shell.collapsed .sidebar[data-v-49e82d5e]{width:52px;min-width:52px}.sidebar-header[data-v-49e82d5e]{display:flex;align-items:center;justify-content:space-between;padding:20px 14px 16px;border-bottom:1px solid var(--border-light);min-height:65px}.brand[data-v-49e82d5e]{display:flex;align-items:center;gap:8px;overflow:hidden}.brand-mark[data-v-49e82d5e]{font-family:var(--font-display);font-size:13px;font-weight:700;background:var(--accent-600);color:#fff;padding:3px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0}.brand-mini[data-v-49e82d5e]{font-family:var(--font-display);font-size:12px;font-weight:700;background:var(--accent-600);color:#fff;padding:3px 6px;border-radius:4px;margin:0 auto}.brand-name[data-v-49e82d5e]{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap}.collapse-btn[data-v-49e82d5e]{background:none;border:1px solid var(--border-light);border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:14px;flex-shrink:0;transition:background .15s}.collapse-btn[data-v-49e82d5e]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-nav[data-v-49e82d5e]{flex:1;padding:8px 0;overflow-y:auto}.nav-section-label[data-v-49e82d5e]{font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:10px 16px 4px}.nav-item[data-v-49e82d5e]{display:flex;align-items:center;gap:10px;padding:8px 14px;color:var(--text-secondary);text-decoration:none;font-family:var(--font-sans);font-size:13px;font-weight:500;transition:background .15s,color .15s;border-left:3px solid transparent;white-space:nowrap}.nav-item[data-v-49e82d5e]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active[data-v-49e82d5e]{background:var(--bg-accent);color:var(--accent-600);border-left-color:var(--accent-600)}.nav-item-meta[data-v-49e82d5e]{font-size:12px;opacity:.85}.nav-icon[data-v-49e82d5e]{font-size:14px;flex-shrink:0;width:18px;text-align:center}.nav-label[data-v-49e82d5e]{overflow:hidden;text-overflow:ellipsis}.nav-divider[data-v-49e82d5e]{height:1px;background:var(--border-light);margin:6px 14px}.sidebar-footer[data-v-49e82d5e]{padding:12px 14px;border-top:1px solid var(--border-light)}.theme-toggle[data-v-49e82d5e]{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--border-default);border-radius:6px;padding:7px 10px;cursor:pointer;color:var(--text-secondary);font-family:var(--font-sans);font-size:12px;width:100%;transition:background .15s,color .15s;white-space:nowrap}.theme-toggle[data-v-49e82d5e]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.main-content[data-v-49e82d5e]{flex:1;overflow:auto;min-width:0}.dashboard-grid[data-v-19e770d6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5)}.dash-card-title[data-v-19e770d6]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.dash-card-subtitle[data-v-19e770d6]{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.objectives-list[data-v-19e770d6]{display:flex;flex-direction:column;gap:var(--space-3)}.obj-dot[data-v-19e770d6]{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.coverage-track[data-v-19e770d6]{height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.coverage-fill[data-v-19e770d6]{height:100%;border-radius:var(--radius-full);transition:width .6s ease}.status-breakdown[data-v-19e770d6]{display:flex;flex-direction:column;gap:var(--space-3)}.status-dot[data-v-19e770d6]{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.top-list[data-v-19e770d6]{display:flex;flex-direction:column;gap:var(--space-2)}.top-row[data-v-19e770d6]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-light)}.top-row[data-v-19e770d6]:last-child{border-bottom:none}.top-rank[data-v-19e770d6]{color:var(--text-muted);font-size:var(--text-sm);min-width:24px}.top-name[data-v-19e770d6]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-link[data-v-19e770d6]{transition:transform .15s}.quick-link[data-v-19e770d6]:hover{transform:translate(2px)}.section-title[data-v-19e770d6]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.section-sub[data-v-19e770d6]{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.quality-grid[data-v-19e770d6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.quality-label[data-v-19e770d6]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.quality-desc[data-v-19e770d6]{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px}.quality-pct[data-v-19e770d6]{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:700;line-height:1}.attention-row[data-v-19e770d6]{cursor:pointer;transition:background .15s;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-1)}.attention-row[data-v-19e770d6]:hover{background:var(--bg-tertiary)}.benefit-row[data-v-6248c099]{cursor:pointer;transition:background .1s}.benefit-row:hover td[data-v-6248c099]{background:var(--bg-tertiary)}.benefit-row-active td[data-v-6248c099]{background:var(--bg-accent)!important}.side-panel-backdrop[data-v-6248c099]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:var(--z-panel);display:flex;justify-content:flex-end}.side-panel[data-v-6248c099]{width:500px;background:var(--bg-primary);border-left:1px solid var(--border-light);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:100%}.panel-header[data-v-6248c099]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light);position:sticky;top:0;background:var(--bg-primary)}.panel-body[data-v-6248c099]{flex:1;overflow-y:auto;padding:var(--space-5)}.modal-footer[data-v-6248c099]{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-light);background:var(--bg-secondary);display:flex;gap:var(--space-3);justify-content:flex-end;align-items:center}.panel-slide-enter-active[data-v-6248c099],.panel-slide-leave-active[data-v-6248c099]{transition:opacity .2s ease}.panel-slide-enter-from[data-v-6248c099],.panel-slide-leave-to[data-v-6248c099]{opacity:0}.detail-values-row[data-v-6248c099]{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}.detail-value-box[data-v-6248c099]{display:flex;flex-direction:column;gap:2px}.detail-value-box.accent .detail-value-num[data-v-6248c099]{color:var(--accent-600)}.detail-value-label[data-v-6248c099]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.detail-value-num[data-v-6248c099]{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.detail-value-unit[data-v-6248c099]{font-size:var(--text-xs);color:var(--text-muted)}.detail-value-arrow[data-v-6248c099]{font-size:var(--text-lg);color:var(--text-muted);align-self:center}.detail-section-header[data-v-6248c099]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.detail-section-dot[data-v-6248c099]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.detail-section-count[data-v-6248c099]{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--bg-tertiary);color:var(--text-muted);padding:1px 8px;border-radius:var(--radius-full)}.linked-kpi-list[data-v-6248c099]{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.linked-kpi-item[data-v-6248c099]{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.linked-kpi-dot[data-v-6248c099]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.linked-kpi-name[data-v-6248c099]{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.linked-obj-list[data-v-6248c099]{display:flex;flex-direction:column;gap:6px}.linked-obj-item[data-v-6248c099]{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.linked-obj-dot[data-v-6248c099]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.linked-obj-title[data-v-6248c099]{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.table[data-v-cb9995e4]{table-layout:fixed;width:100%}.table th[data-v-cb9995e4]:nth-child(1),.table td[data-v-cb9995e4]:nth-child(1){width:auto;min-width:200px}.table th[data-v-cb9995e4]:nth-child(2),.table td[data-v-cb9995e4]:nth-child(2){width:100px}.table th[data-v-cb9995e4]:nth-child(3),.table td[data-v-cb9995e4]:nth-child(3){width:90px}.table th[data-v-cb9995e4]:nth-child(4),.table td[data-v-cb9995e4]:nth-child(4){width:100px}.table th[data-v-cb9995e4]:nth-child(5),.table td[data-v-cb9995e4]:nth-child(5){width:150px}.table th[data-v-cb9995e4]:nth-child(6),.table td[data-v-cb9995e4]:nth-child(6){width:160px}.table th[data-v-cb9995e4]:nth-child(7),.table td[data-v-cb9995e4]:nth-child(7){width:130px}.table th[data-v-cb9995e4]:nth-child(8),.table td[data-v-cb9995e4]:nth-child(8){width:72px}.table td[data-v-cb9995e4]{white-space:normal;word-break:break-word;overflow-wrap:break-word;vertical-align:top;padding-top:10px;padding-bottom:10px}.cell-name[data-v-cb9995e4]{font-weight:600;color:var(--text-primary);word-break:break-word;overflow-wrap:break-word;white-space:normal}.table td.font-mono[data-v-cb9995e4]{word-break:break-word;overflow-wrap:break-word}.table td .badge[data-v-cb9995e4]{white-space:nowrap;display:inline-flex}.doc-upload-section[data-v-cb9995e4]{margin-bottom:var(--space-5)}.doc-drop-zone[data-v-cb9995e4]{border:2px dashed var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);cursor:pointer;transition:border-color .15s,background .15s;background:var(--bg-secondary);text-align:center}.doc-drop-zone[data-v-cb9995e4]:hover,.doc-drop-zone.drag-active[data-v-cb9995e4]{border-color:var(--accent-600);background:var(--bg-accent)}.doc-drop-icon[data-v-cb9995e4]{font-size:22px}.doc-drop-label[data-v-cb9995e4]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.doc-drop-hint[data-v-cb9995e4]{font-size:var(--text-xs);color:var(--text-muted)}.doc-status[data-v-cb9995e4]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;font-size:var(--text-sm)}.doc-status-title[data-v-cb9995e4]{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-status-title em[data-v-cb9995e4]{font-style:normal;color:var(--text-secondary)}.doc-status-sub[data-v-cb9995e4]{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-status-icon[data-v-cb9995e4]{font-size:16px;flex-shrink:0;width:24px;text-align:center}.doc-status-parsing[data-v-cb9995e4]{background:var(--bg-tertiary);border-color:var(--border-default);color:var(--text-secondary)}.doc-spin[data-v-cb9995e4]{font-size:16px;display:inline-block;animation:spin-cb9995e4 1s linear infinite;flex-shrink:0}@keyframes spin-cb9995e4{to{transform:rotate(360deg)}}.doc-status-success[data-v-cb9995e4]{background:color-mix(in srgb,var(--color-success) 8%,transparent);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.doc-status-success .doc-status-icon[data-v-cb9995e4]{color:var(--color-success)}.doc-status-error[data-v-cb9995e4]{background:color-mix(in srgb,var(--color-error) 8%,transparent);border-color:color-mix(in srgb,var(--color-error) 30%,transparent)}.doc-status-error .doc-status-icon[data-v-cb9995e4],.doc-status-error .doc-status-title[data-v-cb9995e4]{color:var(--color-error)}.side-panel-backdrop[data-v-cb9995e4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:var(--z-panel);display:flex;justify-content:flex-end}.side-panel[data-v-cb9995e4]{width:520px;background:var(--bg-primary);border-left:1px solid var(--border-light);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:100%}.panel-header[data-v-cb9995e4]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light);position:sticky;top:0;background:var(--bg-primary)}.panel-body[data-v-cb9995e4]{flex:1;overflow-y:auto;padding:var(--space-5)}.modal-footer[data-v-cb9995e4]{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-light);background:var(--bg-secondary);display:flex;gap:var(--space-3);justify-content:flex-end}.panel-slide-enter-active[data-v-cb9995e4],.panel-slide-leave-active[data-v-cb9995e4]{transition:opacity .2s ease}.panel-slide-enter-from[data-v-cb9995e4],.panel-slide-leave-to[data-v-cb9995e4]{opacity:0}.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}.flow-wrap[data-v-8824f0c1]{height:480px;border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary);position:relative}.flow-loading[data-v-8824f0c1],.flow-empty[data-v-8824f0c1]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2)}.flow-node[data-v-8824f0c1]{display:flex;align-items:center;gap:10px;background:var(--bg-primary);border:2px solid;border-radius:var(--radius-md);padding:10px 14px;width:190px;box-shadow:var(--shadow-sm);font-size:var(--text-sm)}.flow-node-dot[data-v-8824f0c1]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.flow-node-content[data-v-8824f0c1]{min-width:0;flex:1}.flow-node-label[data-v-8824f0c1]{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.flow-node-sub[data-v-8824f0c1]{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-col-headers[data-v-8824f0c1]{position:absolute;top:8px;display:flex;gap:0;pointer-events:none;z-index:5}.flow-col-header[data-v-8824f0c1]{position:absolute;font-family:var(--font-display);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.detail-layout[data-v-cd4eed1b]{min-height:100vh;background:var(--bg-primary)}.detail-header[data-v-cd4eed1b]{padding:var(--space-6) var(--space-8) var(--space-5);border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.detail-breadcrumb[data-v-cd4eed1b]{font-size:var(--text-sm);color:var(--text-muted);display:flex;align-items:center;gap:6px}.breadcrumb-link[data-v-cd4eed1b]{color:var(--text-accent);text-decoration:none;font-weight:500}.breadcrumb-link[data-v-cd4eed1b]:hover{text-decoration:underline}.breadcrumb-sep[data-v-cd4eed1b]{color:var(--text-muted)}.detail-title[data-v-cd4eed1b]{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--text-primary);line-height:1.2}.completeness-bar-container[data-v-cd4eed1b]{padding:var(--space-4) var(--space-8);background:var(--bg-primary);border-bottom:1px solid var(--border-light)}.completeness-track[data-v-cd4eed1b]{height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-2)}.completeness-fill[data-v-cd4eed1b]{height:100%;background:var(--accent-600);border-radius:var(--radius-full);transition:width .4s ease}.completeness-legend[data-v-cd4eed1b]{display:flex;gap:var(--space-5);font-size:11px}.legend-done[data-v-cd4eed1b]{color:var(--color-success)}.legend-todo[data-v-cd4eed1b]{color:var(--text-muted)}.detail-tabs[data-v-cd4eed1b]{display:flex;gap:0;padding:0 var(--space-8);border-bottom:1px solid var(--border-light);background:var(--bg-primary)}.tab-btn[data-v-cd4eed1b]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);transition:all .15s;margin-bottom:-1px}.tab-btn[data-v-cd4eed1b]:hover{color:var(--text-primary)}.tab-btn.active[data-v-cd4eed1b]{color:var(--accent-600);border-bottom-color:var(--accent-600)}.tab-label[data-v-cd4eed1b]{text-transform:capitalize}.tab-count[data-v-cd4eed1b]{background:var(--bg-tertiary);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;padding:1px 6px;border-radius:var(--radius-full)}.tab-btn.active .tab-count[data-v-cd4eed1b]{background:var(--bg-accent);color:var(--accent-600)}.tab-content[data-v-cd4eed1b]{padding:var(--space-6) var(--space-8);max-width:900px}.tab-section-header[data-v-cd4eed1b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.empty-state-inline[data-v-cd4eed1b]{padding:var(--space-8) 0;text-align:center}.info-grid[data-v-cd4eed1b]{display:grid;gap:var(--space-5);margin-bottom:var(--space-6)}.info-card[data-v-cd4eed1b]{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.info-label[data-v-cd4eed1b]{font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-2)}.info-value[data-v-cd4eed1b]{font-size:var(--text-md);color:var(--text-primary);line-height:1.65}.meta-row[data-v-cd4eed1b]{display:flex;gap:var(--space-8);flex-wrap:wrap}.meta-item[data-v-cd4eed1b]{display:flex;flex-direction:column;gap:var(--space-1)}.meta-label[data-v-cd4eed1b]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.meta-val[data-v-cd4eed1b]{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.meta-val.accent[data-v-cd4eed1b]{color:var(--accent-600)}.link-list[data-v-cd4eed1b]{display:flex;flex-direction:column;gap:var(--space-3)}.link-row[data-v-cd4eed1b]{display:flex;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.link-accent[data-v-cd4eed1b]{width:4px;flex-shrink:0}.link-body[data-v-cd4eed1b]{flex:1;padding:var(--space-4)}.link-title[data-v-cd4eed1b]{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.link-notes[data-v-cd4eed1b]{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-light);line-height:1.5}.score-bar[data-v-cd4eed1b]{display:flex;align-items:center;gap:4px}.score-dot[data-v-cd4eed1b]{width:8px;height:8px;border-radius:50%;background:var(--border-default);transition:background .15s}.link-option-list[data-v-cd4eed1b]{max-height:280px;overflow-y:auto;border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.link-option[data-v-cd4eed1b]{padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:1px solid var(--border-light);transition:background .15s}.link-option[data-v-cd4eed1b]:last-child{border-bottom:none}.link-option[data-v-cd4eed1b]:hover{background:var(--bg-tertiary)}.link-option.selected[data-v-cd4eed1b]{background:var(--bg-accent)}.link-option-name[data-v-cd4eed1b]{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.link-options-form[data-v-cd4eed1b]{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4)}.score-picker[data-v-cd4eed1b]{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.score-pick-btn[data-v-cd4eed1b]{width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-primary);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-md);font-weight:600;color:var(--text-secondary);transition:all .15s}.score-pick-btn.active[data-v-cd4eed1b]{background:var(--accent-600);border-color:var(--accent-600);color:#fff}.side-panel-wide[data-v-cd4eed1b]{width:560px!important}.analysis-section[data-v-cd4eed1b]{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-light)}.analysis-section[data-v-cd4eed1b]:last-child{border-bottom:none}.analysis-section-title[data-v-cd4eed1b]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:3px}.analysis-section-hint[data-v-cd4eed1b]{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:400;color:var(--text-muted)}.analysis-item[data-v-cd4eed1b]{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.analysis-item-name[data-v-cd4eed1b]{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.analysis-rationale[data-v-cd4eed1b]{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2);font-style:italic}.cap-list[data-v-cd4eed1b]{display:flex;flex-direction:column;gap:var(--space-3)}.cap-row[data-v-cd4eed1b]{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4)}.cap-dot[data-v-cd4eed1b]{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px}.cap-body[data-v-cd4eed1b]{flex:1;min-width:0}.cap-name[data-v-cd4eed1b]{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.cap-desc[data-v-cd4eed1b]{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1);line-height:1.5}.gap-item[data-v-cd4eed1b]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-warning, #fffbeb);border:1px solid var(--color-warning);border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.link-edit-form[data-v-cd4eed1b]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-default);background:var(--bg-primary);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.link-row-rejected[data-v-cd4eed1b]{opacity:.5;border-style:dashed}.link-row-rejected .link-title[data-v-cd4eed1b]{text-decoration:line-through;color:var(--text-muted)}.side-panel-backdrop[data-v-cd4eed1b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:var(--z-panel);display:flex;justify-content:flex-end}.side-panel[data-v-cd4eed1b]{width:520px;background:var(--bg-primary);border-left:1px solid var(--border-light);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:100%}.panel-header[data-v-cd4eed1b]{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light);position:sticky;top:0;background:var(--bg-primary);z-index:1}.panel-body[data-v-cd4eed1b]{flex:1;overflow-y:auto;padding:var(--space-5)}.modal-footer[data-v-cd4eed1b]{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-light);background:var(--bg-secondary);display:flex;gap:var(--space-3);justify-content:flex-end}.panel-slide-enter-active[data-v-cd4eed1b],.panel-slide-leave-active[data-v-cd4eed1b]{transition:opacity .2s ease}.panel-slide-enter-from[data-v-cd4eed1b],.panel-slide-leave-to[data-v-cd4eed1b]{opacity:0}.kpi-metrics-block[data-v-cd4eed1b]{margin-top:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.kpi-metrics-block-header[data-v-cd4eed1b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.kpi-metrics-block-label[data-v-cd4eed1b]{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.kpi-metrics-rows[data-v-cd4eed1b]{display:flex;flex-direction:column;gap:var(--space-2)}.kpi-metric-input-row[data-v-cd4eed1b]{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:var(--space-3)}.kpi-metric-input-label[data-v-cd4eed1b]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary)}.kpi-metric-input-unit[data-v-cd4eed1b]{font-family:var(--font-mono);font-size:11px;color:var(--text-accent);background:var(--bg-accent);padding:1px 6px;border-radius:var(--radius-full);flex-shrink:0}.kpi-metric-input[data-v-cd4eed1b]{font-family:var(--font-mono);text-align:right}.kpi-group[data-v-e1d5f22b]{margin-bottom:var(--space-8)}.kpi-group-header[data-v-e1d5f22b]{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light)}.kpi-cat-dot[data-v-e1d5f22b]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.kpi-cat-label[data-v-e1d5f22b]{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.kpi-cat-count[data-v-e1d5f22b]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);background:var(--bg-tertiary);padding:1px 8px;border-radius:var(--radius-full)}.kpi-grid[data-v-e1d5f22b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.kpi-card[data-v-e1d5f22b]{cursor:pointer}.kpi-freq-badge[data-v-e1d5f22b]{font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-accent);background:var(--bg-accent);padding:2px 8px;border-radius:var(--radius-full)}.kpi-name[data-v-e1d5f22b]{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--text-primary);line-height:1.3}.kpi-metrics[data-v-e1d5f22b]{display:flex;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--border-light)}.kpi-metric[data-v-e1d5f22b]{display:flex;flex-direction:column;gap:2px}.kpi-metric-label[data-v-e1d5f22b]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.kpi-metric-value[data-v-e1d5f22b]{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.kpi-metric-value.accent[data-v-e1d5f22b]{color:var(--accent-600)}.kpi-metric-value.mono[data-v-e1d5f22b]{color:var(--text-primary)}.side-panel-backdrop[data-v-e1d5f22b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:var(--z-panel);display:flex;justify-content:flex-end}.side-panel[data-v-e1d5f22b]{width:480px;background:var(--bg-primary);border-left:1px solid var(--border-light);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:100%}.panel-header[data-v-e1d5f22b]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light);position:sticky;top:0;background:var(--bg-primary)}.panel-body[data-v-e1d5f22b]{flex:1;overflow-y:auto;padding:var(--space-5)}.modal-footer[data-v-e1d5f22b]{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-light);background:var(--bg-secondary);display:flex;gap:var(--space-3);justify-content:flex-end}.panel-slide-enter-active[data-v-e1d5f22b],.panel-slide-leave-active[data-v-e1d5f22b]{transition:opacity .2s ease}.panel-slide-enter-from[data-v-e1d5f22b],.panel-slide-leave-to[data-v-e1d5f22b]{opacity:0}.metrics-section-divider[data-v-e1d5f22b]{border-top:1px solid var(--border-light);margin:var(--space-5) 0 var(--space-4)}.metrics-section-header[data-v-e1d5f22b]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-3)}.metric-add-form[data-v-e1d5f22b]{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.metric-list[data-v-e1d5f22b]{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2)}.metric-row[data-v-e1d5f22b]{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:2px 8px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.metric-row-info[data-v-e1d5f22b]{display:flex;align-items:center;gap:var(--space-2);grid-column:1;grid-row:1}.metric-row-name[data-v-e1d5f22b]{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.metric-row-unit[data-v-e1d5f22b]{font-family:var(--font-mono);font-size:11px;color:var(--text-accent);background:var(--bg-accent);padding:1px 6px;border-radius:var(--radius-full)}.metric-row-desc[data-v-e1d5f22b]{font-size:var(--text-xs);color:var(--text-muted);grid-column:1;grid-row:2}.metric-row-delete[data-v-e1d5f22b]{grid-column:2;grid-row:1 / 3;color:var(--text-muted);padding:0;width:20px;height:20px;font-size:12px}.metric-row-delete[data-v-e1d5f22b]:hover{color:var(--color-error)}.kpi-metric-count-bar[data-v-e1d5f22b]{display:flex;align-items:center;gap:5px;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);padding-top:var(--space-2);border-top:1px solid var(--border-light)}.obj-group[data-v-74167fab]{margin-bottom:var(--space-8)}.obj-group-header[data-v-74167fab]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--border-light)}.group-dot[data-v-74167fab]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.obj-group-label[data-v-74167fab]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em}.obj-group-count[data-v-74167fab]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-tertiary);padding:1px 8px;border-radius:var(--radius-full)}.group-toggle[data-v-74167fab]{display:flex;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:2px;gap:2px}.toggle-btn[data-v-74167fab]{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);background:none;border:none;border-radius:calc(var(--radius-md) - 2px);padding:4px 10px;cursor:pointer;transition:background .15s,color .15s}.toggle-btn.active[data-v-74167fab]{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.obj-grid[data-v-74167fab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.obj-card[data-v-74167fab]{display:flex;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.obj-card[data-v-74167fab]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.obj-inactive[data-v-74167fab]{opacity:.55}.obj-accent-bar[data-v-74167fab]{width:4px;border-radius:2px 0 0 2px;flex-shrink:0;min-height:80px}.obj-content[data-v-74167fab]{flex:1;padding:var(--space-4);min-width:0}.obj-code[data-v-74167fab]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;border:1px solid;border-radius:var(--radius-sm);padding:1px 7px;white-space:nowrap}.obj-title[data-v-74167fab]{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--text-primary);line-height:1.3}.obj-desc[data-v-74167fab]{line-height:1.55;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.color-presets[data-v-74167fab]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.color-swatch[data-v-74167fab]{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:transform .15s}.color-swatch[data-v-74167fab]:hover{transform:scale(1.15)}.color-swatch.selected[data-v-74167fab]{border-color:var(--text-primary)}.side-panel-backdrop[data-v-74167fab]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:var(--z-panel);display:flex;justify-content:flex-end}.side-panel[data-v-74167fab]{width:480px;background:var(--bg-primary);border-left:1px solid var(--border-light);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:100%}.panel-header[data-v-74167fab]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light);position:sticky;top:0;background:var(--bg-primary)}.panel-body[data-v-74167fab]{flex:1;overflow-y:auto;padding:var(--space-5)}.modal-footer[data-v-74167fab]{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-light);background:var(--bg-secondary);display:flex;gap:var(--space-3);justify-content:flex-end}.panel-slide-enter-active[data-v-74167fab],.panel-slide-leave-active[data-v-74167fab]{transition:opacity .2s ease}.panel-slide-enter-from[data-v-74167fab],.panel-slide-leave-to[data-v-74167fab]{opacity:0}.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}.pg-wrap[data-v-10e6a1d4]{position:relative;display:flex;flex-direction:column;height:600px;border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary)}.pg-toolbar[data-v-10e6a1d4]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-primary);border-bottom:1px solid var(--border-light);flex-shrink:0;flex-wrap:wrap}.pg-canvas[data-v-10e6a1d4]{flex:1;position:relative;min-height:0}.pg-overlay[data-v-10e6a1d4]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);z-index:10;background:var(--bg-secondary)}.pg-legend[data-v-10e6a1d4]{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-2) var(--space-4);background:var(--bg-primary);border-top:1px solid var(--border-light);flex-shrink:0;font-size:var(--text-xs);color:var(--text-secondary)}.pg-legend-item[data-v-10e6a1d4]{display:flex;align-items:center;gap:var(--space-1)}.pg-legend-dot[data-v-10e6a1d4]{width:8px;height:8px;border-radius:50%;display:inline-block}.pn-node[data-v-10e6a1d4]{display:flex;align-items:center;gap:8px;background:var(--bg-primary);border:2px solid;border-radius:var(--radius-md);padding:8px 12px;width:160px;box-shadow:var(--shadow-sm);font-size:var(--text-xs);cursor:pointer;transition:box-shadow .15s}.pn-node[data-v-10e6a1d4]:hover{box-shadow:var(--shadow-md)}.pn-dot[data-v-10e6a1d4]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pn-content[data-v-10e6a1d4]{min-width:0;flex:1}.pn-label[data-v-10e6a1d4]{font-family:var(--font-display);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.pn-sub[data-v-10e6a1d4]{font-size:10px;color:var(--text-muted);margin-top:1px}.pg-drawer[data-v-10e6a1d4]{position:absolute;top:48px;right:0;bottom:32px;width:260px;background:var(--bg-primary);border-left:1px solid var(--border-light);box-shadow:var(--shadow-lg);z-index:20;display:flex;flex-direction:column}.pg-drawer-header[data-v-10e6a1d4]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);flex-shrink:0}.pg-drawer-body[data-v-10e6a1d4]{flex:1;overflow-y:auto;padding:var(--space-4)}.pg-drawer-name[data-v-10e6a1d4]{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:var(--space-3)}.pg-drawer-row[data-v-10e6a1d4]{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-sm)}.pg-drawer-label[data-v-10e6a1d4]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);min-width:80px;flex-shrink:0}.pg-drawer-val[data-v-10e6a1d4]{color:var(--text-primary);font-weight:500}.pg-drawer-desc[data-v-10e6a1d4]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.drawer-slide-enter-active[data-v-10e6a1d4],.drawer-slide-leave-active[data-v-10e6a1d4]{transition:transform .22s ease,opacity .22s ease}.drawer-slide-enter-from[data-v-10e6a1d4],.drawer-slide-leave-to[data-v-10e6a1d4]{transform:translate(100%);opacity:0}.view-tabs[data-v-8d12f5f2]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.view-tab[data-v-8d12f5f2]{padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all .15s}.view-tab[data-v-8d12f5f2]:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.view-tab.active[data-v-8d12f5f2]{background:var(--bg-accent);border-color:var(--accent-600)}.view-tab-label[data-v-8d12f5f2]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.view-tab.active .view-tab-label[data-v-8d12f5f2]{color:var(--accent-600)}.view-tab-desc[data-v-8d12f5f2]{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.matrix-container[data-v-8d12f5f2]{overflow:auto;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.matrix-table[data-v-8d12f5f2]{border-collapse:collapse;font-size:var(--text-sm)}.matrix-row-header[data-v-8d12f5f2]{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--border-light);border-right:2px solid var(--border-light);background:var(--bg-secondary);white-space:nowrap;position:sticky;left:0;z-index:2;font-family:var(--font-display);font-size:var(--text-xs);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.matrix-col-header[data-v-8d12f5f2]{text-align:center;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--border-light);border-right:1px solid var(--border-light);background:var(--bg-secondary);font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;color:var(--text-primary);max-width:140px}.matrix-benefit-cell[data-v-8d12f5f2]{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-light);border-right:2px solid var(--border-light);background:var(--bg-primary);position:sticky;left:0;z-index:1;min-width:240px;white-space:nowrap}.matrix-cell[data-v-8d12f5f2]{text-align:center;border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;width:48px;min-width:48px;padding:var(--space-2)}.matrix-cell-empty[data-v-8d12f5f2]:hover{background:var(--bg-tertiary)}.matrix-cell-primary[data-v-8d12f5f2]{background:var(--bg-success);color:var(--color-success)}.matrix-cell-secondary[data-v-8d12f5f2]{background:var(--bg-info);color:var(--color-info)}.matrix-cell-indirect[data-v-8d12f5f2]{background:var(--bg-warning);color:var(--color-warning)}.cell-dot[data-v-8d12f5f2]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:10px;font-weight:700}.cell-dot.primary[data-v-8d12f5f2]{background:var(--bg-success);color:var(--color-success)}.cell-dot.secondary[data-v-8d12f5f2]{background:var(--bg-info);color:var(--color-info)}.cell-dot.indirect[data-v-8d12f5f2]{background:var(--bg-warning);color:var(--color-warning)}.journey-hero[data-v-fab47f7b]{padding:80px 0;background:var(--bg-primary);border-bottom:1px solid var(--border-light)}.journey-container[data-v-fab47f7b]{max-width:960px;margin:0 auto;padding:0 48px}.journey-title[data-v-fab47f7b]{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:8px 0 12px}.journey-tagline[data-v-fab47f7b]{font-size:var(--text-xl);color:var(--text-secondary);margin-bottom:40px}.section-label[data-v-fab47f7b]{font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:8px}.section-heading[data-v-fab47f7b]{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;margin-bottom:16px}.section-desc[data-v-fab47f7b]{font-size:var(--text-lg);color:var(--text-secondary);max-width:640px;line-height:1.65;margin-bottom:32px}.journey-section[data-v-fab47f7b]{padding:72px 0}.hero-stats[data-v-fab47f7b]{display:flex;gap:48px}.hero-stat-value[data-v-fab47f7b]{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:700;color:var(--color-accent)}.hero-stat-label[data-v-fab47f7b]{font-size:var(--text-base);color:var(--text-muted);margin-top:4px}.stat-row[data-v-fab47f7b]{display:flex;gap:40px;flex-wrap:wrap}.mini-stat-value[data-v-fab47f7b]{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--color-accent)}.mini-stat-label[data-v-fab47f7b]{font-size:var(--text-sm);color:var(--text-muted)}.steps-grid[data-v-fab47f7b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px}.step-card[data-v-fab47f7b]{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:24px}.step-number[data-v-fab47f7b]{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--color-accent);margin-bottom:12px}.step-title[data-v-fab47f7b]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin-bottom:8px}.step-desc[data-v-fab47f7b]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.features-grid[data-v-fab47f7b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.feature-title[data-v-fab47f7b]{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;margin-bottom:8px}.feature-desc[data-v-fab47f7b]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.section-label[data-v-1c441031],.section-label[data-v-3c288897]{font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:8px}.pm-layout[data-v-7413d330]{display:flex;height:100vh;overflow:hidden}.pm-sidebar[data-v-7413d330]{width:260px;min-width:260px;background:var(--bg-secondary);border-right:1px solid var(--border-light);display:flex;flex-direction:column;overflow:hidden}.pm-brand[data-v-7413d330]{padding:20px 16px 14px;border-bottom:1px solid var(--border-light)}.pm-brand-mark[data-v-7413d330]{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-brand-sub[data-v-7413d330]{font-size:11px;color:var(--text-muted);margin-top:2px}.pm-toc[data-v-7413d330]{flex:1;overflow-y:auto;padding:12px 0}.pm-toc-title[data-v-7413d330]{font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:8px 16px 4px}.pm-toc-link[data-v-7413d330]{display:flex;align-items:center;gap:8px;padding:7px 16px;font-size:13px;font-family:var(--font-display);color:var(--text-secondary);text-decoration:none;cursor:pointer;border-left:3px solid transparent;transition:all .15s}.pm-toc-link[data-v-7413d330]:hover{color:var(--text-primary);background:var(--bg-tertiary)}.pm-toc-link.active[data-v-7413d330]{color:var(--color-accent);background:var(--bg-accent-light);border-left-color:var(--color-accent)}.pm-toc-num[data-v-7413d330]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);min-width:20px}.pm-meta[data-v-7413d330]{padding:12px 16px;border-top:1px solid var(--border-light)}.pm-meta-row[data-v-7413d330]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);padding:3px 0}.pm-meta-row b[data-v-7413d330]{color:var(--text-primary);font-weight:600}.pm-main[data-v-7413d330]{flex:1;overflow-y:auto;background:var(--bg-primary)}.pm-content[data-v-7413d330]{max-width:900px;margin:0 auto;padding:48px 48px 96px;font-size:15px;line-height:1.65}.pm-content h2{font-size:28px;margin-top:56px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.pm-content h3{font-size:18px;margin-top:36px;margin-bottom:12px;color:var(--text-primary)}.pm-content h4{font-size:16px;margin-top:24px;margin-bottom:8px}.pm-content table{width:100%;border-collapse:collapse;font-size:13px;margin:16px 0 24px}.pm-content th{background:var(--bg-secondary);font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:8px 12px;border-bottom:2px solid var(--border-light);text-align:left}.pm-content td{padding:10px 12px;border-bottom:1px solid var(--border-light);color:var(--text-primary)}.pm-content tr:hover td{background:var(--bg-hover)}.pm-content code{font-family:var(--font-mono);font-size:12px;background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.pm-content pre{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;padding:16px;overflow-x:auto;margin:16px 0}.pm-content pre code{background:none;padding:0}.pm-content .mermaid{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:20px;overflow-x:auto;margin:16px 0}.pm-content blockquote{border-left:3px solid var(--color-accent);padding-left:16px;color:var(--text-secondary);margin:16px 0}.pm-status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;font-family:var(--font-display);background:color-mix(in srgb,var(--c) 12%,transparent);color:var(--c)}.admin-layout[data-v-60f06812]{display:flex;gap:var(--space-6);align-items:flex-start}.admin-nav[data-v-60f06812]{width:180px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-2)}.admin-nav-item[data-v-60f06812]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);text-align:left;transition:background .15s,color .15s;width:100%}.admin-nav-item[data-v-60f06812]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-nav-item.active[data-v-60f06812]{background:var(--bg-accent);color:var(--accent-600)}.admin-nav-icon[data-v-60f06812]{font-size:14px;width:18px;text-align:center;flex-shrink:0}.admin-content[data-v-60f06812]{flex:1;min-width:0}.admin-tab-title[data-v-60f06812]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:4px}.admin-tab-subtitle[data-v-60f06812]{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-6)}.config-group[data-v-60f06812]{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-4)}.config-group-header[data-v-60f06812]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}.config-group-label[data-v-60f06812]{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.config-group-hint[data-v-60f06812]{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.chip-list[data-v-60f06812]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);min-height:32px}.chip[data-v-60f06812]{display:flex;align-items:center;gap:var(--space-1);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-full);padding:3px 10px 3px 12px;font-size:var(--text-sm);color:var(--text-primary)}.chip-remove[data-v-60f06812]{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:15px;line-height:1;padding:0 2px;transition:color .15s;display:flex;align-items:center}.chip-remove[data-v-60f06812]:hover{color:var(--color-error)}.add-option-row[data-v-60f06812]{display:flex;align-items:center;gap:var(--space-2)}.link-table[data-v-60f06812]{width:100%;border-collapse:collapse;margin-bottom:var(--space-4);font-size:var(--text-sm)}.link-table th[data-v-60f06812]{text-align:left;font-weight:600;color:var(--text-secondary);padding:6px 10px;border-bottom:1px solid var(--border-light);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.link-table td[data-v-60f06812]{padding:8px 10px;border-bottom:1px solid var(--border-light);color:var(--text-primary)}.link-table tr:last-child td[data-v-60f06812]{border-bottom:none}.link-table tr:hover td[data-v-60f06812]{background:var(--bg-tertiary)}.btn-icon-danger[data-v-60f06812]{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:18px;line-height:1;padding:2px 6px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.btn-icon-danger[data-v-60f06812]:hover{color:var(--color-error);background:var(--bg-tertiary)}.add-link-row[data-v-60f06812]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.link-arrow[data-v-60f06812]{color:var(--text-muted);font-size:var(--text-lg);flex-shrink:0}:root{--font-display: "Space Grotesk", system-ui, sans-serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 32px;--text-5xl: 40px;--text-6xl: 48px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--color-black: #1a1917;--color-white: #faf9f7;--gray-50: #f6f5f3;--gray-100: #eeedeb;--gray-200: #e2e0dc;--gray-300: #d1cfc9;--gray-400: #a8a69f;--gray-500: #85837c;--gray-600: #65635d;--gray-700: #4d4b46;--gray-800: #353430;--gray-900: #23221f;--accent-50: #f0fdf4;--accent-100: #dcfce7;--accent-200: #86efac;--accent-300: #4ade80;--accent-400: #22c55e;--accent-500: #14532d;--accent-600: #0f4024;--accent-700: #0a2e1a;--color-success: #2d9d78;--color-warning: #d4940a;--color-error: #d64545;--color-info: #3B82F6;--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-500);--text-muted: var(--gray-400);--text-accent: var(--accent-600);--text-inverse: var(--color-white);--text-success: var(--color-success);--text-warning: var(--color-warning);--text-error: var(--color-error);--text-info: var(--color-info);--bg-primary: var(--color-white);--bg-secondary: var(--gray-50);--bg-tertiary: var(--gray-100);--bg-hover: var(--gray-100);--bg-active: var(--gray-200);--bg-accent: var(--accent-50);--bg-success: #f0fdf4;--bg-warning: #fffbeb;--bg-error: #fef2f2;--bg-info: #eff6ff;--border-light: var(--gray-200);--border-default: var(--gray-300);--border-hover: var(--gray-400);--border-focus: var(--accent-500);--space-0: 0;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(26, 25, 23, .03);--shadow-sm: 0 1px 2px rgba(26, 25, 23, .05);--shadow-md: 0 2px 8px rgba(26, 25, 23, .08);--shadow-lg: 0 8px 24px rgba(26, 25, 23, .1);--shadow-xl: 0 16px 48px rgba(26, 25, 23, .12);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .15s var(--ease-out);--transition-base: .2s var(--ease-out);--transition-slow: .3s var(--ease-out);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-panel: 250;--z-modal: 300;--z-toast: 400;--z-tooltip: 500;--navbar-height: 48px;--sidebar-width: 240px;--panel-width: 380px;--content-max-width: 1200px}html.dark,html.dark body{--text-primary: #e5e4e1;--text-secondary: #a09e98;--text-tertiary: #7a7873;--text-muted: #5a5854;--text-accent: var(--accent-200);--text-inverse: var(--color-black);--bg-primary: #1a1917;--bg-secondary: #222120;--bg-tertiary: #2a2928;--bg-hover: #302f2d;--bg-active: #3a3937;--bg-accent: rgba(20, 83, 45, .15);--bg-success: rgba(45, 157, 120, .1);--bg-warning: rgba(212, 148, 10, .1);--bg-error: rgba(214, 69, 69, .1);--bg-info: rgba(59, 130, 246, .1);--border-light: #333230;--border-default: #44433f;--border-hover: #5a5955;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .35)}@media (max-width: 1200px){:root{--sidebar-width: 200px;--panel-width: 340px}}@media (max-width: 960px){:root{--sidebar-width: 0px;--panel-width: 100%}}@media (max-width: 640px){:root{--text-base: 13px;--text-3xl: 20px;--text-4xl: 26px;--text-5xl: 32px;--text-6xl: 40px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:var(--text-5xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-3xl);font-weight:var(--weight-semibold)}h4{font-size:var(--text-2xl);font-weight:var(--weight-semibold)}h5{font-size:var(--text-xl);font-weight:var(--weight-medium)}h6{font-size:var(--text-lg);font-weight:var(--weight-medium)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}small{font-size:var(--text-sm)}strong,b{font-weight:var(--weight-semibold)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}code{background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm)}pre{background:var(--bg-tertiary);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto}pre code{background:none;padding:0;border-radius:0}blockquote{border-left:3px solid var(--accent-500);padding-left:var(--space-4);color:var(--text-secondary);font-style:italic}hr{border:none;border-top:1px solid var(--border-light);margin:var(--space-6) 0}a{color:var(--text-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{text-decoration:underline}ul,ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}li+li{margin-top:var(--space-1)}img,video,svg{display:block;max-width:100%;height:auto}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}::selection{background:var(--accent-100);color:var(--accent-700)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}html.dark ::-webkit-scrollbar-thumb{background:var(--gray-700)}html.dark ::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}*{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}html.dark *{scrollbar-color:var(--gray-700) transparent}.skip-link{position:absolute;left:-9999px;top:var(--space-2);z-index:var(--z-toast);background:var(--accent-500);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:var(--weight-medium)}.skip-link:focus{left:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-sm);line-height:1;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast);cursor:pointer;border:1px solid transparent;white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-500);color:#fff;border-color:var(--accent-500)}.btn-primary:hover:not(:disabled){background:var(--accent-600);border-color:var(--accent-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0);background:var(--accent-700)}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-hover)}.btn-secondary:active:not(:disabled){background:var(--bg-active)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.btn-ghost:active:not(:disabled){background:var(--bg-active)}.btn-accent{background:var(--accent-50);color:var(--accent-600);border-color:var(--accent-100)}.btn-accent:hover:not(:disabled){background:var(--accent-100);border-color:var(--accent-200)}.btn-danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background:#c53030;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-xs{font-size:var(--text-xs);padding:2px var(--space-2)}.btn-sm{font-size:var(--text-sm);padding:var(--space-1-5) var(--space-3)}.btn-lg{font-size:var(--text-base);padding:var(--space-3) var(--space-6)}.btn-xl{font-size:var(--text-lg);padding:var(--space-4) var(--space-8)}.btn-pill{border-radius:var(--radius-full)}.btn-icon{padding:var(--space-2);width:36px;height:36px}.btn-icon.btn-xs{width:24px;height:24px;padding:var(--space-1)}.btn-icon.btn-sm{width:30px;height:30px;padding:var(--space-1-5)}.btn-icon.btn-lg{width:44px;height:44px;padding:var(--space-3)}.input{display:block;width:100%;height:36px;padding:0 var(--space-3);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:hover{border-color:var(--border-hover)}.input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #14532d1a}.input::placeholder{color:var(--text-muted)}.input-sm{height:30px;font-size:var(--text-sm);padding:0 var(--space-2)}.input-lg{height:44px;font-size:var(--text-lg);padding:0 var(--space-4)}html.dark .input:focus{box-shadow:0 0 0 3px #86efac1a}.textarea{display:block;width:100%;min-height:80px;padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #14532d1a}.select{display:block;width:100%;height:36px;padding:0 var(--space-3);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2385837c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;transition:border-color var(--transition-fast)}.select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #14532d1a}.select-sm{height:30px;font-size:var(--text-sm)}.label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:var(--space-1)}.form-group{margin-bottom:var(--space-4)}.card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.card-padded{padding:var(--space-4) var(--space-5)}.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light)}.card-body{padding:var(--space-4) var(--space-5)}.card-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-light);background:var(--bg-secondary)}.card-interactive{cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.card-interactive:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-stat{padding:var(--space-3) var(--space-4)}.card-stat .stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin-bottom:var(--space-1)}.card-stat .stat-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--text-primary);line-height:var(--leading-tight)}.card-stat .stat-change{font-size:var(--text-xs);color:var(--color-success);margin-top:var(--space-1)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-normal);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap}.badge-pill{border-radius:var(--radius-full);padding:2px 10px}.badge-accent{background:var(--accent-50);color:var(--accent-600)}.badge-success{background:var(--bg-success);color:var(--color-success)}.badge-warning{background:var(--bg-warning);color:var(--color-warning)}.badge-error{background:var(--bg-error);color:var(--color-error)}.badge-info{background:var(--bg-info);color:var(--color-info)}.badge-lg{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.tag:hover{background:var(--bg-active);color:var(--text-primary)}.tag-active{background:var(--accent-50);color:var(--accent-600);border-color:var(--accent-100)}.panel{background:var(--bg-primary);border-left:1px solid var(--border-light);box-shadow:var(--shadow-lg);overflow-y:auto}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light);position:sticky;top:0;background:var(--bg-primary);z-index:var(--z-sticky)}.panel-body{padding:var(--space-5)}.sidebar{width:var(--sidebar-width);height:100vh;background:var(--bg-primary);border-right:1px solid var(--border-light);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0;transition:width var(--transition-slow)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-light);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-md)}.sidebar-section{padding:var(--space-3) var(--space-4)}.sidebar-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin-bottom:var(--space-2)}.nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:13px;font-weight:var(--weight-medium);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast)}.nav-link:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.nav-link-active{background:var(--bg-active);color:var(--text-primary)}.nav-link-accent{background:var(--accent-50);color:var(--accent-600)}.tooltip{position:absolute;max-width:280px;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);pointer-events:none;z-index:var(--z-tooltip)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.modal{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:560px;max-height:85vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--border-light)}.modal-header h3{font-size:var(--text-xl)}.modal-body{padding:var(--space-5)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-light);background:var(--bg-secondary)}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:400px;animation:slideIn .3s var(--ease-out)}.toast-success{border-left:3px solid var(--color-success)}.toast-warning{border-left:3px solid var(--color-warning)}.toast-error{border-left:3px solid var(--color-error)}.toast-info{border-left:3px solid var(--color-info)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);border-bottom:2px solid var(--border-light)}.table td{padding:var(--space-3);border-bottom:1px solid var(--border-light);color:var(--text-primary)}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--bg-hover)}.divider{height:1px;background:var(--border-light);margin:var(--space-4) 0;border:none}.divider-vertical{width:1px;height:auto;align-self:stretch;background:var(--border-light);margin:0 var(--space-3)}.avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--text-secondary);overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:24px;height:24px;font-size:var(--text-xs)}.avatar-lg{width:44px;height:44px;font-size:var(--text-lg)}.avatar-xl{width:64px;height:64px;font-size:var(--text-2xl)}.skeleton{background:var(--bg-tertiary);border-radius:var(--radius-sm);animation:pulse 1.2s ease-in-out infinite}.skeleton-text{height:14px;margin-bottom:var(--space-2)}.skeleton-text:last-child{width:60%}.skeleton-circle{border-radius:var(--radius-full)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center}.empty-state-icon{font-size:var(--text-5xl);color:var(--text-muted);margin-bottom:var(--space-4)}.empty-state-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state-description{font-size:var(--text-sm);color:var(--text-secondary);max-width:320px}.bubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.bubble-user{background:var(--accent-500);color:#fff;border-bottom-right-radius:var(--radius-sm);margin-left:auto}.bubble-assistant{background:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:var(--radius-sm)}.bubble-error{background:var(--bg-error);border:1px solid rgba(214,69,69,.2);color:var(--color-error)}@keyframes slideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes shimmer{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}51%{transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-slide-in{animation:slideIn .3s var(--ease-out)}.animate-slide-up{animation:slideUp .4s var(--ease-out)}.animate-fade-in{animation:fadeIn .2s var(--ease-out)}.animate-pulse{animation:pulse 1.2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-flex{display:flex}.d-grid{display:grid}.d-inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-auto{margin:auto}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.font-normal{font-weight:var(--weight-normal)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--text-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.bg-primary{background:var(--bg-primary)}.bg-secondary{background:var(--bg-secondary)}.bg-tertiary{background:var(--bg-tertiary)}.bg-accent{background:var(--bg-accent)}.border{border:1px solid var(--border-light)}.border-b{border-bottom:1px solid var(--border-light)}.border-t{border-top:1px solid var(--border-light)}.border-l{border-left:1px solid var(--border-light)}.border-r{border-right:1px solid var(--border-light)}.border-none{border:none}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.w-full{width:100%}.h-full{height:100%}.w-screen{width:100vw}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-none{transition:none}.z-base{z-index:var(--z-base)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-panel{z-index:var(--z-panel)}.z-modal{z-index:var(--z-modal)}.z-toast{z-index:var(--z-toast)}@media (max-width: 960px){.hide-mobile{display:none!important}}@media (min-width: 961px){.hide-desktop{display:none!important}}@media (max-width: 640px){.hide-small{display:none!important}}.app-layout{display:flex;height:100vh;overflow:hidden}.app-main{flex:1;overflow-y:auto;background:var(--bg-secondary)}.page{padding:var(--space-6) var(--space-8);max-width:1600px}.page-header{margin-bottom:var(--space-6)}.page-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-bottom:var(--space-1)}.page-subtitle{font-size:var(--text-base);color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.filter-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--space-4);flex-wrap:wrap}.filter-bar .select,.filter-bar .input{width:auto;min-width:150px;height:32px;font-size:var(--text-sm)}.filter-bar .input{min-width:250px}.table-container{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:auto;box-shadow:var(--shadow-sm)}.table-container .table{min-width:1200px}.table td{white-space:nowrap}.table .cell-name{font-weight:var(--weight-medium);white-space:nowrap}.table .cell-pr{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-light);background:var(--bg-primary);font-size:var(--text-sm);color:var(--text-secondary)}.pagination-buttons{display:flex;gap:var(--space-2)}.chart-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);position:relative}.chart-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-4)}@media (max-width: 960px){.page{padding:var(--space-4)}.page-title{font-size:var(--text-3xl)}.stats-grid{grid-template-columns:repeat(2,1fr)}.d-grid.grid-2{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .select,.filter-bar .input{min-width:100%}.table-container{margin:0 calc(-1 * var(--space-4));border-radius:0;border-left:none;border-right:none}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr 1fr;gap:var(--space-2)}}.chat-layout{display:flex;flex-direction:column;height:calc(100vh - 48px)}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.chat-input-bar{padding:var(--space-4) var(--space-8);border-top:1px solid var(--border-light);background:var(--bg-primary);display:flex;gap:var(--space-3)}.chat-input-bar .input{flex:1;height:44px;font-size:var(--text-base)}.confirm-card{background:var(--bg-accent);border:1px solid var(--accent-100);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-top:var(--space-2)}.confirm-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}:root{--bg-accent-light: var(--accent-50);--color-accent: var(--accent-600)}
