:root{--vvo-green: #84bb22;--vvo-green-dark: #5f8a18;--vvo-green-rgb: 132, 187, 34;--vvo-green-light: #f3f9e8;--vvo-green-lighter: #e6f2cf;--vvo-ink-on-green: #1b2a05}body{font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif}input[type=checkbox],input[type=radio],input[type=date]{accent-color:var(--vvo-green)}.product-row{display:flex;gap:.5rem}.product-row .product-item{flex:1}.draft-editor-entry{padding:0 .75rem;background:#fff;color:var(--vvo-green-dark);border:1px solid var(--vvo-green);border-radius:4px;cursor:pointer}.draft-editor-entry:disabled{border-color:#ddd;color:#999;cursor:not-allowed}.draft-hint{margin:0 0 .5rem;font-size:.9rem;color:#666}.tree-page .page-card{max-width:900px;margin:50px auto;background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 6px #0000001a;text-align:left}.tree-page h1,.tree-page h2{color:#2c3e50;border-bottom:2px solid #eee;padding-bottom:10px}.tree-page .editor{margin-top:1rem}.tree-page .editor-header{display:flex;align-items:center;gap:.75rem;border-bottom:2px solid #eee;padding-bottom:8px}.tree-page .editor-header h1{margin:0;padding:0;border:none;font-size:1.35rem}.tree-page .editor-kind{font-size:.85rem;color:#6c757d;white-space:nowrap}.tree-page .info{width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid var(--vvo-green-dark);background:#fff;color:var(--vvo-green-dark);font-weight:700;font-style:italic;font-family:Georgia,serif;cursor:pointer;padding:0;flex:none}.tree-page .info[aria-expanded=true]{background:var(--vvo-green-light)}.tree-page .knowledge{border-left:4px solid var(--vvo-green);background:var(--vvo-green-light);padding:.75rem 1rem}.tree-page .knowledge h3{margin:0 0 .5rem;font-size:1rem;color:#2c3e50}.tree-page .knowledge dl{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0}.tree-page .knowledge dt{font-weight:600}.tree-page .knowledge dd{margin:0}.tree-page .knowledge .iri{font-size:.85rem}.tree-page .knowledge .hint{margin:.5rem 0 0;font-size:.9rem;color:#555}.tree-page .insurer-name{margin:-6px 0 16px;color:var(--vvo-green-dark);font-weight:600}.tree-page .business-case{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:-8px 0 12px;font-size:.9rem;color:#495057}.tree-page .iri{font-family:Consolas,monospace;word-break:break-all}.tree-page button.btn-primary,.tree-page button.btn-secondary{background-color:var(--vvo-green);color:var(--vvo-ink-on-green);border:none;padding:10px 18px;border-radius:4px;cursor:pointer;font-weight:500;margin-right:10px;transition:background .2s}.tree-page button.btn-primary:hover:not(:disabled){background-color:var(--vvo-green-dark);color:#fff}.tree-page button.btn-secondary{background-color:#fff;color:#495057;border:1px solid #ced4da}.tree-page button.btn-secondary:hover:not(:disabled){background-color:var(--vvo-green-light);color:var(--vvo-green-dark);border-color:var(--vvo-green)}.tree-page button.btn-primary:disabled,.tree-page button.btn-secondary:disabled{background-color:#ccc;cursor:not-allowed}.tree-page .toolbar{display:flex;align-items:center;gap:10px}.tree-page .toolbar .btn-primary,.tree-page .toolbar .btn-secondary{margin:0;height:2.8em}.tree-page .btn-control{width:28px;height:28px;padding:0;border-radius:4px;border:1px solid #dee2e6;background:#f8f9fa;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700}.tree-page .btn-control:hover:not(:disabled){background:#e2e6ea}.tree-page .btn-control:disabled{background-color:#ccc;cursor:not-allowed}.tree-page .message{color:#dc3545;background-color:#fff5f5;padding:6px 8px;border-left:4px solid #dc3545;font-size:.9rem}.tree-page .message a{color:inherit;font-weight:600}.tree-page .tree-list{list-style:none;padding-left:25px;border-left:1px dashed #ced4da}.tree-page .tree-item{margin:10px 0;position:relative}.tree-page .tree-item:before{content:"";position:absolute;top:15px;left:-25px;width:20px;border-top:1px dashed #ced4da}.tree-page .tree>.tree-list{padding-left:0;border-left:none}.tree-page .tree>.tree-list>app-tree-node>.tree-item:before{content:none}.tree-page .tree-node{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e9ecef;padding:10px 15px;border-radius:6px;transition:all .2s}.tree-page .tree-node:hover{border-color:#adb5bd;box-shadow:0 2px 4px #0000000d}.tree-page .tree-node-head{display:flex;align-items:center;gap:12px}.tree-page .tree-node-name{font-weight:600;color:#495057;flex-grow:1}.tree-page .tree-node-buttons{display:flex;gap:5px;margin-left:15px}.tree-page .notIncluded{color:#adb5bd}.tree-page input[type=text],.tree-page input[type=number]{padding:4px 8px;border:1px solid #ced4da;border-radius:3px}.tree-page .attributes{width:100%;border-collapse:collapse}.tree-page .attributes th{text-align:left;font-weight:600;font-size:.9rem;color:#495057;padding:4px 12px 4px 0;white-space:nowrap}.tree-page .attributes td{padding:4px 0}.tree-page .attributes input[type=text],.tree-page .attributes input[type=number]{width:100%;max-width:24rem;box-sizing:border-box}.tree-page .attributes input:invalid{border-color:#dc3545}.tree-page .attributes .message{margin-top:4px}.tree-page .required{color:#dc3545;margin-left:2px}.tree-page .risk-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.9rem;color:#495057}.tree-page .risk-row-title{font-weight:600}.tree-page .risk-row-choice{display:flex;align-items:center;gap:6px;cursor:pointer}
