.dx-button{align-items:center;gap:.35rem;display:inline-flex!important}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:0;display:flex}.page-header .header-left{flex:1;align-items:center;min-width:0;display:flex}.page-header-title-group{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.page-header h1{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:.25rem;min-width:0;margin:0 0 0 42px;font-size:1.25rem;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.page-header h1.no-left-margin{margin-left:0}.page-header .dx-button{flex:1}.page-header-subtitle{color:var(--secondary-color-5);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:400;line-height:1.2;overflow:hidden}@media (width<=480px){.page-header h1{font-size:1.05rem}.page-header-subtitle{font-size:.65rem}}.page-header{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.page-header .dx-tooltip:has(.dx-button){flex:.7;width:100%}.page-header .dx-tooltip>*,.page-header .dx-tooltip>*>*{width:100%}.page-header .dx-button{text-overflow:ellipsis;white-space:nowrap;flex:1;justify-content:center;align-items:center;height:32px;padding:0;display:inline-flex;overflow:hidden;container:page-header-right-buttons/size}.page-header .dx-button .btn-label{margin-left:.25rem}@container page-header-right-buttons (width<=100px){.btn-label{display:none}}.error-banner,.info-banner{overflow-wrap:break-word;word-break:break-word;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.25rem;font-size:1rem;display:flex;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.error-banner{background:var(--primary-error-color);color:var(--secondary-error-color);border:1px solid var(--secondary-error-color)}.info-banner{background:var(--primary-info-color);color:var(--secondary-info-color);border:1px solid var(--secondary-info-color)}.error-banner .dx-button,.info-banner .dx-button{flex-shrink:0;margin:0}.error-banner .dx-button:hover,.info-banner .dx-button:hover{background-color:rgba(0,0,0,.1)}.help-modal-code{background-color:var(--primary-color-3);color:var(--secondary-color-4);border:1px solid var(--primary-color-6);text-wrap:nowrap;text-align:left;border-radius:.25rem;max-width:calc(100vw - 90px);max-height:calc(100vh - 90px);padding:.25rem .5rem;font-family:Courier New,Courier,monospace;display:inline-block;overflow:scroll}.help-modal-close-x{background-color:var(--primary-color);width:2rem;height:2rem;color:var(--secondary-color-4);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;transition:all .2s;display:inline-flex;position:fixed;top:1rem;right:1rem;box-shadow:0 2px 8px rgba(0,0,0,.2)}.dx-alert-dialog:has(.help-modal-description-wrapper){width:unset;max-width:unset;padding:0;display:inline-block}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:.5rem;max-width:min(420px,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast-container>*{pointer-events:auto}.toast-float{overflow-wrap:break-word;word-break:break-word;border-radius:.5rem;flex-direction:column;gap:.35rem;min-width:220px;max-height:min(40vh,300px);padding:.55rem .75rem;font-size:.9rem;animation:.25s ease-out toast-slide-in;display:flex;overflow-y:auto;box-shadow:0 4px 16px rgba(0,0,0,.25)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:translateY(0)}}.toast-body{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.toast-text{flex:1;min-width:0}.toast-progress-label{opacity:.8;flex-shrink:0;font-size:.8rem}.toast-progress-track{background:rgba(0,0,0,.15);border-radius:2px;width:100%;height:4px;overflow:hidden}.toast-progress-fill{background:currentColor;border-radius:2px;height:100%;transition:width .3s}.toast-float .dx-button{opacity:.7;flex-shrink:0;margin:0;padding:0 .35rem;font-size:1.1rem;line-height:1}.toast-float .dx-button:hover{opacity:1;background-color:rgba(0,0,0,.1)}.action-btn{border-style:solid;border-width:1px;border-color:var(--primary-color-6);background:var(--primary-color-4);color:var(--secondary-color);cursor:pointer;white-space:nowrap;text-align:center;border-radius:.32rem;flex-shrink:0;align-items:center;gap:.25rem;min-height:1.8rem;padding:.25rem .55rem;font-size:.82rem;line-height:1.5;text-decoration:none;transition:all .12s;display:inline-flex}.action-btn:hover:not(:disabled){background:var(--primary-color-3);border-color:var(--focused-border-color)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn:focus-visible{outline:2px solid var(--focused-border-color);outline-offset:2px}.action-btn .btn-label{margin-left:.1rem}.action-btn-primary{color:var(--focused-border-color);border-color:var(--focused-border-color)}.action-btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--focused-border-color) 15%, var(--primary-color-4))}.action-btn-danger{color:var(--secondary-error-color);border-color:var(--secondary-error-color)}.action-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--secondary-error-color) 12%, var(--primary-color-4))}.action-btn-success{color:var(--secondary-success-color);border-color:var(--secondary-success-color)}.action-btn-success:hover:not(:disabled){background:color-mix(in srgb, var(--secondary-success-color) 15%, var(--primary-color-4))}.action-btn-warning{color:var(--secondary-warning-color);border-color:var(--secondary-warning-color)}.action-btn-warning:hover:not(:disabled){background:color-mix(in srgb, var(--secondary-warning-color) 15%, var(--primary-color-4))}.action-btn-info{color:var(--view-3d-accent);border-color:var(--view-3d-accent)}.action-btn-info:hover:not(:disabled){background:var(--view-3d-bg)}.page-header{animation:.4s ease-out fade-slide-in}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.config-var-row,.outputs-entry,.image-item,.image-list-item,.project-item,.tags-item,.logs-stage{animation:.4s ease-out both fade-in}.config-var-row:first-child,.image-item:first-child,.image-list-item:first-child,.project-item:first-child,.tags-item:first-child,.outputs-entry:first-child,.logs-stage:first-child{animation-delay:20ms}.config-var-row:nth-child(2),.image-item:nth-child(2),.image-list-item:nth-child(2),.project-item:nth-child(2),.tags-item:nth-child(2),.outputs-entry:nth-child(2),.logs-stage:nth-child(2){animation-delay:70ms}.config-var-row:nth-child(3),.image-item:nth-child(3),.image-list-item:nth-child(3),.project-item:nth-child(3),.tags-item:nth-child(3),.outputs-entry:nth-child(3),.logs-stage:nth-child(3){animation-delay:.12s}.config-var-row:nth-child(4),.image-item:nth-child(4),.image-list-item:nth-child(4),.project-item:nth-child(4),.tags-item:nth-child(4),.outputs-entry:nth-child(4),.logs-stage:nth-child(4){animation-delay:.17s}.config-var-row:nth-child(5),.image-item:nth-child(5),.image-list-item:nth-child(5),.project-item:nth-child(5),.tags-item:nth-child(5),.outputs-entry:nth-child(5),.logs-stage:nth-child(5){animation-delay:.22s}.config-var-row:nth-child(6),.image-item:nth-child(6),.image-list-item:nth-child(6),.project-item:nth-child(6),.tags-item:nth-child(6),.outputs-entry:nth-child(6),.logs-stage:nth-child(6){animation-delay:.27s}.config-var-row:nth-child(7),.image-item:nth-child(7),.image-list-item:nth-child(7),.project-item:nth-child(7),.tags-item:nth-child(7),.outputs-entry:nth-child(7),.logs-stage:nth-child(7){animation-delay:.32s}.config-var-row:nth-child(8),.image-item:nth-child(8),.image-list-item:nth-child(8),.project-item:nth-child(8),.tags-item:nth-child(8),.outputs-entry:nth-child(8),.logs-stage:nth-child(8){animation-delay:.37s}.config-var-row:nth-child(9),.image-item:nth-child(9),.image-list-item:nth-child(9),.project-item:nth-child(9),.tags-item:nth-child(9),.outputs-entry:nth-child(9),.logs-stage:nth-child(9){animation-delay:.42s}.config-var-row:nth-child(10),.image-item:nth-child(10),.image-list-item:nth-child(10),.project-item:nth-child(10),.tags-item:nth-child(10),.outputs-entry:nth-child(10),.logs-stage:nth-child(10){animation-delay:.47s}.config-var-row:nth-child(n+11),.image-item:nth-child(n+11),.image-list-item:nth-child(n+11),.project-item:nth-child(n+11),.tags-item:nth-child(n+11),.outputs-entry:nth-child(n+11),.logs-stage:nth-child(n+11){animation-delay:.5s}@keyframes fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-header,.config-var-row,.outputs-entry,.image-item,.image-list-item,.project-item,.tags-item,.logs-stage{animation:none}}