:root{--vc-color-bg: #f5f7f9;--vc-color-surface: #ffffff;--vc-color-text: #1a2733;--vc-color-muted: #5b6b78;--vc-color-brand: #0f3d5c;--vc-color-accent: #35c4a8;--vc-color-border: #dfe6ea}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--vc-color-bg);color:var(--vc-color-text)}.vc-app{display:flex;flex-direction:column;min-height:100vh}.vc-app__header{background:var(--vc-color-brand);color:#fff;padding:12px 16px}.vc-app__brand{font-weight:600;font-size:1.05rem;letter-spacing:.02em}.vc-app__body{display:flex;flex:1;min-height:0}.vc-nav ul{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:2px;width:168px;border-right:1px solid var(--vc-color-border);background:var(--vc-color-surface)}.vc-nav__item{width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:4px;font-size:.85rem;color:var(--vc-color-text);cursor:pointer}.vc-nav__item:hover{background:var(--vc-color-bg)}.vc-nav__item--active{background:var(--vc-color-accent);color:#06231c;font-weight:600}.vc-app__content{flex:1;padding:20px;overflow-y:auto}.vc-overview-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:16px 0}.vc-overview-facts dt{color:var(--vc-color-muted)}.vc-overview-facts dd{margin:0;font-weight:600}.vc-muted{color:var(--vc-color-muted);font-size:.85rem}.vc-error-boundary{padding:20px}.vc-error-boundary__detail{color:var(--vc-color-muted);font-size:.85rem}.vc-error-text{color:#a4262c;font-weight:600}.vc-xer-import{margin:12px 0 20px;padding:12px;background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:6px}.vc-file-input{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600}.vc-import-summary{margin-top:10px;font-size:.85rem}.vc-diagnostics-list{max-height:160px;overflow-y:auto;font-size:.78rem;background:var(--vc-color-bg);border-radius:4px;padding:8px 8px 8px 24px}.vc-xer-viewer-body{display:flex;gap:20px;align-items:flex-start}.vc-xer-viewer-wbs{flex:0 0 220px}.vc-xer-viewer-main{flex:1;min-width:0}.vc-wbs-tree,.vc-wbs-tree ul{list-style:none;margin:0;padding-left:14px}.vc-wbs-tree{padding-left:0}.vc-wbs-node{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:4px 6px;border:none;background:transparent;border-radius:4px;font-size:.8rem;cursor:pointer}.vc-wbs-node:hover{background:var(--vc-color-bg)}.vc-wbs-node--active{background:var(--vc-color-accent);color:#06231c;font-weight:600}.vc-wbs-node__count{color:var(--vc-color-muted);font-size:.75rem}.vc-wbs-node--active .vc-wbs-node__count{color:inherit}.vc-search-input{width:100%;padding:6px 8px;margin-bottom:8px;border:1px solid var(--vc-color-border);border-radius:4px;font-size:.85rem}.vc-table-scroll{overflow-x:auto;margin-bottom:16px}.vc-table{width:100%;border-collapse:collapse;font-size:.8rem}.vc-table th,.vc-table td{padding:6px 8px;border-bottom:1px solid var(--vc-color-border);text-align:left;white-space:nowrap}.vc-dcma-fail td:first-child{border-left:3px solid #b3261e}.vc-dcma-pass td:first-child{border-left:3px solid #2e7d32}.vc-table__sort-button{border:none;background:transparent;font-weight:600;cursor:pointer;padding:0;font-size:.8rem;color:var(--vc-color-text)}.vc-notice{background:#fff4e5;border:1px solid #f0c987;border-radius:4px;padding:8px 10px;font-size:.85rem}.vc-wbs-actions-form{display:flex;flex-direction:column;gap:14px;margin:14px 0;max-width:420px}.vc-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600}.vc-field select{padding:6px 8px;border:1px solid var(--vc-color-border);border-radius:4px;font-weight:400}.vc-wbs-colors{border:1px solid var(--vc-color-border);border-radius:6px;padding:10px 12px}.vc-wbs-colors legend{font-size:.85rem;font-weight:600;padding:0 4px}.vc-wbs-color-row{display:flex;align-items:center;gap:12px;padding:4px 0;font-size:.8rem}.vc-wbs-color-row>span:first-child{flex:0 0 64px;color:var(--vc-color-muted)}.vc-wbs-color-row label{display:flex;align-items:center;gap:4px}.vc-tabs{display:flex;gap:4px;margin:12px 0 16px;border-bottom:1px solid var(--vc-color-border)}.vc-tabs__item{padding:8px 14px;border:none;background:transparent;font-size:.85rem;color:var(--vc-color-muted);cursor:pointer;border-bottom:2px solid transparent}.vc-tabs__item:hover{color:var(--vc-color-text)}.vc-tabs__item--active{color:var(--vc-color-brand);font-weight:600;border-bottom-color:var(--vc-color-accent)}
