:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.main-page{padding:1rem}.main-header{display:flex;align-items:center;gap:1rem;margin-top:.5rem;margin-bottom:.5rem}.main-title{font-size:1.4rem;font-weight:700}.main-rev{margin-left:auto;color:#666}.main-auth{display:flex;align-items:center;gap:1rem;margin:1rem 0}.main-auth-header{margin-left:auto;display:flex;align-items:center;gap:.75rem}.main-auth-header .main-action-button{min-width:auto}.main-version{text-align:center;color:#666;margin-bottom:1rem;max-width:1100px;width:100%}.main-primary{display:flex;flex-direction:column;gap:.75rem;max-width:1100px;width:100%;margin-bottom:1.5rem;align-items:center}.main-primary .main-action-button,.main-secondary .main-action-button,.main-actions .main-action-button{margin-left:0;align-self:center;transform:translate(-50px)}.main-secondary .main-action-button{align-self:flex-start;margin-left:12px}.main-warning{color:#a00;margin:1rem 0 2rem}.main-actions{display:flex;flex-direction:column;gap:.75rem;max-width:1100px;width:100%;align-items:center}.main-actions .main-intro,.main-primary .main-intro,.main-secondary .main-intro{align-self:stretch;text-align:left}.main-action-button{background-color:#e2e3e5;border:1px solid #ccc;border-radius:4px;padding:.5rem 1rem;cursor:pointer;min-width:520px}.main-action-button.primary{background-color:#dcdcdc;font-weight:600}.main-intro{color:#333;line-height:1.4;font-size:.9rem;text-align:left}.main-secondary{display:flex;flex-direction:column;gap:.75rem;max-width:1100px;width:100%;margin-bottom:1.5rem;align-items:center}.main-secondary .main-action-button{align-self:center}.main-action-button.wide-button{min-width:520px}.main-note-list{margin:0;padding-left:1.25rem;color:#333;font-size:.9rem;line-height:1.4}.main-welcome-user{margin-top:.5rem;margin-bottom:1.25rem;font-weight:600}.login-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-modal{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:400px;position:relative;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.login-modal h2{margin-top:0;margin-bottom:1.5rem;color:#333;text-align:center;font-size:1.5rem}.login-form{display:flex;flex-direction:column;gap:1rem;min-width:0}.login-field{display:flex;flex-direction:column}.login-field label{margin-bottom:.5rem;font-weight:500;color:#555}.login-field input{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.login-field input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.login-field input.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.login-error{color:#dc3545;font-size:.875rem;margin-top:.25rem;text-align:center;background-color:#f8d7da;padding:.75rem;border-radius:6px;border:1px solid #f5c6cb}.login-buttons{display:flex;gap:1rem;margin-top:1.5rem}.login-button{flex:1;padding:.75rem 1rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s}.login-button:hover:not(:disabled){transform:translateY(-1px)}.login-button:active{transform:translateY(0)}.login-button.primary{background-color:#06c;color:#fff}.login-button.primary:hover:not(:disabled){background-color:#0052a3}.login-button.secondary{background-color:#6c757d;color:#fff}.login-button.secondary:hover:not(:disabled){background-color:#545b62}.login-button:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed;transform:none}.login-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.login-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-status{max-width:600px;margin:2rem auto;padding:2rem;border-radius:8px;text-align:center}.auth-status.loading{background-color:#e3f2fd;border:1px solid #bbdefb}.auth-status.error{background-color:#ffebee;border:1px solid #ffcdd2}.auth-status.unregistered{background-color:#fff3e0;border:1px solid #ffcc02}.auth-status h2{margin-bottom:1rem;color:#333}.auth-status p{margin-bottom:1rem;line-height:1.5}.user-welcome{text-align:center;margin-bottom:1rem;padding:.75rem 1rem;background-color:#e8f5e8;border-left:4px solid #28a745;border-radius:4px;color:#333;font-size:1rem}.auth-indicator{padding:.35rem .75rem;background-color:#28a745;color:#fff;border-radius:20px;font-size:.8rem;opacity:.9;white-space:nowrap}.auth-indicator.auth-indicator-inline{position:static;display:inline-block}.auth-indicator.expired{background-color:#dc3545}.login-okta-section{margin-top:1rem;padding-top:1rem;width:100%;min-width:0;box-sizing:border-box}.login-divider{display:flex;align-items:center;margin:.75rem 0;color:#888;font-size:.9rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#ddd}.login-divider span{padding:0 .75rem}.login-button.okta{display:block;text-align:center;text-decoration:none;margin-bottom:.5rem;background-color:#007dc1;color:#fff;padding:.75rem 1rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;width:100%;max-width:100%;box-sizing:border-box}.login-button.okta:hover{background-color:#0069a3}:root{--col-build: 60px;--col-branch: 80px;--col-asic: 80px;--col-design: 100px;--col-changelist: 70px;--col-br: 60px;--col-submitter: 100px;--col-status: 110px;--col-date: 55px;--col-time: 60px;--col-file: 140px;--col-memo: 250px;--table-total-width: calc( var(--col-build) + var(--col-branch) + var(--col-asic) + var(--col-design) + var(--col-changelist) + var(--col-br) + var(--col-submitter) + var(--col-status) + var(--col-date) + var(--col-time) + var(--col-file) + var(--col-memo) + 524px )}#root{max-width:90%;margin:0 auto;padding:.5rem;text-align:left;width:100%}.container{width:100%;padding:0 1rem;margin:0 auto}.page-title{font-size:2.2rem;margin-bottom:.5rem;color:#333;text-align:center}.page-description{color:#666;margin-bottom:2rem;text-align:center}.filter-section{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a;margin-left:0;margin-right:auto}.filter-section h5{margin-top:0;margin-bottom:1rem;font-size:1.5rem;color:#333}.filter-form{border:0;display:flex;flex-direction:column;gap:1rem;max-width:100%}.filter-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start}.filter-row:first-child .filter-field{flex:0 0 auto;width:300px;max-width:300px;min-width:250px}.filter-field{flex:0 0 auto;width:200px;max-width:200px;min-width:180px;position:relative}.filter-field label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.filter-field input,.filter-field select{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;box-sizing:border-box}.filter-field input.input-error{border-color:#dc3545;box-shadow:0 0 0 1px #dc3545}.filter-field .error-message{color:#dc3545;font-size:.8rem;margin-top:.25rem;padding:0;text-align:left;background-color:transparent}.filter-field select:disabled{background-color:#f1f1f1;color:#999;cursor:not-allowed}.label-with-checkbox-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.release-branch-checkbox-container{display:flex;align-items:center}.release-branch-checkbox{margin-right:.5rem;width:auto!important;cursor:pointer}.release-branch-checkbox:disabled{cursor:not-allowed;opacity:.5}.release-branch-label{display:inline!important;margin-bottom:0!important;font-weight:600;color:#06c;cursor:pointer}.loading-indicator{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.8rem;color:#666;font-style:italic}.filter-dropdown{background-color:#fff;height:38px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333333' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:35px}.filter-row:nth-child(3){display:flex;align-items:flex-end;flex-wrap:wrap;gap:1rem}.filter-row:nth-child(3) .filter-field{display:flex;flex-direction:column;justify-content:flex-end}.filter-row:nth-child(3) .filter-dropdown{margin-top:auto}.filter-row:nth-child(3) .filter-field:nth-child(1){min-width:250px;flex-shrink:0}.filter-row:nth-child(3) .filter-field:nth-child(2){min-width:200px;max-width:600px;width:auto}.filter-row:nth-child(3) .filter-field:nth-child(3){min-width:220px;max-width:600px;width:auto;flex-shrink:0}.filter-row:nth-child(2){justify-content:flex-start}.filter-row:nth-child(2) .filter-field{min-width:250px;flex-shrink:0}.filter-row:nth-child(4) .filter-field{flex:0 0 auto;min-width:250px}.filter-row:nth-child(4) .filter-field:nth-child(2){min-width:280px}.filter-buttons{display:flex;align-items:flex-end;gap:.5rem;flex:0 0 auto;width:auto;flex-wrap:nowrap}.apply-button{background-color:#06c;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-weight:500;white-space:nowrap;min-width:fit-content}.clear-button{background-color:#f8f9fa;color:#333;border:1px solid #ccc;border-radius:4px;padding:.5rem 1rem;cursor:pointer;white-space:nowrap;min-width:fit-content}.refresh-button,.compare-button,.clear-checked-button{background-color:#28a745;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-weight:500;white-space:nowrap;min-width:fit-content}.apply-button:hover:not(:disabled){background-color:#0052a3}.clear-button:hover:not(:disabled){background-color:#e9ecef}.refresh-button:hover:not(:disabled){background-color:#218838}.compare-button:hover:not(:disabled),.clear-checked-button:hover:not(:disabled){background-color:#218838}.apply-button:disabled,.clear-button:disabled,.compare-button:disabled,.clear-checked-button:disabled{background-color:#f8f9fa;color:#6c757d;border-color:#dee2e6;cursor:not-allowed;opacity:.6}.table-responsive{overflow-x:auto;margin-bottom:1.5rem}.data-table{width:100%;border-collapse:collapse;text-align:left;margin-bottom:1rem;font-size:.9rem;border:1px solid #b3c6e7;table-layout:fixed;background-color:#fff}.data-table th{background-color:#d8e4f3;padding:.75rem .5rem;font-weight:600;border:1px solid #b3c6e7;white-space:nowrap;color:#333}.data-table td{padding:.75rem .5rem;border:1px solid #b3c6e7;vertical-align:top}.data-table tr:nth-child(2n){background-color:#edf3fa}.data-table tr:hover{background-color:#d0e1f9}.data-table th:nth-child(1),.data-table td:nth-child(1){width:var(--col-build)}.data-table th:nth-child(2),.data-table td:nth-child(2){width:var(--col-branch)}.data-table th:nth-child(3),.data-table td:nth-child(3){width:var(--col-asic)}.data-table th:nth-child(4),.data-table td:nth-child(4){width:var(--col-design)}.data-table th:nth-child(5),.data-table td:nth-child(5){width:var(--col-changelist)}.data-table th:nth-child(6),.data-table td:nth-child(6){width:var(--col-br)}.data-table th:nth-child(7),.data-table td:nth-child(7){width:var(--col-submitter)}.data-table th:nth-child(8),.data-table td:nth-child(8){width:var(--col-status)}.data-table th:nth-child(9),.data-table td:nth-child(9){width:var(--col-date)}.data-table th:nth-child(10),.data-table td:nth-child(10){width:var(--col-time)}.data-table th:nth-child(11),.data-table td:nth-child(11){width:var(--col-file)}.data-table th:nth-child(12),.data-table td:nth-child(12){width:var(--col-memo)}.build-id-cell{font-weight:700;text-align:center;height:100%;background-color:transparent}.build-number-link{color:#000;text-decoration:none!important;font-weight:700;cursor:pointer;display:block;width:100%;padding:.25rem 0;background-color:#91c3ff;margin-bottom:.25rem}.build-number-link:hover{background-color:#7cb3ff;color:#000}.build-checkbox{margin-top:.25rem;display:block;margin-left:auto;margin-right:auto}.design-cell{max-width:100px;min-width:80px;white-space:normal;word-wrap:break-word}.submitter-cell{white-space:normal;word-wrap:break-word}.file-Link,.file-link{color:#06c;text-decoration:underline!important;display:inline-block;background-color:transparent;border-radius:3px;font-size:.85rem;max-width:100%;white-space:normal;word-break:break-word}.file-Link:hover,.file-link:hover{background-color:transparent;text-decoration:underline!important;color:#049}.info-link,.log-link{color:#06c;text-decoration:underline!important;display:block;margin-top:.4rem;font-size:.8rem;cursor:pointer;background-color:transparent}.info-link:hover,.log-link:hover{color:#049}.memo-cell{max-width:250px;min-width:200px}.memo-content{max-width:100%;white-space:pre-wrap;word-break:break-word;font-size:.85rem;cursor:help;line-height:1.3;max-height:5em;overflow-y:auto}.status-badge{display:inline;font-size:.85rem;font-weight:700;text-transform:capitalize;white-space:normal;overflow:hidden;text-overflow:ellipsis;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;word-break:break-all;background-color:transparent;padding:0;color:#000}.status-badge.completed,.status-badge.finished{color:#000;background-color:transparent}.status-badge.in-progress{color:#856404;background-color:transparent}.status-badge.failed,.status-badge[class*=fail],.status-badge.error,.status-badge.rejected{color:#dc3545;font-weight:700;background-color:transparent}.status-badge.pending{color:#004085;background-color:transparent}.status-badge.unknown{color:#383d41;background-color:transparent}.status-cell{max-width:110px;min-width:90px;width:110px!important;overflow:hidden}.pagination{display:flex;justify-content:center;margin:1.5rem 0;gap:.25rem}.pagination-button{padding:.5rem .75rem;border:1px solid #b3c6e7;background-color:#fff;color:#06c;cursor:pointer;border-radius:4px}.first-page-button{background-color:#e6f0ff;font-weight:500}.pagination-button.active{background-color:#06c;color:#fff;border-color:#06c}.pagination-button:hover:not(.active):not(:disabled){background-color:#d0e1f9}.pagination-button:disabled{color:#6c757d;cursor:not-allowed}.pagination-info{display:flex;justify-content:space-between;align-items:center;margin:1rem 0;color:#6c757d;font-size:.9rem}.page-size-selector{display:flex;align-items:center;gap:.5rem}.page-size-selector select{padding:.25rem .5rem;border:1px solid #b3c6e7;border-radius:4px}.loading-message,.error-message{padding:2rem;text-align:center;border-radius:8px}.loading-message{background-color:#f8f9fa;color:#6c757d}.error-message{background-color:#f8d7da;color:#721c24}.no-results{padding:2rem;text-align:center;background-color:#f8f9fa;border-radius:8px;color:#6c757d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.no-results-container{position:relative;width:var(--table-total-width);min-height:100px}.compact-cell{padding:.4rem .3rem;font-size:.8rem}.table-placeholder{width:var(--table-total-width);min-height:100px;background-color:transparent;border:1px solid #b3c6e7;border-radius:4px;margin-bottom:1.5rem;visibility:hidden;position:relative}.table-placeholder:after{content:"Loading builds...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#6c757d;font-style:italic;visibility:visible}.table-placeholder.no-loading:after{display:none}.file-cell{max-width:140px!important;width:140px!important;min-width:120px;overflow:hidden;white-space:normal}@media(max-width:1200px){.data-table{font-size:.85rem}.data-table th,.data-table td{padding:.6rem .4rem}.memo-cell{max-width:200px}.design-cell{max-width:80px}.file-cell{max-width:120px!important;width:120px!important}.status-cell{max-width:100px!important;width:100px!important}}.user-welcome{text-align:center;margin-bottom:1rem;padding:.75rem 1rem;background-color:#e8f4fd;border-left:4px solid #0066cc;border-radius:4px;color:#333;font-size:1rem;width:30%}.auth-error{max-width:600px;margin:2rem auto;padding:2rem;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;text-align:center}.auth-error h2{color:#721c24;margin-bottom:1rem}.auth-error p{color:#721c24;margin-bottom:1.5rem}.unregistered-user{max-width:700px;margin:2rem auto;padding:2rem;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;text-align:center}.unregistered-user h2{color:#856404;margin-bottom:1rem}.unregistered-user p{color:#856404;margin-bottom:1rem;line-height:1.5}.user-details{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:1rem;margin:1.5rem 0;text-align:left}.user-details p{margin:.5rem 0;color:#495057}.build-status-header{margin:1rem 0;display:flex;align-items:center}.build-status-title{font-size:1.2rem}.build-status-version{margin-left:auto;font-weight:400;color:#666}.build-status-actions{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;margin-bottom:.75rem}.build-status-actions-spacer{flex:1}.build-status-action-button{background-color:#e2e3e5;border:1px solid #999;border-radius:3px;padding:.35rem .75rem;font-size:.85rem;cursor:pointer;white-space:nowrap}.build-status-action-button:disabled{opacity:.6;cursor:not-allowed}.build-status-actions .loading-indicator{position:static;transform:none;margin-left:12px}.loading-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:2rem;background-color:#f8f9fae6;border-radius:8px;box-shadow:0 4px 8px #0000001a;text-align:center}.loading-container.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.build-detail-container{max-width:900px;margin:0;padding:0}.build-detail-container.wide-container{max-width:1200px}.build-detail-container.subwide-container{max-width:950px}.section-general,.section-performance{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;margin-left:1rem;margin-right:auto}.section-performance{margin-top:2rem}.section-general .row-spacer{margin-top:20px}.section-general .double-row-spacer{margin-top:40px}.form-table{text-align:left;display:grid;grid-template-columns:300px 1fr;gap:8px 16px;align-items:center;margin-left:1rem;margin-right:auto}.form-table .row-spacer{margin-top:20px}.form-table .small-row-spacer{margin-top:10px}.form-table .one-column{grid-column:1 / -1;margin-top:20px}.form-table .row-spacer-one-column{margin-top:20px;grid-column:1 / -1}.nav-bar{background-color:#f8f9fa;display:flex;align-items:center;margin-left:1rem;margin-right:auto;margin-bottom:1rem}.nav-bar button{background-color:#e2e3e5;cursor:pointer;transition:background .2s}.nav-left{display:flex;gap:.5rem}.build-actions{margin-left:auto;display:flex;gap:.5rem}.build-btn{margin-left:0}.header{margin:1rem;display:flex;align-items:center}.title{font-size:1.4rem;margin-left:1rem;background-color:#f8f9fa;padding:.2rem .5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.form-table input,.form-table select{width:100%;box-sizing:border-box}.hide-button{background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:.25rem .75rem;font-size:.875rem;cursor:pointer;transition:background-color .2s}.hide-button:hover{background-color:#5a6268}.highlighted-box{background-color:#e9ecef;border:1px solid #ced4da;border-radius:6px;padding:1rem;margin-top:.5rem;box-shadow:0 1px 3px #0000001a}.memory-module-block{position:relative;border:1px solid blue;border-radius:8px;padding:1.5rem;margin-top:1rem}.block-action-menu{position:absolute;top:4px;left:8px;z-index:5}.form-subtitle{--subtitle-color: red;color:var(--subtitle-color);margin-top:0;margin-bottom:1rem}.form-subtitle-normal{margin-top:0;margin-bottom:1rem}.ssid-calculator-container{grid-column:1 / -1;display:grid;grid-template-columns:200px 1fr;gap:4px 16px;align-items:center}.gpio-table-container{margin-top:2rem;padding:.5rem;border:1px solid #dee2e6;border-radius:8px;background-color:#f8f9fa}.dynamic-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.dynamic-table th,.dynamic-table td{border:1px solid #dee2e6;padding:2px;text-align:left}.dynamic-table th{background-color:#e9ecef}.dynamic-table select{width:100%;box-sizing:border-box}.add-row-link{margin-top:.5rem;text-decoration:none}.add-row-link:hover{text-decoration:underline}.action-cell{position:relative;width:20px;overflow:visible}.action-menu{position:relative;display:inline-block}.action-menu-button{background:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-weight:700;padding:0 8px}.action-menu-content{--content-min-width: 200px;min-width:var(--content-min-width);position:absolute;left:50%;transform:translate(-50%);background-color:#f9f9f9;box-shadow:0 8px 16px #0003;z-index:10;border-radius:4px;padding:5px 0}.action-menu-content a{color:#000;padding:8px 12px;text-decoration:none;display:block;font-size:.9rem}.action-menu-content a:hover{background-color:#f1f1f1}.action-menu-content a.disabled{color:#adb5bd;cursor:not-allowed}.action-menu-content a.disabled:hover{background-color:transparent}.gpio-action-menu-content{--content-min-width: 240px;position:absolute;left:50%;transform:translate(-50%);background-color:#f9f9f9;box-shadow:0 8px 16px #0003;z-index:10;border-radius:4px;padding:5px 0}.connector-block{position:relative;border:1px solid blue;border-radius:8px;padding:1.5rem;margin-top:1rem}.connector-form-subtitle{--subtitle-color: #008B8B;margin-top:0;margin-bottom:1rem}.connector-block .dynamic-table{margin-bottom:.25rem}.connector-block .add-row-link{margin-top:0}.checkbox-cell{display:flex;justify-content:flex-start;align-items:center;height:100%;justify-self:start}.telemetry-table,.telemetry-table th,.telemetry-table td{border:none!important;border-collapse:collapse}.telemetry-table thead th{background-color:#e3f2fd;color:#333}.telemetry-table tbody td:nth-child(3){text-align:center;vertical-align:middle}.radio-row{display:grid;grid-template-columns:auto 1fr;align-items:center;justify-content:flex-start;text-align:left;margin-bottom:0rem}.radio-row input{grid-column:1;justify-self:start}.radio-row label{grid-column:2;margin-left:.5rem;white-space:nowrap;justify-self:start}.dynamic-table td input[type=text]{width:100%;box-sizing:border-box}.fan-speed-tab .action-menu-container{position:relative;display:inline-block}.fan-speed-tab .action-menu{position:absolute;top:50%;left:100%;transform:translateY(-50%);margin-left:5px;background-color:#fff;border:1px solid #ccc;box-shadow:0 2px 5px #00000026;z-index:100;min-width:150px}.fan-speed-tab .action-menu div{padding:8px 12px;cursor:pointer;white-space:nowrap}.fan-speed-tab .action-menu div:hover{background-color:#f5f5f5}.gpio-control-table thead th{border:none!important}.form-table-auto-width{text-align:left;display:grid;grid-template-columns:400px 1fr;gap:8px 16px;align-items:center;margin-left:1rem;margin-right:auto}.wide-select{min-width:50px}.section-general+.section-general{margin-top:1rem}.form-table .one-column.small-top-margin{margin-top:0}.header-red{color:red}.cell-default-column{color:red;background-color:#f0f0f0;word-break:break-word;white-space:normal}.section-general.no-vertical-padding{padding-top:0rem;padding-bottom:1rem}.pcb-remap-table{width:70%;border-collapse:collapse;margin-top:15px}.pcb-remap-table td{border:1px solid #ccc;padding:8px;vertical-align:top}.pcb-remap-table tr td:first-child{width:20%;font-weight:700}.pcb-remap-table input[type=text],.pcb-remap-table textarea{width:100%;box-sizing:border-box}.pcb-remap-table textarea{resize:none;overflow:auto}.process-button{background-color:#007bff;color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-weight:700;align-self:flex-start;transition:background-color .2s}.process-button:hover:not(:disabled){background-color:#0056b3}.process-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.65}.file-icon-container{display:flex;align-items:center;cursor:pointer;border:1px solid #ccc;padding:10px;background-color:#f9f9f9;width:250px;box-shadow:2px 2px 5px #0000001a;border-radius:3px}.file-icon-container:hover{background-color:#f0f0f0;border-color:#999}.file-icon-image{width:32px;height:32px;margin-right:10px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="%236c757d" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>');background-repeat:no-repeat;background-position:center}.file-icon-details{display:flex;flex-direction:column}.file-name{font-weight:700;color:#333}.file-type,.file-size{font-size:.8em;color:#665}.form-table-wide{grid-template-columns:500px 1fr}.placeholder{justify-content:center;text-align:center;color:#555;font-style:italic}.container.compare-page{padding-bottom:2rem;width:calc(var(--table-total-width) * .65);max-width:calc(var(--table-total-width) * .65);margin-left:0;margin-right:auto}.compare-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.logo{height:28px;width:auto}.compare-title{font-weight:700;font-size:1rem;color:#333;background-color:#f8f9fa;padding:.2rem .5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.compare-back-button{margin-bottom:1rem;padding:.35rem .75rem;font-size:.85rem;border:1px solid #999;background-color:#e6e6e6;cursor:pointer}.compare-back-button:hover{background-color:#d9d9d9}.compare-table-wrapper{overflow-x:auto}.compare-table{table-layout:fixed;width:100%}.compare-table th,.compare-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-table th:first-child,.compare-table td:first-child{width:34%;max-width:34%}.compare-table th:nth-child(2),.compare-table td:nth-child(2),.compare-table th:nth-child(3),.compare-table td:nth-child(3){width:33%;max-width:33%}.compare-table th{font-weight:700}.compare-section-row td{background-color:#d3d3d3;font-weight:700;text-align:center}.compare-label-cell{font-weight:600;background-color:#f0f0f0}.compare-page-body #root{max-width:90%!important;width:100%!important;margin:0 auto!important}.sku-designs-container{padding:1rem}.sku-header{display:flex;align-items:center;gap:1rem;margin-top:.5rem;margin-bottom:.5rem}.sku-title{font-size:1.4rem;font-weight:700}.sku-version{margin-left:auto;color:#666}.sku-actions{display:flex;align-items:center;gap:.75rem;margin:.75rem 0 1.25rem}.sku-actions-spacer{flex:1}.sku-action-button{background-color:#e2e3e5;border:1px solid #ccc;border-radius:4px;padding:.35rem 1rem;cursor:pointer;min-width:160px}.sku-content{max-width:1100px;width:100%}.sku-section{background-color:#eef2f7;border-radius:4px;padding:1rem 1.25rem 1.5rem;max-width:1100px}.sku-section-title{font-weight:700;font-style:italic;margin-bottom:.75rem}.sku-field{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:.75rem;margin-bottom:.6rem}.sku-select{height:28px;border:1px solid #999;border-radius:2px;background-color:#fff;width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-required{color:#b00}.sku-section .loading-indicator{position:static;transform:none;margin-left:12px}#skuDesign,#skuDesign option{font-family:Consolas,Courier New,monospace}.sku-design-header{font-weight:700;margin:1.75rem 0 1rem}.sku-design-grid{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1.5rem;margin-bottom:.75rem;font-size:.85rem}.sku-design-row{display:grid;grid-template-columns:210px 1fr;gap:.5rem}.sku-design-label{font-weight:600;white-space:nowrap;font-size:.85rem}.sku-design-value{color:#333}.sku-note{margin:.5rem 0 .6rem;color:#555;font-size:.85rem}.sku-change-history{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:.75rem;margin-top:1.5rem;margin-bottom:.75rem}.sku-action-buttons{display:flex;flex-wrap:nowrap;gap:4rem;margin-top:1.5rem;margin-bottom:.75rem}.sku-action-buttons .sku-action-button{min-width:70px;padding:.2rem .6rem;font-size:.8rem}.sku-action-notes{margin:.25rem 0 .75rem;font-size:.85rem;color:#444}.sku-action-notes p{margin:.15rem 0}.sku-hints{margin:0;padding-left:1.25rem;color:#555;font-size:.9rem}.sku-hints-title{margin:.5rem 0 .25rem;font-weight:700;font-size:.9rem}.sku-password-overlay{position:fixed;inset:0;background-color:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.sku-password-modal{background:#fff;border:1px solid #b3c6e7;border-radius:4px;padding:1rem 1.25rem;min-width:320px}.sku-password-title{font-weight:700;margin-bottom:.5rem}.sku-password-input{width:100%;padding:.35rem .5rem;border:1px solid #999;border-radius:2px;margin-bottom:.5rem}.sku-password-error{color:#b00;font-size:.85rem;margin-bottom:.5rem}.sku-password-actions{display:flex;gap:.5rem;justify-content:flex-end}.ref-designs-section{margin-top:16px}.ref-designs-toolbar{display:flex;gap:12px;justify-content:flex-end;margin-bottom:8px}.ref-table-wrapper{overflow-x:auto;border:1px solid #999}.ref-designs-table{width:100%;border-collapse:collapse;font-size:11px;font-family:Arial,sans-serif;table-layout:fixed}.ref-designs-table thead{background-color:#5b7daa;color:#fff}.ref-designs-table th{padding:4px 6px;text-align:center;font-weight:700;border:1px solid #4a6a90;vertical-align:middle}.ref-th-select{width:28px}.ref-th-name,.ref-th-pn{width:140px}.ref-th-memo{width:auto}.ref-th-dates{width:110px}.ref-th-action{width:100px}.ref-th-download{width:120px}.ref-th-history{width:50px}.ref-designs-table td{padding:4px 6px;border:1px solid #bbb;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word}.ref-td-select{text-align:center;vertical-align:middle}.ref-td-name,.ref-td-pn{font-size:11px;line-height:1.4}.ref-td-memo{max-height:120px;overflow:hidden;position:relative}.ref-memo-content{max-height:120px;overflow-y:auto;white-space:pre-wrap;font-size:11px;line-height:1.4}.ref-td-dates{text-align:center;white-space:nowrap;font-size:11px}.ref-td-action{text-align:center;font-size:11px}.ref-action-reqid{font-weight:700}.ref-action-status{margin-bottom:2px}.ref-action-urgency{font-size:10px;margin-bottom:2px}.ref-urgency-high{color:#c00;font-weight:700}.ref-action-buttons{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:4px}.ref-action-btn{padding:2px 10px;font-size:11px;cursor:pointer;background-color:#e8e8e8;border:1px solid #999;border-radius:2px;min-width:70px}.ref-action-btn:hover{background-color:#d0d0d0}.ref-td-download{font-size:11px}.ref-td-download a{color:#06c;text-decoration:none}.ref-td-download a:hover{text-decoration:underline}.ref-td-history{text-align:center;vertical-align:middle}.ref-status-queued{background-color:#b0dfe6}.ref-status-assigned{background-color:#d8c8e8}.ref-status-closed{background-color:#c8c8c8}.ref-status-building{background-color:#fff3a8}.ref-status-build-completed{background-color:#8cb8e0}.ref-status-swqual-failed{background-color:#e8a8c8}.ref-status-build-failed{background-color:#d890b0}.ref-status-swqual-ok{background-color:#b8e8b8}.ref-status-hwqual-failed{background-color:#f0b0b0}.ref-status-hwqual-ok{background-color:#60d060}.ref-status-ecr-assigned{background-color:#a8dcc0}.ref-status-released{background-color:#f0f0f0}.ref-bottom-actions{margin-top:12px;padding:8px 0}.ref-bottom-row-top{display:flex;gap:12px;align-items:center;margin-bottom:8px}.ref-bottom-description{font-size:.85rem;color:#333;margin-bottom:6px;line-height:1.4}.ref-bottom-row-batch{display:flex;gap:12px;align-items:center}.ref-batch-warning{color:#c00;font-size:.85rem;font-weight:600}.req-view-panel{margin-top:12px}.req-view-toolbar,.req-filter-section{margin-bottom:12px}.req-filter-table{width:100%;border-collapse:collapse;font-size:.85rem}.req-filter-table th,.req-filter-table td{border:1px solid #999;padding:3px 8px;text-align:left;vertical-align:middle}.req-filter-table thead{background-color:#d0dce8;font-weight:700}.req-filter-th-name{width:120px}.req-filter-th-value{width:auto}.req-filter-th-action{width:140px;text-align:right}.req-filter-th-action .sku-action-button{min-width:110px}.req-filter-label{font-weight:600;white-space:nowrap}.req-filter-table .sku-select{width:100%}.req-post-notice{margin:10px 0 12px;font-size:.85rem;color:#333;line-height:1.5}.req-results-table{table-layout:auto}.req-view-actions{margin-top:12px;padding:6px 0}.sku-pending-description{font-size:.9rem;color:#333;margin-bottom:.75rem}.sku-pending-list{width:100%;min-height:180px;border:1px solid #999;border-radius:2px;background-color:#fff;margin-bottom:.75rem}.sku-pending-actions{display:flex;gap:.75rem;flex-wrap:wrap}.sku-pending-actions .sku-action-button{min-width:260px}.copy-design-title{display:flex;flex-direction:column}.copy-design-title-main{font-size:1.4rem;font-weight:700}.copy-design-title-sub{font-size:.9rem;color:#444}.copy-design-section{background-color:#eef2f7}.copy-design-instructions{font-size:.9rem;margin-bottom:.75rem}.copy-design-form{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:.5rem .75rem;margin-bottom:.9rem}.copy-design-input{height:28px;border:1px solid #999;border-radius:2px;background-color:#fff;padding:0 .35rem}.copy-design-final{border:1px dashed #c33}.copy-design-bullets{margin:0 0 .75rem;padding-left:1.25rem;font-size:.9rem}.copy-design-inline-select{margin:0 .35rem}.copy-design-checkbox{margin:.5rem 0 1rem}.copy-design-test{font-weight:600}.copy-design-reference{margin-bottom:1rem}.copy-design-reference-title{font-weight:600;margin-bottom:.25rem}.copy-design-board-section{margin-top:.5rem}.copy-design-board-note{font-size:.9rem;color:#333;margin-bottom:.35rem}.copy-design-passwords{margin-top:1rem}.copy-design-password{max-width:240px}.copy-design-description{margin-top:.75rem;font-size:.9rem}.copy-design-actions{display:flex;gap:1rem;justify-content:center;margin:1rem 0}.copy-design-hints{font-size:.9rem}.copy-design-description-wrapper{overflow-x:auto}.copy-design-description-input{width:70%;max-width:none;box-sizing:border-box;resize:vertical}.submit-design-section{background-color:#eef2f7}.submit-design-title{font-weight:700;font-style:italic;margin-bottom:.5rem}.submit-design-note{font-size:.9rem;color:#333;margin-bottom:.75rem}.submit-design-comments{width:100%;border:1px solid #999;border-radius:2px;padding:.5rem;background-color:#fff;box-sizing:border-box;margin-bottom:.75rem;resize:vertical}.submit-design-test{margin-bottom:.75rem}.submit-design-description{margin:.5rem 0 .25rem;font-size:.9rem}.submit-design-reference{margin:.75rem 0;font-weight:600}.submit-design-form{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:.5rem .75rem;margin-bottom:1rem}.submit-design-input{height:28px;border:1px solid #999;border-radius:2px;background-color:#fff;padding:0 .35rem}.submit-design-actions{display:flex;gap:1rem;justify-content:flex-end}.submit-design-test-note{font-size:.9rem;color:#333;margin-bottom:.5rem}.submit-design-production-note{font-size:.9rem;font-weight:600;margin-top:.5rem}.submit-design-reference-note{margin-top:.75rem;font-size:.9rem}.submit-design-reference-warning{font-size:.8rem;font-style:italic;color:#b00;margin-bottom:.5rem}.submit-design-board-note{font-size:.9rem;color:#333;margin-bottom:.35rem}.compare-design-header{display:flex;align-items:center;gap:1rem;margin-top:.5rem;margin-bottom:.5rem}.compare-design-title{display:flex;flex-direction:column}.compare-design-title-main{font-weight:700;font-size:1.2rem}.compare-design-title-sub{font-size:.85rem;color:#444;font-weight:700}.compare-design-section{background-color:#eef2f7}.compare-design-form{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:.75rem;margin-bottom:1rem}.compare-design-actions{display:flex;gap:.75rem;justify-content:flex-end}.compare-loading-indicator{margin-top:1rem;text-align:center;font-size:1rem;font-weight:700;color:#333}.brv-container{padding:1rem}.brv-content{max-width:1100px;width:100%}.brv-header{display:flex;align-items:center;gap:1rem;margin-top:.5rem;margin-bottom:.5rem}.brv-title{font-size:1.4rem;font-weight:700}.brv-version{margin-left:auto;color:#666}.brv-section-title{font-weight:700;font-style:italic;margin:.75rem 0}.brv-design-selector{display:flex;align-items:center;gap:.75rem;margin:.75rem 0}.brv-design-selector label{font-weight:600}.brv-design-selector .sku-select{max-width:500px}.brv-info-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:2px}.brv-info-table td{border:1px solid #999;padding:3px 8px;vertical-align:top}.brv-label{width:200px;font-weight:600;white-space:nowrap;background-color:#eef2f7}.brv-value{word-break:break-word}.brv-req-section{margin-top:12px;margin-bottom:2px}.brv-history-list{border:1px solid #999;margin-bottom:2px}.brv-history-entry{padding:6px 10px;border-bottom:1px solid #ccc;font-size:.85rem}.brv-history-entry:last-child{border-bottom:none}.brv-history-header{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline}.brv-history-type{font-style:italic}.brv-history-status{margin-left:auto}.brv-history-memo{margin-top:4px;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;color:#333;line-height:1.5}.brv-status-queued{background-color:#d0dce8}.brv-status-assigned{background-color:#c8d8e8}.brv-status-closed{background-color:#e0e0e0}.brv-status-building{background-color:#ffe0a0}.brv-status-build-completed{background-color:#e0d8a0}.brv-status-swqual-failed{background-color:#e8a8c8}.brv-status-build-failed{background-color:#d890b0}.brv-status-swqual-ok{background-color:#b8e8b8}.brv-status-hwqual-failed{background-color:#f0b0b0}.brv-status-hwqual-ok{background-color:#60d060}.brv-status-ecr-assigned{background-color:#a8dcc0}.brv-status-released{background-color:#f0f0f0}.brv-urgency-value{font-weight:700;color:#c00}.brv-urgency-memo{color:#04a;font-style:italic}.brv-rom-select{max-width:400px}.brv-attachments-cell{padding:4px 8px}.brv-attachment-block{padding:.75rem 1.5rem;margin-top:6px;border-color:#999}.brv-attachment-block:first-child{margin-top:0}.brv-attachment-content{margin-top:0;padding-left:2rem}.brv-attachment-size{color:#666;font-size:.8rem}.brv-detailed-section{margin-top:16px}.brv-detailed-table{width:100%;border-collapse:collapse;font-size:.85rem}.brv-detailed-table th{background-color:#036;color:#fff;padding:5px 8px;text-align:left;font-weight:600;border:1px solid #003366}.brv-detailed-table td{border:1px solid #999;padding:3px 8px;vertical-align:top}.brv-detailed-table tbody tr:nth-child(2n){background-color:#f4f6f8}.brv-conflict-warning{margin-top:8px;padding:8px 12px;background-color:#fff3cd;border:1px solid #ffc107;color:#856404;font-size:.85rem;border-radius:4px}.brv-bottom-actions{margin-top:16px;padding:8px 0;display:flex;justify-content:flex-end;gap:12px}.brv-empty{padding:2rem;text-align:center;color:#666;font-size:.95rem}.brv-entry-panel{margin-bottom:24px;padding-bottom:20px;border-bottom:3px solid #003366}.brv-entry-panel:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.brb-autogen-row{text-align:center;padding:4px 0;border:1px solid #999;border-top:none;background-color:#f4f6f8}.brb-pn-actions{display:flex;gap:8px;margin-top:4px}.brb-post-memo{width:100%;box-sizing:border-box;font-family:inherit;font-size:.85rem}.brb-attachment-item{display:flex;align-items:center;gap:12px;padding:3px 0;font-size:.85rem}.brb-attachment-remove{color:#c00;font-size:.8rem}.brb-bottom-actions{justify-content:flex-start}.brb-bottom-spacer{flex:1}.brb-last-released-hint{font-size:.75em;color:#666;font-style:italic;margin-top:2px;line-height:1.3}.brb-full-width-select{width:100%!important;box-sizing:border-box}.brb-pn-input,.brb-cl-input,.brb-fn-input{width:100%;box-sizing:border-box;padding:2px 4px;font-size:inherit;font-family:inherit;border:1px solid #999;margin-bottom:2px}.reauth-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999}.reauth-modal{background:#fff;border-radius:8px;padding:28px 32px;min-width:340px;max-width:400px;box-shadow:0 8px 32px #00000040}.reauth-modal h3{margin:0 0 8px;color:#c00}.reauth-modal p{margin:0 0 16px;color:#555;font-size:.92em}.reauth-error{background:#fff0f0;color:#c00;padding:8px 12px;border-radius:4px;margin-bottom:12px;font-size:.88em}.reauth-field{margin-bottom:12px}.reauth-field label{display:block;margin-bottom:4px;font-weight:600;font-size:.9em}.reauth-field input{width:100%;box-sizing:border-box}.reauth-actions{display:flex;gap:10px;margin-top:16px}.promote-build-title{display:flex;flex-direction:column}.promote-build-title-main{font-size:1.4rem;font-weight:700}.promote-build-subtitle{display:flex;align-items:baseline;gap:.25rem;margin:.5rem 0 1rem;font-size:1rem}.promote-build-subtitle-spacer{width:1.5rem;display:inline-block}.promote-build-section{background-color:#eef2f7}.promote-build-radio-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.promote-build-radio-label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;cursor:pointer}.promote-build-radio-label input[type=radio]{margin:0;cursor:pointer}.promote-existing-content{text-align:center;padding:1rem 0}.promote-existing-warning{font-size:.95rem;margin-bottom:1rem}.promote-existing-password{margin-bottom:1.25rem}.promote-existing-password p{margin-bottom:.5rem;font-size:.95rem}.promote-password-input{width:300px;height:28px;border:1px solid #999;border-radius:2px;padding:0 .35rem}.promote-existing-no-password{font-size:.95rem;color:#555;margin-bottom:1.25rem}.promote-build-actions{display:flex;gap:1rem;justify-content:center;margin:1.25rem 0}.promote-new-content{padding-top:.5rem}.notifications-block{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.notification-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:6px;border-left:4px solid}.notification-message{flex:1}.notification-dismiss{flex-shrink:0;background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .25rem;opacity:.7}.notification-dismiss:hover{opacity:1}.notification-info{background-color:#e3f2fd;border-left-color:#2196f3;color:#0d47a1}.notification-success{background-color:#e8f5e9;border-left-color:#4caf50;color:#1b5e20}.notification-warning{background-color:#fff3e0;border-left-color:#ff9800;color:#e65100}.notification-error{background-color:#ffebee;border-left-color:#f44336;color:#b71c1c}.sign-bios-page{padding:1rem;max-width:1200px}.sign-bios-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.sign-bios-header .logo{height:40px}.sign-bios-title{font-size:1.3rem;font-weight:700;color:#333;flex:1}.sign-bios-btn.go-start{margin-left:auto;min-width:auto}.sign-bios-warning{color:#060;font-size:.85rem;margin-bottom:.75rem}.sign-bios-btn{background-color:#e2e3e5;border:1px solid #ccc;border-radius:4px;padding:.35rem .75rem;cursor:pointer;font-size:.85rem}.sign-bios-btn:disabled{opacity:.5;cursor:not-allowed}.sign-bios-btn:hover:not(:disabled){background-color:#d0d1d3}.sign-bios-btn.attach-btn{font-size:.8rem;margin-top:.25rem}.sign-bios-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.sign-bios-table th,.sign-bios-table td{border:1px solid #b0b0b0;padding:.4rem .6rem;font-size:.85rem;vertical-align:top}.sign-bios-table thead th{background-color:#d0dce8;font-weight:600;text-align:center}.sign-bios-table tbody tr:nth-child(2n){background-color:#eef3f8}.sign-bios-table tbody tr:nth-child(odd){background-color:#fff}.center-cell{text-align:center;vertical-align:middle!important}.upload-cell{min-width:140px;position:relative}.upload-block{display:flex;flex-direction:row;align-items:flex-start;gap:6px}.upload-info{font-size:.8rem;margin-bottom:.25rem;margin-left:28px}.upload-filename{font-weight:600}.upload-meta{color:#666;font-size:.75rem}.sign-bios-input{width:100%;box-sizing:border-box;padding:.25rem .4rem;font-size:.85rem;border:1px solid #ccc;border-radius:3px}.upload-action-menu{position:relative;flex-shrink:0;z-index:5}.upload-action-menu .action-menu-button{background:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-weight:700;padding:0 8px;font-size:.8rem}.upload-action-menu .action-menu-content{min-width:180px;position:absolute;left:50%;transform:translate(-50%);background-color:#f9f9f9;box-shadow:0 8px 16px #0003;z-index:10;border-radius:4px;padding:5px 0}.upload-action-menu .action-menu-content a{color:#000;padding:8px 12px;text-decoration:none;display:block;font-size:.85rem}.upload-action-menu .action-menu-content a:hover{background-color:#f1f1f1}.upload-action-menu .action-menu-content a.disabled{color:#adb5bd;cursor:not-allowed}.upload-action-menu .action-menu-content a.disabled:hover{background-color:transparent}.result-table th:first-child{width:140px}.signed-cell{text-align:center;vertical-align:middle!important}.muted{color:#999}.report-cell{min-height:40px}.sign-error{color:#c00}.sign-error em{font-style:italic}.sign-bios-queue-title{margin-top:1.5rem;margin-bottom:.5rem;font-size:1rem}.queue-table th,.queue-table td{font-size:.8rem}.signed-comment-cell{min-width:220px}.queue-comment-area{margin-top:.5rem}.queue-comment-area label{display:block;font-size:.8rem;margin-bottom:.2rem;color:#555}.queue-comment-area textarea{width:100%;box-sizing:border-box;font-size:.8rem;border:1px solid #ccc;border-radius:3px;resize:vertical;padding:.25rem .4rem}.signed-info{display:flex;flex-direction:column;align-items:center;gap:.35rem}.signed-info .upload-info{text-align:center}.fw-image-page{padding:1rem;max-width:1200px}.fw-image-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.fw-image-header .logo{height:40px}.fw-image-title{font-size:1.3rem;font-weight:700;color:#333;flex:1}.fw-image-btn{background-color:#e2e3e5;border:1px solid #ccc;border-radius:4px;padding:.35rem .75rem;cursor:pointer;font-size:.85rem}.fw-image-btn:disabled{opacity:.5;cursor:not-allowed}.fw-image-btn:hover:not(:disabled){background-color:#d0d1d3}.fw-image-btn.go-start{margin-left:auto;min-width:auto}.fw-image-arch-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.fw-image-arch-label{font-weight:600;font-size:.9rem;white-space:nowrap}.fw-image-arch-select{flex:1;max-width:500px;padding:.3rem .5rem;font-size:.85rem;border:1px solid #999;border-radius:3px}.fw-image-descr{font-size:.85rem;color:#333;margin-bottom:.5rem}.fw-image-instructions{background-color:#ffe0e0;border:1px solid #c99;padding:.5rem .75rem;margin-bottom:1rem;font-size:.82rem;color:#900}.fw-image-instructions-header{font-weight:700;margin-bottom:.25rem}.fw-image-instructions ol{margin:.25rem 0 0 1.25rem;padding:0}.fw-image-instructions li{margin-bottom:.15rem}.fw-image-secure-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:1rem}.fw-image-secure-table td{border:1px solid #999;padding:.5rem .6rem;vertical-align:top;background-color:#eef4f8}.fw-secure-label{font-weight:700;white-space:nowrap;width:180px;min-width:180px}.fw-secure-sublabel{font-weight:400;font-size:.78rem;color:#555;white-space:normal}.fw-secure-select{width:100%;padding:.3rem .5rem;font-size:.85rem;border:1px solid #999;border-radius:3px;margin-bottom:.35rem}.fw-secure-select:disabled{opacity:.5;cursor:not-allowed}.fw-secure-input{width:100%;padding:.3rem .5rem;font-size:.85rem;border:1px solid #999;border-radius:3px;box-sizing:border-box;background-color:#fff}.fw-validate-btn{padding:.4rem 1.2rem;font-weight:600}.fw-firmware-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:1rem}.fw-firmware-table th{background-color:#5b7b9d;color:#fff;border:1px solid #4a6a8a;padding:.4rem .5rem;text-align:left;font-weight:700}.fw-firmware-table td{border:1px solid #999;padding:.4rem .5rem;vertical-align:top;background-color:#dde6ee}.fw-firmware-type-label{font-weight:600;font-size:.82rem;white-space:nowrap}.fw-firmware-file-cell{min-width:300px}.fw-attach-field{margin-top:.3rem}.fw-attach-block{display:flex;align-items:flex-start;gap:.4rem;position:relative}.fw-attach-menu{position:relative}.fw-attach-menu .action-menu-button{background:#ddd;border:1px solid #aaa;border-radius:3px;padding:0 .4rem;cursor:pointer;font-size:.9rem;line-height:1.4}.fw-attach-menu .action-menu-content{position:absolute;z-index:50;background:#fff;border:1px solid #aaa;border-radius:4px;box-shadow:0 2px 6px #00000026;min-width:150px}.fw-attach-menu .action-menu-content a{display:block;padding:.35rem .6rem;text-decoration:none;color:#333;font-size:.82rem;white-space:nowrap}.fw-attach-menu .action-menu-content a:hover{background-color:#eee}.fw-attach-info{display:flex;flex-direction:column;gap:.1rem}.fw-attach-filename{font-size:.82rem;font-weight:600;color:#336}.fw-attach-size{font-size:.75rem;color:#666}.fw-attach-btn{font-size:.82rem;padding:.25rem .6rem}.fw-image-note{font-size:.82rem;font-style:italic;color:#555;margin-bottom:.5rem}.fw-image-generate-row{text-align:center;margin:1rem 0}.fw-generate-btn{padding:.5rem 1.5rem;font-size:.9rem}.fw-validating-text{font-size:.85rem;color:#666;font-style:italic;padding:.3rem 0}.fw-rom-output{margin-bottom:1.5rem}.fw-rom-param{background-color:#eef4f8;border:1px solid #ccd;padding:.5rem .75rem;margin-bottom:.75rem;font-size:.82rem;word-break:break-all}.fw-rom-param strong{display:block;margin-bottom:.25rem}.fw-rom-param p{margin:0}.fw-rom-output-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:.75rem}.fw-rom-output-table th{background-color:#b0c8e0;border:1px solid #8aa;padding:.4rem .5rem;text-align:left;font-weight:700}.fw-rom-output-table td{border:1px solid #bbb;padding:.5rem .6rem;vertical-align:top;background-color:#eef4f8}.fw-rom-binary-cell{min-width:180px}.fw-rom-binary-info{display:flex;flex-direction:column;gap:.15rem}.fw-rom-binary-actions{display:flex;gap:.4rem;margin-top:.3rem}.fw-rom-desc-cell{min-width:200px}.fw-rom-history-comment{margin-bottom:.5rem}.fw-rom-history-comment label{display:block;margin-bottom:.25rem;font-size:.85rem}.fw-rom-comment-textarea{width:100%;max-width:700px;padding:.4rem .5rem;font-size:.85rem;border:1px solid #999;border-radius:3px;box-sizing:border-box;resize:vertical}.fw-rom-addhistory-row{text-align:center;margin:.5rem 0 1rem}.fw-image-history-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.fw-image-loading{color:#666;font-style:italic}.fw-image-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:.5rem}.fw-image-table th{background-color:#b0e0e6;border:1px solid #999;padding:.4rem .5rem;text-align:left;font-weight:700}.fw-image-table td{border:1px solid #ccc;padding:.4rem .5rem;vertical-align:top;background-color:#e0f7fa}.fw-image-table tr:nth-child(2n) td{background-color:#d4f0f4}.fw-image-cell-time{white-space:nowrap;min-width:100px}.fw-image-cell-user{white-space:nowrap;min-width:80px}.fw-image-cell-param{word-break:break-all;min-width:200px;max-width:300px}.fw-image-cell-memo{min-width:180px}.fw-image-cell-action{text-align:center;white-space:nowrap}.fw-image-empty{text-align:center;color:#888;font-style:italic;padding:1rem}.fw-image-pagination{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.fw-image-filter{display:flex;align-items:center;gap:.4rem;margin-left:auto}.fw-image-filter-label{font-size:.85rem;white-space:nowrap;background-color:#69c;color:#fff;padding:.3rem .5rem;border-radius:3px}.fw-image-filter-select{padding:.3rem .5rem;font-size:.85rem;border:1px solid #999;border-radius:3px;min-width:160px}
