.loading-spinner{height:30px;width:30px;margin:0 auto;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#3273dc;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.tree-structure ul{list-style-type:none;padding-left:20px}.tree-structure li{margin:10px 0}.tree-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.tree-toggle:before{content:"▶";color:#3273dc;display:inline-block;margin-right:6px;font-size:10px}.tree-toggle.open:before{content:"▼"}.tree-content{display:none}.tree-content.show{display:block}.field-item{cursor:pointer;padding:5px;border-radius:4px;transition:all .2s;display:flex;align-items:center}.field-item:hover{background-color:#f5f5f5}.field-item:before{content:"•";color:#3273dc;margin-right:6px;flex-shrink:0;display:inline-block}.field-item.is-active{background-color:#eef6fc;font-weight:700}.field-content{display:flex;align-items:center;flex-wrap:wrap}.field-name{font-weight:500}.field-value{font-size:.85em;margin-left:.5rem}.is-selected{animation:highlight 1s ease-out}@keyframes highlight{0%{background-color:#3273dc4d}to{background-color:transparent}}.to-be-removed{background-color:#ff38601a!important;opacity:.6;text-decoration:line-through}.h-buttons{display:flex;gap:.25rem;align-items:center;justify-content:center;height:100%;margin-bottom:.2rem}td:has(.h-buttons){vertical-align:middle}.reports-overview td{vertical-align:middle}.reports-overview .cell-field code{background-color:#0000000d;padding:2px 6px;border-radius:4px;font-size:.85em;white-space:nowrap}.reports-overview .cell-measurement,.reports-overview .cell-unit{white-space:nowrap}.reports-overview .cell-display-name{min-width:180px}.reports-overview .app-id-label{font-size:.8em;white-space:nowrap}.reports-overview .flag-icons .icon{margin-left:2px}.drag-handle{text-align:center;font-size:18px;color:#b5b5b5;cursor:grab;-webkit-user-select:none;user-select:none;width:36px}.drag-handle:active{cursor:grabbing}tr.report-row{cursor:pointer;transition:background-color .15s ease}tr.report-row:hover{background-color:#f0f6fc}tr.report-row.is-active{background-color:#eef6fc;box-shadow:inset 3px 0 #3273dc}.sortable-ghost{opacity:.4}.tag-filter-chip{display:inline-block;background-color:#f0f0f0;border:1px solid #dbdbdb;border-radius:4px;padding:1px 6px;margin:1px 2px 1px 0;font-size:.8em;white-space:nowrap}.options-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}body.drawer-open{overflow:hidden}.editor-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#01263a73;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:40}.editor-drawer-backdrop.is-visible{opacity:1;pointer-events:auto}.editor-drawer{position:fixed;top:0;right:0;height:100vh;width:440px;max-width:100vw;background-color:#fff;z-index:50;transform:translate(100%);transition:transform .28s ease;display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000040}.editor-drawer.is-open{transform:translate(0)}.editor-drawer-header{background-color:#01263a;color:#fff;padding:.9rem 1.25rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.editor-drawer-title{color:#fff;font-size:1.05rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-drawer-close{background:none;border:none;color:#fff;cursor:pointer;padding:.25rem .5rem;flex-shrink:0}.editor-drawer-close:hover{color:#ccc}.editor-drawer-body{flex:1;overflow-y:auto;padding:1.25rem}.editor-drawer-footer{border-top:1px solid #e8e8e8;padding:.85rem 1.25rem;background-color:#fafafa;flex-shrink:0;display:flex;justify-content:space-between;gap:.5rem}@media (max-width: 640px){.editor-drawer{width:100vw}}@media (prefers-reduced-motion: reduce){.editor-drawer,.editor-drawer-backdrop,tr.report-row{transition:none}}@keyframes highlight-tree{0%{background-color:#3273dc66}to{background-color:#3273dc1f}}.tree-toggle.is-highlighted{padding:2px 6px;border-radius:4px;background-color:#3273dc1f;box-shadow:inset 0 0 0 1px #3273dc73;animation:highlight-tree 1.5s ease-out}@media (prefers-reduced-motion: reduce){.tree-toggle.is-highlighted{animation:none}}
