.microservice-wrapper{width:100vw;height:100vh;position:relative;background-repeat:no-repeat;background-size:cover;background-position:bottom;background-image:url(/assets/initial_background_image.87f2e366.jpg)}.microservice-content-wrapper{width:100vw;height:100vh;position:fixed;left:0;top:0;right:0;bottom:0;background:linear-gradient(90deg,#212d3d 0%,#212d3d 33%,rgba(33,45,61,.9) 100%)}@media (max-width: 1280px) and (min-width: 768px){.microservice-content-wrapper{background:linear-gradient(90deg,#212d3d 0%,#212d3d 40%,rgba(33,45,61,.9) 100%)}}@media (max-width: 768px){.microservice-content-wrapper{background-color:#212d3d}}.microservice-content-inner-wrapper{width:100%;height:100%;position:relative}.microservice-initialization-wrapper{height:100%;width:100%;display:flex;justify-content:center;align-items:center}.microservice-initialization-wrapper-text{color:#efefef;font-family:Montserrat,sans-serif;font-size:14px;text-align:center}.microservice-authenticated-environenment-wrapper{height:100%;width:100%;border:3px solid #1079fc}.microservice-authentication-wrapper{width:100vw;height:100vh;position:fixed;z-index:50000;left:0;right:0;top:0;bottom:0}.microservice-authenticated-environment-wrapper{height:100%;width:100%;display:flex;justify-content:center;align-items:center}.microservice-authentication-component{width:100%;height:100%;position:relative;display:flex;flex-direction:row}.microservice-authentication-hubup-logo-row{position:absolute;left:0;top:0;pointer-events:none;padding:20px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.microservice-authentication-hubup-logo{height:40px;width:40px;margin-right:12px}.microservice-authentication-app-text{font-weight:700;font-size:16px;color:#fff}.microservice-authentication-component-left{width:30%;height:100%;padding-top:80px}.microservice-authentication-component-right{width:70%;height:100%}@media (max-width: 1280px) and (min-width: 768px){.microservice-authentication-component-left{width:60%}.microservice-authentication-component-right{width:40%}}@media (max-width: 768px){.microservice-authentication-component-left{width:100%}.microservice-authentication-component-right{width:0}}.microservice-authentication-login-page{width:100%;height:100%;position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:4px 20px 20px}.papa-authentication-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.papa-authentication-fields-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%;max-width:440px;transition:all .3s cubic-bezier(.25,.8,.25,1);transform:translate(-500px)}.vertical-small-bar{height:22px;width:4px;background-color:#1079fc;margin-bottom:20px}.papa-authentication-title{font-size:30px;color:#fff;margin:0 0 20px;font-weight:700;width:100%;text-align:left;padding-left:16px}.papa-authentication-card{background-color:#323a48;border-radius:4px;padding:20px;width:100%;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.papa-authentication-field-name{width:100%;color:#efefef;margin:0;font-size:14px;font-weight:700}.papa-authentication-field-wrapper{width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;position:relative;margin-bottom:20px}.papa-authentication-field{width:100%;margin-top:10px!important;background-color:#e8f0fe;border-radius:8px;position:relative;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.papa-authentication-field .MuiOutlinedInput-root{border-radius:8px}.papa-authentication-field .Mui-error{background-color:#f2dede!important}.papa-authentication-login-button{margin-top:16px!important;height:52px;border-radius:8px!important;padding-left:16px!important;padding-right:16px!important;width:100%;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;color:#fff;background-color:#1079fc!important;transition:all .3s cubic-bezier(.25,.8,.25,1)}.papa-authentication-login-button-icon{color:#fff;font-size:18px;margin-left:6px}.papa-authentication-login-button-text{color:#fff;font-size:18px;font-weight:700}.papa-authentication-login-button-disabled{opacity:.3}.papa-authentication-busy-wrapper{height:68px;padding-top:16px!important;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:row}.papa-authentication-busy-wrapper-text{color:#fff;font-size:14px;margin-left:12px;font-style:italic}.papa-authentication-see-password-wrapper{position:absolute;right:0;top:7px;bottom:0;height:56px;width:56px;display:flex;justify-content:center;align-items:center}.papa-authentication-busy-wrapper-icon{color:#2cbe4e}.papa-authentication-busy-wrapper-text-success{color:#2cbe4e;font-size:14px;margin-left:12px;font-weight:700}.papa-authentication-wrapper-displayed .papa-authentication-fields-wrapper{transform:translate(0)}.MuiPaper-root.form-modal{border-radius:16px}@media (min-width: 600px){.form-modal{min-width:600px;max-width:calc(100% - 20px)}}@media (max-width: 600px){.form-modal{width:100%}}.form-modal-header{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;font-size:16px;border-bottom:2px solid #efefef;.form-modal-title {margin: 0; font-size: 20px; font-weight: 600; color: var(--black);} button {min-width: auto; color: #9d9b9b; cursor: pointer; border-radius: 4px; transition: background-color .2s ease,color .2s ease;} button:hover {background-color: #efefef; color: var(--black);}}.form-modal-content{padding:24px 16px;display:flex;flex-direction:column;gap:16px}.form-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:12px 16px;border-top:2px solid #efefef}.form-modal-field{display:flex;flex-direction:column;gap:8px;.form-modal-label {font-size: 14px; font-weight: 600; color: var(--black); margin-bottom: 5px; .form-modal-required {color: #5d5a5a; font-size: 14px; font-weight: 600; margin-top: 5px;}} .form-modal-text-input {width: 100%; padding: 10px; border: 1px solid #cacaca; border-radius: 5px; font-size: 14px; font-weight: 400; color: var(--black);} .form-modal-text-input:focus {outline: none; border: 1px solid var(--hubup-primary-color);} .form-modal-select {margin-top: 5px; width: 100%; max-width: 300px; padding: 10px; border: 1px solid #efefef; border-radius: 5px; font-size: 14px; font-weight: 400; color: var(--black);} .form-modal-errored-input,.form-modal-invalid-text-input,.form-modal-invalid-select {border: 1px solid var(--red-intense);}}.MuiPaper-root.default-dialog{border-radius:16px}.default-dialog-title{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;font-size:16px;border-bottom:2px solid #efefef;p {font-size: 20px; font-weight: 600; color: var(--black);} button {min-width: auto; color: #9d9b9b; cursor: pointer; border-radius: 4px; transition: background-color .2s ease,color .2s ease;} button:hover {background-color: #efefef; color: var(--black);}}.MuiDialogContent-root.default-dialog-content{padding:24px 16px!important}.MuiDialogActions-root.default-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:12px 16px;border-top:2px solid #efefef;button {margin: 0;}}.table-empty-message{padding:var(--sp-4);height:90px;display:flex;justify-content:center;align-items:center;color:var(--c-text-muted);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg)}.table-container{min-height:90px;overflow:auto;border-radius:var(--r-lg);border:1px solid var(--c-border);box-shadow:var(--shadow-sm);background:var(--c-surface)}.limit-five{max-height:290px}.table-root{width:100%;min-width:600px}.MuiTableHead-root .table-head-cell{height:44px;padding:12px 20px;font-size:13px;font-weight:600;color:var(--c-text-muted);background:var(--c-surface-2);border-bottom:1px solid var(--c-border)}.MuiTableHead-root .table-head-cell.sortable{cursor:pointer;user-select:none}.MuiTableHead-root .table-head-cell.sortable:hover{color:var(--c-text)}.table-head-label{display:inline-flex;align-items:center;gap:6px}.table-sort-icon{font-size:15px;color:var(--c-primary)}.table-sort-icon.idle{color:var(--c-text-muted);opacity:.5}.MuiTableBody-root .table-body-row{transition:background-color .12s ease}.MuiTableBody-root .table-body-row:hover{background-color:var(--c-surface-2)}.MuiTableBody-root .table-body-cell{height:52px;padding:14px 20px;font-size:14px;color:var(--c-text);border-bottom:1px solid var(--c-border)}.MuiTableBody-root .table-body-row:last-child .table-body-cell{border-bottom:none}.ui-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.ui-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-border)}.ui-card-titles{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.ui-card-title{font-size:16px;font-weight:600;color:var(--c-text)}.ui-card-subtitle{font-size:13px;color:var(--c-text-muted)}.ui-card-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.ui-card-body{padding:var(--sp-5)}.ui-statcard{display:flex;align-items:center;gap:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--sp-5)}.ui-statcard-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md);flex-shrink:0}.ui-statcard-body{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.ui-statcard-label{font-size:13px;color:var(--c-text-muted)}.ui-statcard-value{font-size:26px;font-weight:700;line-height:1.1;color:var(--c-text)}.ui-statcard-hint{font-size:12px;color:var(--c-text-muted)}.ui-statcard-icon.accent-primary{background:var(--c-primary-weak);color:var(--c-primary-strong)}.ui-statcard-icon.accent-success{background:var(--c-success-weak);color:var(--c-success)}.ui-statcard-icon.accent-danger{background:var(--c-danger-weak);color:var(--c-danger)}.ui-statcard-icon.accent-warning{background:var(--c-warning-weak);color:var(--c-warning)}.ui-statcard-icon.accent-neutral{background:var(--c-surface-2);color:var(--c-text-muted)}.ui-badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.ui-badge.variant-neutral{background:var(--c-surface-2);color:var(--c-text-muted)}.ui-badge.variant-primary{background:var(--c-primary-weak);color:var(--c-primary-strong)}.ui-badge.variant-success{background:var(--c-success-weak);color:var(--c-success)}.ui-badge.variant-danger{background:var(--c-danger-weak);color:var(--c-danger)}.ui-badge.variant-warning{background:var(--c-warning-weak);color:var(--c-warning)}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.ui-page-header-titles{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ui-page-header-title{font-size:24px;font-weight:700;color:var(--c-text);margin:0}.ui-page-header-subtitle{font-size:14px;color:var(--c-text-muted)}.ui-page-header-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.ui-chart{position:relative;width:100%}.ui-chart-svg{display:block;width:100%;height:100%}.ui-chart-empty{display:flex;align-items:center;justify-content:center;color:var(--c-text-muted);font-size:13px;background:var(--c-surface-2);border-radius:var(--r-md)}.ui-chart-grid{stroke:var(--c-border);stroke-width:1}.ui-chart-overlay{position:absolute;inset:0;pointer-events:none}.ui-chart-label{position:absolute;color:var(--c-text-muted);font-size:11px;line-height:1}.ui-chart-label.y-max{top:4px;left:8px}.ui-chart-label.y-min{bottom:24px;left:8px}.ui-chart-label.x-first{bottom:5px;left:8px}.ui-chart-label.x-last{bottom:5px;right:8px}.ui-chart-dot{position:absolute;width:9px;height:9px;border-radius:50%;border:2px solid var(--c-surface);transform:translate(-50%,-50%);box-shadow:var(--shadow-sm)}.ui-chart-current{position:absolute;top:6px;right:8px;padding:2px 10px;border-radius:var(--r-pill);background:var(--c-primary-weak);color:var(--c-primary-strong);font-size:12px;font-weight:600}.global-background{height:100%;width:100%;padding:16px;background:var(--c-bg);overflow:auto}.global-header{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.device-label-container{position:fixed;top:0;left:0;width:100vw;height:100vh;align-items:center;justify-content:center;display:flex;background-color:#00000080;z-index:100}.channels-dev-body{display:flex;flex-direction:column;gap:var(--sp-4)}.channels-empty{display:flex;align-items:center;justify-content:center;height:90px;color:var(--c-text-muted);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg)}.channel-card .channel-actions{display:flex;align-items:center;gap:var(--sp-2)}.channel-card .channel-actions .channel-release-toggle{background:none;border:none;padding:0;margin-right:var(--sp-1);cursor:pointer;display:inline-flex;align-items:center}.channel-card .channel-actions .channel-release-toggle:hover .ui-badge,.channel-card .channel-actions .channel-release-toggle.active .ui-badge{background:var(--c-primary-weak);color:var(--c-primary-strong)}.channel-card .channel-actions button.MuiButton-root{min-width:36px;width:36px;height:36px;padding:0;border-radius:var(--r-md);color:var(--c-text-muted)}.channel-card .channel-actions button.add-release:hover,.channel-card .channel-actions button.edit:hover{color:var(--c-primary-strong);background:var(--c-primary-weak)}.channel-card .channel-actions button.delete:hover{color:var(--c-danger);background:var(--c-danger-weak)}.channel-release-badge{font-variant-numeric:tabular-nums}.release-upload-form{display:flex;flex-direction:column;gap:var(--sp-5);min-width:400px}.release-upload-field{display:flex;flex-direction:column;gap:var(--sp-2)}.release-upload-field label{font-weight:600;font-size:14px;color:var(--c-text)}.release-dropzone{border:2px dashed var(--c-border);border-radius:var(--r-md);padding:var(--sp-6) var(--sp-5);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:var(--c-surface-2)}.release-dropzone:hover{border-color:var(--c-primary);background:var(--c-primary-weak)}.release-dropzone.dragging{border-color:var(--c-primary);background:var(--c-primary-weak);border-style:solid;transform:scale(1.01)}.release-dropzone.has-file{border-color:var(--c-success);background:var(--c-success-weak);border-style:solid;padding:var(--sp-4) var(--sp-5);cursor:default}.release-dropzone-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);color:var(--c-text-muted);pointer-events:none}.release-dropzone-placeholder svg{font-size:40px;color:var(--c-text-muted);transition:color .2s ease}.release-dropzone-placeholder span{font-size:14px}.release-dropzone.dragging .release-dropzone-placeholder svg{color:var(--c-primary)}.release-dropzone-file{display:flex;align-items:center;gap:var(--sp-3);color:var(--c-text)}.release-dropzone-file svg{color:var(--c-success);font-size:28px}.release-dropzone-file span{font-size:14px;font-weight:500;color:var(--c-text)}.release-dropzone-remove{background:none;border:none;color:var(--c-text-muted);font-size:16px;cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);transition:all .15s ease}.release-dropzone-remove:hover{color:var(--c-danger);background:var(--c-danger-weak)}.manifest-form{display:flex;flex-direction:column;gap:16px}.manifest-form-section-title{font-weight:600;margin-bottom:8px}.manifest-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manifest-form-field{width:100%}.manifest-form-field-bool{margin:0}.manifest-form-module{border:1px solid #e0e0e0;border-radius:12px;overflow:hidden}.manifest-form-module.active{border-color:#3b82f6}.manifest-form-module-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:#f7f7f7}.manifest-form-module-name{font-weight:600}.manifest-form-module .manifest-form-fields{padding:14px}.configs-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--sp-3)}.configs-search{width:360px;max-width:100%;background:var(--c-surface);border-radius:var(--r-md)}.configs-cell-name{font-weight:600;color:var(--c-text)}.configs-cell-empty{color:var(--c-text-muted)}.configs-row-actions{display:flex;gap:var(--sp-2);justify-content:flex-end;button {padding: var(--sp-2); height: 32px; width: 32px; min-width: auto; border-radius: var(--r-sm); color: var(--c-text-muted); transition: all .15s ease;} button.edit:hover {color: var(--c-primary); background: var(--c-primary-weak);} button.delete:hover {color: var(--c-danger); background: var(--c-danger-weak);}}.configs-form{display:flex;flex-direction:column;gap:var(--sp-4);min-width:480px}.configs-manifest-loading{display:flex;align-items:center;gap:var(--sp-3);color:var(--c-text-muted);font-size:14px}.global-background.devices-page{display:flex;flex-direction:column;overflow:hidden}.devices-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin-bottom:var(--sp-4)}.devices-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--sp-3)}.devices-search{width:360px;max-width:100%;background:var(--c-surface);border-radius:var(--r-md)}.devices-loading{display:flex;align-items:center;gap:var(--sp-2);color:var(--c-text-muted);padding:var(--sp-4)}.devices-table{flex:1;min-height:0;width:100%}.devices-table .table-container{height:100%;max-height:100%}.devices-cell-muted{color:var(--c-text-muted)}.devices-wg{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--c-text);background:var(--c-surface-2);padding:2px 8px;border-radius:var(--r-sm)}.devices-vehicle-code{display:inline-flex;align-items:center;gap:var(--sp-1)}.devices-vehicle-edit.MuiButton-root{min-width:26px;width:26px;height:26px;padding:0;border-radius:var(--r-pill)}.devices-vehicle-edit .MuiSvgIcon-root{font-size:15px}.devices-vehicle-edit.unset{color:var(--c-primary)}.devices-vehicle-edit.set{color:#cbd5e1}.devices-vehicle-edit:hover{background:var(--c-surface-2)}.devices-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.devices-action.assign{display:inline-flex;align-items:center;text-transform:none;min-width:0;height:32px;padding:0 14px;line-height:1;border-radius:var(--r-pill);color:var(--c-primary-strong);background:var(--c-primary-weak)}.devices-action.assign .MuiButton-startIcon{margin-left:0;margin-right:6px}.devices-action.assign .MuiSvgIcon-root{font-size:18px}.devices-icon-btn{min-width:36px;width:36px;height:36px;border-radius:var(--r-pill);color:var(--c-text-muted)}.devices-form{display:flex;flex-direction:column;gap:var(--sp-3);min-width:380px;padding-top:var(--sp-2)}.devices-details pre{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--sp-3);max-height:50vh;overflow:auto;margin:0 0 var(--sp-3) 0}.devices-print-action{display:flex;justify-content:center;margin-top:var(--sp-2)}.home-page-wrapper,.home-page-wrapper-mobile{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--c-bg);padding:var(--sp-5)}.homepage-action-buttons-container{display:flex;width:80%;flex-direction:column;justify-content:center;align-items:center;gap:20px}#homepage-logout-button{position:absolute;top:20px;left:20px;display:flex;flex-direction:row;justify-content:center;align-items:center}.unicore-logo-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center}.unicore-logo-wrapper img{width:300px;height:300px}.unicore-logo-wrapper h1{font-size:48px}.unicore-title{margin-top:280px;font-family:Google Sans Flex,sans-serif;font-size:64px;color:var(--c-text)}.unicore-subtitle{font-family:Google Sans Flex,sans-serif;font-size:32px;color:var(--c-text-muted)}.blue-text{color:var(--c-primary)}.global-background.users-page{display:flex;flex-direction:column;overflow:hidden}.users-page .users-card{flex:1;min-height:0;display:flex;flex-direction:column}.users-page .users-card .ui-card-body{flex:1;min-height:0;overflow:auto}.users-roles{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.users-row-action.MuiButton-root{width:32px;min-width:32px;height:32px;border-radius:var(--r-pill);color:var(--c-text-muted)}.users-row-action.MuiButton-root:hover{color:var(--c-primary-strong);background:var(--c-primary-weak)}.users-dialog-content.MuiDialogContent-root{display:flex;flex-direction:column;gap:var(--sp-3);min-width:360px;overflow:visible;padding-top:var(--sp-2)}.app-menu-container{width:266px;height:100vh;background-color:var(--c-bg)}@media (max-width: 768px){.app-menu-container{display:none}}.app-menu-border{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;margin:var(--sp-2);width:250px;height:calc(100% - 16px);border-radius:var(--r-lg);box-shadow:var(--shadow-md);background-color:#36475a}.app-menu-action-buttons-container{width:100%;gap:0;display:flex;flex-direction:column;justify-content:space-between}.app-menu-logo{width:60px;height:60px;display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:var(--sp-6);margin-bottom:var(--sp-6)}.app-menu-logo-quick-rotation{animation:rotate .2s linear}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-menu-link-container{width:100%;padding:var(--sp-1) var(--sp-4)}.app-menu-link{color:#ffffffd9;text-decoration:none;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border-radius:var(--r-sm);font-size:14px;transition:all .2s ease}.app-menu-link svg{font-size:20px}.app-menu-link:hover{color:#fff;background-color:#ffffff14}.app-menu-link-selected{color:#fff;font-weight:600;background-color:var(--c-primary)}.app-menu-link-selected:hover{background-color:var(--c-primary)}.app-menu-logout{color:#fff;font-weight:600;font-size:14px;text-decoration:none;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border-radius:var(--r-sm);margin-bottom:var(--sp-2);background-color:#ef444426;transition:all .2s ease;cursor:pointer}.app-menu-logout svg{font-size:20px;color:var(--c-danger)}.app-menu-logout:hover{background-color:var(--c-danger)}.app-menu-logout:hover svg{color:#fff}.production-layout{display:flex;flex-direction:column;gap:var(--sp-5)}.production-prod-zone{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);align-items:stretch}.production-prod-zone>*{min-width:0}.production-prod-zone>.production-prod-card{height:100%}.production-prod-right{display:flex;flex-direction:column;gap:var(--sp-5);height:100%;min-width:0}.production-prod-right>.production-adoption-card{flex:1}.production-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.production-preprod-zone{width:100%}@media (max-width: 1100px){.production-prod-zone,.production-stats{grid-template-columns:1fr}}.production-muted{color:var(--c-text-muted);font-size:14px}.production-label{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted)}.production-empty{color:var(--c-text-muted);font-size:14px;padding:var(--sp-2) 0}.production-prod-body{display:flex;flex-direction:column;gap:var(--sp-4)}.production-prod-meta{display:flex;align-items:center;gap:var(--sp-4)}.production-version-badge{font-size:14px;padding:4px 12px}.production-prod-meta-text{display:flex;flex-direction:column;gap:2px}.production-date{font-weight:600;font-size:15px;color:var(--c-text)}.production-prod-description{font-size:14px;color:var(--c-text);margin:0}.production-field{display:flex;flex-direction:column;gap:var(--sp-2)}.production-prod-meta .production-commit-link{margin-left:auto}.production-commit-link{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:flex-start;padding:6px 10px;border-radius:var(--r-sm);background:var(--c-surface-2);color:var(--c-text);text-decoration:none;font-size:15px;transition:background-color .12s ease,color .12s ease}.production-commit-link:hover{background:var(--c-primary-weak);color:var(--c-primary-strong)}.production-commit-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.production-files{display:flex;flex-direction:column;gap:var(--sp-2)}.production-file-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);background:var(--c-surface-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm)}.production-arch{font-weight:600;font-size:13px;color:var(--c-text);flex-shrink:0}.production-hash{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--c-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-files-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.production-manifest-btn.MuiButton-root{text-transform:none;min-width:0;height:30px;padding:0 12px;border-radius:var(--r-pill);color:var(--c-primary-strong);background:var(--c-primary-weak)}.production-manifest-btn .MuiSvgIcon-root{font-size:18px}.production-file-download.MuiButton-root{min-width:30px;width:30px;height:30px;padding:0;flex-shrink:0;border-radius:var(--r-pill);color:var(--c-text-muted)}.production-file-download:hover{color:var(--c-primary-strong);background:var(--c-primary-weak)}.production-deployment-failure{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-md);background:var(--c-danger-weak);color:var(--c-danger);font-size:14px}.production-rollout{display:flex;flex-direction:column;gap:var(--sp-2)}.production-rollout-head{display:flex;justify-content:space-between;align-items:center;font-size:14px}.production-rollout-count{font-weight:600;color:var(--c-text)}.production-progress{height:10px;width:100%;background:var(--c-surface-2);border-radius:var(--r-pill);overflow:hidden}.production-progress-bar{height:100%;background:var(--c-success);border-radius:var(--r-pill);transition:width .3s ease}.production-policies{display:flex;gap:var(--sp-6);flex-wrap:wrap}.production-policy-item{display:flex;flex-direction:column;gap:var(--sp-1);font-size:14px;color:var(--c-text)}.production-logs{background:var(--c-text);color:var(--c-surface);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;padding:var(--sp-3);border-radius:var(--r-md);max-height:260px;overflow-y:auto}.production-log-line{white-space:pre-wrap;word-break:break-word}.production-log-pending{opacity:.6}.production-deployment-actions{display:flex;justify-content:flex-end;gap:var(--sp-3)}.production-cta{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.production-request-form{display:flex;flex-direction:column;gap:var(--sp-4);min-width:460px}.production-form-field{display:flex;flex-direction:column;gap:var(--sp-2);label {font-weight: 600; font-size: 14px; color: var(--c-text);}}.production-form-section-title{font-weight:600;font-size:15px;margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--c-border);color:var(--c-text)}:root{--c-bg: #f6f7f9;--c-surface: #ffffff;--c-surface-2: #f3f4f6;--c-border: #e5e7eb;--c-text: #0f172a;--c-text-muted: #64748b;--c-primary: #2563eb;--c-primary-strong: #1d4ed8;--c-primary-weak: #eff4ff;--c-success: #10b981;--c-success-weak: #ecfdf5;--c-danger: #ef4444;--c-danger-weak: #fef2f2;--c-warning: #f59e0b;--c-warning-weak: #fffbeb;--r-sm: 10px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .05);--focus-ring: 0 0 0 3px rgba(37, 99, 235, .25)}:root{--hubup-primary-color: #1079fc;--sky-blue: #a4c2e7;--secondary-color: #568fd8;--midnight-blue: #00224a;--blue-light: #d9edf7;--white: #ffffff;--black: #050505;--grey-light: #f6f6f6;--grey-medium: #b2b2b2;--grey-dark: #3c3c3b;--green-intense: #2cbe4e;--green-light: #d4edda;--red-intense: #ee3e3b;--red-light: #f2dede;--yellow-intense: #e8bb36;--yellow-light: #fff3cd}*{box-sizing:border-box}html{height:100vh;overflow:hidden;max-height:100vh}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;width:100vw;padding:0}#root{height:100vh;width:100vw;overflow-x:auto}span,p{padding:0;margin:0;font-family:SourceSansPro,sans-serif}.hidden-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hidden-scrollbar::-webkit-scrollbar{display:none}.spacer{flex:1}.flex-row{display:flex;flex-direction:row;width:100%;justify-content:flex-start;align-items:center}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}table.table{width:100%;border-collapse:collapse;border-spacing:0;border:1px solid #efefef}.table th{color:#000;font-weight:600;text-align:left;padding:8px;border-bottom:1px solid #efefef}.table td{font-size:14px;color:#000;padding:8px;border-bottom:1px solid #efefef}button{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:600}button.primary{background-color:var(--hubup-primary-color);color:#efefef}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/googlesans/v44/4UaGrENHsxJlGDuGo1OIlL3Awp5MKg.woff2) format("woff2")}@font-face{font-family:Google Sans Flex Bold;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/googlesans/v44/4UaGrENHsxJlGDuGo1OIlL3Awp5MKg.woff2) format("woff2")}
