.arborist-demo{color:#444;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;width:100%;max-width:none;padding:1.25rem 2rem;background:#f0f2f5;box-sizing:border-box}.arborist-demo__header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #d9dee6}.arborist-demo__header h1{color:#1f2d3d;font-size:1.65rem;font-weight:700;margin:0 0 .35rem}.arborist-demo__header p{color:#5e5e5e;font-size:.95rem;margin:0}.arborist-demo__layout{display:grid;gap:1.25rem;grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start}.arborist-demo__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 1rem}.arborist-demo__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #b5c1cf;border-radius:.35rem;background:#fff;color:#005b93;cursor:pointer;font-size:.9rem;font-weight:600;line-height:1.2;padding:.55rem .85rem;transition:all .15s ease-in-out}.arborist-demo__btn:hover:not(:disabled){background:#ebf6ff;border-color:#005b93}.arborist-demo__btn:disabled{cursor:not-allowed;opacity:.55}.arborist-demo__btn:focus-visible{outline:2px solid #1c86c8;outline-offset:2px}.arborist-demo__btn--active{background:#005b93;border-color:#005b93;color:#fff}.arborist-demo__btn--danger{color:#a20000}.arborist-demo__btn--danger:hover:not(:disabled){background:#fdf0ee;border-color:#a20000}.arborist-demo__btn.arborist-demo__btn--active:hover:not(:disabled){background:#004a78;border-color:#004a78}.arborist-demo__move-hint{background:#fff8d6;border-left:4px solid #c79200;color:#5f4a00;margin:0 0 1rem;padding:.6rem .75rem;border-radius:0 .25rem .25rem 0}.arborist-demo__tree-panel,.arborist-demo__details-panel{background:#fff;border:1px solid #d9dee6;border-radius:.4rem;box-shadow:0 1px 3px #1018280a;padding:.9rem}.arborist-demo__tree-panel{position:sticky;top:1rem}.arborist-demo__details-panel{min-height:460px}.arborist-demo__details-panel h2,.arborist-demo__details-panel h3{color:#1f2d3d;margin-top:0}.arborist-demo__details-panel p,.arborist-demo__details-panel li{color:#444;font-size:.92rem}.arborist-demo__details-panel ul{margin:.5rem 0 0;padding-left:1.1rem}.arborist-node{align-items:center;border-radius:.35rem;column-gap:.45rem;display:flex;min-height:2.4rem;padding:.1rem .3rem;position:relative;transition:background-color .12s ease-in-out}.arborist-node:hover{background:#f7fafc}.arborist-node--move-target{background:#ebf6ff;box-shadow:inset 0 0 0 1px #005b9333}.arborist-node__target-badge{background:#005b93;border-radius:.2rem;color:#fff;font-size:.72rem;font-weight:700;padding:.05rem .4rem;text-transform:uppercase}.arborist-node__checkbox,.arborist-node__menu,.arborist-node__label{border:1px solid #cfd7e3;border-radius:.25rem;background:#fff;color:#1f2d3d}.arborist-node__checkbox,.arborist-node__menu{cursor:pointer;min-width:1.9rem;height:1.9rem;padding:0 .25rem}.arborist-node__label{cursor:pointer;display:inline-flex;align-items:center;flex:1;gap:.55rem;min-height:2rem;padding:.3rem .55rem;text-align:left;border:1px solid transparent;background:transparent}.arborist-node__label:hover{background:#f5f9fd;border-color:#dfeaf6}.arborist-node__label--focused{background:#ebf6ff;border-color:#bddafb;box-shadow:inset 0 0 0 1px #1c86c840}.arborist-node__icon{color:#005b93;font-size:.92rem;font-weight:700;min-width:1.1rem;text-align:center}.arborist-node__label-text{color:#1f2d3d;font-size:.92rem;font-weight:600}.arborist-node__checkbox:focus-visible,.arborist-node__menu:focus-visible,.arborist-node__label:focus-visible,.arborist-node__menu-item:focus-visible{outline:2px solid #1c86c8;outline-offset:2px}.arborist-node__checkbox{accent-color:#005b93}.arborist-node__menu{font-weight:700;color:#5e5e5e}.arborist-node__menu-list{background:#fff;border:1px solid #d3dce8;border-radius:.3rem;box-shadow:0 6px 18px #0000001f;list-style:none;margin:0;padding:.25rem;position:absolute;right:0;top:calc(100% + .2rem);z-index:5;min-width:160px}.arborist-node__menu-item{background:#fff;border:0;border-radius:.25rem;color:#444;cursor:pointer;display:block;font-size:.9rem;padding:.42rem .6rem;text-align:left;width:100%}.arborist-node__menu-item:hover{background:#f3f7fb}.arborist-node__menu-item--danger{color:#a20000}.arborist-demo__file-preview{background:#f7f9fc;border:1px solid #dfe6ef;border-radius:.3rem;color:#444;font-size:.87rem;max-height:none;overflow:visible;padding:.75rem}.arborist-demo__file-preview :first-child{margin-top:0}.arborist-demo__file-preview :last-child{margin-bottom:0}.arborist-demo__file-preview h1,.arborist-demo__file-preview h2,.arborist-demo__file-preview h3{color:#1f2d3d;font-size:1rem}.arborist-demo__file-preview ul,.arborist-demo__file-preview ol{padding-left:1.2rem}.arborist-demo__sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media (max-width: 960px){.arborist-demo__layout{grid-template-columns:1fr}.arborist-demo__tree-panel{position:static}}
