.report3d{box-sizing:border-box;background:var(--background-primary);height:100vh;color:var(--font-color);grid-template-columns:280px 1fr;align-items:stretch;gap:16px;padding:16px;font-family:Segoe UI,Roboto,Calibri,Arial,sans-serif;transition:grid-template-columns .4s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.report3d.left-collapsed{grid-template-columns:60px 1fr}.r3d-left{background:var(--background-component);border:1px solid var(--border-color);border-radius:var(--button-corner-radius);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.r3d-brand{border-bottom:1px solid var(--border-color);color:var(--font-color);flex-shrink:0;align-items:center;padding:12px 12px 10px;display:flex}.r3d-left-header{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:6px;padding:12px 12px 8px;display:flex}.r3d-left-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.95rem;font-weight:700;overflow:hidden}.r3d-icon-btn{border:1px solid var(--border-color);border-radius:var(--button-corner-radius);background:var(--background-primary);width:32px;height:32px;color:var(--font-color);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.r3d-icon-btn:hover:not(:disabled){background:var(--background-hover);border-color:var(--background-accent)}.r3d-icon-btn:disabled{opacity:.35;cursor:default}.r3d-icon-btn.danger:hover:not(:disabled){color:var(--generic-danger);background:var(--background-primary);border-color:var(--generic-danger);box-shadow:0 0 16px var(--danger-35)}.r3d-readonly-banner{color:#7a5200;background:#ffc1071f;border-bottom:1px solid #ffc10766;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:600;display:flex}html.app-dark .r3d-readonly-banner{color:#ffd766}.r3d-readonly-banner button{color:inherit;font:inherit;border-radius:var(--button-corner-radius);cursor:pointer;background:0 0;border:1px solid #ffc10799;padding:2px 8px;font-weight:700}.r3d-readonly-banner button:hover{background:#ffc10733}.r3d-search{flex-shrink:0;margin:10px 12px 6px;position:relative}.r3d-search input{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--button-corner-radius);background:var(--background-primary);width:100%;color:var(--font-color);font:inherit;outline:none;padding:7px 10px 7px 30px;font-size:.82rem;transition:box-shadow .15s,border-color .15s}.r3d-search input::placeholder{color:var(--editor-placeholder-text)}.r3d-search input:focus{border-color:var(--background-accent);box-shadow:0 0 0 3px var(--accent-20)}.r3d-search .r3d-search-icon{color:var(--editor-placeholder-text);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.r3d-template-list{flex:1;min-height:0;padding:4px 8px 8px;overflow:hidden auto}.r3d-section-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--editor-placeholder-text);align-items:center;gap:6px;margin:10px 4px 4px;font-size:.68rem;font-weight:700;display:flex}.r3d-section-group-label .spacer{flex:1}.r3d-dirty-dot{background:var(--background-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.r3d-template-item{box-sizing:border-box;text-align:left;border-radius:var(--button-corner-radius);width:100%;color:var(--font-color);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;margin:2px 0;padding:10px 12px;transition:background .12s,border-color .12s;display:block}.r3d-template-item:hover{background:var(--background-hover)}.r3d-template-item.selected{background:var(--accent-15);border-color:var(--background-accent)}.r3d-template-item-name{align-items:center;gap:6px;min-width:0;font-size:.84rem;font-weight:600;display:flex}.r3d-template-item-name .name-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.r3d-template-item-desc{color:var(--editor-placeholder-text);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.78rem;display:-webkit-box;overflow:hidden}.r3d-kind-badge{letter-spacing:.03em;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:1px 5px;font-size:.6rem;font-weight:800;line-height:1.4;display:inline-flex}.r3d-kind-badge.excel,.r3d-kind-badge.pdf{background:0 0;padding:0}.r3d-lock-glyph{color:var(--editor-placeholder-text);flex-shrink:0;display:inline-flex}.r3d-left-footer{border-top:1px solid var(--border-color);flex-flow:wrap;flex-shrink:0;gap:4px;padding:10px 12px;display:flex}.r3d-left-footer .r3d-btn.small{padding:4px 8px}.r3d-left-footer .caption{color:var(--editor-placeholder-text);text-align:center;font-size:.7rem}.report3d.left-collapsed .r3d-brand,.report3d.left-collapsed .r3d-left-title,.report3d.left-collapsed .r3d-search,.report3d.left-collapsed .r3d-left-footer,.report3d.left-collapsed .r3d-readonly-banner,.report3d.left-collapsed .r3d-banners{display:none}.report3d.left-collapsed .r3d-left-header{flex-direction:column;gap:6px;padding:8px 6px}.report3d.left-collapsed .r3d-template-list{padding:4px 6px}.report3d.left-collapsed .r3d-section-group-label{justify-content:center;margin:8px 0 2px}.report3d.left-collapsed .r3d-section-group-label .label-text,.report3d.left-collapsed .r3d-section-group-label .spacer,.report3d.left-collapsed .r3d-empty-hint,.report3d.left-collapsed .r3d-template-item-desc,.report3d.left-collapsed .r3d-template-item-name .name-text,.report3d.left-collapsed .r3d-template-item-name .r3d-kind-badge{display:none}.report3d.left-collapsed .r3d-template-item{justify-content:center;padding:8px 0;display:flex}.r3d-rail-divider{background:var(--border-color);height:1px;margin:6px 4px}.r3d-right{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.r3d-right-header{border:1px solid var(--border-color);border-radius:var(--button-corner-radius);background:var(--background-component);flex-shrink:0;align-items:center;gap:16px;padding:8px 16px;display:flex;box-shadow:0 2px 8px #0000001a}.r3d-right-header-text{flex-direction:column;flex:1;min-width:0;display:flex}.r3d-header-actions{flex-shrink:0;align-self:stretch;align-items:center;gap:10px;display:flex}.r3d-header-actions .r3d-btn{padding:10px 18px;font-size:.88rem}.r3d-name-input,.r3d-desc-input{box-sizing:border-box;border-radius:var(--button-corner-radius);width:100%;color:var(--font-color);font:inherit;background:0 0;border:1px solid #0000;outline:none;margin-left:-10px;padding:4px 10px;transition:border-color .15s,box-shadow .15s,background .15s}.r3d-name-input:hover:not(:disabled):not(:focus),.r3d-desc-input:hover:not(:disabled):not(:focus){background:var(--background-hover);border-color:var(--border-color)}.r3d-name-input{font-size:1.1rem;font-weight:700}.r3d-desc-input{color:var(--editor-placeholder-text);font-size:.9rem;font-weight:400}.r3d-name-input::placeholder,.r3d-desc-input::placeholder{color:var(--editor-placeholder-text);opacity:.7}.r3d-name-input:focus,.r3d-desc-input:focus{border-color:var(--background-accent);box-shadow:0 0 0 3px var(--accent-20)}.r3d-name-input:disabled,.r3d-desc-input:disabled{cursor:default;opacity:.7}.r3d-btn{border:1px solid var(--border-color);border-radius:var(--button-corner-radius);background:var(--background-component);color:var(--font-color);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.r3d-btn:hover:not(:disabled){background:var(--background-hover);border-color:var(--background-accent);box-shadow:0 0 0 3px var(--accent-15)}.r3d-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-20);outline:none}.r3d-btn:disabled{opacity:.45;cursor:default}.r3d-btn.primary{background:var(--background-accent);border-color:var(--background-accent);color:#fff}.r3d-btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--background-accent)}.r3d-btn-ghost-glow{border-color:var(--accent-35);color:var(--background-accent);background:0 0}.r3d-btn-ghost-glow:hover:not(:disabled){background:var(--accent-10);border-color:var(--background-accent);box-shadow:0 0 24px var(--accent-35)}.r3d-btn-ghost-glow.danger{border-color:var(--danger-35);color:var(--generic-danger)}.r3d-btn-ghost-glow.danger:hover:not(:disabled){background:var(--accent-10);border-color:var(--generic-danger);box-shadow:0 0 24px var(--danger-35)}.r3d-btn.small{padding:4px 10px;font-size:.74rem}.r3d-options-scroll{flex:1;min-height:0;padding:0;overflow-y:auto}.r3d-options-grid{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.r3d-options-column{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=1100px){.r3d-options-grid{grid-template-columns:1fr}}.r3d-options-section{background:var(--background-component);border:1px solid var(--border-color);border-radius:var(--button-corner-radius);min-width:0;padding:14px;box-shadow:0 2px 8px #0000001a}.r3d-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--editor-placeholder-text);border-bottom:1px solid var(--border-color);margin:0 0 12px;padding-bottom:8px;font-size:.8rem;font-weight:700}.r3d-section-caption{color:var(--editor-placeholder-text);margin:4px 0 8px;font-size:.72rem;line-height:1.45}.r3d-toggle-row{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.r3d-toggle-row.disabled{cursor:default;opacity:.5}.r3d-toggle-label{min-width:0;font-size:.82rem;font-weight:500}.r3d-toggle{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.r3d-toggle input{opacity:0;width:0;height:0;position:absolute}.r3d-toggle-slider{background:var(--background-hover);border:1px solid var(--border-color);border-radius:24px;transition:background .2s,border-color .2s;position:absolute;inset:0}.r3d-toggle-slider:before{content:"";background:var(--font-color);opacity:.85;border-radius:50%;width:18px;height:18px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.r3d-toggle input:checked+.r3d-toggle-slider{background:var(--background-accent);border-color:var(--background-accent)}.r3d-toggle input:checked+.r3d-toggle-slider:before{opacity:1;background:#fff;transform:translate(20px)}.r3d-toggle input:focus-visible+.r3d-toggle-slider{box-shadow:0 0 0 3px var(--accent-20)}.r3d-toggle input:disabled+.r3d-toggle-slider{opacity:.5}.r3d-input,.r3d-select{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--button-corner-radius);background:var(--background-primary);width:100%;color:var(--font-color);font:inherit;outline:none;padding:8px 10px;font-size:.88rem;transition:box-shadow .15s,border-color .15s}.r3d-input::placeholder{color:var(--editor-placeholder-text)}.r3d-input:focus,.r3d-select:focus{border-color:var(--background-accent);box-shadow:0 0 0 3px var(--accent-20)}.r3d-input:disabled,.r3d-select:disabled{opacity:.5}.r3d-select option{background:var(--background-component);color:var(--font-color)}.r3d-condition-card{border:1px solid var(--border-color);border-radius:var(--button-corner-radius);background:var(--background-primary);align-items:flex-start;gap:8px;padding:10px 40px 10px 10px;display:flex;position:relative}.r3d-condition-fields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.r3d-condition-remove{border:1px solid var(--border-color);border-radius:var(--button-corner-radius);width:24px;height:24px;color:var(--generic-danger);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:10px;right:8px}.r3d-condition-remove:hover:not(:disabled){background:var(--generic-danger);color:#fff;border-color:var(--generic-danger)}.r3d-condition-remove:disabled{opacity:.45;cursor:default}.r3d-logical-row{justify-content:center;padding:4px 0;display:flex}.r3d-logical-toggle-btn{border:1px solid var(--border-color);font:inherit;letter-spacing:.06em;text-transform:uppercase;background:var(--background-primary);color:var(--editor-placeholder-text);cursor:pointer;border-radius:999px;padding:2px 12px;font-size:.7rem;font-weight:700;line-height:1.6;transition:background .15s,color .15s,border-color .15s}.r3d-logical-toggle-btn:hover:not(:disabled){color:var(--font-color);border-color:var(--background-accent);background:var(--accent-10)}.r3d-logical-toggle-btn.is-and{background:var(--accent-15);border-color:var(--background-accent);color:var(--font-color)}.r3d-logical-toggle-btn.is-or{background:var(--background-primary);border-color:var(--border-color);color:var(--editor-placeholder-text)}.r3d-conditions-scroll{flex-direction:column;max-height:320px;padding-right:2px;display:flex;overflow-y:auto}.r3d-success-note{color:#2ecc71;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.r3d-unresolved-warning{color:#b3261e;border-radius:var(--button-corner-radius);background:#b3261e1a;border:1px solid #b3261e55;padding:6px 9px;font-size:.74rem;font-weight:600}html.app-dark .r3d-unresolved-warning{color:#ff8a80}.r3d-color-swatch{border-radius:var(--button-corner-radius);border:1px solid var(--border-color);cursor:pointer;flex-shrink:0;width:26px;height:26px;padding:0}.r3d-color-swatch:hover{border-color:var(--font-color)}.r3d-color-swatch.empty{background-image:linear-gradient(45deg, var(--background-hover) 25%, transparent 25%, transparent 75%, var(--background-hover) 75%), linear-gradient(45deg, var(--background-hover) 25%, transparent 25%, transparent 75%, var(--background-hover) 75%);background-position:0 0,4px 4px;background-size:8px 8px}.r3d-swatch-row{align-items:center;gap:8px;padding:4px 0;display:flex}.r3d-swatch-row .hex{text-overflow:ellipsis;flex:1;min-width:0;font-family:monospace;font-size:.74rem;overflow:hidden}.r3d-empty{color:var(--editor-placeholder-text);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px 16px;font-size:.9rem;display:flex}.r3d-chip{background:var(--background-hover);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:100%;padding:2px 8px;font-family:monospace;font-size:.72rem;font-weight:600;display:inline-flex;overflow:hidden}.r3d-chip-wall{border:1px solid var(--border-color);border-radius:var(--button-corner-radius);flex-wrap:wrap;gap:6px;max-height:240px;margin-top:6px;padding:6px;display:flex;overflow-y:auto}.r3d-run-overlay{z-index:20;background:var(--background-primary);opacity:.97;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.r3d-run-overlay .phase{font-size:.92rem;font-weight:600}.r3d-run-overlay .counter{color:var(--editor-placeholder-text);font-size:.78rem}.r3d-run-overlay .bar{width:min(420px,80%)}.report3d ::-webkit-scrollbar{width:8px;height:8px}.report3d ::-webkit-scrollbar-track{background:0 0}.report3d ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.report3d ::-webkit-scrollbar-thumb:hover{background:var(--editor-placeholder-text)}.r3d-template-list,.r3d-options-scroll,.r3d-conditions-scroll,.r3d-chip-wall{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}
