:root{--bs-primary: #ff4500;--bs-primary-rgb: 255, 69, 0;--bs-link-color: #233458;--bs-link-color-rgb: 35, 52, 88;--bs-link-hover-color: #354B79;--bs-link-hover-color-rgb: 53, 75, 121;--bs-accent: #ff4500;--bs-accent-hover: #E12700;--bs-accent-light: #EFDFD9;--bs-dark-gray: #605e59;--bs-nav-link-color: #605e59;--bs-nav-link-hover-color: #ff4500;--bs-component-active-bg: #ff4500;--bs-component-active-color: white;--bs-surface: #f6f5f1;--bs-surface-light: #FFFEFA;--bs-surface-dark: #f4f3f1;--bs-dark-blue: #233458;--bs-blue: #354B79;--bs-light-blue: #D8E1F3;--accent: #ff4500;--accent-hover: #E12700;--accent-light: #EFDFD9;--dark-gray: #605e59;--accent-rgb: 255, 69, 0;--accent-hover-rgb: 225, 39, 0}body.datavine-theme{--bs-primary: #124921;--bs-primary-rgb: 18, 73, 33;--bs-link-color: #124921;--bs-link-color-rgb: 18, 73, 33;--bs-link-hover-color: #0d3618;--bs-link-hover-color-rgb: 13, 54, 24;--bs-accent: #124921;--bs-accent-hover: #0d3618;--bs-accent-light: #e8f5e9;--bs-nav-link-hover-color: #124921;--bs-component-active-bg: #124921;--bs-surface: #FDF8F2;--bs-surface-light: #fffcf8;--bs-surface-dark: #f5efe8;--bs-dark-green: #124921;--bs-green: #1a6b2e;--bs-light-green: #c8e6c9;--accent: #124921;--accent-hover: #0d3618;--accent-light: #e8f5e9;--dark-gray: #605e59;--accent-rgb: 18, 73, 33;--accent-hover-rgb: 13, 54, 24;--bs-body-bg: #fcfbfb}.btn-outline-accent{color:var(--bs-accent);border-color:var(--bs-accent)}.btn-outline-accent:hover{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.btn-accent{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.btn-accent:hover{color:#fff;background-color:var(--bs-accent-hover);border-color:var(--bs-accent-hover)}.btn-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.bg-accent{background-color:var(--bs-accent) !important}.bg-accent-light{background-color:var(--bs-accent-light) !important}.text-accent{color:var(--bs-accent) !important}.border-accent{border-color:var(--bs-accent) !important}.bg-surface{background-color:var(--bs-surface) !important}.bg-surface-light{background-color:var(--bs-surface-light) !important}.bg-surface-dark{background-color:var(--bs-surface-dark) !important}.btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-accent-hover);--bs-btn-hover-border-color: var(--bs-accent-hover);--bs-btn-active-bg: var(--bs-accent-hover);--bs-btn-active-border-color: var(--bs-accent-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.text-primary{color:#233458 !important}body.datavine-theme .text-primary{color:#124921 !important}.bg-primary{background-color:var(--bs-primary) !important}.bg-primary-subtle{background-color:var(--bs-accent-light) !important}.border-primary{border-color:var(--bs-primary) !important}.form-control:focus,.form-select:focus{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.form-check-input:checked{background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.nav-tabs .nav-link.active{color:var(--bs-primary) !important;border-bottom-color:var(--bs-primary) !important}.nav-tabs .nav-link:hover{color:var(--bs-primary) !important}.nav-pills .nav-link.active{background-color:var(--bs-primary) !important}.page-link{color:var(--bs-primary)}.page-link:hover{color:var(--bs-link-hover-color)}.page-item.active .page-link{color:#fff;background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.badge.bg-primary{background-color:var(--bs-primary) !important}.dev-banner{background:linear-gradient(90deg, #FF7F50, #ff4500) !important}body.datavine-theme .dev-banner{background:linear-gradient(90deg, #1a6b2e, #124921) !important}@font-face{font-family:Visby;src:url(/fonts/VisbyCF-Medium.woff);font-weight:normal}@font-face{font-family:PPNeueMontreal;src:url(/fonts/PPNeueMontreal-Regular.woff);font-weight:400}@font-face{font-family:PPEditorialNew-Ultralight;src:url(/fonts/PPEditorialNew-Ultralight.otf);font-weight:200}@font-face{font-family:PPEditorialNew-UltralightItalic;src:url(/fonts/PPEditorialNew-UltralightItalic.otf);font-weight:200}@font-face{font-family:Visby;src:url(/fonts/VisbyCF-Light.woff);font-weight:200}@font-face{font-family:Visby;src:url(/fonts/VisbyCF-Thin.woff);font-weight:100}@font-face{font-family:Visby;src:url(/fonts/VisbyCF-DemiBold.woff);font-weight:bold}@font-face{font-family:Visby;src:url(/fonts/VisbyCF-Bold.woff);font-weight:800}@font-face{font-family:Visby;src:url(/fonts/VisbyCF-ExtraBold.woff);font-weight:900}@font-face{font-family:Visby;src:url(/fonts/VisbyCF-MediumOblique.woff);font-weight:normal;font-style:italic}@font-face{font-family:Visby;src:url(/fonts/VisbyCF-LightOblique.woff);font-weight:200;font-style:italic}@font-face{font-family:Visby;src:url(/fonts/VisbyCF-ThinOblique.woff);font-weight:100;font-style:italic}@font-face{font-family:Visby;src:url(/fonts/VisbyCF-DemiBoldOblique.woff);font-weight:bold;font-style:italic}@font-face{font-family:Visby;src:url(/fonts/VisbyCF-BoldOblique.woff);font-weight:800;font-style:italic}@font-face{font-family:Visby;src:url(/fonts/VisbyCF-ExtraBoldOblique.woff);font-weight:900;font-style:italic}@font-face{font-family:TWKLausanne;src:url(/fonts/TWKLausanne-350.ttf);font-weight:350}@font-face{font-family:TWKLausanne;src:url(/fonts/TWKLausanne-400.ttf);font-weight:400}@font-face{font-family:TWKLausanne;src:url(/fonts/TWKLausanne-550.ttf);font-weight:550}@font-face{font-family:TWKLausanne;src:url(/fonts/TWKLausanne-700.ttf);font-weight:700}:root{--bs-primary: #ff4500;--bs-primary-rgb: 255, 69, 0;--bs-link-color: #233458;--bs-link-color-rgb: 35, 52, 88;--bs-link-hover-color: #354B79;--bs-link-hover-color-rgb: 53, 75, 121;--bs-accent: #ff4500;--bs-accent-hover: #E12700;--bs-accent-light: #EFDFD9;--bs-dark-gray: #605e59;--bs-nav-link-color: #605e59;--bs-nav-link-hover-color: #ff4500;--bs-component-active-bg: #ff4500;--bs-component-active-color: white;--bs-surface: #f6f5f1;--bs-surface-light: #FFFEFA;--bs-surface-dark: #f4f3f1;--bs-dark-blue: #233458;--bs-blue: #354B79;--bs-light-blue: #D8E1F3;--accent: #ff4500;--accent-hover: #E12700;--accent-light: #EFDFD9;--dark-gray: #605e59;--accent-rgb: 255, 69, 0;--accent-hover-rgb: 225, 39, 0}body.datavine-theme{--bs-primary: #124921;--bs-primary-rgb: 18, 73, 33;--bs-link-color: #124921;--bs-link-color-rgb: 18, 73, 33;--bs-link-hover-color: #0d3618;--bs-link-hover-color-rgb: 13, 54, 24;--bs-accent: #124921;--bs-accent-hover: #0d3618;--bs-accent-light: #e8f5e9;--bs-nav-link-hover-color: #124921;--bs-component-active-bg: #124921;--bs-surface: #FDF8F2;--bs-surface-light: #fffcf8;--bs-surface-dark: #f5efe8;--bs-dark-green: #124921;--bs-green: #1a6b2e;--bs-light-green: #c8e6c9;--accent: #124921;--accent-hover: #0d3618;--accent-light: #e8f5e9;--dark-gray: #605e59;--accent-rgb: 18, 73, 33;--accent-hover-rgb: 13, 54, 24;--bs-body-bg: #fcfbfb}.btn-outline-accent{color:var(--bs-accent);border-color:var(--bs-accent)}.btn-outline-accent:hover{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.btn-accent{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.btn-accent:hover{color:#fff;background-color:var(--bs-accent-hover);border-color:var(--bs-accent-hover)}.btn-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.bg-accent{background-color:var(--bs-accent) !important}.bg-accent-light{background-color:var(--bs-accent-light) !important}.text-accent{color:var(--bs-accent) !important}.border-accent{border-color:var(--bs-accent) !important}.bg-surface{background-color:var(--bs-surface) !important}.bg-surface-light{background-color:var(--bs-surface-light) !important}.bg-surface-dark{background-color:var(--bs-surface-dark) !important}.btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-accent-hover);--bs-btn-hover-border-color: var(--bs-accent-hover);--bs-btn-active-bg: var(--bs-accent-hover);--bs-btn-active-border-color: var(--bs-accent-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.text-primary{color:#233458 !important}body.datavine-theme .text-primary{color:#124921 !important}.bg-primary{background-color:var(--bs-primary) !important}.bg-primary-subtle{background-color:var(--bs-accent-light) !important}.border-primary{border-color:var(--bs-primary) !important}.form-control:focus,.form-select:focus{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.form-check-input:checked{background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.nav-tabs .nav-link.active{color:var(--bs-primary) !important;border-bottom-color:var(--bs-primary) !important}.nav-tabs .nav-link:hover{color:var(--bs-primary) !important}.nav-pills .nav-link.active{background-color:var(--bs-primary) !important}.page-link{color:var(--bs-primary)}.page-link:hover{color:var(--bs-link-hover-color)}.page-item.active .page-link{color:#fff;background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.badge.bg-primary{background-color:var(--bs-primary) !important}.dev-banner{background:linear-gradient(90deg, #FF7F50, #ff4500) !important}body.datavine-theme .dev-banner{background:linear-gradient(90deg, #1a6b2e, #124921) !important}@media(max-width: 1199px){html{font-size:9px}}@media(min-width: 1200px)and (max-width: 1920px){html{font-size:12px}}@media(min-width: 1921px){html{font-size:14.4px}}body{--bs-body-font-family: PPNeueMontreal, sans-serif;font-weight:400;--sidebar-width: 20rem}body.sidebar-collapsed{--sidebar-width: 5.5rem}main ._container{padding:2.6875rem;max-width:100%}main.application{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left .15s ease-out}main.application:has(.login){margin-left:0}main.application:has(.login) .sidebar{display:none !important}.alert:empty,.notice:empty{display:none}.mt-sm{margin-top:1.5rem}.turbo-progress-bar{height:0.5rem;background-color:#ff4500;border-radius:50%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}:root{--bs-primary: #ff4500;--bs-primary-rgb: 255, 69, 0;--bs-link-color: #233458;--bs-link-color-rgb: 35, 52, 88;--bs-link-hover-color: #354B79;--bs-link-hover-color-rgb: 53, 75, 121;--bs-accent: #ff4500;--bs-accent-hover: #E12700;--bs-accent-light: #EFDFD9;--bs-dark-gray: #605e59;--bs-nav-link-color: #605e59;--bs-nav-link-hover-color: #ff4500;--bs-component-active-bg: #ff4500;--bs-component-active-color: white;--bs-surface: #f6f5f1;--bs-surface-light: #FFFEFA;--bs-surface-dark: #f4f3f1;--bs-dark-blue: #233458;--bs-blue: #354B79;--bs-light-blue: #D8E1F3;--accent: #ff4500;--accent-hover: #E12700;--accent-light: #EFDFD9;--dark-gray: #605e59;--accent-rgb: 255, 69, 0;--accent-hover-rgb: 225, 39, 0}body.datavine-theme{--bs-primary: #124921;--bs-primary-rgb: 18, 73, 33;--bs-link-color: #124921;--bs-link-color-rgb: 18, 73, 33;--bs-link-hover-color: #0d3618;--bs-link-hover-color-rgb: 13, 54, 24;--bs-accent: #124921;--bs-accent-hover: #0d3618;--bs-accent-light: #e8f5e9;--bs-nav-link-hover-color: #124921;--bs-component-active-bg: #124921;--bs-surface: #FDF8F2;--bs-surface-light: #fffcf8;--bs-surface-dark: #f5efe8;--bs-dark-green: #124921;--bs-green: #1a6b2e;--bs-light-green: #c8e6c9;--accent: #124921;--accent-hover: #0d3618;--accent-light: #e8f5e9;--dark-gray: #605e59;--accent-rgb: 18, 73, 33;--accent-hover-rgb: 13, 54, 24;--bs-body-bg: #fcfbfb}.btn-outline-accent{color:var(--bs-accent);border-color:var(--bs-accent)}.btn-outline-accent:hover{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.btn-accent{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.btn-accent:hover{color:#fff;background-color:var(--bs-accent-hover);border-color:var(--bs-accent-hover)}.btn-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.bg-accent{background-color:var(--bs-accent) !important}.bg-accent-light{background-color:var(--bs-accent-light) !important}.text-accent{color:var(--bs-accent) !important}.border-accent{border-color:var(--bs-accent) !important}.bg-surface{background-color:var(--bs-surface) !important}.bg-surface-light{background-color:var(--bs-surface-light) !important}.bg-surface-dark{background-color:var(--bs-surface-dark) !important}.btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-accent-hover);--bs-btn-hover-border-color: var(--bs-accent-hover);--bs-btn-active-bg: var(--bs-accent-hover);--bs-btn-active-border-color: var(--bs-accent-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.text-primary{color:#233458 !important}body.datavine-theme .text-primary{color:#124921 !important}.bg-primary{background-color:var(--bs-primary) !important}.bg-primary-subtle{background-color:var(--bs-accent-light) !important}.border-primary{border-color:var(--bs-primary) !important}.form-control:focus,.form-select:focus{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.form-check-input:checked{background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.nav-tabs .nav-link.active{color:var(--bs-primary) !important;border-bottom-color:var(--bs-primary) !important}.nav-tabs .nav-link:hover{color:var(--bs-primary) !important}.nav-pills .nav-link.active{background-color:var(--bs-primary) !important}.page-link{color:var(--bs-primary)}.page-link:hover{color:var(--bs-link-hover-color)}.page-item.active .page-link{color:#fff;background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.badge.bg-primary{background-color:var(--bs-primary) !important}.dev-banner{background:linear-gradient(90deg, #FF7F50, #ff4500) !important}body.datavine-theme .dev-banner{background:linear-gradient(90deg, #1a6b2e, #124921) !important}.live-chat{position:fixed;z-index:100;bottom:1.5rem;right:1.5rem;max-height:calc(100vh - 3rem);flex-direction:column;display:flex;gap:0.625rem;--panel-display: none}.live-chat.open{--panel-display: flex}.live-chat.open .bi-chat-dots-fill{display:none}.live-chat:not(.open) .bi-x-lg{display:none}.live-chat__panel{width:29.75rem;flex:1;flex-direction:column;display:var(--panel-display);min-height:23.75rem;background:#fff;box-shadow:0 0.5rem 1.5rem rgba(0,0,0,.12);border-radius:1.25rem;overflow:hidden;animation:panelIn .4s cubic-bezier(0.16, 1, 0.3, 1)}.live-chat__panel__header{height:3.75rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;background:var(--accent, #ff4500);font-size:1.25rem;font-weight:500;position:relative}.live-chat__panel__header button{position:absolute;top:50%;right:0.75rem;transform:translateY(-50%);font-size:1.125rem;color:#fff;border:0;background:none;margin:0;padding:0.5rem;border-radius:50%;transition:background-color .2s ease}.live-chat__panel__header button:hover{background-color:hsla(0,0%,100%,.15)}.live-chat__context{display:none;flex-wrap:wrap;gap:0.375rem;padding:0.5rem 0.75rem;background:rgba(0,0,0,.02);border-bottom:1px solid rgba(0,0,0,.05);max-height:7.5rem;overflow-y:auto}.live-chat__context.has-items{display:flex}.live-chat__actions{padding:0.75rem 1rem;background:var(--bs-surface, #f6f5f1);border-top:1px solid rgba(0,0,0,.05)}.live-chat__actions__message{display:flex;align-items:flex-start;gap:0.5rem}.live-chat__actions__message__input{flex:1}.live-chat__actions__message__submit{padding:0.5rem;margin:0;border:0;background:var(--accent, #ff4500);cursor:pointer;flex-shrink:0;font-size:1.25rem;color:#fff;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,.1)}.live-chat__actions__message__submit:hover{background-color:var(--accent-hover, #E12700);transform:translateY(-1px);box-shadow:0 0.1875rem 0.5rem rgba(0,0,0,.15)}.live-chat__actions__message__submit:active{transform:translateY(0)}.live-chat__actions .form-control{display:block;width:100%;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;appearance:none;margin:0 !important;padding:0.75rem 1rem !important;font-size:1rem !important;border-radius:0.75rem !important;color:#000 !important;transition:border-color .2s ease,box-shadow .2s ease}.live-chat__actions .form-control:focus{outline:0;box-shadow:0 0 0 3px rgba(var(--accent-rgb, 255, 69, 0), 0.15);border-color:var(--accent, #ff4500)}.live-chat__actions .form-control::placeholder{color:#bdbab2}.live-chat__actions .multiline-input{resize:none;overflow-y:hidden;overflow-x:hidden;min-height:2.625rem;max-height:9.375rem;line-height:1.4}.live-chat__thread{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:0.25rem;scroll-behavior:smooth}.live-chat__thread::-webkit-scrollbar{width:0.375rem}.live-chat__thread::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.live-chat__thread::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.1);border-radius:0.1875rem}.live-chat__thread>div{display:flex;flex-direction:column;flex:1}.live-chat__button{padding:0;margin:0 0 0 auto;cursor:pointer;background:var(--accent, #ff4500);border-radius:100%;width:3.75rem;height:3.75rem;border:0;flex-shrink:0;display:grid;place-items:center;color:#fff;font-size:1.625rem;animation:buttonIn .5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;animation-delay:1s;transform:translateY(6.25rem);box-shadow:0 0.25rem 0.75rem rgba(0,0,0,.15);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.live-chat__button:hover{background:var(--accent-hover, #E12700);transform:translateY(-2px);box-shadow:0 0.375rem 1rem rgba(0,0,0,.2)}.live-chat__button:active{transform:translateY(0);box-shadow:0 0.1875rem 0.5rem rgba(0,0,0,.12)}.live-chat__message-thread{padding:1rem 0.75rem;display:flex;flex-direction:column;margin-top:auto;gap:0.5rem;width:100%;max-width:100%;overflow:hidden}@keyframes panelIn{from{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:translateY(0)}}@keyframes buttonIn{0%{opacity:0;transform:translateY(5rem)}70%{opacity:1;transform:translateY(-0.625rem)}100%{opacity:1;transform:translateY(0)}}.message__bubble{position:relative;padding:0.625rem 0.875rem;font-weight:400;line-height:145%;word-wrap:break-word;word-break:break-word}.message__timestamp{position:absolute;font-size:0.625rem;line-height:1.2;white-space:nowrap;display:block;opacity:0}.message__timestamp:hover{opacity:1}.message__content{line-height:145%;word-wrap:break-word;word-break:break-word}.message__content pre{overflow-x:scroll}.message__icon{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--accent, #ff4500);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.125rem;box-shadow:0 0.125rem 0.375rem rgba(0,0,0,.1);margin-top:0.125rem}.message__text{display:flex;flex-direction:column;max-width:100%;position:relative}.message__text .message__timestamp{right:0.5rem;bottom:0.25rem;color:#8a8a8a}.message__text .message__bubble{background:var(--bs-surface, #f6f5f1);color:#000;border-radius:1.125rem 1.125rem 1.125rem 0.25rem;box-shadow:0 0.0625rem 0.1875rem rgba(0,0,0,.05)}.message__sent{align-self:flex-end;max-width:80%;margin-right:0.5rem;position:relative}.message__sent .message__bubble{background-color:var(--accent, #ff4500);color:#fff;border-radius:1.125rem 1.125rem 0.25rem 1.125rem;box-shadow:0 0.125rem 0.375rem rgba(0,0,0,.08)}.message__sent .message__timestamp{right:0.5rem;bottom:0.25rem;color:hsla(0,0%,100%,.7)}.message__received{display:flex;align-items:flex-start;max-width:80%;margin-left:0.5rem;position:relative;gap:0.5rem}.reasoning-section{margin-top:8px;border-top:1px dashed rgba(0,0,0,.1);padding-top:8px}.reasoning-section-only{margin-top:0;border-top:none;padding-top:0}.reasoning-toggle{background:none;border:none;color:#6c757d;padding:4px 8px;font-size:.85em;cursor:pointer;display:flex;align-items:center;gap:5px;border-radius:12px;transition:all .2s ease}.reasoning-toggle:hover{color:var(--accent, #0d6efd);background-color:rgba(var(--accent-rgb, 13, 110, 253), 0.08)}.reasoning-content{margin-top:8px;overflow:hidden;transition:max-height .2s ease-out;max-height:0}.reasoning-section-only .reasoning-content{margin-top:0}.reasoning-code{padding:12px;background-color:#f8f9fa;border-radius:12px;font-size:.9em;color:#495057;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.reasoning-content pre{white-space:pre-wrap;margin:0;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:.9em}.context-chip{display:inline-flex;align-items:center;gap:0.375rem;padding:0.25rem 0.5rem 0.25rem 0.375rem;background:linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);border:1px solid #a5b4fc;border-radius:0.375rem;font-size:0.75rem;font-weight:500;color:#3730a3;max-width:100%;cursor:default;box-shadow:0 0.0625rem 0.125rem rgba(0,0,0,.05);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.context-chip:hover{background:linear-gradient(135deg, #c7d2fe 0%, #a5b4fc 100%);border-color:#818cf8;box-shadow:0 0.125rem 0.25rem rgba(99,102,241,.15)}.context-chip.flash{animation:chipFlash .3s ease}.context-chip__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#4f46e5}.context-chip__icon svg{width:0.875rem;height:0.875rem}.context-chip__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12.5rem;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}.context-chip__remove{display:flex;align-items:center;justify-content:center;padding:0.125rem;margin:-0.125rem -0.25rem -0.125rem 0;background:none;border:none;border-radius:0.25rem;cursor:pointer;color:#6366f1;opacity:.6;transition:opacity .15s ease,background .15s ease}.context-chip__remove:hover{opacity:1;background:rgba(99,102,241,.15)}.context-chip__remove svg{width:0.75rem;height:0.75rem}@keyframes chipFlash{0%,100%{background:linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%)}50%{background:linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);border-color:#f59e0b}}.context-added{animation:rowContextAdded .3s ease}@keyframes rowContextAdded{0%,100%{background-color:rgba(0,0,0,0)}50%{background-color:rgba(99,102,241,.1)}}.sparkle-container .sparkle{will-change:transform,opacity}.sparkle-container .sparkle::before{content:"";position:absolute;inset:-2px;background:inherit;filter:blur(2px);opacity:.5;border-radius:inherit}tr[data-action*=addToChat]{position:relative;overflow:visible}tr[data-action*=addToChat]::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(129, 140, 248, 0.1), rgba(167, 139, 250, 0.1), transparent);opacity:0;pointer-events:none;transition:opacity .3s ease}tr[data-action*=addToChat]:active::after{opacity:1;animation:shimmerSlide .6s ease-out}@keyframes shimmerSlide{0%{transform:translateX(-100%);opacity:1}100%{transform:translateX(100%);opacity:0}}:root{--bs-primary: #ff4500;--bs-primary-rgb: 255, 69, 0;--bs-link-color: #233458;--bs-link-color-rgb: 35, 52, 88;--bs-link-hover-color: #354B79;--bs-link-hover-color-rgb: 53, 75, 121;--bs-accent: #ff4500;--bs-accent-hover: #E12700;--bs-accent-light: #EFDFD9;--bs-dark-gray: #605e59;--bs-nav-link-color: #605e59;--bs-nav-link-hover-color: #ff4500;--bs-component-active-bg: #ff4500;--bs-component-active-color: white;--bs-surface: #f6f5f1;--bs-surface-light: #FFFEFA;--bs-surface-dark: #f4f3f1;--bs-dark-blue: #233458;--bs-blue: #354B79;--bs-light-blue: #D8E1F3;--accent: #ff4500;--accent-hover: #E12700;--accent-light: #EFDFD9;--dark-gray: #605e59;--accent-rgb: 255, 69, 0;--accent-hover-rgb: 225, 39, 0}body.datavine-theme{--bs-primary: #124921;--bs-primary-rgb: 18, 73, 33;--bs-link-color: #124921;--bs-link-color-rgb: 18, 73, 33;--bs-link-hover-color: #0d3618;--bs-link-hover-color-rgb: 13, 54, 24;--bs-accent: #124921;--bs-accent-hover: #0d3618;--bs-accent-light: #e8f5e9;--bs-nav-link-hover-color: #124921;--bs-component-active-bg: #124921;--bs-surface: #FDF8F2;--bs-surface-light: #fffcf8;--bs-surface-dark: #f5efe8;--bs-dark-green: #124921;--bs-green: #1a6b2e;--bs-light-green: #c8e6c9;--accent: #124921;--accent-hover: #0d3618;--accent-light: #e8f5e9;--dark-gray: #605e59;--accent-rgb: 18, 73, 33;--accent-hover-rgb: 13, 54, 24;--bs-body-bg: #fcfbfb}.btn-outline-accent{color:var(--bs-accent);border-color:var(--bs-accent)}.btn-outline-accent:hover{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.btn-accent{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.btn-accent:hover{color:#fff;background-color:var(--bs-accent-hover);border-color:var(--bs-accent-hover)}.btn-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.bg-accent{background-color:var(--bs-accent) !important}.bg-accent-light{background-color:var(--bs-accent-light) !important}.text-accent{color:var(--bs-accent) !important}.border-accent{border-color:var(--bs-accent) !important}.bg-surface{background-color:var(--bs-surface) !important}.bg-surface-light{background-color:var(--bs-surface-light) !important}.bg-surface-dark{background-color:var(--bs-surface-dark) !important}.btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-accent-hover);--bs-btn-hover-border-color: var(--bs-accent-hover);--bs-btn-active-bg: var(--bs-accent-hover);--bs-btn-active-border-color: var(--bs-accent-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.text-primary{color:#233458 !important}body.datavine-theme .text-primary{color:#124921 !important}.bg-primary{background-color:var(--bs-primary) !important}.bg-primary-subtle{background-color:var(--bs-accent-light) !important}.border-primary{border-color:var(--bs-primary) !important}.form-control:focus,.form-select:focus{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.form-check-input:checked{background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.nav-tabs .nav-link.active{color:var(--bs-primary) !important;border-bottom-color:var(--bs-primary) !important}.nav-tabs .nav-link:hover{color:var(--bs-primary) !important}.nav-pills .nav-link.active{background-color:var(--bs-primary) !important}.page-link{color:var(--bs-primary)}.page-link:hover{color:var(--bs-link-hover-color)}.page-item.active .page-link{color:#fff;background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.badge.bg-primary{background-color:var(--bs-primary) !important}.dev-banner{background:linear-gradient(90deg, #FF7F50, #ff4500) !important}body.datavine-theme .dev-banner{background:linear-gradient(90deg, #1a6b2e, #124921) !important}.code-editor{background:#f6f5f1;border-radius:0.375rem}.code-editor.border-danger{border:1px solid #a64430}.code-editor label{display:block;font-size:1.25rem;color:#000;margin-bottom:0.75rem}.code-editor .monaco-editor{outline:none;border-radius:0.375rem}.code-editor .monaco-editor .overflow-guard{border-radius:0.375rem}.code-editor-font-size{font-size:11px !important}[data-monaco-editor-target=vscode]{width:100%;height:12.5rem}[data-monaco-editor-target=vscode]+.btn{margin-top:0.75rem}[data-monaco-editor-target=vscode] .monaco-editor.monaco-editor.monaco-editor{--vscode-foreground: #616161;--vscode-disabledForeground: rgba(97, 97, 97, 0.5);--vscode-errorForeground: #a1260d;--vscode-descriptionForeground: #717171;--vscode-icon-foreground: #424242;--vscode-focusBorder: #0090f1;--vscode-textSeparator-foreground: rgba(0, 0, 0, 0.18);--vscode-textLink-foreground: #006ab1;--vscode-textLink-activeForeground: #006ab1;--vscode-textPreformat-foreground: #a31515;--vscode-textPreformat-background: rgba(0, 0, 0, 0.1);--vscode-textBlockQuote-background: #f2f2f2;--vscode-textBlockQuote-border: rgba(0, 122, 204, 0.5);--vscode-textCodeBlock-background: rgba(220, 220, 220, 0.4);--vscode-widget-shadow: rgba(0, 0, 0, 0.16);--vscode-input-background: #f4f3f1;--vscode-input-foreground: #616161;--vscode-inputOption-activeBorder: #007acc;--vscode-inputOption-hoverBackground: rgba(184, 184, 184, 0.31);--vscode-inputOption-activeBackground: rgba(0, 144, 241, 0.2);--vscode-inputOption-activeForeground: #000000;--vscode-input-placeholderForeground: rgba(97, 97, 97, 0.5);--vscode-inputValidation-infoBackground: #d6ecf2;--vscode-inputValidation-infoBorder: #007acc;--vscode-inputValidation-warningBackground: #f6f5d2;--vscode-inputValidation-warningBorder: #b89500;--vscode-inputValidation-errorBackground: #f2dede;--vscode-inputValidation-errorBorder: #be1100;--vscode-dropdown-background: #ffffff;--vscode-dropdown-foreground: #616161;--vscode-dropdown-border: #cecece;--vscode-button-foreground: #ffffff;--vscode-button-separator: rgba(255, 255, 255, 0.4);--vscode-button-background: #007acc;--vscode-button-hoverBackground: #0062a3;--vscode-button-secondaryForeground: #ffffff;--vscode-button-secondaryBackground: #5f6a79;--vscode-button-secondaryHoverBackground: #4c5561;--vscode-badge-background: #c4c4c4;--vscode-badge-foreground: #333333;--vscode-scrollbar-shadow: #dddddd;--vscode-scrollbarSlider-background: rgba(100, 100, 100, 0.4);--vscode-scrollbarSlider-hoverBackground: rgba(100, 100, 100, 0.7);--vscode-scrollbarSlider-activeBackground: rgba(0, 0, 0, 0.6);--vscode-progressBar-background: #0e70c0;--vscode-editorError-foreground: #e51400;--vscode-editorWarning-foreground: #bf8803;--vscode-editorInfo-foreground: #1a85ff;--vscode-editorHint-foreground: #6c6c6c;--vscode-sash-hoverBorder: #0090f1;--vscode-editor-background: #FFFEFA;--vscode-editor-foreground: #000000;--vscode-editorStickyScroll-background: #FFFEFA;--vscode-editorStickyScrollHover-background: #f0f0f0;--vscode-editorWidget-background: #f3f3f3;--vscode-editorWidget-foreground: #616161;--vscode-editorWidget-border: #c8c8c8;--vscode-quickInput-background: #f3f3f3;--vscode-quickInput-foreground: #616161;--vscode-quickInputTitle-background: rgba(0, 0, 0, 0.06);--vscode-pickerGroup-foreground: #0066bf;--vscode-pickerGroup-border: #cccedb;--vscode-keybindingLabel-background: rgba(221, 221, 221, 0.4);--vscode-keybindingLabel-foreground: #555555;--vscode-keybindingLabel-border: rgba(204, 204, 204, 0.4);--vscode-keybindingLabel-bottomBorder: rgba(187, 187, 187, 0.4);--vscode-editor-selectionBackground: #add6ff;--vscode-editor-inactiveSelectionBackground: #e5ebf1;--vscode-editor-selectionHighlightBackground: rgba(173, 214, 255, 0.3);--vscode-editor-findMatchBackground: #a8ac94;--vscode-editor-findMatchHighlightBackground: rgba(234, 92, 0, 0.33);--vscode-editor-findRangeHighlightBackground: rgba(180, 180, 180, 0.3);--vscode-searchEditor-findMatchBackground: rgba(234, 92, 0, 0.22);--vscode-search-resultsInfoForeground: #616161;--vscode-editor-hoverHighlightBackground: rgba(173, 214, 255, 0.15);--vscode-editorHoverWidget-background: #f3f3f3;--vscode-editorHoverWidget-foreground: #616161;--vscode-editorHoverWidget-border: #c8c8c8;--vscode-editorHoverWidget-statusBarBackground: #e7e7e7;--vscode-editorLink-activeForeground: #0000ff;--vscode-editorInlayHint-foreground: #969696;--vscode-editorInlayHint-background: rgba(196, 196, 196, 0.1);--vscode-editorInlayHint-typeForeground: #969696;--vscode-editorInlayHint-typeBackground: rgba(196, 196, 196, 0.1);--vscode-editorInlayHint-parameterForeground: #969696;--vscode-editorInlayHint-parameterBackground: rgba(196, 196, 196, 0.1);--vscode-editorLightBulb-foreground: #ddb100;--vscode-editorLightBulbAutoFix-foreground: #007acc;--vscode-editorLightBulbAi-foreground: #b2b2b2;--vscode-diffEditor-insertedTextBackground: rgba(156, 204, 44, 0.25);--vscode-diffEditor-removedTextBackground: rgba(255, 0, 0, 0.2);--vscode-diffEditor-insertedLineBackground: rgba(155, 185, 85, 0.2);--vscode-diffEditor-removedLineBackground: rgba(255, 0, 0, 0.2);--vscode-diffEditor-diagonalFill: rgba(34, 34, 34, 0.2);--vscode-diffEditor-unchangedRegionForeground: #616161;--vscode-diffEditor-unchangedCodeBackground: rgba(184, 184, 184, 0.16);--vscode-list-focusOutline: #0090f1;--vscode-list-activeSelectionBackground: #0060c0;--vscode-list-activeSelectionForeground: #ffffff;--vscode-list-inactiveSelectionBackground: #e4e6f1;--vscode-list-hoverBackground: #f0f0f0;--vscode-list-dropBackground: #d6ebff;--vscode-list-highlightForeground: #0066bf;--vscode-list-focusHighlightForeground: #bbe7ff;--vscode-list-invalidItemForeground: #b89500;--vscode-list-errorForeground: #b01011;--vscode-list-warningForeground: #855f00;--vscode-listFilterWidget-background: #f3f3f3;--vscode-listFilterWidget-outline: rgba(0, 0, 0, 0);--vscode-listFilterWidget-noMatchesOutline: #be1100;--vscode-listFilterWidget-shadow: rgba(0, 0, 0, 0.16);--vscode-list-filterMatchBackground: rgba(234, 92, 0, 0.33);--vscode-tree-indentGuidesStroke: #a9a9a9;--vscode-tree-inactiveIndentGuidesStroke: rgba(169, 169, 169, 0.4);--vscode-tree-tableColumnsBorder: rgba(97, 97, 97, 0.13);--vscode-tree-tableOddRowsBackground: rgba(97, 97, 97, 0.04);--vscode-list-deemphasizedForeground: #8e8e90;--vscode-checkbox-background: #ffffff;--vscode-checkbox-selectBackground: #f3f3f3;--vscode-checkbox-foreground: #616161;--vscode-checkbox-border: #cecece;--vscode-checkbox-selectBorder: #424242;--vscode-quickInputList-focusForeground: #ffffff;--vscode-quickInputList-focusBackground: #0060c0;--vscode-menu-foreground: #616161;--vscode-menu-background: #ffffff;--vscode-menu-selectionForeground: #ffffff;--vscode-menu-selectionBackground: #0060c0;--vscode-menu-separatorBackground: #d4d4d4;--vscode-toolbar-hoverBackground: rgba(184, 184, 184, 0.31);--vscode-toolbar-activeBackground: rgba(166, 166, 166, 0.31);--vscode-editor-snippetTabstopHighlightBackground: rgba(10, 50, 100, 0.2);--vscode-editor-snippetFinalTabstopHighlightBorder: rgba(10, 50, 100, 0.5);--vscode-breadcrumb-foreground: rgba(97, 97, 97, 0.8);--vscode-breadcrumb-background: #FFFEFA;--vscode-breadcrumb-focusForeground: #4e4e4e;--vscode-breadcrumb-activeSelectionForeground: #4e4e4e;--vscode-breadcrumbPicker-background: #f3f3f3;--vscode-merge-currentHeaderBackground: rgba(64, 200, 174, 0.5);--vscode-merge-currentContentBackground: rgba(64, 200, 174, 0.2);--vscode-merge-incomingHeaderBackground: rgba(64, 166, 255, 0.5);--vscode-merge-incomingContentBackground: rgba(64, 166, 255, 0.2);--vscode-merge-commonHeaderBackground: rgba(96, 96, 96, 0.4);--vscode-merge-commonContentBackground: rgba(96, 96, 96, 0.16);--vscode-editorOverviewRuler-currentContentForeground: rgba(64, 200, 174, 0.5);--vscode-editorOverviewRuler-incomingContentForeground: rgba(64, 166, 255, 0.5);--vscode-editorOverviewRuler-commonContentForeground: rgba(96, 96, 96, 0.4);--vscode-editorOverviewRuler-findMatchForeground: rgba(209, 134, 22, 0.49);--vscode-editorOverviewRuler-selectionHighlightForeground: rgba(160, 160, 160, 0.8);--vscode-minimap-findMatchHighlight: #d18616;--vscode-minimap-selectionOccurrenceHighlight: #c9c9c9;--vscode-minimap-selectionHighlight: #add6ff;--vscode-minimap-infoHighlight: #1a85ff;--vscode-minimap-warningHighlight: #bf8803;--vscode-minimap-errorHighlight: rgba(255, 18, 18, 0.7);--vscode-minimap-foregroundOpacity: #000000;--vscode-minimapSlider-background: rgba(100, 100, 100, 0.2);--vscode-minimapSlider-hoverBackground: rgba(100, 100, 100, 0.35);--vscode-minimapSlider-activeBackground: rgba(0, 0, 0, 0.3);--vscode-problemsErrorIcon-foreground: #e51400;--vscode-problemsWarningIcon-foreground: #bf8803;--vscode-problemsInfoIcon-foreground: #1a85ff;--vscode-charts-foreground: #616161;--vscode-charts-lines: rgba(97, 97, 97, 0.5);--vscode-charts-red: #e51400;--vscode-charts-blue: #1a85ff;--vscode-charts-yellow: #bf8803;--vscode-charts-orange: #d18616;--vscode-charts-green: #388a34;--vscode-charts-purple: #652d90;--vscode-diffEditor-move-border: rgba(139, 139, 139, 0.61);--vscode-diffEditor-moveActive-border: #ffa500;--vscode-diffEditor-unchangedRegionShadow: rgba(115, 115, 115, 0.75);--vscode-multiDiffEditor-headerBackground: #b4b4b4;--vscode-symbolIcon-arrayForeground: #616161;--vscode-symbolIcon-booleanForeground: #616161;--vscode-symbolIcon-classForeground: #d67e00;--vscode-symbolIcon-colorForeground: #616161;--vscode-symbolIcon-constantForeground: #616161;--vscode-symbolIcon-constructorForeground: #652d90;--vscode-symbolIcon-enumeratorForeground: #d67e00;--vscode-symbolIcon-enumeratorMemberForeground: #007acc;--vscode-symbolIcon-eventForeground: #d67e00;--vscode-symbolIcon-fieldForeground: #007acc;--vscode-symbolIcon-fileForeground: #616161;--vscode-symbolIcon-folderForeground: #616161;--vscode-symbolIcon-functionForeground: #652d90;--vscode-symbolIcon-interfaceForeground: #007acc;--vscode-symbolIcon-keyForeground: #616161;--vscode-symbolIcon-keywordForeground: #616161;--vscode-symbolIcon-methodForeground: #652d90;--vscode-symbolIcon-moduleForeground: #616161;--vscode-symbolIcon-namespaceForeground: #616161;--vscode-symbolIcon-nullForeground: #616161;--vscode-symbolIcon-numberForeground: #616161;--vscode-symbolIcon-objectForeground: #616161;--vscode-symbolIcon-operatorForeground: #616161;--vscode-symbolIcon-packageForeground: #616161;--vscode-symbolIcon-propertyForeground: #616161;--vscode-symbolIcon-referenceForeground: #616161;--vscode-symbolIcon-snippetForeground: #616161;--vscode-symbolIcon-stringForeground: #616161;--vscode-symbolIcon-structForeground: #616161;--vscode-symbolIcon-textForeground: #616161;--vscode-symbolIcon-typeParameterForeground: #616161;--vscode-symbolIcon-unitForeground: #616161;--vscode-symbolIcon-variableForeground: #007acc;--vscode-actionBar-toggledBackground: rgba(0, 144, 241, 0.2);--vscode-editor-lineHighlightBorder: #eeeeee;--vscode-editor-rangeHighlightBackground: rgba(253, 255, 0, 0.2);--vscode-editor-symbolHighlightBackground: rgba(234, 92, 0, 0.33);--vscode-editorCursor-foreground: #000000;--vscode-editorWhitespace-foreground: rgba(51, 51, 51, 0.2);--vscode-editorLineNumber-foreground: #237893;--vscode-editorIndentGuide-background: rgba(51, 51, 51, 0.2);--vscode-editorIndentGuide-activeBackground: rgba(51, 51, 51, 0.2);--vscode-editorIndentGuide-background1: #d3d3d3;--vscode-editorIndentGuide-background2: rgba(0, 0, 0, 0);--vscode-editorIndentGuide-background3: rgba(0, 0, 0, 0);--vscode-editorIndentGuide-background4: rgba(0, 0, 0, 0);--vscode-editorIndentGuide-background5: rgba(0, 0, 0, 0);--vscode-editorIndentGuide-background6: rgba(0, 0, 0, 0);--vscode-editorIndentGuide-activeBackground1: #939393;--vscode-editorIndentGuide-activeBackground2: rgba(0, 0, 0, 0);--vscode-editorIndentGuide-activeBackground3: rgba(0, 0, 0, 0);--vscode-editorIndentGuide-activeBackground4: rgba(0, 0, 0, 0);--vscode-editorIndentGuide-activeBackground5: rgba(0, 0, 0, 0);--vscode-editorIndentGuide-activeBackground6: rgba(0, 0, 0, 0);--vscode-editorActiveLineNumber-foreground: #0b216f;--vscode-editorLineNumber-activeForeground: #0b216f;--vscode-editorRuler-foreground: #d3d3d3;--vscode-editorCodeLens-foreground: #919191;--vscode-editorBracketMatch-background: rgba(0, 100, 0, 0.1);--vscode-editorBracketMatch-border: #b9b9b9;--vscode-editorOverviewRuler-border: rgba(127, 127, 127, 0.3);--vscode-editorGutter-background: #FFFEFA;--vscode-editorUnnecessaryCode-opacity: rgba(0, 0, 0, 0.47);--vscode-editorGhostText-foreground: rgba(0, 0, 0, 0.47);--vscode-editorOverviewRuler-rangeHighlightForeground: rgba(0, 122, 204, 0.6);--vscode-editorOverviewRuler-errorForeground: rgba(255, 18, 18, 0.7);--vscode-editorOverviewRuler-warningForeground: #bf8803;--vscode-editorOverviewRuler-infoForeground: #1a85ff;--vscode-editorBracketHighlight-foreground1: #0431fa;--vscode-editorBracketHighlight-foreground2: #319331;--vscode-editorBracketHighlight-foreground3: #7b3814;--vscode-editorBracketHighlight-foreground4: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-foreground5: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-foreground6: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-unexpectedBracket-foreground: rgba(255, 18, 18, 0.8);--vscode-editorBracketPairGuide-background1: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background2: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background3: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background4: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background5: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background6: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground1: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground2: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground3: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground4: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground5: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground6: rgba(0, 0, 0, 0);--vscode-editorUnicodeHighlight-border: #cea33d;--vscode-editorUnicodeHighlight-background: rgba(206, 163, 61, 0.08);--vscode-editorOverviewRuler-bracketMatchForeground: #a0a0a0;--vscode-editor-linkedEditingBackground: rgba(255, 0, 0, 0.3);--vscode-editor-wordHighlightBackground: rgba(87, 87, 87, 0.25);--vscode-editor-wordHighlightStrongBackground: rgba(14, 99, 156, 0.25);--vscode-editor-wordHighlightTextBackground: rgba(87, 87, 87, 0.25);--vscode-editorOverviewRuler-wordHighlightForeground: rgba(160, 160, 160, 0.8);--vscode-editorOverviewRuler-wordHighlightStrongForeground: rgba(192, 160, 192, 0.8);--vscode-editorOverviewRuler-wordHighlightTextForeground: rgba(160, 160, 160, 0.8);--vscode-peekViewTitle-background: #f3f3f3;--vscode-peekViewTitleLabel-foreground: #000000;--vscode-peekViewTitleDescription-foreground: #616161;--vscode-peekView-border: #1a85ff;--vscode-peekViewResult-background: #f3f3f3;--vscode-peekViewResult-lineForeground: #646465;--vscode-peekViewResult-fileForeground: #1e1e1e;--vscode-peekViewResult-selectionBackground: rgba(51, 153, 255, 0.2);--vscode-peekViewResult-selectionForeground: #6c6c6c;--vscode-peekViewEditor-background: #f2f8fc;--vscode-peekViewEditorGutter-background: #f2f8fc;--vscode-peekViewEditorStickyScroll-background: #f2f8fc;--vscode-peekViewResult-matchHighlightBackground: rgba(234, 92, 0, 0.3);--vscode-peekViewEditor-matchHighlightBackground: rgba(245, 216, 2, 0.87);--vscode-editorMarkerNavigationError-background: #e51400;--vscode-editorMarkerNavigationError-headerBackground: rgba(229, 20, 0, 0.1);--vscode-editorMarkerNavigationWarning-background: #bf8803;--vscode-editorMarkerNavigationWarning-headerBackground: rgba(191, 136, 3, 0.1);--vscode-editorMarkerNavigationInfo-background: #1a85ff;--vscode-editorMarkerNavigationInfo-headerBackground: rgba(26, 133, 255, 0.1);--vscode-editorMarkerNavigation-background: #FFFEFA;--vscode-editorHoverWidget-highlightForeground: #0066bf;--vscode-editorSuggestWidget-background: #f3f3f3;--vscode-editorSuggestWidget-border: #c8c8c8;--vscode-editorSuggestWidget-foreground: #000000;--vscode-editorSuggestWidget-selectedForeground: #ffffff;--vscode-editorSuggestWidget-selectedBackground: #0060c0;--vscode-editorSuggestWidget-highlightForeground: #0066bf;--vscode-editorSuggestWidget-focusHighlightForeground: #bbe7ff;--vscode-editorSuggestWidgetStatus-foreground: rgba(0, 0, 0, 0.5);--vscode-editor-foldBackground: rgba(173, 214, 255, 0.3);--vscode-editorGutter-foldingControlForeground: #424242}:root{--bs-primary: #ff4500;--bs-primary-rgb: 255, 69, 0;--bs-link-color: #233458;--bs-link-color-rgb: 35, 52, 88;--bs-link-hover-color: #354B79;--bs-link-hover-color-rgb: 53, 75, 121;--bs-accent: #ff4500;--bs-accent-hover: #E12700;--bs-accent-light: #EFDFD9;--bs-dark-gray: #605e59;--bs-nav-link-color: #605e59;--bs-nav-link-hover-color: #ff4500;--bs-component-active-bg: #ff4500;--bs-component-active-color: white;--bs-surface: #f6f5f1;--bs-surface-light: #FFFEFA;--bs-surface-dark: #f4f3f1;--bs-dark-blue: #233458;--bs-blue: #354B79;--bs-light-blue: #D8E1F3;--accent: #ff4500;--accent-hover: #E12700;--accent-light: #EFDFD9;--dark-gray: #605e59;--accent-rgb: 255, 69, 0;--accent-hover-rgb: 225, 39, 0}body.datavine-theme{--bs-primary: #124921;--bs-primary-rgb: 18, 73, 33;--bs-link-color: #124921;--bs-link-color-rgb: 18, 73, 33;--bs-link-hover-color: #0d3618;--bs-link-hover-color-rgb: 13, 54, 24;--bs-accent: #124921;--bs-accent-hover: #0d3618;--bs-accent-light: #e8f5e9;--bs-nav-link-hover-color: #124921;--bs-component-active-bg: #124921;--bs-surface: #FDF8F2;--bs-surface-light: #fffcf8;--bs-surface-dark: #f5efe8;--bs-dark-green: #124921;--bs-green: #1a6b2e;--bs-light-green: #c8e6c9;--accent: #124921;--accent-hover: #0d3618;--accent-light: #e8f5e9;--dark-gray: #605e59;--accent-rgb: 18, 73, 33;--accent-hover-rgb: 13, 54, 24;--bs-body-bg: #fcfbfb}.btn-outline-accent{color:var(--bs-accent);border-color:var(--bs-accent)}.btn-outline-accent:hover{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.btn-accent{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.btn-accent:hover{color:#fff;background-color:var(--bs-accent-hover);border-color:var(--bs-accent-hover)}.btn-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.bg-accent{background-color:var(--bs-accent) !important}.bg-accent-light{background-color:var(--bs-accent-light) !important}.text-accent{color:var(--bs-accent) !important}.border-accent{border-color:var(--bs-accent) !important}.bg-surface{background-color:var(--bs-surface) !important}.bg-surface-light{background-color:var(--bs-surface-light) !important}.bg-surface-dark{background-color:var(--bs-surface-dark) !important}.btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-accent-hover);--bs-btn-hover-border-color: var(--bs-accent-hover);--bs-btn-active-bg: var(--bs-accent-hover);--bs-btn-active-border-color: var(--bs-accent-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.text-primary{color:#233458 !important}body.datavine-theme .text-primary{color:#124921 !important}.bg-primary{background-color:var(--bs-primary) !important}.bg-primary-subtle{background-color:var(--bs-accent-light) !important}.border-primary{border-color:var(--bs-primary) !important}.form-control:focus,.form-select:focus{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.form-check-input:checked{background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.nav-tabs .nav-link.active{color:var(--bs-primary) !important;border-bottom-color:var(--bs-primary) !important}.nav-tabs .nav-link:hover{color:var(--bs-primary) !important}.nav-pills .nav-link.active{background-color:var(--bs-primary) !important}.page-link{color:var(--bs-primary)}.page-link:hover{color:var(--bs-link-hover-color)}.page-item.active .page-link{color:#fff;background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.badge.bg-primary{background-color:var(--bs-primary) !important}.dev-banner{background:linear-gradient(90deg, #FF7F50, #ff4500) !important}body.datavine-theme .dev-banner{background:linear-gradient(90deg, #1a6b2e, #124921) !important}.nav-tabs{border-bottom:none}.nav-tabs .nav-item{margin-bottom:0}.nav-tabs .nav-link{font-family:PPNeueMontreal,sans-serif;color:#605e59;border:none;padding:.5rem 1rem;margin-bottom:-1px;font-weight:500;transition:all .2s ease}.nav-tabs .nav-link:hover{color:#ff4500;background-color:rgba(255,69,0,.04);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active{color:#ff4500;background-color:rgba(0,0,0,0);border-bottom:2px solid #ff4500}.builder-header .nav-tabs .nav-link{font-size:.9rem}.builder-header .nav-tabs .nav-link i{color:#ff4500;opacity:.8}.builder-header .nav-tabs .nav-link.active i{opacity:1}.rendered-form-container .rendered-form{display:flex;flex-direction:column;gap:1.5rem}.rendered-form-container .formbuilder-text,.rendered-form-container .formbuilder-textarea,.rendered-form-container .formbuilder-select,.rendered-form-container .formbuilder-number,.rendered-form-container .formbuilder-date,.rendered-form-container .formbuilder-checkbox-group,.rendered-form-container .formbuilder-radio-group,.rendered-form-container .formbuilder-file{display:flex;flex-direction:column;gap:.375rem}.rendered-form-container .form-row{display:flex;flex-wrap:wrap;gap:1rem}.rendered-form-container .form-row>*{flex:1;min-width:200px}.rendered-form-container .input-group{display:flex}.rendered-form-container .input-group input{flex:1;border-radius:0}.rendered-form-container .input-group input:first-child{border-radius:.5rem 0 0 .5rem}.rendered-form-container .input-group input:last-child{border-radius:0 .5rem .5rem 0}.rendered-form-container .input-group input:only-child{border-radius:.5rem}.rendered-form-container .input-group .input-group-text{display:flex;align-items:center;padding:.625rem .875rem;font-size:.875rem;color:#6b7280;background-color:#e5e7eb;border:1px solid #d1d5db}.rendered-form-container .input-group .input-group-text:first-child{border-radius:.5rem 0 0 .5rem;border-right:none}.rendered-form-container .input-group .input-group-text:last-child{border-radius:0 .5rem .5rem 0;border-left:none}.rendered-form-container h1{font-size:1.875rem;font-weight:600;color:#124921;margin-bottom:.5rem}.rendered-form-container h2{font-size:1.5rem;font-weight:600;color:#124921;margin-bottom:.375rem}.rendered-form-container h3{font-size:1.25rem;font-weight:600;color:#124921;margin-bottom:.25rem}.rendered-form-container label{font-size:.875rem;font-weight:500;color:#111827}.rendered-form-container input[type=text],.rendered-form-container input[type=email],.rendered-form-container input[type=number],.rendered-form-container input[type=date],.rendered-form-container input[type=tel],.rendered-form-container input[type=url],.rendered-form-container input[type=password],.rendered-form-container textarea,.rendered-form-container select{display:block;width:100%;padding:.625rem .875rem;font-size:.875rem;color:#111827;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;transition:border-color .15s ease,box-shadow .15s ease}.rendered-form-container input[type=text]:focus,.rendered-form-container input[type=email]:focus,.rendered-form-container input[type=number]:focus,.rendered-form-container input[type=date]:focus,.rendered-form-container input[type=tel]:focus,.rendered-form-container input[type=url]:focus,.rendered-form-container input[type=password]:focus,.rendered-form-container textarea:focus,.rendered-form-container select:focus{outline:none;border-color:#124921;box-shadow:0 0 0 3px rgba(18,73,33,.15)}.rendered-form-container input[type=text]::placeholder,.rendered-form-container input[type=email]::placeholder,.rendered-form-container input[type=number]::placeholder,.rendered-form-container input[type=date]::placeholder,.rendered-form-container input[type=tel]::placeholder,.rendered-form-container input[type=url]::placeholder,.rendered-form-container input[type=password]::placeholder,.rendered-form-container textarea::placeholder,.rendered-form-container select::placeholder{color:#9ca3af}.rendered-form-container textarea{min-height:120px;resize:vertical}.rendered-form-container select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;appearance:none}.rendered-form-container .checkbox-group,.rendered-form-container .radio-group{display:flex;flex-direction:column;gap:.625rem;margin-top:.25rem}.rendered-form-container .checkbox-group label,.rendered-form-container .radio-group label{display:flex;align-items:center;gap:.625rem;font-weight:400;cursor:pointer}.rendered-form-container input[type=checkbox],.rendered-form-container input[type=radio]{width:1.125rem;height:1.125rem;accent-color:#124921;cursor:pointer}.rendered-form-container .formbuilder-paragraph p,.rendered-form-container p{color:#4b5563;font-size:.875rem;line-height:1.5}.rendered-form-container .required-asterisk,.rendered-form-container .formbuilder-required{color:#dc2626;margin-left:.125rem}.rendered-form-container .tooltip-element{font-size:.75rem;color:#6b7280;margin-top:.25rem}.rendered-form-container button[type=submit],.rendered-form-container .formbuilder-button button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;color:#fff;background-color:#124921;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .15s ease}.rendered-form-container button[type=submit]:hover,.rendered-form-container .formbuilder-button button:hover{background-color:#0d3518}.rendered-form-container button[type=submit]:focus,.rendered-form-container .formbuilder-button button:focus{outline:none;box-shadow:0 0 0 3px rgba(18,73,33,.3)}.rendered-form-container input:disabled,.rendered-form-container textarea:disabled,.rendered-form-container select:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.7}.rendered-form-container input[type=checkbox]:disabled,.rendered-form-container input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.rendered-form-container input:read-only:not([type=checkbox]):not([type=radio]),.rendered-form-container textarea:read-only{background-color:#f3f4f6;border-style:dashed;cursor:default}.rendered-form-container .is-invalid input,.rendered-form-container .is-invalid textarea,.rendered-form-container .is-invalid select,.rendered-form-container input.is-invalid,.rendered-form-container textarea.is-invalid,.rendered-form-container select.is-invalid{border-color:#dc2626}.rendered-form-container .is-invalid input:focus,.rendered-form-container .is-invalid textarea:focus,.rendered-form-container .is-invalid select:focus,.rendered-form-container input.is-invalid:focus,.rendered-form-container textarea.is-invalid:focus,.rendered-form-container select.is-invalid:focus{box-shadow:0 0 0 3px rgba(220,38,38,.15)}.rendered-form-container .invalid-feedback{color:#dc2626;font-size:.75rem;margin-top:.25rem}.rendered-form-container .is-valid input,.rendered-form-container .is-valid textarea,.rendered-form-container .is-valid select,.rendered-form-container input.is-valid,.rendered-form-container textarea.is-valid,.rendered-form-container select.is-valid{border-color:#124921}.rendered-form-container .form-section{padding:1.5rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-top:1.5rem;margin-bottom:1.5rem}.rendered-form-container .form-section>div:first-child h3,.rendered-form-container .form-section>div:first-child h4{margin-top:0;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.rendered-form-container .form-section-content{display:flex;flex-direction:column;gap:1.25rem}.rendered-form-container .form-divider,.rendered-form-container hr{border:none;border-top:1px solid #e5e7eb;margin:1rem 0}:root{--bs-primary: #ff4500;--bs-primary-rgb: 255, 69, 0;--bs-link-color: #233458;--bs-link-color-rgb: 35, 52, 88;--bs-link-hover-color: #354B79;--bs-link-hover-color-rgb: 53, 75, 121;--bs-accent: #ff4500;--bs-accent-hover: #E12700;--bs-accent-light: #EFDFD9;--bs-dark-gray: #605e59;--bs-nav-link-color: #605e59;--bs-nav-link-hover-color: #ff4500;--bs-component-active-bg: #ff4500;--bs-component-active-color: white;--bs-surface: #f6f5f1;--bs-surface-light: #FFFEFA;--bs-surface-dark: #f4f3f1;--bs-dark-blue: #233458;--bs-blue: #354B79;--bs-light-blue: #D8E1F3;--accent: #ff4500;--accent-hover: #E12700;--accent-light: #EFDFD9;--dark-gray: #605e59;--accent-rgb: 255, 69, 0;--accent-hover-rgb: 225, 39, 0}body.datavine-theme{--bs-primary: #124921;--bs-primary-rgb: 18, 73, 33;--bs-link-color: #124921;--bs-link-color-rgb: 18, 73, 33;--bs-link-hover-color: #0d3618;--bs-link-hover-color-rgb: 13, 54, 24;--bs-accent: #124921;--bs-accent-hover: #0d3618;--bs-accent-light: #e8f5e9;--bs-nav-link-hover-color: #124921;--bs-component-active-bg: #124921;--bs-surface: #FDF8F2;--bs-surface-light: #fffcf8;--bs-surface-dark: #f5efe8;--bs-dark-green: #124921;--bs-green: #1a6b2e;--bs-light-green: #c8e6c9;--accent: #124921;--accent-hover: #0d3618;--accent-light: #e8f5e9;--dark-gray: #605e59;--accent-rgb: 18, 73, 33;--accent-hover-rgb: 13, 54, 24;--bs-body-bg: #fcfbfb}.btn-outline-accent{color:var(--bs-accent);border-color:var(--bs-accent)}.btn-outline-accent:hover{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.btn-accent{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.btn-accent:hover{color:#fff;background-color:var(--bs-accent-hover);border-color:var(--bs-accent-hover)}.btn-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.bg-accent{background-color:var(--bs-accent) !important}.bg-accent-light{background-color:var(--bs-accent-light) !important}.text-accent{color:var(--bs-accent) !important}.border-accent{border-color:var(--bs-accent) !important}.bg-surface{background-color:var(--bs-surface) !important}.bg-surface-light{background-color:var(--bs-surface-light) !important}.bg-surface-dark{background-color:var(--bs-surface-dark) !important}.btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-accent-hover);--bs-btn-hover-border-color: var(--bs-accent-hover);--bs-btn-active-bg: var(--bs-accent-hover);--bs-btn-active-border-color: var(--bs-accent-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.text-primary{color:#233458 !important}body.datavine-theme .text-primary{color:#124921 !important}.bg-primary{background-color:var(--bs-primary) !important}.bg-primary-subtle{background-color:var(--bs-accent-light) !important}.border-primary{border-color:var(--bs-primary) !important}.form-control:focus,.form-select:focus{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.form-check-input:checked{background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.nav-tabs .nav-link.active{color:var(--bs-primary) !important;border-bottom-color:var(--bs-primary) !important}.nav-tabs .nav-link:hover{color:var(--bs-primary) !important}.nav-pills .nav-link.active{background-color:var(--bs-primary) !important}.page-link{color:var(--bs-primary)}.page-link:hover{color:var(--bs-link-hover-color)}.page-item.active .page-link{color:#fff;background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.badge.bg-primary{background-color:var(--bs-primary) !important}.dev-banner{background:linear-gradient(90deg, #FF7F50, #ff4500) !important}body.datavine-theme .dev-banner{background:linear-gradient(90deg, #1a6b2e, #124921) !important}.sidenav{display:flex;flex-direction:column;background-color:#fff;width:var(--sidebar-width);min-height:100vh;height:100vh;position:fixed;left:0;top:0;z-index:1000;border-right:1px solid #d5d9e2;padding:16px;box-sizing:border-box;font-family:PPNeueMontreal,sans-serif}.sidenav.collapsed{padding-left:8px;padding-right:8px}.sidenav.collapsed .sidenav__toggle-icon{transform:translate(-50%, -50%) rotate(180deg)}.sidenav.collapsed .sidenav__header{display:flex;justify-content:center}.sidenav.collapsed .sidenav__brand{display:flex;justify-content:center;width:100%}.sidenav.collapsed .sidenav__link__text{display:none !important}.sidenav.collapsed .sidenav__link:not(.sidenav__link--nested){justify-content:center;width:100%}.sidenav.collapsed .sidenav__submenu-title{justify-content:center}.sidenav.collapsed .sidenav__submenu-title__label{justify-content:center}.sidenav.collapsed .sidenav__submenu-chevron{display:none !important}.sidenav.collapsed .sidenav__footer{text-align:center}.sidenav .flowbite-logo-full,.sidenav .flowbite-logo-spinner-full{width:13.75rem}.sidenav .flowbite-logo-mini,.sidenav .flowbite-logo-spinner-mini{width:3rem}.sidenav .flowbite-logo-spinner-full,.sidenav .flowbite-logo-spinner-mini{display:none !important}.sidenav:not(.collapsed) .flowbite-logo-mini{display:none !important}.sidenav.collapsed .flowbite-logo-full{display:none !important}.sidenav__header{flex-shrink:0;padding-bottom:14px;padding-top:6px}.sidenav__header{display:flex}.sidenav--impersonating{border-right:2px solid #f55504;box-shadow:inset 0.25rem 0 0 #f55504}.sidenav--impersonating .sidebar__username{color:#f55504}.sidenav__impersonation-note{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.625rem;padding:0.5rem 0.625rem;border-radius:0.5rem;background-color:rgba(245,85,4,.12);color:#f55504;font-family:PPNeueMontreal,sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3}.sidenav__impersonation-note .bi{flex-shrink:0;font-size:1rem}body.sidebar-collapsed .sidenav__impersonation-note{justify-content:center}body.sidebar-collapsed .sidenav__impersonation-note .sidenav__impersonation-note__text{display:none}.sidenav__footer{flex-shrink:0;margin-top:auto;padding-top:1.25rem;width:100%;border-top:1px solid rgba(213,217,226,.45);overflow:visible}.sidenav__footer .dropdown{position:relative;width:100%;overflow:visible}.sidenav__footer .sidebar__username{font-family:PPNeueMontreal,sans-serif;font-size:1rem;font-style:normal;font-weight:350;line-height:1.25;display:flex;align-items:center;text-align:left;color:#233458;gap:0.5rem;width:100%;box-sizing:border-box;border-radius:.5rem;padding:0.5rem;background-color:#f6f5f1;border:0;cursor:pointer}.sidenav__footer .sidebar__username:hover{background-color:#f8f9fa}body.sidebar-collapsed .sidenav__footer .sidebar__username{height:3.5rem;justify-content:center}.sidenav__footer .sidebar__username .sidebar__username__login{flex:1;font-size:1.25rem;min-width:0}body.sidebar-collapsed .sidenav__footer .sidebar__username .sidebar__username__login{display:none}.sidenav__footer .sidebar__username .sidebar__username__corp{display:block;font-size:1rem;margin-top:0.125rem}.sidenav__footer .sidebar__username .bi-person-circle{font-size:1.25rem;flex-shrink:0}.sidenav__footer .sidebar__login-dropdown:not(.show){display:none !important}.sidenav__footer .sidebar__login-dropdown.show{display:block !important}.sidenav__footer .sidebar__login-dropdown{position:absolute;padding:10px;left:0;right:0;top:auto;bottom:100%;width:230px;margin-top:0;margin-bottom:10px;background-color:#fff;border-radius:0.625rem;border:0.0625rem solid rgba(189,186,178,.15);overflow:hidden;min-width:17.5rem;max-width:min(20rem,100vw - 1.5rem);z-index:1001;box-shadow:0 -0.25rem 1.25rem rgba(0,0,0,.08),0 -0.125rem 0.5rem rgba(0,0,0,.04);animation:sidenav-footer-dropdown-fade .15s ease-out forwards;transform-origin:bottom center}body.sidebar-collapsed .sidenav__footer .sidebar__login-dropdown{box-shadow:0 -0.375rem 1.875rem rgba(0,0,0,.12),0 -0.1875rem 0.75rem rgba(0,0,0,.06)}.sidenav__footer .sidebar__login-dropdown .sidebar__login-dropdown__header{display:flex;align-items:center;font-size:1.25rem;gap:0.75rem;box-sizing:border-box;padding:0.5rem;color:#233458}.sidenav__footer .sidebar__login-dropdown .sidebar__login-dropdown__list{list-style:none;padding:0;margin:0;margin-bottom:10px;border-top:0.0625rem solid #bdbab2;border-bottom:0.0625rem solid #bdbab2}.sidenav__footer .sidebar__login-dropdown .sidebar__login-dropdown__list .sidebar__login-dropdown__list__item form{margin:0}.sidenav__footer .sidebar__login-dropdown .sidebar__login-dropdown__list .sidebar__login-dropdown__list__item a,.sidenav__footer .sidebar__login-dropdown .sidebar__login-dropdown__list .sidebar__login-dropdown__link{display:flex;align-items:center;width:100%;box-sizing:border-box;min-height:2.375rem;padding-left:10px;text-decoration:none;font-size:1rem;font-weight:350;color:#233458;flex:1;border:0;background:rgba(0,0,0,0);cursor:pointer;text-align:left;appearance:none;transition:all .15s ease}.sidenav__footer .sidebar__login-dropdown .sidebar__login-dropdown__list .sidebar__login-dropdown__list__item a:hover,.sidenav__footer .sidebar__login-dropdown .sidebar__login-dropdown__list .sidebar__login-dropdown__link:hover{background:#fffefa;border-left:3px solid #f55504}.sidenav__footer .sidebar__login-dropdown .sidebar__login-dropdown__icon{flex-shrink:0;font-size:1.25rem;line-height:1;color:inherit}.sidenav__footer .sidebar__login-dropdown .sidebar__login-dropdown__logout{height:2.625rem;display:flex;align-items:center;gap:0.625rem;padding:0 0.75rem;text-decoration:none;font-size:1.25rem;font-weight:350;color:var(--bs-dark-blue, #233458);border-radius:25px}.sidenav__footer .sidebar__login-dropdown .sidebar__login-dropdown__logout:hover{background-color:#f55504;color:#fff}.sidenav__footer .sidebar__login-dropdown .sidebar__login-dropdown__logout:hover .sidebar__login-dropdown__icon{color:#fff}.sidenav__footer .sidebar__login-dropdown .sidebar__login-dropdown__profile{height:2.625rem;display:flex;align-items:center;gap:0.625rem;padding:0 0.75rem;text-decoration:none;font-size:1.25rem;font-weight:350;color:#233458;border-radius:25px;width:100%;box-sizing:border-box;border:0;background:rgba(0,0,0,0);cursor:pointer;text-align:left;appearance:none}.sidenav__footer .sidebar__login-dropdown .sidebar__login-dropdown__profile:hover{background-color:#f8f9fa}.sidenav__footer .sidebar__login-dropdown .sidebar__login-dropdown__stop-impersonating{color:#f55504}.sidenav__footer .sidebar__login-dropdown .sidebar__login-dropdown__stop-impersonating:hover{background-color:rgba(245,85,4,.12)}.sidenav__footer .sidebar__corp-filter{padding:0.75rem 0.5rem 0.5rem;border-bottom:0.0625rem solid rgba(189,186,178,.3);position:relative}.sidenav__footer .sidebar__corp-filter .sidebar__corp-filter__wrapper{position:relative}.sidenav__footer .sidebar__corp-filter .sidebar__corp-filter__input{width:100%;padding:0.625rem 0.75rem 0.625rem 2.25rem;border:0.09375rem solid rgba(189,186,178,.5);border-radius:0.375rem;font-size:0.875rem;font-family:PPNeueMontreal,sans-serif;outline:none;box-sizing:border-box;background:hsla(0,0%,100%,.6);transition:all .2s ease}.sidenav__footer .sidebar__corp-filter .sidebar__corp-filter__input:focus{border-color:#ff4500;background:#fff;box-shadow:0 0 0 0.1875rem rgba(255,69,0,.1)}.sidenav__footer .sidebar__corp-filter .sidebar__corp-filter__input::placeholder{color:rgba(96,94,89,.6)}.sidenav__footer .sidebar__corp-filter .sidebar__corp-filter__icon{position:absolute;left:0.75rem;top:50%;transform:translateY(-50%);color:rgba(96,94,89,.5);font-size:0.875rem;pointer-events:none;transition:color .2s ease}.sidenav__footer .sidebar__corp-filter:focus-within .sidebar__corp-filter__icon{color:#ff4500}.sidenav__footer .sidebar__corp-list{max-height:15.625rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(189,186,178,.4) rgba(0,0,0,0);padding:0.25rem 0}.sidenav__footer .sidebar__corp-list::-webkit-scrollbar{width:0.5rem}.sidenav__footer .sidebar__corp-list::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.sidenav__footer .sidebar__corp-list::-webkit-scrollbar-thumb{background-color:rgba(189,186,178,.4);border-radius:0.25rem;transition:background-color .2s ease}.sidenav__footer .sidebar__corp-list::-webkit-scrollbar-thumb:hover{background-color:rgba(96,94,89,.6)}.sidenav__footer .sidebar__corp-item{transition:all .15s ease;transform-origin:top}.sidenav__footer .sidebar__corp-item.hiding{opacity:0;transform:scaleY(0.8);margin-bottom:-2.375rem;pointer-events:none}.sidenav__footer .sidebar__corp-item.showing{opacity:1;transform:scaleY(1);margin-bottom:0}.sidenav__footer .sidebar__corp-item a{transition:all .15s ease;position:relative;overflow:hidden}.sidenav__footer .sidebar__corp-item a::before{content:"";position:absolute;left:0;top:0;height:100%;width:0.1875rem;background:#ff4500;transform:translateX(-100%);transition:transform .2s ease}.sidenav__footer .sidebar__corp-item a:hover{background:linear-gradient(90deg, rgba(232, 245, 233, 0.08) 0%, rgba(232, 245, 233, 0.03) 100%);padding-left:2.875rem}.sidenav__footer .sidebar__corp-item a:hover::before{transform:translateX(0)}@keyframes sidenav-footer-dropdown-fade{from{opacity:0;transform:scale(0.97)}to{opacity:1;transform:scale(1)}}.sidenav__brand{display:inline-block;text-decoration:none}.sidenav__nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding-top:5px;display:flex;flex-direction:column;gap:1rem}.sidenav__section{border-top:1px solid #d5d9e2;padding-top:15px}.sidenav__list{list-style:none;margin:0;padding:0}.sidenav__list--nested{padding-left:22px;padding-top:10px;padding-bottom:10px;background-color:#f8f9fa;border-radius:10px}.sidenav__list--nested .sidenav__item{margin-bottom:5px}.sidenav__item{margin:0;font-size:1.2rem;margin-bottom:15px;font-weight:600}.sidenav__item:last-child{margin-bottom:0px}.sidenav__link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;width:100%;padding:5px 10px;border-radius:25px}.sidenav__link:hover{background-color:#f8f9fa}.sidenav__link--nested{display:block;padding:.125rem 0}.sidenav__submenu-title{font-size:1.2rem;display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px;margin:0 0 .35rem;padding:5px 10px;border-radius:25px;box-sizing:border-box;color:inherit;text-align:left;background:rgba(0,0,0,0);border:none;cursor:pointer}.sidenav__submenu-title:hover{background-color:#f8f9fa}.sidenav__submenu-title:focus-visible{outline:2px solid #124921;outline-offset:2px}.sidenav__submenu-title__label{display:inline-flex;align-items:center;gap:10px}.sidenav__submenu-chevron{flex-shrink:0;transition:transform .2s ease}.sidenav__submenu-title:not(.collapsed) .sidenav__submenu-chevron{transform:rotate(180deg)}.sidenav__toggle{display:block;border-radius:50%;position:absolute;top:24px;right:-10px;height:20px;width:20px;background-color:#e8f5e9;border:1px solid #d5d9e2}.sidenav__toggle-icon{position:absolute;top:50%;left:50%;width:14px;height:14px;transform:translate(-50%, -50%);color:#124921;transition:transform .15s ease}.sidenav__submenu-panel:not(.sidenav__submenu-panel--open){display:none !important}.sidenav__submenu-panel.sidenav__submenu-panel--open{display:block !important;visibility:visible !important}.sidenav.collapsed .sidenav__submenu-panel.sidenav__submenu-panel--open.sidenav__submenu-panel--flyout{position:fixed !important;display:block !important;min-width:12rem;max-width:min(20rem,100vw - 1rem);margin:0 !important;padding:.35rem 0 !important;background:#fff;border:1px solid #d5d9e2;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14);z-index:1100;overflow:visible}.sidenav.collapsed .sidenav__submenu-panel.sidenav__submenu-panel--open.sidenav__submenu-panel--flyout::before{content:"";position:absolute;top:1.25rem;transform:translateY(-50%);pointer-events:none;left:-0.5rem;width:10px;height:10px;background:#fff;transform:rotate(45deg);z-index:10;position:absolute;border:none;border-left:1px solid #d5d9e2;border-bottom:1px solid #d5d9e2}.sidenav.collapsed .sidenav__submenu-panel.sidenav__submenu-panel--open.sidenav__submenu-panel--flyout .sidenav__list--nested{margin:0 .5rem;padding-left:.75rem;border-radius:8px}.turbo-loading.datavine-theme .sidenav .flowbite-logo-full,.turbo-loading.datavine-theme .sidenav .flowbite-logo-mini{display:none !important}.turbo-loading.datavine-theme .sidenav .flowbite-logo-spinner-full{display:block !important}.turbo-loading.datavine-theme .sidenav.collapsed .flowbite-logo-spinner-full{display:none !important}.turbo-loading.datavine-theme .sidenav.collapsed .flowbite-logo-spinner-mini{display:block !important}.fetcher-explain-tooltip .tooltip-inner{max-width:360px;white-space:pre-wrap;text-align:left}.fetcher-explain-container{position:relative}.fetcher-explain-json{font-size:1rem;white-space:normal;word-break:break-word}.fetcher-explain-value{cursor:pointer}.fetcher-explain-row--missing-reference{background-color:var(--bs-danger-bg-subtle, rgba(220, 53, 69, 0.12));border-left:3px solid var(--bs-danger);border-radius:.125rem}.fetcher-explain-value--missing-reference{color:var(--bs-danger-text-emphasis, var(--bs-danger))}.fetcher-explain-value--active{background-color:var(--bs-primary-bg-subtle, rgba(13, 110, 253, 0.15));border-radius:.125rem}.fetcher-explain-detail-panel{display:none;position:absolute;width:340px;z-index:100}.fetcher-explain-detail-description{white-space:pre-line;font-size:.9rem;line-height:1.6}.fetcher-explain-code-block{background-color:var(--bs-gray-100, #f8f9fa);border:1px solid var(--bs-border-color, #dee2e6);border-radius:.375rem;padding:.75rem;font-size:.8rem;white-space:pre;margin:.5rem 0;overflow-x:auto}.hljs{background:rgba(0,0,0,0);color:#333;padding:1em;overflow-x:auto}.prose pre,.prose code{background:rgba(0,0,0,0) !important;color:inherit}.prose pre{background-color:var(--bs-surface-dark, #f5efe8) !important;border:1px solid rgba(0,0,0,.1);border-radius:8px}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){background:rgba(0,0,0,0) !important}.hljs-comment,.hljs-quote{color:var(--bs-dark-gray, #605e59);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-type{color:var(--bs-accent);font-weight:500}.hljs-string,.hljs-template-string,.hljs-regexp{color:#f55504}.hljs-number{color:var(--bs-green, #1a6b2e)}.hljs-built_in{color:var(--bs-dark-green, #124921)}.hljs-title.function_,.hljs-title{color:var(--bs-accent)}.hljs-title.class_{color:var(--bs-dark-green, #124921);font-weight:600}.hljs-variable,.hljs-params,.hljs-template-variable{color:#333}.hljs-attr,.hljs-attribute{color:var(--bs-green, #1a6b2e)}.hljs-literal{color:var(--bs-accent);font-weight:500}.hljs-symbol{color:#f55504}.hljs-punctuation{color:#555}.hljs-section{color:var(--bs-accent);font-weight:bold}.hljs-selector-id,.hljs-selector-class{color:var(--bs-dark-green, #124921)}.hljs-tag{color:var(--bs-accent)}.hljs-name{color:var(--bs-dark-green, #124921)}.hljs-meta,.hljs-meta .hljs-keyword{color:var(--bs-green, #1a6b2e)}.hljs-addition{background-color:var(--bs-accent-light, #e8f5e9);color:var(--bs-dark-green, #124921)}.hljs-deletion{background-color:#fde8e8;color:#b91c1c}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:bold}.hljs-link{color:var(--bs-link-color);text-decoration:underline}:root{--bs-primary: #ff4500;--bs-primary-rgb: 255, 69, 0;--bs-link-color: #233458;--bs-link-color-rgb: 35, 52, 88;--bs-link-hover-color: #354B79;--bs-link-hover-color-rgb: 53, 75, 121;--bs-accent: #ff4500;--bs-accent-hover: #E12700;--bs-accent-light: #EFDFD9;--bs-dark-gray: #605e59;--bs-nav-link-color: #605e59;--bs-nav-link-hover-color: #ff4500;--bs-component-active-bg: #ff4500;--bs-component-active-color: white;--bs-surface: #f6f5f1;--bs-surface-light: #FFFEFA;--bs-surface-dark: #f4f3f1;--bs-dark-blue: #233458;--bs-blue: #354B79;--bs-light-blue: #D8E1F3;--accent: #ff4500;--accent-hover: #E12700;--accent-light: #EFDFD9;--dark-gray: #605e59;--accent-rgb: 255, 69, 0;--accent-hover-rgb: 225, 39, 0}body.datavine-theme{--bs-primary: #124921;--bs-primary-rgb: 18, 73, 33;--bs-link-color: #124921;--bs-link-color-rgb: 18, 73, 33;--bs-link-hover-color: #0d3618;--bs-link-hover-color-rgb: 13, 54, 24;--bs-accent: #124921;--bs-accent-hover: #0d3618;--bs-accent-light: #e8f5e9;--bs-nav-link-hover-color: #124921;--bs-component-active-bg: #124921;--bs-surface: #FDF8F2;--bs-surface-light: #fffcf8;--bs-surface-dark: #f5efe8;--bs-dark-green: #124921;--bs-green: #1a6b2e;--bs-light-green: #c8e6c9;--accent: #124921;--accent-hover: #0d3618;--accent-light: #e8f5e9;--dark-gray: #605e59;--accent-rgb: 18, 73, 33;--accent-hover-rgb: 13, 54, 24;--bs-body-bg: #fcfbfb}.btn-outline-accent{color:var(--bs-accent);border-color:var(--bs-accent)}.btn-outline-accent:hover{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.btn-accent{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.btn-accent:hover{color:#fff;background-color:var(--bs-accent-hover);border-color:var(--bs-accent-hover)}.btn-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.bg-accent{background-color:var(--bs-accent) !important}.bg-accent-light{background-color:var(--bs-accent-light) !important}.text-accent{color:var(--bs-accent) !important}.border-accent{border-color:var(--bs-accent) !important}.bg-surface{background-color:var(--bs-surface) !important}.bg-surface-light{background-color:var(--bs-surface-light) !important}.bg-surface-dark{background-color:var(--bs-surface-dark) !important}.btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-accent-hover);--bs-btn-hover-border-color: var(--bs-accent-hover);--bs-btn-active-bg: var(--bs-accent-hover);--bs-btn-active-border-color: var(--bs-accent-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.text-primary{color:#233458 !important}body.datavine-theme .text-primary{color:#124921 !important}.bg-primary{background-color:var(--bs-primary) !important}.bg-primary-subtle{background-color:var(--bs-accent-light) !important}.border-primary{border-color:var(--bs-primary) !important}.form-control:focus,.form-select:focus{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.form-check-input:checked{background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.nav-tabs .nav-link.active{color:var(--bs-primary) !important;border-bottom-color:var(--bs-primary) !important}.nav-tabs .nav-link:hover{color:var(--bs-primary) !important}.nav-pills .nav-link.active{background-color:var(--bs-primary) !important}.page-link{color:var(--bs-primary)}.page-link:hover{color:var(--bs-link-hover-color)}.page-item.active .page-link{color:#fff;background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.badge.bg-primary{background-color:var(--bs-primary) !important}.dev-banner{background:linear-gradient(90deg, #FF7F50, #ff4500) !important}body.datavine-theme .dev-banner{background:linear-gradient(90deg, #1a6b2e, #124921) !important}#turbo-modal{position:fixed;inset:0;z-index:1055;display:none;align-items:center;justify-content:center;padding:1.5rem}#turbo-modal.open{display:flex}.turbo-modal-backdrop{position:fixed;inset:0;background:#3e485c;opacity:0;transition:opacity .2s ease}.open>.turbo-modal-backdrop{opacity:.7}.turbo-modal-dialog{position:relative;width:100%;max-width:45rem;max-height:85vh;background:#fff;border-radius:0.75rem;box-shadow:0 1.25rem 3.75rem rgba(0,0,0,.2),0 0.25rem 1rem rgba(0,0,0,.08);transform:translateY(0.75rem) scale(0.98);opacity:0;transition:transform .25s cubic-bezier(0.32, 0.72, 0, 1),opacity .2s ease}.open>.turbo-modal-dialog{transform:translateY(0) scale(1);opacity:1}.turbo-modal-close{position:absolute;top:0.75rem;right:0.75rem;z-index:1;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:0.375rem;background:rgba(0,0,0,0);color:#6b7280;cursor:pointer;transition:background .15s ease,color .15s ease}.turbo-modal-close:hover{background:#f3f4f6;color:#111827}.turbo-modal-close svg{width:1.125rem;height:1.125rem}.turbo-modal-body{padding:2rem 2.25rem;max-height:80vh;overflow-y:auto}.turbo-modal-spinner{display:flex;align-items:center;justify-content:center;padding:3rem 0}.turbo-modal-spinner-icon{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:var(--bs-accent, var(--color-primary-500, #ff4500));border-radius:50%;animation:turbo-modal-spin .6s linear infinite}@keyframes turbo-modal-spin{to{transform:rotate(360deg)}}.application{--bs-border-radius: 0.5rem}.application :root{--bs-primary: #ff4500;--bs-primary-rgb: 255, 69, 0;--bs-link-color: #233458;--bs-link-color-rgb: 35, 52, 88;--bs-link-hover-color: #354B79;--bs-link-hover-color-rgb: 53, 75, 121;--bs-accent: #ff4500;--bs-accent-hover: #E12700;--bs-accent-light: #EFDFD9;--bs-dark-gray: #605e59;--bs-nav-link-color: #605e59;--bs-nav-link-hover-color: #ff4500;--bs-component-active-bg: #ff4500;--bs-component-active-color: white;--bs-surface: #f6f5f1;--bs-surface-light: #FFFEFA;--bs-surface-dark: #f4f3f1;--bs-dark-blue: #233458;--bs-blue: #354B79;--bs-light-blue: #D8E1F3;--accent: #ff4500;--accent-hover: #E12700;--accent-light: #EFDFD9;--dark-gray: #605e59;--accent-rgb: 255, 69, 0;--accent-hover-rgb: 225, 39, 0}.application body.datavine-theme{--bs-primary: #124921;--bs-primary-rgb: 18, 73, 33;--bs-link-color: #124921;--bs-link-color-rgb: 18, 73, 33;--bs-link-hover-color: #0d3618;--bs-link-hover-color-rgb: 13, 54, 24;--bs-accent: #124921;--bs-accent-hover: #0d3618;--bs-accent-light: #e8f5e9;--bs-nav-link-hover-color: #124921;--bs-component-active-bg: #124921;--bs-surface: #FDF8F2;--bs-surface-light: #fffcf8;--bs-surface-dark: #f5efe8;--bs-dark-green: #124921;--bs-green: #1a6b2e;--bs-light-green: #c8e6c9;--accent: #124921;--accent-hover: #0d3618;--accent-light: #e8f5e9;--dark-gray: #605e59;--accent-rgb: 18, 73, 33;--accent-hover-rgb: 13, 54, 24;--bs-body-bg: #fcfbfb}.application .btn-outline-accent{color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:hover{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .btn-accent{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-accent:hover{color:#fff;background-color:var(--bs-accent-hover);border-color:var(--bs-accent-hover)}.application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .bg-accent{background-color:var(--bs-accent) !important}.application .bg-accent-light{background-color:var(--bs-accent-light) !important}.application .text-accent{color:var(--bs-accent) !important}.application .border-accent{border-color:var(--bs-accent) !important}.application .bg-surface{background-color:var(--bs-surface) !important}.application .bg-surface-light{background-color:var(--bs-surface-light) !important}.application .bg-surface-dark{background-color:var(--bs-surface-dark) !important}.application .btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-accent-hover);--bs-btn-hover-border-color: var(--bs-accent-hover);--bs-btn-active-bg: var(--bs-accent-hover);--bs-btn-active-border-color: var(--bs-accent-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .text-primary{color:#233458 !important}body.datavine-theme .application .text-primary{color:#124921 !important}.application .bg-primary{background-color:var(--bs-primary) !important}.application .bg-primary-subtle{background-color:var(--bs-accent-light) !important}.application .border-primary{border-color:var(--bs-primary) !important}.application .form-control:focus,.application .form-select:focus{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .form-check-input:checked{background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .nav-tabs .nav-link.active{color:var(--bs-primary) !important;border-bottom-color:var(--bs-primary) !important}.application .nav-tabs .nav-link:hover{color:var(--bs-primary) !important}.application .nav-pills .nav-link.active{background-color:var(--bs-primary) !important}.application .page-link{color:var(--bs-primary)}.application .page-link:hover{color:var(--bs-link-hover-color)}.application .page-item.active .page-link{color:#fff;background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .badge.bg-primary{background-color:var(--bs-primary) !important}.application .dev-banner{background:linear-gradient(90deg, #FF7F50, #ff4500) !important}body.datavine-theme .application .dev-banner{background:linear-gradient(90deg, #1a6b2e, #124921) !important}.application .form-label{font-family:PPNeueMontreal,sans-serif;font-size:1.25rem;font-style:normal;font-weight:550;line-height:1.3;color:#000}.application input[type=password].form-control,.application input[type=text].form-control,.application input[type=url].form-control,.application input[type=number].form-control,.application input[type=email].form-control{padding:0.75rem;font-family:PPNeueMontreal,sans-serif;font-size:1.25rem;font-style:normal;font-weight:350;line-height:1.25;color:#000;--bs-body-color: white;--bs-border-width: 0.0625rem;--bs-border-color: #bdbab2;--bs-border-radius: 0.5rem;--bs-form-valid-border-color: #bdbab2}.application input[type=password].form-control:not(.form-select),.application input[type=password].form-control.is-valid:not(.form-select),.application input[type=text].form-control:not(.form-select),.application input[type=text].form-control.is-valid:not(.form-select),.application input[type=url].form-control:not(.form-select),.application input[type=url].form-control.is-valid:not(.form-select),.application input[type=number].form-control:not(.form-select),.application input[type=number].form-control.is-valid:not(.form-select),.application input[type=email].form-control:not(.form-select),.application input[type=email].form-control.is-valid:not(.form-select){background-image:none}.application input[type=password].form-control:focus,.application input[type=password].form-control.is-valid:focus,.application input[type=text].form-control:focus,.application input[type=text].form-control.is-valid:focus,.application input[type=url].form-control:focus,.application input[type=url].form-control.is-valid:focus,.application input[type=number].form-control:focus,.application input[type=number].form-control.is-valid:focus,.application input[type=email].form-control:focus,.application input[type=email].form-control.is-valid:focus{box-shadow:0 0 0 .25rem rgba(35,52,88,.75)}.application .form-select{padding:0.75rem;font-family:PPNeueMontreal,sans-serif;font-size:1.25rem;font-style:normal;font-weight:350;line-height:1.25;color:#000;--bs-body-color: white;--bs-border-width: 0.0625rem;--bs-border-color: #bdbab2;--bs-border-radius: 0.5rem;--bs-form-valid-border-color: #bdbab2}.application .form-select:not(.form-select),.application .form-select.is-valid:not(.form-select){background-image:none}.application .form-select:focus,.application .form-select.is-valid:focus{box-shadow:0 0 0 .25rem rgba(35,52,88,.75)}.application .form-stack{display:grid;grid-gap:1.5rem}.application input[type=checkbox]+label{font-family:PPNeueMontreal,sans-serif;font-size:1.25rem;font-style:normal;font-weight:350;line-height:1.3;color:#605e59}.application .field:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:0.5rem;user-select:none}.application .field:has(input[type=checkbox]):before{display:block;content:"";width:1.5rem;height:1.5rem;background:#fff;border-radius:0.25rem;border:0.125rem solid #ff4500}.application .field:has(input[type=checkbox]):has(input[type=checkbox]:checked):before{background:#ff4500 50% no-repeat url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi45Njg1IDQuNDE0MzhDMTcuMjkyIDQuNjczMTMgMTcuMzQ0NCA1LjE0NTEgMTcuMDg1NyA1LjQ2ODU1TDkuMDg1NjUgMTUuNDY4NUM4Ljk1MjM4IDE1LjYzNTEgOC43NTQ0OCAxNS43MzcxIDguNTQxNDggMTUuNzQ4OUM4LjMyODQ3IDE1Ljc2MDcgOC4xMjA1MiAxNS42ODEyIDcuOTY5NjcgMTUuNTMwNEwyLjk2OTY3IDEwLjUzMDRDMi42NzY3OCAxMC4yMzc1IDIuNjc2NzggOS43NjI1OSAyLjk2OTY3IDkuNDY5N0MzLjI2MjU2IDkuMTc2OCAzLjczNzQ0IDkuMTc2OCA0LjAzMDMzIDkuNDY5N0w4LjQzNzgxIDEzLjg3NzJMMTUuOTE0MyA0LjUzMTUxQzE2LjE3MzEgNC4yMDgwNiAxNi42NDUxIDQuMTU1NjIgMTYuOTY4NSA0LjQxNDM4WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);background-size:1.25rem}.application .field:has(input[type=checkbox]) input{display:none}.application .field:has(input[type=checkbox]),.application .field:has(input[type=checkbox]) label{cursor:pointer}.application .file-upload{border-radius:0.5rem;border:0.125rem dashed #bdbab2;background:#f6f5f1;padding:1.25rem;position:relative;transition:all .25s ease-in-out;display:flex;place-content:center;font-size:1.25rem;color:#ff4500}.application .file-upload:hover{border-color:hsl(43.6363636364,7.6923076923%,61.9607843137%);background:hsl(48,21.7391304348%,96.4901960784%)}.application .file-upload input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:none;cursor:pointer;opacity:0}.application .file-upload__content{display:flex;align-items:center;gap:0.5rem}.application .file-upload__text{font-weight:550}.application .file-upload__text-secondary{font-weight:350;color:#605e59}.application :root{--bs-primary: #ff4500;--bs-primary-rgb: 255, 69, 0;--bs-link-color: #233458;--bs-link-color-rgb: 35, 52, 88;--bs-link-hover-color: #354B79;--bs-link-hover-color-rgb: 53, 75, 121;--bs-accent: #ff4500;--bs-accent-hover: #E12700;--bs-accent-light: #EFDFD9;--bs-dark-gray: #605e59;--bs-nav-link-color: #605e59;--bs-nav-link-hover-color: #ff4500;--bs-component-active-bg: #ff4500;--bs-component-active-color: white;--bs-surface: #f6f5f1;--bs-surface-light: #FFFEFA;--bs-surface-dark: #f4f3f1;--bs-dark-blue: #233458;--bs-blue: #354B79;--bs-light-blue: #D8E1F3;--accent: #ff4500;--accent-hover: #E12700;--accent-light: #EFDFD9;--dark-gray: #605e59;--accent-rgb: 255, 69, 0;--accent-hover-rgb: 225, 39, 0}.application body.datavine-theme{--bs-primary: #124921;--bs-primary-rgb: 18, 73, 33;--bs-link-color: #124921;--bs-link-color-rgb: 18, 73, 33;--bs-link-hover-color: #0d3618;--bs-link-hover-color-rgb: 13, 54, 24;--bs-accent: #124921;--bs-accent-hover: #0d3618;--bs-accent-light: #e8f5e9;--bs-nav-link-hover-color: #124921;--bs-component-active-bg: #124921;--bs-surface: #FDF8F2;--bs-surface-light: #fffcf8;--bs-surface-dark: #f5efe8;--bs-dark-green: #124921;--bs-green: #1a6b2e;--bs-light-green: #c8e6c9;--accent: #124921;--accent-hover: #0d3618;--accent-light: #e8f5e9;--dark-gray: #605e59;--accent-rgb: 18, 73, 33;--accent-hover-rgb: 13, 54, 24;--bs-body-bg: #fcfbfb}.application .btn-outline-accent{color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:hover{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .btn-accent{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-accent:hover{color:#fff;background-color:var(--bs-accent-hover);border-color:var(--bs-accent-hover)}.application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .bg-accent{background-color:var(--bs-accent) !important}.application .bg-accent-light{background-color:var(--bs-accent-light) !important}.application .text-accent{color:var(--bs-accent) !important}.application .border-accent{border-color:var(--bs-accent) !important}.application .bg-surface{background-color:var(--bs-surface) !important}.application .bg-surface-light{background-color:var(--bs-surface-light) !important}.application .bg-surface-dark{background-color:var(--bs-surface-dark) !important}.application .btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-accent-hover);--bs-btn-hover-border-color: var(--bs-accent-hover);--bs-btn-active-bg: var(--bs-accent-hover);--bs-btn-active-border-color: var(--bs-accent-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .text-primary{color:#233458 !important}body.datavine-theme .application .text-primary{color:#124921 !important}.application .bg-primary{background-color:var(--bs-primary) !important}.application .bg-primary-subtle{background-color:var(--bs-accent-light) !important}.application .border-primary{border-color:var(--bs-primary) !important}.application .form-control:focus,.application .form-select:focus{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .form-check-input:checked{background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .nav-tabs .nav-link.active{color:var(--bs-primary) !important;border-bottom-color:var(--bs-primary) !important}.application .nav-tabs .nav-link:hover{color:var(--bs-primary) !important}.application .nav-pills .nav-link.active{background-color:var(--bs-primary) !important}.application .page-link{color:var(--bs-primary)}.application .page-link:hover{color:var(--bs-link-hover-color)}.application .page-item.active .page-link{color:#fff;background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .badge.bg-primary{background-color:var(--bs-primary) !important}.application .dev-banner{background:linear-gradient(90deg, #FF7F50, #ff4500) !important}body.datavine-theme .application .dev-banner{background:linear-gradient(90deg, #1a6b2e, #124921) !important}.application .pipeline-form .nav-pills{display:inline-flex;border-radius:3.125rem}.application .pipeline-form .nav-pills .nav-link{font-family:PPNeueMontreal,sans-serif;background:#d5d9e2;line-height:1.25;--bs-nav-link-font-size: 1.25rem;--bs-nav-pills-border-radius: 3.125rem;--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-color: #605e59;--bs-nav-link-font-weight: 350}.application .pipeline-form .nav-pills .nav-link.active{--bs-nav-link-color: white;background:#ff4500}.application :root{--bs-primary: #ff4500;--bs-primary-rgb: 255, 69, 0;--bs-link-color: #233458;--bs-link-color-rgb: 35, 52, 88;--bs-link-hover-color: #354B79;--bs-link-hover-color-rgb: 53, 75, 121;--bs-accent: #ff4500;--bs-accent-hover: #E12700;--bs-accent-light: #EFDFD9;--bs-dark-gray: #605e59;--bs-nav-link-color: #605e59;--bs-nav-link-hover-color: #ff4500;--bs-component-active-bg: #ff4500;--bs-component-active-color: white;--bs-surface: #f6f5f1;--bs-surface-light: #FFFEFA;--bs-surface-dark: #f4f3f1;--bs-dark-blue: #233458;--bs-blue: #354B79;--bs-light-blue: #D8E1F3;--accent: #ff4500;--accent-hover: #E12700;--accent-light: #EFDFD9;--dark-gray: #605e59;--accent-rgb: 255, 69, 0;--accent-hover-rgb: 225, 39, 0}.application body.datavine-theme{--bs-primary: #124921;--bs-primary-rgb: 18, 73, 33;--bs-link-color: #124921;--bs-link-color-rgb: 18, 73, 33;--bs-link-hover-color: #0d3618;--bs-link-hover-color-rgb: 13, 54, 24;--bs-accent: #124921;--bs-accent-hover: #0d3618;--bs-accent-light: #e8f5e9;--bs-nav-link-hover-color: #124921;--bs-component-active-bg: #124921;--bs-surface: #FDF8F2;--bs-surface-light: #fffcf8;--bs-surface-dark: #f5efe8;--bs-dark-green: #124921;--bs-green: #1a6b2e;--bs-light-green: #c8e6c9;--accent: #124921;--accent-hover: #0d3618;--accent-light: #e8f5e9;--dark-gray: #605e59;--accent-rgb: 18, 73, 33;--accent-hover-rgb: 13, 54, 24;--bs-body-bg: #fcfbfb}.application .btn-outline-accent{color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:hover{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .btn-accent{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-accent:hover{color:#fff;background-color:var(--bs-accent-hover);border-color:var(--bs-accent-hover)}.application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .bg-accent{background-color:var(--bs-accent) !important}.application .bg-accent-light{background-color:var(--bs-accent-light) !important}.application .text-accent{color:var(--bs-accent) !important}.application .border-accent{border-color:var(--bs-accent) !important}.application .bg-surface{background-color:var(--bs-surface) !important}.application .bg-surface-light{background-color:var(--bs-surface-light) !important}.application .bg-surface-dark{background-color:var(--bs-surface-dark) !important}.application .btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-accent-hover);--bs-btn-hover-border-color: var(--bs-accent-hover);--bs-btn-active-bg: var(--bs-accent-hover);--bs-btn-active-border-color: var(--bs-accent-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .text-primary{color:#233458 !important}body.datavine-theme .application .text-primary{color:#124921 !important}.application .bg-primary{background-color:var(--bs-primary) !important}.application .bg-primary-subtle{background-color:var(--bs-accent-light) !important}.application .border-primary{border-color:var(--bs-primary) !important}.application .form-control:focus,.application .form-select:focus{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .form-check-input:checked{background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .nav-tabs .nav-link.active{color:var(--bs-primary) !important;border-bottom-color:var(--bs-primary) !important}.application .nav-tabs .nav-link:hover{color:var(--bs-primary) !important}.application .nav-pills .nav-link.active{background-color:var(--bs-primary) !important}.application .page-link{color:var(--bs-primary)}.application .page-link:hover{color:var(--bs-link-hover-color)}.application .page-item.active .page-link{color:#fff;background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .badge.bg-primary{background-color:var(--bs-primary) !important}.application .dev-banner{background:linear-gradient(90deg, #FF7F50, #ff4500) !important}body.datavine-theme .application .dev-banner{background:linear-gradient(90deg, #1a6b2e, #124921) !important}.application h1,.application h2,.application h3,.application h4,.application h5{font-family:PPNeueMontreal,sans-serif;font-style:normal;letter-spacing:.001em;margin:0;padding:0}.application h1{font-size:3rem;font-weight:550}.application h3{font-size:1.25rem;font-weight:550;line-height:1.35}.application :root{--bs-primary: #ff4500;--bs-primary-rgb: 255, 69, 0;--bs-link-color: #233458;--bs-link-color-rgb: 35, 52, 88;--bs-link-hover-color: #354B79;--bs-link-hover-color-rgb: 53, 75, 121;--bs-accent: #ff4500;--bs-accent-hover: #E12700;--bs-accent-light: #EFDFD9;--bs-dark-gray: #605e59;--bs-nav-link-color: #605e59;--bs-nav-link-hover-color: #ff4500;--bs-component-active-bg: #ff4500;--bs-component-active-color: white;--bs-surface: #f6f5f1;--bs-surface-light: #FFFEFA;--bs-surface-dark: #f4f3f1;--bs-dark-blue: #233458;--bs-blue: #354B79;--bs-light-blue: #D8E1F3;--accent: #ff4500;--accent-hover: #E12700;--accent-light: #EFDFD9;--dark-gray: #605e59;--accent-rgb: 255, 69, 0;--accent-hover-rgb: 225, 39, 0}.application body.datavine-theme{--bs-primary: #124921;--bs-primary-rgb: 18, 73, 33;--bs-link-color: #124921;--bs-link-color-rgb: 18, 73, 33;--bs-link-hover-color: #0d3618;--bs-link-hover-color-rgb: 13, 54, 24;--bs-accent: #124921;--bs-accent-hover: #0d3618;--bs-accent-light: #e8f5e9;--bs-nav-link-hover-color: #124921;--bs-component-active-bg: #124921;--bs-surface: #FDF8F2;--bs-surface-light: #fffcf8;--bs-surface-dark: #f5efe8;--bs-dark-green: #124921;--bs-green: #1a6b2e;--bs-light-green: #c8e6c9;--accent: #124921;--accent-hover: #0d3618;--accent-light: #e8f5e9;--dark-gray: #605e59;--accent-rgb: 18, 73, 33;--accent-hover-rgb: 13, 54, 24;--bs-body-bg: #fcfbfb}.application .btn-outline-accent{color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:hover{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .btn-accent{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-accent:hover{color:#fff;background-color:var(--bs-accent-hover);border-color:var(--bs-accent-hover)}.application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .bg-accent{background-color:var(--bs-accent) !important}.application .bg-accent-light{background-color:var(--bs-accent-light) !important}.application .text-accent{color:var(--bs-accent) !important}.application .border-accent{border-color:var(--bs-accent) !important}.application .bg-surface{background-color:var(--bs-surface) !important}.application .bg-surface-light{background-color:var(--bs-surface-light) !important}.application .bg-surface-dark{background-color:var(--bs-surface-dark) !important}.application .btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-accent-hover);--bs-btn-hover-border-color: var(--bs-accent-hover);--bs-btn-active-bg: var(--bs-accent-hover);--bs-btn-active-border-color: var(--bs-accent-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .text-primary{color:#233458 !important}body.datavine-theme .application .text-primary{color:#124921 !important}.application .bg-primary{background-color:var(--bs-primary) !important}.application .bg-primary-subtle{background-color:var(--bs-accent-light) !important}.application .border-primary{border-color:var(--bs-primary) !important}.application .form-control:focus,.application .form-select:focus{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .form-check-input:checked{background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .nav-tabs .nav-link.active{color:var(--bs-primary) !important;border-bottom-color:var(--bs-primary) !important}.application .nav-tabs .nav-link:hover{color:var(--bs-primary) !important}.application .nav-pills .nav-link.active{background-color:var(--bs-primary) !important}.application .page-link{color:var(--bs-primary)}.application .page-link:hover{color:var(--bs-link-hover-color)}.application .page-item.active .page-link{color:#fff;background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .badge.bg-primary{background-color:var(--bs-primary) !important}.application .dev-banner{background:linear-gradient(90deg, #FF7F50, #ff4500) !important}body.datavine-theme .application .dev-banner{background:linear-gradient(90deg, #1a6b2e, #124921) !important}.application .btn{--bs-btn-font-family: PPNeueMontreal, sans-serif;--bs-btn-font-size: 1.25rem;--bs-btn-font-weight: 550;--bs-btn-line-height: 1;letter-spacing:.001em;display:inline-flex;align-items:center}.application .btn.text-center{justify-content:center}.application .btn.btn-lg{gap:0.75rem;--bs-btn-padding-x: 2rem;--bs-btn-padding-y: 1rem;--bs-btn-font-size: 1.25rem;--bs-border-radius: 0.5rem}.application .btn.btn-sm{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.3125rem;--bs-border-radius: 0.25rem;--bs-btn-line-height: normal}.application .btn-secondary{--bs-btn-bg: #233458;--bs-btn-border-color: #233458;--bs-btn-disabled-bg: #233458;--bs-btn-disabled-border-color: #233458;--bs-btn-hover-bg: #354B79;--bs-btn-hover-border-color: #354B79;--bs-btn-active-bg: #354B79;--bs-btn-active-border-color: #354B79;--bs-btn-disabled-color: #354B79;--bs-btn-border-width: 0.125rem}.application .btn-outline-secondary{--bs-btn-color: #354B79;--bs-btn-border-color: #354B79;--bs-btn-hover-bg: #354B79;--bs-btn-hover-border-color: #354B79;--bs-btn-active-bg: #354B79;--bs-btn-active-border-color: #354B79;--bs-btn-disabled-color: #354B79;--bs-btn-disabled-border-color: #354B79;--bs-btn-border-width: 0.125rem}.application .btn-success{--bs-btn-color: #fff;--bs-btn-hover-color: #fff }.application .btn-primary{--bs-btn-bg: #ff4500;--bs-btn-border-color: #ff4500;--bs-btn-disabled-bg: #ff4500;--bs-btn-disabled-border-color: #ff4500;--bs-btn-hover-bg: #E12700;--bs-btn-hover-border-color: #E12700;--bs-btn-active-bg: #E12700;--bs-btn-active-border-color: #E12700;--bs-btn-border-width: 0.125rem}.application .btn-outline-primary{--bs-btn-color: #ff4500;--bs-btn-border-color: #ff4500;--bs-btn-hover-bg: #ff4500;--bs-btn-hover-border-color: #ff4500;--bs-btn-active-bg: #ff4500;--bs-btn-active-border-color: #ff4500;--bs-btn-disabled-color: #ff4500;--bs-btn-disabled-border-color: #ff4500;--bs-btn-border-width: 0.125rem}.application .btn-outline-danger{--bs-btn-border-width: 0.125rem}.application .btn-icon{box-sizing:border-box}.application .btn-icon.btn-sm{--bs-btn-padding-x: 0.4375rem;--bs-btn-padding-y: 0.4375rem;font-size:1.125rem}.application .btn-icon.btn-sm .bi{width:1em;height:1em}.application .btn.btn-icon:active{transition:all .2s ease;transform:scale(0.92)}.application .bi-btn{font-size:inherit;width:1em;height:1em;position:relative}.application .bi-btn.bi-plus:before{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:1.5em}.application :root{--bs-primary: #ff4500;--bs-primary-rgb: 255, 69, 0;--bs-link-color: #233458;--bs-link-color-rgb: 35, 52, 88;--bs-link-hover-color: #354B79;--bs-link-hover-color-rgb: 53, 75, 121;--bs-accent: #ff4500;--bs-accent-hover: #E12700;--bs-accent-light: #EFDFD9;--bs-dark-gray: #605e59;--bs-nav-link-color: #605e59;--bs-nav-link-hover-color: #ff4500;--bs-component-active-bg: #ff4500;--bs-component-active-color: white;--bs-surface: #f6f5f1;--bs-surface-light: #FFFEFA;--bs-surface-dark: #f4f3f1;--bs-dark-blue: #233458;--bs-blue: #354B79;--bs-light-blue: #D8E1F3;--accent: #ff4500;--accent-hover: #E12700;--accent-light: #EFDFD9;--dark-gray: #605e59;--accent-rgb: 255, 69, 0;--accent-hover-rgb: 225, 39, 0}.application body.datavine-theme{--bs-primary: #124921;--bs-primary-rgb: 18, 73, 33;--bs-link-color: #124921;--bs-link-color-rgb: 18, 73, 33;--bs-link-hover-color: #0d3618;--bs-link-hover-color-rgb: 13, 54, 24;--bs-accent: #124921;--bs-accent-hover: #0d3618;--bs-accent-light: #e8f5e9;--bs-nav-link-hover-color: #124921;--bs-component-active-bg: #124921;--bs-surface: #FDF8F2;--bs-surface-light: #fffcf8;--bs-surface-dark: #f5efe8;--bs-dark-green: #124921;--bs-green: #1a6b2e;--bs-light-green: #c8e6c9;--accent: #124921;--accent-hover: #0d3618;--accent-light: #e8f5e9;--dark-gray: #605e59;--accent-rgb: 18, 73, 33;--accent-hover-rgb: 13, 54, 24;--bs-body-bg: #fcfbfb}.application .btn-outline-accent{color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:hover{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .btn-accent{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-accent:hover{color:#fff;background-color:var(--bs-accent-hover);border-color:var(--bs-accent-hover)}.application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .bg-accent{background-color:var(--bs-accent) !important}.application .bg-accent-light{background-color:var(--bs-accent-light) !important}.application .text-accent{color:var(--bs-accent) !important}.application .border-accent{border-color:var(--bs-accent) !important}.application .bg-surface{background-color:var(--bs-surface) !important}.application .bg-surface-light{background-color:var(--bs-surface-light) !important}.application .bg-surface-dark{background-color:var(--bs-surface-dark) !important}.application .btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-accent-hover);--bs-btn-hover-border-color: var(--bs-accent-hover);--bs-btn-active-bg: var(--bs-accent-hover);--bs-btn-active-border-color: var(--bs-accent-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .text-primary{color:#233458 !important}body.datavine-theme .application .text-primary{color:#124921 !important}.application .bg-primary{background-color:var(--bs-primary) !important}.application .bg-primary-subtle{background-color:var(--bs-accent-light) !important}.application .border-primary{border-color:var(--bs-primary) !important}.application .form-control:focus,.application .form-select:focus{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .form-check-input:checked{background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .nav-tabs .nav-link.active{color:var(--bs-primary) !important;border-bottom-color:var(--bs-primary) !important}.application .nav-tabs .nav-link:hover{color:var(--bs-primary) !important}.application .nav-pills .nav-link.active{background-color:var(--bs-primary) !important}.application .page-link{color:var(--bs-primary)}.application .page-link:hover{color:var(--bs-link-hover-color)}.application .page-item.active .page-link{color:#fff;background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .badge.bg-primary{background-color:var(--bs-primary) !important}.application .dev-banner{background:linear-gradient(90deg, #FF7F50, #ff4500) !important}body.datavine-theme .application .dev-banner{background:linear-gradient(90deg, #1a6b2e, #124921) !important}.application .notice{color:#619044;font-family:PPNeueMontreal,sans-serif;font-size:1.25rem;font-style:normal;font-weight:350;line-height:135%}.application :root{--bs-primary: #ff4500;--bs-primary-rgb: 255, 69, 0;--bs-link-color: #233458;--bs-link-color-rgb: 35, 52, 88;--bs-link-hover-color: #354B79;--bs-link-hover-color-rgb: 53, 75, 121;--bs-accent: #ff4500;--bs-accent-hover: #E12700;--bs-accent-light: #EFDFD9;--bs-dark-gray: #605e59;--bs-nav-link-color: #605e59;--bs-nav-link-hover-color: #ff4500;--bs-component-active-bg: #ff4500;--bs-component-active-color: white;--bs-surface: #f6f5f1;--bs-surface-light: #FFFEFA;--bs-surface-dark: #f4f3f1;--bs-dark-blue: #233458;--bs-blue: #354B79;--bs-light-blue: #D8E1F3;--accent: #ff4500;--accent-hover: #E12700;--accent-light: #EFDFD9;--dark-gray: #605e59;--accent-rgb: 255, 69, 0;--accent-hover-rgb: 225, 39, 0}.application body.datavine-theme{--bs-primary: #124921;--bs-primary-rgb: 18, 73, 33;--bs-link-color: #124921;--bs-link-color-rgb: 18, 73, 33;--bs-link-hover-color: #0d3618;--bs-link-hover-color-rgb: 13, 54, 24;--bs-accent: #124921;--bs-accent-hover: #0d3618;--bs-accent-light: #e8f5e9;--bs-nav-link-hover-color: #124921;--bs-component-active-bg: #124921;--bs-surface: #FDF8F2;--bs-surface-light: #fffcf8;--bs-surface-dark: #f5efe8;--bs-dark-green: #124921;--bs-green: #1a6b2e;--bs-light-green: #c8e6c9;--accent: #124921;--accent-hover: #0d3618;--accent-light: #e8f5e9;--dark-gray: #605e59;--accent-rgb: 18, 73, 33;--accent-hover-rgb: 13, 54, 24;--bs-body-bg: #fcfbfb}.application .btn-outline-accent{color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:hover{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .btn-accent{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-accent:hover{color:#fff;background-color:var(--bs-accent-hover);border-color:var(--bs-accent-hover)}.application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .bg-accent{background-color:var(--bs-accent) !important}.application .bg-accent-light{background-color:var(--bs-accent-light) !important}.application .text-accent{color:var(--bs-accent) !important}.application .border-accent{border-color:var(--bs-accent) !important}.application .bg-surface{background-color:var(--bs-surface) !important}.application .bg-surface-light{background-color:var(--bs-surface-light) !important}.application .bg-surface-dark{background-color:var(--bs-surface-dark) !important}.application .btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-accent-hover);--bs-btn-hover-border-color: var(--bs-accent-hover);--bs-btn-active-bg: var(--bs-accent-hover);--bs-btn-active-border-color: var(--bs-accent-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .text-primary{color:#233458 !important}body.datavine-theme .application .text-primary{color:#124921 !important}.application .bg-primary{background-color:var(--bs-primary) !important}.application .bg-primary-subtle{background-color:var(--bs-accent-light) !important}.application .border-primary{border-color:var(--bs-primary) !important}.application .form-control:focus,.application .form-select:focus{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .form-check-input:checked{background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .nav-tabs .nav-link.active{color:var(--bs-primary) !important;border-bottom-color:var(--bs-primary) !important}.application .nav-tabs .nav-link:hover{color:var(--bs-primary) !important}.application .nav-pills .nav-link.active{background-color:var(--bs-primary) !important}.application .page-link{color:var(--bs-primary)}.application .page-link:hover{color:var(--bs-link-hover-color)}.application .page-item.active .page-link{color:#fff;background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .badge.bg-primary{background-color:var(--bs-primary) !important}.application .dev-banner{background:linear-gradient(90deg, #FF7F50, #ff4500) !important}body.datavine-theme .application .dev-banner{background:linear-gradient(90deg, #1a6b2e, #124921) !important}.application .alert-container{position:fixed;top:2.6875rem;left:2.6875rem;right:2.6875rem}.application .alert{font-size:1.25rem;font-weight:550;line-height:135%;--bs-alert-padding-y: 0.75rem;--bs-alert-padding-x: 1rem;--bs-alert-border-radius: 0.25rem }.application .alert-danger{--bs-alert-color: #A64430;--bs-alert-bg: #F2E2E1;--bs-alert-border-color: #A64430}.application .alert-success{--bs-alert-color: #619044;--bs-alert-bg: #E7EFE1;--bs-alert-border-color: #619044}.application .alert-stack{display:grid;grid-gap:0.75rem}.application :root{--bs-primary: #ff4500;--bs-primary-rgb: 255, 69, 0;--bs-link-color: #233458;--bs-link-color-rgb: 35, 52, 88;--bs-link-hover-color: #354B79;--bs-link-hover-color-rgb: 53, 75, 121;--bs-accent: #ff4500;--bs-accent-hover: #E12700;--bs-accent-light: #EFDFD9;--bs-dark-gray: #605e59;--bs-nav-link-color: #605e59;--bs-nav-link-hover-color: #ff4500;--bs-component-active-bg: #ff4500;--bs-component-active-color: white;--bs-surface: #f6f5f1;--bs-surface-light: #FFFEFA;--bs-surface-dark: #f4f3f1;--bs-dark-blue: #233458;--bs-blue: #354B79;--bs-light-blue: #D8E1F3;--accent: #ff4500;--accent-hover: #E12700;--accent-light: #EFDFD9;--dark-gray: #605e59;--accent-rgb: 255, 69, 0;--accent-hover-rgb: 225, 39, 0}.application body.datavine-theme{--bs-primary: #124921;--bs-primary-rgb: 18, 73, 33;--bs-link-color: #124921;--bs-link-color-rgb: 18, 73, 33;--bs-link-hover-color: #0d3618;--bs-link-hover-color-rgb: 13, 54, 24;--bs-accent: #124921;--bs-accent-hover: #0d3618;--bs-accent-light: #e8f5e9;--bs-nav-link-hover-color: #124921;--bs-component-active-bg: #124921;--bs-surface: #FDF8F2;--bs-surface-light: #fffcf8;--bs-surface-dark: #f5efe8;--bs-dark-green: #124921;--bs-green: #1a6b2e;--bs-light-green: #c8e6c9;--accent: #124921;--accent-hover: #0d3618;--accent-light: #e8f5e9;--dark-gray: #605e59;--accent-rgb: 18, 73, 33;--accent-hover-rgb: 13, 54, 24;--bs-body-bg: #fcfbfb}.application .btn-outline-accent{color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:hover{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .btn-accent{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-accent:hover{color:#fff;background-color:var(--bs-accent-hover);border-color:var(--bs-accent-hover)}.application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .bg-accent{background-color:var(--bs-accent) !important}.application .bg-accent-light{background-color:var(--bs-accent-light) !important}.application .text-accent{color:var(--bs-accent) !important}.application .border-accent{border-color:var(--bs-accent) !important}.application .bg-surface{background-color:var(--bs-surface) !important}.application .bg-surface-light{background-color:var(--bs-surface-light) !important}.application .bg-surface-dark{background-color:var(--bs-surface-dark) !important}.application .btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-accent-hover);--bs-btn-hover-border-color: var(--bs-accent-hover);--bs-btn-active-bg: var(--bs-accent-hover);--bs-btn-active-border-color: var(--bs-accent-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .text-primary{color:#233458 !important}body.datavine-theme .application .text-primary{color:#124921 !important}.application .bg-primary{background-color:var(--bs-primary) !important}.application .bg-primary-subtle{background-color:var(--bs-accent-light) !important}.application .border-primary{border-color:var(--bs-primary) !important}.application .form-control:focus,.application .form-select:focus{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .form-check-input:checked{background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .nav-tabs .nav-link.active{color:var(--bs-primary) !important;border-bottom-color:var(--bs-primary) !important}.application .nav-tabs .nav-link:hover{color:var(--bs-primary) !important}.application .nav-pills .nav-link.active{background-color:var(--bs-primary) !important}.application .page-link{color:var(--bs-primary)}.application .page-link:hover{color:var(--bs-link-hover-color)}.application .page-item.active .page-link{color:#fff;background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .badge.bg-primary{background-color:var(--bs-primary) !important}.application .dev-banner{background:linear-gradient(90deg, #FF7F50, #ff4500) !important}body.datavine-theme .application .dev-banner{background:linear-gradient(90deg, #1a6b2e, #124921) !important}.application .modal{--bs-modal-padding: 0;--bs-modal-header-padding: 0;--bs-modal-header-border-width: 0;--bs-modal-footer-border-width: 0;--bs-modal-border-radius: 0.625rem;--bs-modal-width: 37.5rem;--bs-backdrop-bg: #3E485C;--bs-backdrop-opacity: 0.8}.application .modal.modal-lg{--bs-modal-width: 62.5rem}.application .modal-overlay{position:fixed;inset:0;background:var(--bs-backdrop-bg);opacity:var(--bs-backdrop-opacity);cursor:default}.application .modal-title{line-height:normal;font-size:2.25rem}.application .modal-content{padding:2.5rem}.application .modal-body{padding:2.5rem 0 2.25rem 0}.application .modal-footer{display:grid;grid-gap:1.5rem;grid-template-columns:25% 1fr}.application :root{--bs-primary: #ff4500;--bs-primary-rgb: 255, 69, 0;--bs-link-color: #233458;--bs-link-color-rgb: 35, 52, 88;--bs-link-hover-color: #354B79;--bs-link-hover-color-rgb: 53, 75, 121;--bs-accent: #ff4500;--bs-accent-hover: #E12700;--bs-accent-light: #EFDFD9;--bs-dark-gray: #605e59;--bs-nav-link-color: #605e59;--bs-nav-link-hover-color: #ff4500;--bs-component-active-bg: #ff4500;--bs-component-active-color: white;--bs-surface: #f6f5f1;--bs-surface-light: #FFFEFA;--bs-surface-dark: #f4f3f1;--bs-dark-blue: #233458;--bs-blue: #354B79;--bs-light-blue: #D8E1F3;--accent: #ff4500;--accent-hover: #E12700;--accent-light: #EFDFD9;--dark-gray: #605e59;--accent-rgb: 255, 69, 0;--accent-hover-rgb: 225, 39, 0}.application body.datavine-theme{--bs-primary: #124921;--bs-primary-rgb: 18, 73, 33;--bs-link-color: #124921;--bs-link-color-rgb: 18, 73, 33;--bs-link-hover-color: #0d3618;--bs-link-hover-color-rgb: 13, 54, 24;--bs-accent: #124921;--bs-accent-hover: #0d3618;--bs-accent-light: #e8f5e9;--bs-nav-link-hover-color: #124921;--bs-component-active-bg: #124921;--bs-surface: #FDF8F2;--bs-surface-light: #fffcf8;--bs-surface-dark: #f5efe8;--bs-dark-green: #124921;--bs-green: #1a6b2e;--bs-light-green: #c8e6c9;--accent: #124921;--accent-hover: #0d3618;--accent-light: #e8f5e9;--dark-gray: #605e59;--accent-rgb: 18, 73, 33;--accent-hover-rgb: 13, 54, 24;--bs-body-bg: #fcfbfb}.application .btn-outline-accent{color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:hover{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .btn-accent{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-accent:hover{color:#fff;background-color:var(--bs-accent-hover);border-color:var(--bs-accent-hover)}.application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .bg-accent{background-color:var(--bs-accent) !important}.application .bg-accent-light{background-color:var(--bs-accent-light) !important}.application .text-accent{color:var(--bs-accent) !important}.application .border-accent{border-color:var(--bs-accent) !important}.application .bg-surface{background-color:var(--bs-surface) !important}.application .bg-surface-light{background-color:var(--bs-surface-light) !important}.application .bg-surface-dark{background-color:var(--bs-surface-dark) !important}.application .btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-accent-hover);--bs-btn-hover-border-color: var(--bs-accent-hover);--bs-btn-active-bg: var(--bs-accent-hover);--bs-btn-active-border-color: var(--bs-accent-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .text-primary{color:#233458 !important}body.datavine-theme .application .text-primary{color:#124921 !important}.application .bg-primary{background-color:var(--bs-primary) !important}.application .bg-primary-subtle{background-color:var(--bs-accent-light) !important}.application .border-primary{border-color:var(--bs-primary) !important}.application .form-control:focus,.application .form-select:focus{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .form-check-input:checked{background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .nav-tabs .nav-link.active{color:var(--bs-primary) !important;border-bottom-color:var(--bs-primary) !important}.application .nav-tabs .nav-link:hover{color:var(--bs-primary) !important}.application .nav-pills .nav-link.active{background-color:var(--bs-primary) !important}.application .page-link{color:var(--bs-primary)}.application .page-link:hover{color:var(--bs-link-hover-color)}.application .page-item.active .page-link{color:#fff;background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .badge.bg-primary{background-color:var(--bs-primary) !important}.application .dev-banner{background:linear-gradient(90deg, #FF7F50, #ff4500) !important}body.datavine-theme .application .dev-banner{background:linear-gradient(90deg, #1a6b2e, #124921) !important}.application .applications__header{display:flex;justify-content:space-between;align-items:center}.application .applications__title{color:#000;font-family:PPNeueMontreal,sans-serif;font-size:3rem;font-style:normal;font-weight:550;line-height:normal;letter-spacing:0}.application .applications__controls{padding-top:2.375rem;display:flex;justify-content:space-between}.application .applications__list{margin-top:1rem;border-radius:0.625rem;border:0.0625rem solid #605e59;background:var(--White, #fff);display:table;width:100%}.application .applications__list__header{background:#f6f5f1;display:table-row}.application .applications__list__header__col{font-size:20px;font-style:normal;font-weight:350;color:#605e59;padding:1.125rem 1.5rem;display:table-cell;vertical-align:middle}.application .applications__list__header__col:last-child{white-space:nowrap;border-radius:0 0.5625rem 0 0}.application .applications__list__header__col:first-child{white-space:nowrap;border-radius:0.5625rem 0 0 0}.application .applications__application{background:#fff;box-sizing:border-box;display:table-row;border-bottom:0.0625rem solid #bdbab2}.application .applications__application:last-child{border-radius:0 0 0.625rem 0.625rem;border-bottom:0}.application .applications__application__col{padding:1.25rem 1.5rem;display:table-cell;vertical-align:middle;border-top:0.0625rem solid #bdbab2}.application .applications__application__col:last-child{white-space:nowrap;border-radius:0 0 0.5625rem 0}.application .applications__application__col:first-child{border-radius:0 0 0 0.5625rem}.application .applications__application__icon{width:3.75rem;height:3.75rem;border-radius:0.5rem;background:#f6f5f1 50% no-repeat url(/images/default_app_logo.svg);background-size:2.375rem}.application .applications__application__name{color:#000;font-size:1.25rem;font-weight:350;line-height:135%}.application .applications__application__info{display:flex;align-items:center;gap:2rem}.application .applications__application__actions{display:flex;align-items:center;grid-gap:1.875rem}.application :root{--bs-primary: #ff4500;--bs-primary-rgb: 255, 69, 0;--bs-link-color: #233458;--bs-link-color-rgb: 35, 52, 88;--bs-link-hover-color: #354B79;--bs-link-hover-color-rgb: 53, 75, 121;--bs-accent: #ff4500;--bs-accent-hover: #E12700;--bs-accent-light: #EFDFD9;--bs-dark-gray: #605e59;--bs-nav-link-color: #605e59;--bs-nav-link-hover-color: #ff4500;--bs-component-active-bg: #ff4500;--bs-component-active-color: white;--bs-surface: #f6f5f1;--bs-surface-light: #FFFEFA;--bs-surface-dark: #f4f3f1;--bs-dark-blue: #233458;--bs-blue: #354B79;--bs-light-blue: #D8E1F3;--accent: #ff4500;--accent-hover: #E12700;--accent-light: #EFDFD9;--dark-gray: #605e59;--accent-rgb: 255, 69, 0;--accent-hover-rgb: 225, 39, 0}.application body.datavine-theme{--bs-primary: #124921;--bs-primary-rgb: 18, 73, 33;--bs-link-color: #124921;--bs-link-color-rgb: 18, 73, 33;--bs-link-hover-color: #0d3618;--bs-link-hover-color-rgb: 13, 54, 24;--bs-accent: #124921;--bs-accent-hover: #0d3618;--bs-accent-light: #e8f5e9;--bs-nav-link-hover-color: #124921;--bs-component-active-bg: #124921;--bs-surface: #FDF8F2;--bs-surface-light: #fffcf8;--bs-surface-dark: #f5efe8;--bs-dark-green: #124921;--bs-green: #1a6b2e;--bs-light-green: #c8e6c9;--accent: #124921;--accent-hover: #0d3618;--accent-light: #e8f5e9;--dark-gray: #605e59;--accent-rgb: 18, 73, 33;--accent-hover-rgb: 13, 54, 24;--bs-body-bg: #fcfbfb}.application .btn-outline-accent{color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:hover{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .btn-accent{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-accent:hover{color:#fff;background-color:var(--bs-accent-hover);border-color:var(--bs-accent-hover)}.application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .bg-accent{background-color:var(--bs-accent) !important}.application .bg-accent-light{background-color:var(--bs-accent-light) !important}.application .text-accent{color:var(--bs-accent) !important}.application .border-accent{border-color:var(--bs-accent) !important}.application .bg-surface{background-color:var(--bs-surface) !important}.application .bg-surface-light{background-color:var(--bs-surface-light) !important}.application .bg-surface-dark{background-color:var(--bs-surface-dark) !important}.application .btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-accent-hover);--bs-btn-hover-border-color: var(--bs-accent-hover);--bs-btn-active-bg: var(--bs-accent-hover);--bs-btn-active-border-color: var(--bs-accent-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .text-primary{color:#233458 !important}body.datavine-theme .application .text-primary{color:#124921 !important}.application .bg-primary{background-color:var(--bs-primary) !important}.application .bg-primary-subtle{background-color:var(--bs-accent-light) !important}.application .border-primary{border-color:var(--bs-primary) !important}.application .form-control:focus,.application .form-select:focus{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .form-check-input:checked{background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .nav-tabs .nav-link.active{color:var(--bs-primary) !important;border-bottom-color:var(--bs-primary) !important}.application .nav-tabs .nav-link:hover{color:var(--bs-primary) !important}.application .nav-pills .nav-link.active{background-color:var(--bs-primary) !important}.application .page-link{color:var(--bs-primary)}.application .page-link:hover{color:var(--bs-link-hover-color)}.application .page-item.active .page-link{color:#fff;background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .badge.bg-primary{background-color:var(--bs-primary) !important}.application .dev-banner{background:linear-gradient(90deg, #FF7F50, #ff4500) !important}body.datavine-theme .application .dev-banner{background:linear-gradient(90deg, #1a6b2e, #124921) !important}.application .login{min-height:calc(100vh - 6rem);display:grid;place-content:center}.application .login .card-header{padding:0;border:0;background:none;font-size:18px}.application .login .card-header+p{font-size:12px;color:#605e59;font-weight:350;line-height:1.25;margin-top:0.125rem;margin-bottom:0}.application .login .card-body{padding:0;margin-top:10px}.application .login .card-body .field+.field{margin-top:1.625rem}.application .login__card{padding:2.125rem 2.5rem;background:#fff;border:0;border-radius:0.625rem;width:37.5rem}.application .login__actions{display:flex;align-items:center;justify-content:space-between;padding-top:0.5rem}.application .login__recovery a{color:#000;font-size:1.25rem;font-weight:550}.application .login__recovery a:hover{text-decoration:none}.application .login .actions{padding-top:2rem;padding-bottom:1.5rem}.application .login .actions [type=submit]{border-radius:0.5rem;border:0;width:100%}.application .unauthenticated_logo_container{text-align:center;margin-bottom:35px;margin-top:15px}.application .unauthenticated_logo_container img{width:150px}.application :root{--bs-primary: #ff4500;--bs-primary-rgb: 255, 69, 0;--bs-link-color: #233458;--bs-link-color-rgb: 35, 52, 88;--bs-link-hover-color: #354B79;--bs-link-hover-color-rgb: 53, 75, 121;--bs-accent: #ff4500;--bs-accent-hover: #E12700;--bs-accent-light: #EFDFD9;--bs-dark-gray: #605e59;--bs-nav-link-color: #605e59;--bs-nav-link-hover-color: #ff4500;--bs-component-active-bg: #ff4500;--bs-component-active-color: white;--bs-surface: #f6f5f1;--bs-surface-light: #FFFEFA;--bs-surface-dark: #f4f3f1;--bs-dark-blue: #233458;--bs-blue: #354B79;--bs-light-blue: #D8E1F3;--accent: #ff4500;--accent-hover: #E12700;--accent-light: #EFDFD9;--dark-gray: #605e59;--accent-rgb: 255, 69, 0;--accent-hover-rgb: 225, 39, 0}.application body.datavine-theme{--bs-primary: #124921;--bs-primary-rgb: 18, 73, 33;--bs-link-color: #124921;--bs-link-color-rgb: 18, 73, 33;--bs-link-hover-color: #0d3618;--bs-link-hover-color-rgb: 13, 54, 24;--bs-accent: #124921;--bs-accent-hover: #0d3618;--bs-accent-light: #e8f5e9;--bs-nav-link-hover-color: #124921;--bs-component-active-bg: #124921;--bs-surface: #FDF8F2;--bs-surface-light: #fffcf8;--bs-surface-dark: #f5efe8;--bs-dark-green: #124921;--bs-green: #1a6b2e;--bs-light-green: #c8e6c9;--accent: #124921;--accent-hover: #0d3618;--accent-light: #e8f5e9;--dark-gray: #605e59;--accent-rgb: 18, 73, 33;--accent-hover-rgb: 13, 54, 24;--bs-body-bg: #fcfbfb}.application .btn-outline-accent{color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:hover{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .btn-accent{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-accent:hover{color:#fff;background-color:var(--bs-accent-hover);border-color:var(--bs-accent-hover)}.application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .bg-accent{background-color:var(--bs-accent) !important}.application .bg-accent-light{background-color:var(--bs-accent-light) !important}.application .text-accent{color:var(--bs-accent) !important}.application .border-accent{border-color:var(--bs-accent) !important}.application .bg-surface{background-color:var(--bs-surface) !important}.application .bg-surface-light{background-color:var(--bs-surface-light) !important}.application .bg-surface-dark{background-color:var(--bs-surface-dark) !important}.application .btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-accent-hover);--bs-btn-hover-border-color: var(--bs-accent-hover);--bs-btn-active-bg: var(--bs-accent-hover);--bs-btn-active-border-color: var(--bs-accent-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .text-primary{color:#233458 !important}body.datavine-theme .application .text-primary{color:#124921 !important}.application .bg-primary{background-color:var(--bs-primary) !important}.application .bg-primary-subtle{background-color:var(--bs-accent-light) !important}.application .border-primary{border-color:var(--bs-primary) !important}.application .form-control:focus,.application .form-select:focus{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .form-check-input:checked{background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .nav-tabs .nav-link.active{color:var(--bs-primary) !important;border-bottom-color:var(--bs-primary) !important}.application .nav-tabs .nav-link:hover{color:var(--bs-primary) !important}.application .nav-pills .nav-link.active{background-color:var(--bs-primary) !important}.application .page-link{color:var(--bs-primary)}.application .page-link:hover{color:var(--bs-link-hover-color)}.application .page-item.active .page-link{color:#fff;background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .badge.bg-primary{background-color:var(--bs-primary) !important}.application .dev-banner{background:linear-gradient(90deg, #FF7F50, #ff4500) !important}body.datavine-theme .application .dev-banner{background:linear-gradient(90deg, #1a6b2e, #124921) !important}.application .pipelines-create__page .form-group:has(.pipeline_transform_stages_extract_stage_name){display:none}.application .pipelines-create__page .tab-content{padding-top:1.5rem}.application .pipelines-create__page .nav-pills{margin-top:0.5rem}.application .pipelines-create__header{display:flex;align-items:center;justify-content:space-between}.application .pipelines-create__form{padding-top:2rem}.application .pipelines-create__tabs{background:#efede9;border-radius:0.625rem;padding:1.5rem;margin:2rem 0}.application .pipelines-create__tabs .nav-tabs{border-bottom:0;gap:2rem}.application .pipelines-create__tabs .nav-tabs .nav-link{background:none;border:none;font-size:2.25rem;font-family:PPNeueMontreal,sans-serif;margin:0;color:#bdbab2;padding:0 0 0.625rem 0;border-bottom:0.125rem solid rgba(0,0,0,0)}.application .pipelines-create__tabs .nav-tabs .nav-link[aria-selected=true]{color:#233458;border-bottom-color:#233458}.application .pipelines-create__load-stage{display:grid;grid-gap:0.75rem}.application .pipelines-create__load-stage__top-row{display:flex;gap:1.5rem}.application .pipelines-create__load-stage__top-row>div{flex:1}.application :root{--bs-primary: #ff4500;--bs-primary-rgb: 255, 69, 0;--bs-link-color: #233458;--bs-link-color-rgb: 35, 52, 88;--bs-link-hover-color: #354B79;--bs-link-hover-color-rgb: 53, 75, 121;--bs-accent: #ff4500;--bs-accent-hover: #E12700;--bs-accent-light: #EFDFD9;--bs-dark-gray: #605e59;--bs-nav-link-color: #605e59;--bs-nav-link-hover-color: #ff4500;--bs-component-active-bg: #ff4500;--bs-component-active-color: white;--bs-surface: #f6f5f1;--bs-surface-light: #FFFEFA;--bs-surface-dark: #f4f3f1;--bs-dark-blue: #233458;--bs-blue: #354B79;--bs-light-blue: #D8E1F3;--accent: #ff4500;--accent-hover: #E12700;--accent-light: #EFDFD9;--dark-gray: #605e59;--accent-rgb: 255, 69, 0;--accent-hover-rgb: 225, 39, 0}.application body.datavine-theme{--bs-primary: #124921;--bs-primary-rgb: 18, 73, 33;--bs-link-color: #124921;--bs-link-color-rgb: 18, 73, 33;--bs-link-hover-color: #0d3618;--bs-link-hover-color-rgb: 13, 54, 24;--bs-accent: #124921;--bs-accent-hover: #0d3618;--bs-accent-light: #e8f5e9;--bs-nav-link-hover-color: #124921;--bs-component-active-bg: #124921;--bs-surface: #FDF8F2;--bs-surface-light: #fffcf8;--bs-surface-dark: #f5efe8;--bs-dark-green: #124921;--bs-green: #1a6b2e;--bs-light-green: #c8e6c9;--accent: #124921;--accent-hover: #0d3618;--accent-light: #e8f5e9;--dark-gray: #605e59;--accent-rgb: 18, 73, 33;--accent-hover-rgb: 13, 54, 24;--bs-body-bg: #fcfbfb}.application .btn-outline-accent{color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:hover{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-outline-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .btn-accent{color:#fff;background-color:var(--bs-accent);border-color:var(--bs-accent)}.application .btn-accent:hover{color:#fff;background-color:var(--bs-accent-hover);border-color:var(--bs-accent-hover)}.application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(255,69,0,.25)}body.datavine-theme .application .btn-accent:focus{box-shadow:0 0 0 .25rem rgba(18,73,33,.25)}.application .bg-accent{background-color:var(--bs-accent) !important}.application .bg-accent-light{background-color:var(--bs-accent-light) !important}.application .text-accent{color:var(--bs-accent) !important}.application .border-accent{border-color:var(--bs-accent) !important}.application .bg-surface{background-color:var(--bs-surface) !important}.application .bg-surface-light{background-color:var(--bs-surface-light) !important}.application .bg-surface-dark{background-color:var(--bs-surface-dark) !important}.application .btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-accent-hover);--bs-btn-hover-border-color: var(--bs-accent-hover);--bs-btn-active-bg: var(--bs-accent-hover);--bs-btn-active-border-color: var(--bs-accent-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.application .text-primary{color:#233458 !important}body.datavine-theme .application .text-primary{color:#124921 !important}.application .bg-primary{background-color:var(--bs-primary) !important}.application .bg-primary-subtle{background-color:var(--bs-accent-light) !important}.application .border-primary{border-color:var(--bs-primary) !important}.application .form-control:focus,.application .form-select:focus{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .form-check-input:checked{background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25) !important}.application .nav-tabs .nav-link.active{color:var(--bs-primary) !important;border-bottom-color:var(--bs-primary) !important}.application .nav-tabs .nav-link:hover{color:var(--bs-primary) !important}.application .nav-pills .nav-link.active{background-color:var(--bs-primary) !important}.application .page-link{color:var(--bs-primary)}.application .page-link:hover{color:var(--bs-link-hover-color)}.application .page-item.active .page-link{color:#fff;background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.application .badge.bg-primary{background-color:var(--bs-primary) !important}.application .dev-banner{background:linear-gradient(90deg, #FF7F50, #ff4500) !important}body.datavine-theme .application .dev-banner{background:linear-gradient(90deg, #1a6b2e, #124921) !important}.application .chart__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem}.application .chart__box{background:#fff;padding:1.5rem;border-radius:0.625rem}.application .chart__box:last-child:nth-child(odd){grid-column:1/3}.application .chart__box:last-child:nth-child(odd) canvas{max-width:100%;aspect-ratio:1/.8}.application .chart__title{color:#000;font-size:2.25rem;font-weight:400}.application .chart__canvas{padding-top:0.875rem}.application .chart__canvas canvas{max-width:100%;aspect-ratio:1/1.6}.application .pipeline-reports .jsonb-field .form-check-label{font-family:"Monaco","Menlo","Ubuntu Mono","Consolas",monospace;font-size:.9em}.application .pipeline-reports .field-group-toggle{transition:all .2s ease}.application .pipeline-reports .field-group-toggle:hover{text-decoration:none}.application .pipeline-reports .field-group-toggle .fas{transition:transform .2s ease}.application .pipeline-reports .alert-sm{padding:.375rem .75rem;margin-bottom:.5rem;font-size:.875rem}.application .pipeline-reports .form-check-sm .form-check-input{margin-top:.125rem}.application .pipeline-reports .form-check-sm .form-check-label{font-size:.9rem}.application .pipeline-reports .nested-field-group{border-left:2px solid #e9ecef;padding-left:.75rem;margin-left:.25rem}@keyframes fade-in{from{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes slide-from-right{from{transform:translateX(60px)}}@keyframes slide-from-left{from{transform:translateX(-30px)}}@keyframes slide-up{from{transform:translateY(130px)}}@keyframes slide-to-left{to{transform:translateX(-30px)}}@keyframes slide-to-right{to{transform:translateX(60px)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}html[data-turbo-visit-direction=forward]::view-transition-old(root){animation:90ms cubic-bezier(0.4, 0, 1, 1) both fade-out,300ms cubic-bezier(0.4, 0, 0.2, 1) both slide-to-left}html[data-turbo-visit-direction=forward]::view-transition-new(root){animation:210ms cubic-bezier(0, 0, 0.2, 1) 90ms both fade-in,300ms cubic-bezier(0.4, 0, 0.2, 1) both slide-from-right}html[data-turbo-visit-direction=back]::view-transition-old(root){animation:90ms cubic-bezier(0.4, 0, 1, 1) both fade-out,300ms cubic-bezier(0.4, 0, 0.2, 1) both slide-to-right}html[data-turbo-visit-direction=back]::view-transition-new(root){animation:210ms cubic-bezier(0, 0, 0.2, 1) 90ms both fade-in,300ms cubic-bezier(0.4, 0, 0.2, 1) both slide-from-left}.tools-approval-section{margin:10px 0;border:1px solid #ddd;border-radius:8px;overflow:hidden;background-color:#f8f9fa}.tools-approval-header{background-color:#e9ecef;padding:8px 12px;font-weight:bold;border-bottom:1px solid #ddd;display:flex;align-items:center;gap:6px}.tools-approval-section:has([data-approval-status=approved]) .tools-approval-header{background-color:#d4edda}.tools-approval-section:has([data-approval-status=rejected]) .tools-approval-header{background-color:#f8d7da}.tools-approval-content{padding:12px}.tools-list{margin-bottom:12px}.tools-list ul{list-style:none;padding-left:10px;margin-top:8px}.tools-list li{margin-bottom:5px;padding:5px;background-color:#f0f0f0;border-radius:4px}.tools-list li.tool-approved{background-color:#d4edda;border-left:3px solid #28a745}.tools-list li.tool-rejected{background-color:#f8d7da;border-left:3px solid #dc3545}.tools-list li small{display:block;color:#6c757d;font-size:.85em;margin-top:3px}.tools-approval-actions{display:flex;justify-content:flex-end;margin-top:10px}.tools-approval-actions .btn-group{display:flex;gap:8px}.disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.7;pointer-events:none}
