.orc{display:flex;flex-direction:column;flex:1;min-height:0}.orc-toolbar{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--lp-border);flex-wrap:wrap}.orc-tabs{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:999px;padding:2px}.orc-tab,.orc-tabs{display:inline-flex}.orc-tab{border:none;background:transparent;color:var(--lp-muted);font-size:13px;padding:6px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;align-items:center}.orc-tab.active{background:var(--lp-navy);color:#fff}.orc-toolbar-right{margin-left:auto;display:inline-flex;align-items:center;gap:16px}.orc-total{display:inline-flex;align-items:baseline;gap:8px;font-size:13px;color:var(--lp-muted)}.orc-total strong{font-size:16px;color:var(--lp-navy);font-weight:600}.orc-total-btn{border:1px solid transparent;background:transparent;border-radius:var(--lp-radius-sm);padding:6px 10px;cursor:pointer;transition:background .12s,border-color .12s}.orc-total-btn:hover,.orc-total.orc-total-btn{background:var(--lp-surface);border-color:var(--lp-border)}.orc-total.orc-total-btn{align-items:center;min-height:34px;line-height:1}.orc-total.orc-total-btn:hover{background:var(--lp-navy-100);border-color:var(--lp-border-strong)}.orc-bdi-btn{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:var(--lp-navy);position:relative;border:1px solid var(--lp-border);background:var(--lp-surface);min-height:34px}.orc-bdi-btn:hover{background:var(--lp-navy-100);border-color:var(--lp-border-strong)}.orc-bdi-dot{width:6px;height:6px;border-radius:50%;background:var(--lp-navy);position:absolute;top:3px;right:3px}.orc-add-nivel{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--lp-border-strong);background:transparent;color:var(--lp-navy);font-size:13px;font-weight:500;padding:7px 12px;border-radius:var(--lp-radius-sm);cursor:pointer}.orc-add-nivel:hover{background:var(--lp-navy-100)}.orc-scroll{flex:1;overflow:auto;padding:8px 0 40px}.orc-head,.orc-row{display:grid;grid-template-columns:64px minmax(220px,1fr) 150px 56px 68px 110px 84px 120px 36px;align-items:center;gap:4px;padding:0 20px}.orc-head{height:38px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--lp-muted);position:sticky;top:0;background:var(--lp-bg);z-index:2}.orc-head,.orc-row{border-bottom:1px solid var(--lp-border)}.orc-row{position:relative;min-height:44px;font-size:13.5px;color:var(--lp-text)}.orc-row:hover{background:var(--lp-surface)}.orc-row:hover .orc-row-actions{opacity:1}.orc-row--drop-target{outline:1px dashed var(--lp-accent,#e89b26);outline-offset:-3px;border-radius:6px}.orc-drag-handle{display:inline-flex;align-items:center;flex-shrink:0;padding:2px;color:var(--lp-muted);cursor:grab;opacity:0}.orc-row:hover .orc-drag-handle{opacity:1}.orc-drag-handle:active{cursor:grabbing}.orc-row--drag-src{opacity:.45}.orc-row--drop-into{outline:2px solid var(--lp-navy);outline-offset:-3px;border-radius:6px;background:var(--lp-navy-100)}.orc-row--drop-after:after,.orc-row--drop-before:after{content:"";position:absolute;left:12px;right:12px;height:0;border-top:2px dashed var(--lp-navy);z-index:3;pointer-events:none}.orc-row--drop-before:after{top:-1px}.orc-row--drop-after:after{bottom:-1px}.orc--dragging .lp-insert-bar{display:none}.orc-cell-num{justify-self:end;font-variant-numeric:tabular-nums}.orc-cell-right{justify-self:end;text-align:right}.orc-muted{color:var(--lp-muted)}.orc-row.group{background:transparent;font-weight:700}.orc-row.group.nivel{background:var(--lp-surface)}.orc-row.group .orc-preco{color:var(--lp-navy);font-weight:700}.orc-item-cell{display:flex;align-items:center;gap:6px;min-width:0}.orc-caret{border:none;background:transparent;color:var(--lp-muted);cursor:pointer;display:inline-flex;padding:2px;flex-shrink:0}.orc-caret.placeholder{visibility:hidden}.orc-name{border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:text;padding:4px 6px;border-radius:6px;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orc-name:hover{background:rgba(0,0,0,.04)}.orc-name:focus{outline:1px solid var(--lp-navy-500);background:#fff;white-space:normal}.orc-type-icon{flex-shrink:0;color:var(--lp-muted)}.orc-thumb{width:28px;height:28px;flex-shrink:0;object-fit:cover;border-radius:5px;border:1px solid var(--lp-border)}.orc-text-inline{width:100%;border:1px solid transparent;background:transparent;color:var(--lp-text);font:inherit;padding:5px 6px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orc-text-inline::placeholder{color:var(--lp-muted)}.orc-text-inline:hover{border-color:var(--lp-border)}.orc-text-inline:focus{outline:none;border-color:var(--lp-navy-500);background:#fff}.orc-select-inline{width:100%;border:1px solid transparent;background:transparent;color:var(--lp-text);font:inherit;padding:5px 6px;border-radius:6px;cursor:pointer;appearance:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orc-select-inline:hover{border-color:var(--lp-border)}.orc-select-inline:focus{outline:none;border-color:var(--lp-navy-500);background:#fff}.orc-num{width:100%;border:1px solid transparent;background:transparent;color:var(--lp-text);font:inherit;text-align:right;padding:5px 6px;border-radius:6px;font-variant-numeric:tabular-nums}.orc-num:hover{border-color:var(--lp-border)}.orc-num:focus{outline:none;border-color:var(--lp-navy-500);background:#fff}.orc-add-child-wrap{position:relative}.orc-icon-mini{border:none;background:transparent;color:var(--lp-muted);cursor:pointer;padding:3px;border-radius:6px;display:inline-flex}.orc-icon-mini:hover{background:var(--lp-surface-hover);color:var(--lp-navy)}.orc-row-actions{display:inline-flex;gap:2px;opacity:0;transition:opacity .12s}.orc-row-actions.open{opacity:1}.orc-row-actions .orc-icon-mini:hover{color:var(--lp-gold-700)}.orc-action-wrap{position:relative}.orc-add-menu.orc-action-menu{left:auto;right:0}.orc-menu-danger{color:var(--lp-gold-700)}.orc-menu-danger svg{color:var(--lp-gold-700)!important}.orc-add-menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:190px;background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:var(--lp-radius);box-shadow:0 8px 28px rgba(23,43,77,.14);padding:6px;z-index:20}.orc-add-menu-item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;color:var(--lp-text);font-size:13px;padding:8px 10px;border-radius:6px;cursor:pointer;text-align:left}.orc-add-menu-item:hover{background:var(--lp-surface-hover)}.orc-add-menu-item svg{color:var(--lp-muted)}.orc-add-menu-item:disabled{opacity:.5;cursor:not-allowed}.orc-add-menu-divider{height:1px;background:var(--lp-border);margin:4px 2px}.orc-lib-badge{flex-shrink:0;display:inline-flex;align-items:center;color:var(--lp-navy);opacity:.55;cursor:help}.orc-lib-badge.diverged{color:var(--lp-accent,#e89b26);opacity:1}.orc-lib-note{border:1px solid var(--lp-border);border-radius:var(--lp-radius,10px);background:var(--lp-surface);padding:10px 12px;margin-bottom:14px}.orc-lib-note.diverged{border-color:var(--lp-border-strong,#d4d8de);background:var(--lp-surface-hover,#eef1f5)}.orc-lib-note-head{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--lp-navy)}.orc-lib-note.diverged .orc-lib-note-head{color:var(--lp-navy,#253a60)}.orc-lib-note p{margin:6px 0 0;font-size:12px;color:var(--lp-muted);line-height:1.4}.orc-lib-note-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.orc-lib-note-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--lp-border);background:var(--lp-bg);color:var(--lp-text);font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:var(--lp-radius-sm,8px);cursor:pointer}.orc-lib-note-btn:hover{background:var(--lp-surface-hover)}.orc-lib-note-btn.primary{background:var(--lp-navy);border-color:var(--lp-navy);color:#fff}.orc-lib-note-btn.primary:hover{filter:brightness(1.08)}.orc-lib-note-btn.primary svg{color:#fff}.orc-empty{padding:60px 20px;text-align:center;color:var(--lp-muted);font-size:14px}.orc-report-table{width:100%;border-collapse:collapse;font-size:13.5px}.orc-report-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--lp-muted);padding:10px 20px;border-bottom:1px solid var(--lp-border)}.orc-report-table td{padding:11px 20px;border-bottom:1px solid var(--lp-border)}.orc-report-table td.num{text-align:right;font-variant-numeric:tabular-nums}.orc-report-table tr:hover td{background:var(--lp-surface)}.orc-bar-wrap{display:flex;align-items:center;gap:8px}.orc-bar{height:6px;border-radius:999px;background:var(--lp-navy);min-width:2px}.orc-drawer-backdrop{position:fixed;inset:0;background:rgba(23,43,77,.35);z-index:1100}.orc-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:var(--lp-bg);border-left:1px solid var(--lp-border);box-shadow:-8px 0 28px rgba(23,43,77,.16);z-index:1101;display:flex;flex-direction:column;animation:orc-slide .2s ease}@keyframes orc-slide{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.orc-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--lp-border)}.orc-drawer-head h3{margin:0;font-size:15px;font-weight:600;color:var(--lp-heading)}.orc-drawer-body{flex:1;overflow:auto;padding:18px 20px;gap:14px}.orc-drawer-body,.orc-field{display:flex;flex-direction:column}.orc-field{gap:5px}.orc-field label{font-size:12px;color:var(--lp-muted)}.orc-field input,.orc-field select,.orc-field textarea{border:1px solid var(--lp-border);border-radius:var(--lp-radius-sm);padding:8px 10px;font:inherit;font-size:13.5px;color:var(--lp-text);background:#fff}.orc-field input:focus,.orc-field select:focus,.orc-field textarea:focus{outline:none;border-color:var(--lp-navy-500)}.orc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.orc-derived{background:var(--lp-navy-100);border-radius:var(--lp-radius-sm);padding:10px 12px;font-size:13px;color:var(--lp-navy);display:flex;justify-content:space-between}.orc-derived strong{font-weight:600}.ba-search{padding:12px 20px;border-bottom:1px solid var(--lp-border)}.ba-search-field{position:relative}.ba-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--lp-muted)}.ba-search-field input{width:100%;padding:8px 10px 8px 34px;border:1px solid var(--lp-border);border-radius:8px;font-size:13.5px;color:var(--lp-text)}.ba-search-field input:focus{outline:none;border-color:var(--lp-navy-500)}.ba-tabs{display:flex;gap:4px;margin-top:10px}.ba-tab{font-size:12px;padding:4px 10px;border-radius:999px;color:var(--lp-muted)}.ba-tab.active{background:var(--lp-navy);color:#fff}.ba-tab.disabled{opacity:.45}.ba-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;border:1px solid transparent}.ba-item:hover{background:var(--lp-surface);border-color:var(--lp-border)}.ba-item-info{flex:1;min-width:0}.ba-item-name{font-size:13px;color:var(--lp-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ba-item-meta{font-size:11px;color:var(--lp-muted)}.ba-add{border:none;background:var(--lp-navy-100);color:var(--lp-navy);cursor:pointer;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ba-add:hover{background:var(--lp-navy);color:#fff}.orc-capacity-warn{margin:0 0 8px;padding:8px 12px;border:1px solid #fde68a;border-radius:var(--lp-radius-sm,6px);background:#fffbeb;color:#92400e;font-size:12.5px;line-height:1.45}@media (hover:none){.orc-row-actions{opacity:1}}@media (max-width:768px){.orc-toolbar{padding:10px 12px;gap:8px}.orc-toolbar>.orc-tabs{display:flex;width:100%}.orc-toolbar>.orc-tabs .orc-tab{flex:1;justify-content:center;min-height:40px;padding:6px 8px}.orc-toolbar .orc-add-child-wrap{flex:1}.orc-toolbar .orc-add-nivel{width:100%;justify-content:center;min-height:40px}.orc-toolbar-right{margin-left:0;width:100%;justify-content:space-between;gap:8px}.orc-toolbar .assistant-launch-btn,.orc-toolbar .ecoassist-launch-btn,.orc-toolbar .orc-bdi-btn,.orc-toolbar .orc-total.orc-total-btn{min-height:40px}.orc-toolbar .assistant-launch-btn .launch-btn-label,.orc-toolbar .ecoassist-launch-btn .launch-btn-label{display:none}.orc-toolbar .assistant-launch-btn .launch-btn-label-short,.orc-toolbar .ecoassist-launch-btn .launch-btn-label-short{display:inline}.orc-scroll{-webkit-overflow-scrolling:touch;background:linear-gradient(270deg,var(--lp-bg) 30%,hsla(0,0%,100%,0)) 100% /28px 100%,radial-gradient(farthest-side at 100% 50%,rgba(23,43,77,.2),transparent) 100% /14px 100%;background-repeat:no-repeat;background-attachment:local,scroll}.orc-scroll::-webkit-scrollbar{height:6px}.orc-scroll::-webkit-scrollbar-thumb{background:var(--lp-border-strong);border-radius:3px}.orc-head,.orc-row{padding:0 12px}.orc-capacity-warn{margin:8px 12px 0}}