.auth-loading,.auth-redirecting,.app-loading,.error-loading{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;font-size:1.2rem;color:#333;background-color:#f5f5f5}.auth-loading:after,.app-loading:after{content:"";width:20px;height:20px;margin-left:10px;border:2px solid #02736d;border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite}.error-loading{color:#d32f2f}:root{--theme-accent: #008f87;--theme-accent-strong: #006b65;--theme-accent-soft: #b9dfdc;--theme-background: #e8f5f3;--theme-surface: #ffffff;--theme-surface-subtle: #f3f9f8;--theme-surface-strong: #ebebeb;--theme-text: #173331;--theme-muted-text: #718481;--theme-on-accent: #ffffff;--theme-border: #c4d0ce;--table-header-colour: #5fa8a5;--table-spare-colour: #215857;--table-other-spare-colour: #1a5658;--table-row-even-colour: #029991;--table-row-odd-colour: #02736d;--table-row-hover-colour: #369f83;--table-alt-background-colour: #518e92;--unexpected-engine-colour: #f1a026;--filter-icon-colour: #4f706f;--text-colour: white}*{scrollbar-color:var(--theme-border) transparent}body{color:var(--theme-text);background:var(--theme-background);transition:background-color .18s ease,color .18s ease}button,input,select,textarea{font:inherit}::selection{color:var(--theme-on-accent);background:var(--theme-accent)}.access-message{display:grid;place-content:center;gap:8px;min-height:45vh;color:var(--theme-muted-text);text-align:center}.access-message strong{color:var(--theme-text);font-size:1.15rem}@keyframes sweep{0%{transform:rotate(-15deg)}50%{transform:rotate(15deg)}to{transform:rotate(-15deg)}}body{margin:0;background:var(--theme-background);color:var(--theme-text);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;height:100vh;width:100vw}.main-content{padding-top:clamp(48px,10vw,64px)}.qa-manager{width:100%}ul.qa-manager{list-style:none;padding-inline-start:0}.qa-manager-list{padding-bottom:32px}.qa-manager li{list-style:none;padding:0;margin:0;background:var(--table-row-odd-colour);border-radius:6px;border-bottom:1px solid var(--theme-border);color:var(--text-colour);width:auto}.qa-manager .MuiListItemText-root{padding-left:20px}.qa-manager-list .ReactVirtualized__List div{border-bottom:1px solid var(--theme-border)!important}.qa-list-item:hover{background-color:var(--table-row-hover-colour)!important}.MuiFormControlLabel-root,.MuiTypography-root,.qa-list-item{user-select:none}.instanceGrid{display:grid}.instanceCell{margin:.5vw;transition:transform .2s ease}.instanceCell table{border-collapse:collapse;width:100%}.instanceCell table td{padding:.3vw}.versionMain{font-weight:700;text-align:right}.instanceCell:hover{transform:scale(1.05)}.map-header{font-size:1.2rem;margin-bottom:10px}.map-keys{font-size:1rem}.map-item{margin:5px 0}@media (max-width: 600px){.grid-container{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.data-grid-container{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.grid-area{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.grid-body-wrapper{flex:1;min-height:0;position:relative}.column-list-item{cursor:grab;user-select:none;padding:8px;margin:4px 0;background:#fff;border:1px solid #ddd;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.column-list-item:active{cursor:grabbing}.column-list{list-style:none;padding:0;margin:0}.action-button{margin-left:10px;cursor:pointer;transition:all .3s ease;font-size:0px;width:clamp(28px,8vw,48px);height:clamp(28px,8vw,48px);border-radius:50%;border:3px solid rgba(255,255,255,.7);background-color:#0bac9e;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0003}.view-toggle-icon{transition:transform .3s ease-in-out}.view-toggle-icon rect{transition:all .5s cubic-bezier(.4,0,.2,1);transform-origin:center}.gc-page{max-width:600px;margin:0;padding:0}.gc-engine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px;width:100%;max-width:1000px;margin:0;display:flex;flex-wrap:wrap;justify-content:flex-start}.gc-engine-card{background-color:#02736d;color:#fff;border-radius:6px;padding:4px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .2s ease;border:1px solid rgba(22,255,185,.6);height:100%;min-height:130px;position:relative;box-shadow:0 1px 3px #0000001a;margin:4px}.gc-engine-card:hover{background-color:#45a049;transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.gc-engine-card.running{background-color:#007d76}.gc-engine-card.completed{background-color:#00a99d}.gc-engine-card.error{background-color:#b34045}.gc-engine-name{font-size:14px;font-weight:700;margin-bottom:6px;padding-right:60px}.gc-engine-content{flex:1}.gc-status{margin-top:6px}.gc-details{background-color:#0003;border-radius:4px;padding:6px;margin-top:6px;text-align:center}.gc-details-placeholder{opacity:.3}.gc-stats-table{width:auto;border-collapse:collapse;font-size:13px;margin:0 auto}.gc-stats-table td{padding:2px 4px}.gc-stats-table td:first-child{font-weight:500;width:70px;text-align:right;padding-right:8px}.gc-stats-table td:last-child{text-align:left}.gc-message{font-size:13px;font-style:italic}.gc-progress{font-size:13px;color:#b3ffec;text-align:center}.gc-error-message{font-size:13px;color:#ffb3b3}.gc-action{position:absolute;top:8px;right:8px;font-weight:700;font-size:13px;z-index:1}.gc-running{color:#b3ffec}.gc-success{color:#4fffb0}.gc-error{color:#ffb3b3}@media (max-width: 768px){.gc-engine-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 480px){.gc-engine-grid{grid-template-columns:1fr}}.gc-heap-size{position:absolute;top:5px;right:8px;font-size:12px;color:#fffc;background-color:#0000004d;padding:3px 6px;border-radius:4px;z-index:2}.table-environment-table{width:100%;max-width:1200px;margin:0 auto;overflow:hidden;border-radius:6px;background-color:#ffffff0d}.header-label{font-size:12px;color:var(--text-colour);font-weight:500}.table-environment-table table{border-collapse:collapse;font-size:14px;color:var(--text-colour);width:100%;table-layout:fixed;background-color:var(--theme-surface-strong);border-radius:6px;overflow:hidden}.table-environment-table thead tr{background-color:var(--table-header-colour)}.table-environment-table th{padding:8px 12px}.table-environment-table td{padding:6px 12px}.table-environment-table th.sortable{cursor:pointer;user-select:none;position:relative;border-bottom:1px solid rgb(154,192,154);height:2em;padding:.5em 12px}.table-environment-table th .header-label{display:block;transition:transform .3s ease;transform:translateY(.2em);text-align:inherit}.table-environment-table th.sorted .header-label{transform:translateY(-.2em)}.table-environment-table th .sort-indicator{display:block;height:1em;opacity:0;transition:opacity .3s ease;font-size:.8em;text-align:center}.table-environment-table th.sorted .sort-indicator{opacity:1}.table-environment-table th[data-align=right],.table-environment-table td[data-align=right]{text-align:right}.table-environment-table tbody tr{cursor:pointer;transition:background-color .2s}.table-environment-table tbody tr:nth-child(2n){background-color:var(--table-row-even-colour)}.table-environment-table tbody tr:nth-child(odd){background-color:var(--table-row-odd-colour)}.table-environment-table tbody tr:hover{background-color:#45a049}.table-environment-table .status-led-container{display:flex;align-items:center;position:relative;padding-left:16px;height:100%}.table-environment-table .status-led{margin-right:8px;width:12px;height:12px;position:absolute;top:-1px;left:-3px}.table-environment-table th,.table-environment-table td{padding:6px 8px;font-size:12px}.header{gap:10px;transition:height .6s ease;background:var(--theme-accent);position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 10px #0000001a;margin:0 auto;display:flex;align-items:center}.header-internal{display:flex;width:600px;position:relative;justify-content:flex-start;align-items:center;padding:0 8px 0 0;height:clamp(48px,10vw,64px)}.header-internal>div{position:relative}.menu-icon{margin-right:10px;display:inline-flex;align-items:center;vertical-align:middle;transition:transform .2s ease}.menu-item:hover .menu-icon{transform:scale(1.5)}.menu-item{display:flex;align-items:center}.button-warning{background-color:#ff8c00;box-shadow:0 0 10px #ff8c00b3}.head-rhs-buttons{width:100%;display:flex;justify-content:flex-end}.menu-button{background:#ffffff4d;padding:8px;cursor:pointer;border-radius:6px;color:#fff;font-weight:500;font-size:clamp(10px,3vw,16px);transition:all .2s ease;height:clamp(32px,7vw,48px);border:3px solid rgba(255,255,255,.7);background-color:var(--theme-accent);color:var(--theme-on-accent);box-shadow:0 2px 5px #0003;display:inline-flex;align-items:center;justify-content:center}.menu-button.all-environments-button:disabled{background:#000;color:#fff;border-color:#000;opacity:1;cursor:default}.menu-button:hover{border-color:#fff}.menu-button:active{transform:scale(.9)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-dropdown{position:absolute;top:110%;left:0;background:var(--theme-accent);border-radius:6px;box-shadow:0 4px 20px #00000026;overflow:hidden;animation:slideDown .4s ease-out;border:2px solid rgba(255,255,255,.2);z-index:10001}.menu-item{cursor:pointer;transition:all .2s ease;color:#fff;align-items:center;font-weight:500;font-size:clamp(10px,3vw,16px);background:#ffffff1a;white-space:nowrap;display:flex;padding:8px 16px;text-align:left}.menu-item-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.menu-item-not-enabled{opacity:.6}.menu-item:hover{background-color:#fff3}.menu-item:active{background-color:#ffffff4d}.settings-menu-item{border-top:1px dotted green;background:#ffffff26!important}.settings-menu-item:hover{background:#ffffff40!important}.notification-menu-item{border-bottom:1px dotted green;background:#ffffff0d!important}.last-menu-item{padding-top:8px;border-top:1px solid green;background:#ffffff4d}.main-nav-button{background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;box-shadow:none}.main-nav-dropdown{width:185px}.main-nav-button:hover{background:none;border:none}.spinner-container{text-align:center;display:flex;justify-content:center;align-items:center;perspective:800px;margin:0;background-color:#fff;border-radius:50%;box-shadow:0 4px 16px #0000001f;overflow:hidden;will-change:transform}.svg-container{width:clamp(26px,10vw,42px);height:clamp(26px,10vw,42px);position:relative}.env-dropdown{width:75px}.client-button{margin-left:10px;position:relative;display:inline-block}.client-dropdown{left:min(10px,calc(100vw - 400px));display:grid;grid-template-columns:1fr 1fr;gap:0px;padding-left:0;position:absolute}.client-menu-item-with-led{display:flex;align-items:center;gap:6px}.client-menu-led{width:12px;height:12px;flex-shrink:0;display:flex;align-items:center}.client-menu-version-pill{background:#fff3;border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:1px 3px;font-size:11px;font-weight:600;color:#fff;flex-shrink:0;line-height:1.4;min-width:26px;text-align:center}.client-menu-version-pill--ghost{background:transparent;border-color:transparent;color:transparent}.client-menu-all-option{border:2px solid rgba(255,255,255,.4);border-radius:4px;margin:4px;padding:6px 14px!important}.engine-client-dropdown{right:10px;left:auto}.extra-button{margin-left:10px;position:relative;display:inline-block}.extra-dropdown{left:0;width:110px}.extra-dropdown-wide{display:grid;grid-template-columns:1fr 1fr;gap:0px;padding:0;left:0;width:auto}.action-buttons-container{display:flex;flex-direction:row;right:0}.action-button:hover{border-color:#fff}.action-button:active{transform:scale(.9)}.action-button svg{width:clamp(15px,5vw,24px);height:clamp(15px,5vw,24px);overflow:visible}.action-button.active{background-color:#fff6;border-color:#fff}.action-button:hover .view-toggle-icon{transform:scale(1.1)}.action-buttons-container{opacity:1;transition:opacity .4s ease}.action-buttons-container.fade-hidden{opacity:0;pointer-events:none}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.action-button-enter{animation:fadeIn .3s ease forwards}.action-button-exit{animation:fadeOut .3s ease forwards}.config-checker-menu-item{position:relative}.new-sticker{position:absolute;top:-8px;right:8px;background:linear-gradient(45deg,#ff6b6b,#feca57);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:8px;box-shadow:0 2px 4px #0000004d;animation:pulse 2s infinite;transform:rotate(15deg);z-index:1}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes spinIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.menu-icon.ee-spin{animation:spinIcon 2s ease-in-out}.notification-badge{position:absolute;top:-4px;right:-4px;background:#e74c3c;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px #0000004d;animation:pulse 2s infinite}.action-button.action-button-armed{color:#ff9800;transition:color .5s ease}.action-button.action-button-armed svg{animation:armedSpin 2.5s linear infinite}.action-button.action-button-settling svg{animation:armedSettle .6s ease-out forwards}@keyframes armedSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes armedSettle{0%{transform:rotate(0)}to{transform:rotate(90deg)}}.build-monitor-menu-item .brick-row-1,.build-monitor-menu-item .brick-row-2,.build-monitor-menu-item .brick-row-3,.build-monitor-menu-item .brick-row-4{transition:opacity .15s ease}.build-monitor-menu-item:hover .brick-row-1{opacity:0;animation:brickFlyIn .3s ease .2s forwards}.build-monitor-menu-item:hover .brick-row-2{opacity:0;animation:brickFlyIn .3s ease .3s forwards}.build-monitor-menu-item:hover .brick-row-3{opacity:0;animation:brickFlyIn .3s ease .4s forwards}.build-monitor-menu-item:hover .brick-row-4{opacity:0;animation:brickFlyIn .3s ease .5s forwards}@keyframes brickFlyIn{0%{opacity:0;transform:translate(-12px,12px) scale(.5)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes fishTailWave{0%{transform:rotate(0)}25%{transform:rotate(18deg)}75%{transform:rotate(-18deg)}to{transform:rotate(0)}}@keyframes fishBubbleRise{0%{transform:translate(0) scale(1);opacity:.9}to{transform:translate(-4px,-10px) scale(0);opacity:0}}.menu-item:hover .fish-icon .fish-tail{transform-origin:17px 12px;animation:fishTailWave .5s ease-in-out infinite}.menu-item:hover .fish-icon .fish-bubble{opacity:0}.menu-item:hover .fish-icon .fish-bubble-1{animation:fishBubbleRise 1.2s ease-out 0s infinite}.menu-item:hover .fish-icon .fish-bubble-2{animation:fishBubbleRise 1.2s ease-out .24s infinite}.menu-item:hover .fish-icon .fish-bubble-3{animation:fishBubbleRise 1.2s ease-out .48s infinite}.menu-item:hover .fish-icon .fish-bubble-4{animation:fishBubbleRise 1.2s ease-out .72s infinite}.menu-item:hover .fish-icon .fish-bubble-5{animation:fishBubbleRise 1.2s ease-out .96s infinite}@keyframes repoManTurn{0%{transform:rotate(0)}15%{transform:rotate(-60deg)}35%{transform:rotate(45deg)}52%{transform:rotate(-28deg)}67%{transform:rotate(16deg)}79%{transform:rotate(-8deg)}89%{transform:rotate(4deg)}95%{transform:rotate(-2deg)}to{transform:rotate(0)}}.repo-man-icon-spin{animation:repoManTurn 1.4s linear forwards}.settings-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:76px 16px 16px;background:#050f0f9e;backdrop-filter:blur(6px);animation:settings-overlay-in .16s ease-out}.settings-container{width:min(560px,100%);max-height:calc(100vh - 92px);overflow:hidden;color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:18px;box-shadow:0 24px 70px #00000052;animation:settings-dialog-in .22s cubic-bezier(.2,.8,.2,1)}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid var(--theme-border)}.settings-eyebrow{display:block;margin-bottom:3px;color:var(--theme-accent);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.settings-title{margin:0;color:var(--theme-text);font-size:24px;font-weight:720;letter-spacing:-.025em}.settings-close-button{display:inline-grid;place-items:center;padding:0;color:var(--theme-text);background:var(--theme-surface-subtle);border:1px solid var(--theme-border);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.settings-close-button{width:36px;height:36px;border-radius:11px;font-size:22px;line-height:1}.settings-close-button:hover{color:var(--theme-on-accent);background:var(--theme-accent);border-color:var(--theme-accent)}.settings-close-button:active{transform:scale(.94)}.settings-content{overflow-y:auto;max-height:calc(100vh - 190px);min-height:330px;padding:22px 24px}.config-panel{display:flex;flex-direction:column;gap:22px;min-height:286px}.automatic-theme-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;background:var(--theme-surface-subtle);border:1px solid var(--theme-border);border-radius:14px}.automatic-theme-setting>div{display:flex;min-width:0;flex-direction:column;gap:3px}.automatic-theme-setting strong{color:var(--theme-text);font-size:14px}.automatic-theme-setting span{color:var(--theme-muted-text);font-size:12px;line-height:1.35}.theme-switch{position:relative;width:46px;height:26px;flex:0 0 auto;padding:0;background:var(--theme-border);border:0;border-radius:999px;cursor:pointer;transition:background-color .16s ease}.theme-switch>span{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000040;transition:transform .16s ease}.theme-switch.is-on{background:var(--theme-accent)}.theme-switch.is-on>span{transform:translate(20px)}.theme-switch:focus-visible{outline:3px solid var(--theme-accent-soft);outline-offset:2px}.theme-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-preset-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;color:var(--theme-text);text-align:left;background:var(--theme-surface-subtle);border:2px solid transparent;border-radius:14px;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.theme-preset-card:hover{transform:translateY(-1px);border-color:var(--theme-border)}.theme-preset-card.is-selected{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent-soft)}.theme-preset-preview{grid-column:1 / -1;display:grid;grid-template-columns:32% 1fr;gap:7px;height:64px;padding:8px;overflow:hidden;border:1px solid rgba(127,127,127,.24);border-radius:9px}.theme-preset-preview>span{border-radius:5px;box-shadow:0 1px 4px #00000024}.theme-preset-name{padding:1px 3px;font-size:14px;font-weight:700;text-transform:capitalize}.theme-check{display:none;width:20px;height:20px;place-items:center;color:var(--theme-on-accent);background:var(--theme-accent);border-radius:50%;font-size:12px}.theme-preset-card.is-selected .theme-check{display:grid}.theme-creator{padding:17px;background:var(--theme-surface-subtle);border:1px solid var(--theme-border);border-radius:14px;transition:border-color .15s ease,box-shadow .15s ease}.theme-creator.is-active{border-color:var(--theme-accent);box-shadow:inset 3px 0 0 var(--theme-accent)}.theme-creator-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.theme-creator h3{margin:0 0 3px;color:var(--theme-text);font-size:16px}.theme-creator p{margin:0;color:var(--theme-muted-text);font-size:12px}.theme-reset-button{padding:6px 10px;color:var(--theme-accent);background:transparent;border:1px solid var(--theme-border);border-radius:8px;cursor:pointer;font-size:12px;font-weight:700}.theme-reset-button:hover{color:var(--theme-on-accent);background:var(--theme-accent);border-color:var(--theme-accent)}.theme-colour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-colour-control{display:flex;flex-direction:column;gap:6px;color:var(--theme-muted-text);font-size:12px;font-weight:650}.theme-colour-input{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 8px 5px 5px;color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:9px}.theme-colour-input input{width:36px;height:30px;flex:0 0 auto;padding:0;overflow:hidden;background:transparent;border:0;border-radius:6px;cursor:pointer}.theme-colour-input input::-webkit-color-swatch-wrapper{padding:0}.theme-colour-input input::-webkit-color-swatch{border:0;border-radius:5px}.theme-colour-input code{overflow:hidden;color:var(--theme-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;text-overflow:ellipsis}@keyframes settings-overlay-in{0%{opacity:0}}@keyframes settings-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media (max-width: 520px){.settings-overlay{padding:68px 10px 10px}.settings-container{border-radius:14px}.settings-header,.settings-content{padding-left:17px;padding-right:17px}.settings-content{min-height:300px;max-height:calc(100vh - 175px)}.theme-colour-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.settings-overlay,.settings-container{animation:none}}.notification-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:2001;padding:80px 20px 20px}.notification-popup{background:var(--theme-accent);border-radius:12px;box-shadow:0 8px 32px #0000004d;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;color:#fff;border:2px solid rgba(255,255,255,.2)}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(255,255,255,.2);background:var(--theme-accent-strong);border-radius:10px 10px 0 0}.notification-header h3{margin:0;font-size:20px;font-weight:600}.close-button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;transition:all .2s ease}.close-button:hover{background:#ffffff4d;border-color:#ffffff80}.notification-list{flex:1;overflow-y:auto;padding:16px;max-height:60vh}.no-notifications{text-align:center;padding:40px 20px;opacity:.7;font-style:italic}.notification-count{text-align:center;padding:8px 16px;margin-bottom:16px;background:#ffffff1a;border-radius:20px;font-size:14px;opacity:.8;border:1px solid rgba(255,255,255,.1)}.notification-item{background:#ffffff1a;border-radius:8px;padding:16px;margin-bottom:12px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.notification-item:hover{background:#ffffff26;border-color:#fff3}.notification-timestamp{font-size:12px;opacity:.8;margin-bottom:8px;color:#ffffffe6}.notification-body{display:flex;align-items:flex-start;gap:12px}.notification-text{flex:1;word-break:break-word;line-height:1.4}.notification-actions{display:flex;gap:8px;flex-shrink:0}.copy-button,.dismiss-button{background:#ffffff4d;border:3px solid rgba(255,255,255,.7);color:#fff;width:28px;height:28px;border-radius:100%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 5px #0003}.copy-button:hover,.dismiss-button:hover{border-color:#fff}.copy-button:active,.dismiss-button:active{transform:scale(.9)}.copy-button.copied{background:#4caf50cc;border-color:#4caf50}.dismiss-button:hover{background:#f44336cc;border-color:#f44336}@media (max-width: 600px){.notification-popup{margin:10px;max-width:none;max-height:90vh}.notification-header{padding:16px}.notification-list,.notification-item{padding:12px}}.notification-toast{position:fixed;top:66.67vh;left:min(50vw,300px);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:3000;pointer-events:none;opacity:0;transition:transform .8s cubic-bezier(.4,0,.2,1),opacity .3s ease .5s}.notification-toast.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.notification-toast.hidden{opacity:0;transform:translate(calc(12px - 50% - min(50vw,300px)),calc(12px - 50% - 66.67vh)) scale(.12)}.toast-bell{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--theme-accent) 90%,transparent);border-radius:50%;box-shadow:0 8px 32px #0000004d;border:4px solid rgba(255,255,255,.3)}.toast-message{margin-top:20px;color:#fff;font-size:18px;font-weight:600;text-align:center;background:#000000b3;padding:12px 24px;border-radius:20px;max-width:300px;word-wrap:break-word}.fullscreen-icon{position:fixed;top:0;right:0;width:20px;height:20px;cursor:pointer;z-index:99999;color:#666;opacity:.7;transition:opacity .2s;pointer-events:auto}.fullscreen-icon:hover{opacity:1}.environment-overview{max-width:600px;padding:1vw}.estate-grid{color:#fff;display:grid;column-gap:4px;row-gap:4px;padding:6px;overflow-y:auto;height:calc(100% - 40px);justify-content:center;max-width:1200px;margin:0 auto;grid-template-columns:minmax(125px,1fr)}@media (min-width: 300px){.estate-grid{grid-template-columns:repeat(2,minmax(125px,1fr))}}@media (min-width: 390px){.estate-grid{grid-template-columns:repeat(3,minmax(125px,1fr))}}@media (min-width: 550px){.estate-grid{grid-template-columns:repeat(4,minmax(125px,1fr))}}.estate-card{background-color:#02736d;border:none;border-radius:6px;padding:4px;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;position:relative;width:100%;height:3.4em;box-sizing:border-box}.estate-name{font-size:16px;font-weight:bolder;position:absolute;left:0;top:1px}.estate-version{font-size:13px;position:absolute;left:3px;top:19px}.estate-region{font-size:x-small;position:absolute;left:4px;bottom:5px}.estate-timezone{font-size:x-small;position:absolute;right:4px;bottom:5px}.status-indicator{width:13px;height:13px;border-radius:50%;display:inline-block;border:2px solid white}.estate-details{display:flex;flex-direction:column;gap:12px}.estate-details p{margin:0;font-size:.95rem;color:#fff;gap:4px}.estate-card.clickable{cursor:pointer}.estate-card.clickable:hover,.estate-card.clickable:focus{transform:translateY(-2px);box-shadow:0 4px 8px #0003;background:#45a049!important}.estate-card.clickable:focus{outline:2px solid white;outline-offset:2px}.machine-class-badge{position:absolute;top:22px;right:4px;font-size:9px;font-weight:700;padding:0 4px;border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.machine-class-2x{background:linear-gradient(135deg,#5b8fd8,#4a6fa5);box-shadow:0 2px 4px #5b8fd866}.machine-class-4x{background:linear-gradient(135deg,#7b7fd4,#5e63a8);box-shadow:0 2px 4px #7b7fd466}.machine-class-8x{background:linear-gradient(135deg,#9b59b6,#7d3c98);box-shadow:0 2px 4px #9b59b666}.disk-usage-heading{position:absolute;top:0;left:0;right:0;height:28px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(13px,2.5vw,16px);font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.led-in-system-table{width:12px;height:12px}@media (max-width: 460px){.table-environment-table th,.table-environment-table td{font-size:11px}.led-in-system-table{width:12px;height:12px}}@media (max-width: 420px){.table-environment-table th,.table-environment-table td{font-size:10px;padding:5px 7px}}@media (max-width: 360px){.table-environment-table th,.table-environment-table td{font-size:9px;padding:4px 6px}.led-in-system-table{width:10px;height:10px}}@media (max-width: 280px){.table-environment-table th,.table-environment-table td{font-size:9px;padding:4px 2px}.led-in-system-table{width:7px;height:7px}}@media (max-width: 250px){.table-environment-table th,.table-environment-table td{font-size:8px;padding:4px 2px}.led-in-system-table{width:6px;height:6px}}.disk-usage-container{width:100%;background-color:#4caf50;border-radius:6px;position:relative;border:1px solid rgba(217,165,165,.2);transition:all .3s ease-out}.disk-usage-container.expanded{border-radius:6px 6px 0 0}.disk-usage-container.collapsed{height:32px}.disk-usage-clickable{width:100%;height:32px;position:relative;cursor:pointer;border-radius:inherit;overflow:hidden}.disk-usage-arrow{position:absolute;top:6px;left:6px;z-index:2}.disk-usage-bar{position:absolute;top:0;left:0;height:32px;background-color:#00b0a7;transition:width .5s ease-out}.disk-usage-heading{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:#fff;font-size:clamp(8px,1.5vmin,13px);font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3);pointer-events:none}.disk-usage-expanded{background-color:var(--table-alt-background-colour);border:2px solid var(--table-header-colour);box-shadow:inset 0 0 0 1px var(--theme-background),-4px 4px 8px #00000040;border-radius:0 0 3% 3%;transition:max-height .5s cubic-bezier(0,1,0,1),opacity .3s ease-out,transform .3s ease-out,padding .3s ease-out;position:absolute;left:0;right:0;z-index:10}.disk-usage-expanded.expanded{padding:0;max-height:2000px;opacity:1;transform:translateY(0);pointer-events:auto}.disk-usage-expanded.collapsed{padding:0;max-height:0;opacity:0;transform:translateY(-10px);pointer-events:none}.disk-usage-table-col-directory{width:70%}.disk-usage-table-col-size{width:30%}.disk-usage-expanded .table-environment-table,.disk-usage-expanded .table-environment-table table{border-radius:0 0 2% 2%}.disk-usage-expanded .table-environment-table tbody tr:last-child td:first-child{border-radius:0 0 0 2%}.disk-usage-expanded .table-environment-table tbody tr:last-child td:last-child{border-radius:0 0 2%}.memory-usage-container{width:100%;border-radius:6px;position:relative;border:1px solid rgba(217,165,165,.2);transition:all .3s ease-out}.memory-usage-container.expanded{border-radius:6px 6px 0 0}.memory-usage-container.collapsed{height:32px}.memory-usage-clickable{width:100%;height:32px;position:relative;cursor:pointer;border-radius:inherit;overflow:hidden}.memory-usage-bars{width:100%;height:32px;display:flex;position:relative}.memory-usage-bar{height:32px;transition:width .5s ease-out}.memory-usage-bar.used{background-color:#00b0a7}.memory-usage-bar.cached{background-color:#007d76}.memory-usage-bar.free{background-color:#4caf50}.memory-usage-arrow{position:absolute;top:6px;left:6px;z-index:2}.memory-usage-heading{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:#fff;font-size:clamp(8px,1.5vmin,13px);font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3);pointer-events:none}.memory-usage-expanded{background-color:var(--table-alt-background-colour);border:2px solid var(--table-header-colour);box-shadow:4px 4px 8px #00000040;border-radius:0 0 3% 3%;overflow:hidden;transform-origin:top;transition:max-height .5s cubic-bezier(0,1,0,1),opacity .3s ease-out,transform .3s ease-out,padding .3s ease-out;position:absolute;left:0;right:0;z-index:10}.memory-usage-expanded.expanded{padding:0;max-height:2000px;opacity:1;transform:translateY(0);pointer-events:auto}.memory-usage-expanded.collapsed{padding:0;max-height:0;opacity:0;transform:translateY(-10px);pointer-events:none}.memory-usage-gc-button{position:absolute;top:8px;right:8px}.control-button-neat{background-color:var(--table-header-colour);color:#fff;padding:0;cursor:pointer;transition:all .2s ease;border-radius:50%;border:3px solid rgba(255,255,255,.7);height:36px;width:36px;box-shadow:0 2px 5px #0003;display:flex;align-items:center;justify-content:center}.control-button-neat:hover{background-color:var(--table-spare-colour);border-color:#fff;box-shadow:0 3px 8px #0000004d}.control-button-neat:active{transform:scale(.9)}.control-button-neat svg{width:20px;height:20px;display:block}.memory-usage-stats{display:flex;flex-direction:column;padding-right:60px;font-size:12px}.memory-stat{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:clamp(8px,1.5vmin,13px);padding:3px 12px}.memory-stat:nth-child(2n){background-color:var(--table-row-even-colour)}.memory-stat:nth-child(odd){background-color:var(--table-row-odd-colour)}.memory-stat:first-child{border-radius:0}.memory-stat:last-child{border-radius:0 0 0 3%}.memory-stat-label{font-weight:500}.memory-stat-value{font-weight:700;font-family:Courier New,monospace}.info-popup-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:flex-start;justify-content:flex-end;padding-top:70px;padding-right:max(8px,calc(100vw - 600px))}.info-popup{background:var(--table-header-colour);border:2px solid rgba(255,255,255,.2);border-radius:6px;box-shadow:0 4px 20px #00000026;min-width:300px;overflow:hidden}.info-popup-content{padding:4px}.info-item{color:#fff;font-weight:500;padding:8px 8px 8px 50px;border:none;position:relative;display:flex;flex-direction:column;gap:4px}.info-item .info-label{font-size:11px;font-weight:100;font-style:italic;letter-spacing:.11em;opacity:.7}.copy-button{position:absolute;left:8px;top:50%;transform:translateY(-50%);background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.copy-button:hover{background:#fff3;border-color:#ffffff80}.info-item:nth-child(2n){background-color:var(--table-row-even-colour)}.info-item:nth-child(odd){background-color:var(--table-row-odd-colour)}.info-item:first-child{border-radius:4px 4px 0 0}.info-item:last-child{border-radius:0 0 4px 4px;border-bottom:none}.scrolling-text-container{overflow:hidden;font-size:14px;font-family:Courier New,monospace,Courier;letter-spacing:-.025em;white-space:nowrap;height:20px;position:relative}.scrolling-text{display:inline-block;white-space:nowrap;animation:marquee 10s cubic-bezier(.4,0,.2,1) .8s infinite}@keyframes marquee{0%,15%{transform:translate(0)}to{transform:translate(var(--scroll-distance, -100%))}}.system-health-monitor{max-width:600px;padding:1vw}@keyframes rel-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.rel-shimmer{animation:rel-shimmer 2.5s linear infinite;background:linear-gradient(90deg,var(--text-colour, #fff) 25%,#888 50%,var(--text-colour, #fff) 75%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}tr.system-health-item{border-top:1px solid rgba(22,255,185,.6)}tr.system-health-item:hover{background:#45a049!important}.filter-container{padding:12px;background-color:var(--theme-surface);border-bottom:1px solid var(--theme-border);position:sticky;top:0;z-index:20;margin-bottom:10px;border-radius:8px 8px 0 0;box-shadow:0 1px 3px #0000000d}.filter-wrapper{position:relative;display:flex;align-items:center;width:100%;max-width:600px;flex:1}.filter-input{width:100%;padding:10px 12px 10px 36px;border:1px solid var(--theme-border);border-radius:6px;font-size:14px;transition:all .2s ease;background-color:var(--theme-surface);color:var(--theme-text);box-shadow:0 1px 2px #0000000d;outline:none}.filter-input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-accent-soft)}.filter-input::placeholder{color:var(--theme-muted-text)}.filter-input.active{border-color:var(--theme-accent)}.filter-icon{position:absolute;left:12px;color:var(--filter-icon-colour);pointer-events:none;display:flex;align-items:center;z-index:1}.filter-icon.active{color:var(--filter-icon-colour)}.filter-clear-button{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:var(--filter-icon-colour);display:flex;align-items:center;justify-content:center;padding:0;width:16px;height:16px;z-index:1}.filter-clear-button:hover{color:var(--filter-icon-colour)}.filter-spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid var(--theme-accent);border-top-color:transparent;animation:spin 1s linear infinite}label.qa-filter-option{min-width:110px}div.qa-filter-option-spacing{min-width:8px}.filter-header{position:sticky;top:0;z-index:23;display:flex;flex-direction:column;width:100%;max-width:600px;border-radius:4px}.filter-row{display:flex;flex-direction:row;align-items:center;gap:16px;width:100%}.filter-status-text{font-size:.875rem;color:#fff;background-color:var(--table-other-spare-colour);border-radius:4px;margin-top:6px;padding:4px 0 8px 12px}.filter-content{flex-grow:1;overflow-y:auto;overflow-x:hidden;padding-top:6px;display:flex;flex-direction:column;max-width:600px;width:100%}.filter-warning{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#f44336;background-color:#f4433614;border-radius:6px;margin:16px;padding:24px;width:calc(100% - 32px)}.filter-warning-title{font-size:18px;margin-bottom:16px}.filter-warning-message{font-size:12px;margin-bottom:16px;text-align:left}.filter-empty-state{min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--theme-muted-text);border-radius:6px;margin:0 auto;width:100%}@media (max-width: 600px){.filter-row{flex-direction:column;align-items:stretch}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.filter-icon-clickable{pointer-events:auto;cursor:pointer}.filter-icon-clickable:hover{color:var(--theme-accent)}.filter-history-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--theme-accent);border:2px solid rgba(255,255,255,.2);border-radius:6px;box-shadow:0 4px 20px #00000026;z-index:100;overflow:hidden;animation:slideDown .2s ease-out}.filter-history-item{padding:8px 12px;font-size:13px;color:#fff;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#ffffff1a}.filter-history-item:hover{background:#fff3}.filter-history-empty{padding:8px 12px;font-size:13px;color:#ffffff80;font-style:italic}.filter-history-clear{padding:6px 12px;font-size:11px;color:#ffffff80;cursor:pointer;border-top:1px solid rgba(255,255,255,.15);text-align:right}.filter-history-clear:hover{color:#fff}.qa-manager{height:calc(100vh - 64px);display:flex;flex-direction:column;overflow-x:hidden;padding:0;width:100%;max-width:min(600px,100vw - 32px);margin:4px;color:var(--theme-text);background:var(--theme-background)}.filter-content{flex:1;overflow:hidden;width:100%}.qa-row{position:absolute;inset:0}.qa-list-item{overflow:hidden;margin:0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color .2s ease;box-sizing:border-box;min-width:0;width:calc(100% - 16px)}.qa-list-item:hover{background-color:var(--table-row-hover-colour)}.qa-list-item.even{background-color:var(--table-row-even-colour)}.qa-list-item.odd{background-color:var(--table-row-odd-colour)}.qa-list-item.installed{background-color:var(--theme-accent-strong)}.qa-list-item.single{border-radius:6px}.qa-list-item.first{border-radius:6px 6px 0 0}.qa-list-item.last{border-radius:0 0 6px 6px;border-bottom:none}.qa-list-item:not(.last){border-bottom:1px solid var(--theme-border)}.qa-list-item-content{display:flex;align-items:center;padding:0 8px}.qa-list-item-text{font-weight:400;color:var(--text-colour);font-size:15px}.qa-list-item-text.installed{font-weight:700}.qa-list-item-version{display:flex;align-items:center}.qa-installed-badge{background-color:var(--theme-accent-soft);color:var(--theme-accent-strong);font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;margin-left:8px;display:inline-block}.qa-switch{margin-right:8px!important}.qa-switch .MuiSwitch-switchBase.Mui-checked{color:#4caf50}.qa-switch .MuiSwitch-switchBase.Mui-checked:hover{background-color:#4caf5014}.qa-switch .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:#4caf50}.qa-switch .MuiSwitch-thumb.loading{background-color:#f0f0f0}.qa-switch .MuiSwitch-track{opacity:.5}.qa-switch.loading{animation:pulse 1.5s infinite}.qa-filter-option{margin:0;padding-right:8px;border-radius:6px;background-color:transparent;user-select:none;cursor:pointer;max-width:200px;white-space:nowrap;overflow:hidden;display:flex;align-items:center}.qa-filter-option:hover{background-color:var(--theme-accent-soft)}.qa-filter-option.active{border:1px solid rgba(76,175,80,.5)}.qa-filter-option.inactive{border:1px solid var(--theme-border)}.qa-filter-option-label{font-weight:400;user-select:none;color:var(--theme-muted-text)}.qa-filter-option-label.active{font-weight:500;color:#4caf50}.qa-icon-checked{color:#4caf50}.qa-filter-option .MuiSvgIcon-colorDisabled{color:var(--theme-muted-text)}.qa-switch .MuiSwitch-switchBase:not(.Mui-checked){color:var(--theme-muted-text)}.qa-switch .MuiSwitch-switchBase:not(.Mui-checked)+.MuiSwitch-track{background-color:var(--theme-muted-text)}.qa-manager-list{scrollbar-width:thin;scrollbar-color:var(--theme-border) transparent;overflow-x:hidden!important;width:100%}.qa-manager-list::-webkit-scrollbar{width:6px}.qa-manager-list::-webkit-scrollbar-track{background:transparent}.qa-manager-list::-webkit-scrollbar-thumb{background-color:var(--theme-border);border-radius:3px}@font-face{font-family:Digital;src:url(https://db.onlinewebfonts.com/t/8e22783d707ad140bffe18b2a3812529.woff2) format("woff2");font-display:swap}@keyframes flipNumber{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes celebrate{0%{transform:scale(1);box-shadow:0 0 #ff0}50%{transform:scale(1.1);box-shadow:0 0 20px #ff0}to{transform:scale(1);box-shadow:0 0 #ff0}}@keyframes gcSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gcSpinnerIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes gcSpinnerOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes gcWrapperIn{0%{width:0;margin-right:0}to{width:16px;margin-right:8px}}@keyframes gcWrapperOut{0%{width:16px;margin-right:8px}to{width:0;margin-right:0}}@keyframes bigCelebrate{0%{transform:scale(1) translate(0)}10%{transform:scale(1.1) translate(-3px,-2px);box-shadow:0 0 25px #fc0}20%{transform:scale(1.1) translate(3px,2px);box-shadow:0 0 25px #fc0}30%{transform:scale(1.1) translate(-3px,2px);box-shadow:0 0 25px #fc0}40%{transform:scale(1.1) translate(3px,-2px);box-shadow:0 0 25px #fc0}50%{transform:scale(1.1) translate(0);box-shadow:0 0 25px #fc0}to{transform:scale(1) translate(0);box-shadow:0 0 #fc0}}.digit{display:inline-block;width:.6em;text-align:center;position:relative;overflow:hidden;background:#222;border-radius:2px;margin:0 1px;padding:0 2px;font-family:Digital,DS-Digital,monospace;font-weight:700}.directory-row{display:flex;background-color:var(--table-row-even-colour);min-height:22px;margin-top:2px;transition:background-color .2s ease}.directory-row:hover{background-color:var(--table-alt-background-colour)}.directory-name-section{flex:1;padding:5px 4px;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;display:flex;align-items:center;border-right:1px solid rgba(255,255,255,.1);min-width:0;overflow:hidden;color:#fff;min-height:22px}.directory-icon-container{margin-right:8px;flex-shrink:0}.directory-loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.directory-name-text{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:none}.directory-file-count{font-size:10px;color:#ffffffb3;margin-left:5px;font-weight:400}.directory-meta-section{width:280px;background-color:var(--table-row-even-colour);border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;display:flex;flex-shrink:0;min-height:22px;color:#fff;transition:background-color .2s ease}.directory-row:hover .directory-meta-section{background-color:var(--table-alt-background-colour)}.directory-size-column{width:70px;padding:5px 4px;display:flex;align-items:center;justify-content:flex-end;min-height:22px}.directory-date-column{width:130px;padding:5px 4px;display:flex;align-items:center;justify-content:flex-end;min-height:22px}.directory-version-column{width:80px;padding:5px 4px;display:flex;align-items:center;justify-content:flex-end;min-height:22px;font-weight:700}.directory-meta-text{font-size:12px;color:#fffc;font-weight:400}.directory-expanded-content{overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.directory-expanded-content::-webkit-scrollbar{width:6px}.directory-expanded-content::-webkit-scrollbar-track{background:transparent}.directory-expanded-content::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}@media (max-width: 500px){.directory-meta-text{font-size:10px}.directory-date-column{width:110px}}.file-system-viewer{height:calc(100vh - 96px);padding:8px;overflow:auto;display:flex;flex-direction:column;align-items:center}.file-system-container{width:100%;max-width:100%;display:flex;flex-direction:column}.file-system-table-body{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.file-system-table-body::-webkit-scrollbar{width:6px}.file-system-table-body::-webkit-scrollbar-track{background:transparent}.file-system-table-body::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.file-system-empty-state{min-height:200px;display:flex;align-items:center;justify-content:center;color:#0000008a;border-radius:6px;margin:0 auto;width:100%}.file-item.selected{background-color:#02736d1a}.file-item:hover{background-color:#02736d0d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.grid-viewer{height:100%;display:flex;flex-direction:column}.grid-viewer-sheet-tabs{display:flex;border-bottom:1px solid #ddd;background-color:#f5f5f5}.grid-viewer-sheet-tab{padding:8px 16px;border:none;background-color:transparent;color:#333;cursor:pointer;border-bottom:none}.grid-viewer-sheet-tab.active{background-color:#007d76;color:#fff;border-bottom:2px solid #007d76}.grid-viewer-info{padding:8px 16px;background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404;font-size:12px}.grid-viewer-table-container{flex:1;overflow:auto;user-select:none}.grid-viewer-table{border-collapse:collapse;width:100%;font-size:12px}.grid-viewer-header-cell{border:1px solid #ddd;padding:4px 8px;background-color:#e8e8e8;min-width:40px;text-align:center}.grid-viewer-header-cell.column{min-width:80px;font-weight:700}.grid-viewer-row-number{border:1px solid #ddd;padding:4px 8px;background-color:#f0f0f0;min-width:40px;text-align:center;font-weight:700;font-size:11px}.grid-viewer-cell{border:1px solid #ddd;padding:4px 8px;min-width:80px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:#fff}.grid-viewer-cell.header-row{background-color:#f8f8f8}.message-monitor{display:flex;flex-direction:column;height:calc(100vh - 80px);max-width:600px;overflow:hidden}.message-monitor-sticky-header{flex-shrink:0;padding:8px}.message-monitor-scrollable{flex:1;overflow-y:auto;padding:0 0 8px 8px;margin-right:8px}.message-monitor-error{background-color:#f4433614;color:#f44336;padding:12px 16px;border-radius:6px;border-left:4px solid #f44336;margin-bottom:16px}.message-monitor-controls,.message-log-selector{display:flex;flex-direction:column;gap:8px}.message-log-selector-label{font-weight:500;color:#333;font-size:14px}.message-log-selector-dropdown{position:relative;width:100%}.message-log-selector-button{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.3);border-radius:6px;background-color:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;transition:all .2s ease}.message-log-selector-button:hover{border-color:#007d76}.message-log-selector-button.open{border-color:#007d76;box-shadow:0 0 0 2px #007d7633}.message-log-selector-text{flex:1;text-align:left;color:#333}.message-log-selector-arrow{transition:transform .2s ease;color:#666}.message-log-selector-arrow.open{transform:rotate(180deg)}.message-log-selector-menu{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;overflow:hidden}.message-log-selector-filter{width:100%;padding:8px 12px;border:none;border-bottom:1px solid #eee;font-size:14px;outline:none}.message-log-selector-options{max-height:250px;overflow-y:auto}.message-log-selector-option{width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;transition:background-color .1s ease}.message-log-selector-option:hover{background-color:#f5f5f5}.message-log-selector-option.selected{background-color:#e8f5e8;color:#007d76}.message-log-selector-no-results{padding:16px 12px;text-align:center;color:#666;font-style:italic}.message-search-input{display:flex;align-items:center;gap:12px}.message-search-input .filter-wrapper{flex:1}.message-search-input .icon-button{width:36px;height:36px;border-radius:50%;background-color:#007d76;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.message-search-input .icon-button:hover:not(:disabled){background-color:#006b65;box-shadow:0 4px 8px #00000026}.message-search-input .icon-button:disabled{background-color:#ccc;cursor:not-allowed;box-shadow:none}.message-results-table{flex:1;display:flex;flex-direction:column;border-radius:0 0 8px 8px;overflow:hidden}.md-message-content{padding:16px;background-color:#fafafa;border-top:1px solid #e6e6e6;font-family:Courier New,monospace;font-size:13px;word-break:break-all;color:#333}.message-results-header{padding:8px 16px;background-color:var(--table-header-colour);border-bottom:1px solid #e6e6e6;font-weight:500;color:#fff;display:flex;align-items:center;justify-content:space-between;margin-left:8px;margin-right:8px;border-radius:8px 8px 0 0}.message-sort-button{background:none;border:none;color:#fff;cursor:pointer;padding:2px;display:flex;align-items:center;opacity:.8;transition:opacity .2s ease}.message-sort-button:hover{opacity:1}.heart-clip-rect{transition:y .5s ease,height .5s ease}.heart-clip-rect.heart-full{y:0px;height:14px}.heart-clip-rect.heart-empty{y:14px;height:0px}.heart-outline{transition:opacity .5s ease}.heart-outline.heart-full{opacity:1}.heart-outline.heart-empty{opacity:.35}.heartbeat-count{font-size:10px;opacity:.75;margin-left:3px;font-family:sans-serif}.message-sort-icon{transform:rotate(0)}.message-sort-icon.flipped{transform:rotate(180deg)}.message-sort-icon.spin-down-to-up-cw{animation:spin-0-to-180-cw .35s ease forwards}.message-sort-icon.spin-down-to-up-ccw{animation:spin-0-to-180-ccw .35s ease forwards}.message-sort-icon.spin-up-to-down-cw{animation:spin-180-to-360-cw .35s ease forwards}.message-sort-icon.spin-up-to-down-ccw{animation:spin-180-to-0-ccw .35s ease forwards}@keyframes spin-0-to-180-cw{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes spin-0-to-180-ccw{0%{transform:rotate(0)}to{transform:rotate(-180deg)}}@keyframes spin-180-to-360-cw{0%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes spin-180-to-0-ccw{0%{transform:rotate(180deg)}to{transform:rotate(0)}}.message-results-content{flex:1;overflow-y:visible;color:#fff}.message-results-empty{flex:1;display:flex;align-items:center;justify-content:center;font-style:italic}.message-results-empty-message{text-align:center;padding:40px}.message-result-row{background-color:var(--table-alt-background-colour);border-bottom:1px solid #94acb9;font-family:Courier New,monospace}.message-result-row:hover{background-color:var(--table-other-spare-colour)}.message-result-summary{display:flex;align-items:center;padding:3px 8px;cursor:pointer;transition:background-color .1s ease}.message-result-expand-button{background:none;border:none;cursor:pointer;padding:4px;margin-right:12px;display:flex;align-items:center;justify-content:center}.message-result-expand-icon{transition:transform .2s ease}.message-result-expand-icon.expanded{transform:rotate(0)}.message-result-info{display:flex;align-items:center;gap:16px;flex:1}.message-result-timestamp{font-size:12px;min-width:140px;flex-shrink:0}.message-result-type{font-weight:100;font-size:11px;min-width:65px;flex-shrink:0}.message-result-field{font-size:12px;font-weight:800;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-result-details{overflow:hidden;transition:max-height .3s ease,transform .2s ease}.message-result-details.collapsed{max-height:0;transform:translateY(-10px)}.message-result-details.expanded{max-height:50vh;transform:translateY(0)}.message-result-truncated{padding:16px;text-align:center;background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404;font-style:italic}.message-viewer{max-height:50vh;overflow-y:auto;background-color:#fafafa;border-top:1px solid #e6e6e6}.message-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed;font-family:Courier New,monospace}.message-field-header{padding:6px 12px;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid #ddd;position:sticky;top:0;z-index:10}.message-field-row.even{background-color:var(--table-row-even-colour)}.message-field-row.odd{background-color:var(--table-row-odd-colour)}.message-field-tag{font-weight:100;width:10%;text-align:right;padding:3px 6px 3px 0}.message-field-name{font-weight:600;width:30%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-field-value{word-break:break-all;width:60%}.message-field-group-header{background-color:var(--table-other-spare-colour)}.message-field-group-header .message-field-tag{color:#ddd;font-weight:700}.message-field-group-instance{background-color:var(--table-spare-colour)}.message-field-group-title{padding:4px 12px;font-weight:600;font-size:12px}.message-field-group-item{background-color:var(--table-spare-colour)}.message-field-group-indent{padding-left:24px}.message-field-row{position:relative}.message-field-row:hover,.message-field-row.selected{background-color:var(--table-row-hover-colour)!important}.message-field-actions{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:none;gap:4px;z-index:5}.message-field-row:hover .message-field-actions,.message-field-row.selected .message-field-actions{display:flex}.message-field-action-button{width:16px;height:16px;border:none;border-radius:100%;background-color:#ffffffe6;color:#007d76;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 1px 3px #0003}.message-field-action-button:hover{background-color:#007d76;color:#fff}.message-search-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.config-central{height:calc(100vh - 96px);padding:8px;overflow:hidden;display:flex;flex-direction:column}.config-central-container{height:100%;display:flex;flex-direction:column;width:auto;align-self:flex-start}.config-status-text{padding:10px 12px;font-size:13px;color:#00000080;font-style:italic}.filter-content{flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.config-drift-progress{display:flex;flex-direction:column;gap:3px;padding:8px 0}.config-drift-bar{height:4px;background:#0000001a;border-radius:2px;overflow:hidden}.config-drift-fill{height:100%;border-radius:2px;transition:width .3s ease}.config-drift-fill.master{background:#8e44ad}.config-drift-fill.latest{background:#2980b9}.config-drift-fill.expected{background:#e74c3c}.filter-content::-webkit-scrollbar{width:6px}.filter-content::-webkit-scrollbar-track{background:transparent}.filter-content::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.config-preview-overlay{position:fixed;inset:0;background-color:#000000b3;z-index:1000;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .2s ease-out;backdrop-filter:blur(2px)}.config-preview-overlay.visible{opacity:1}.config-preview-modal{width:85%;height:80%;background-color:var(--theme-surface);border-radius:8px;box-shadow:0 4px 20px #0000004d;border:1px solid var(--theme-border);padding:20px;display:flex;flex-direction:column;overflow:hidden;transform:scale(.9);transition:transform .2s ease-out}.config-preview-overlay.visible .config-preview-modal{transform:scale(1)}.config-preview-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.config-preview-title{overflow:hidden;text-overflow:ellipsis;padding-right:10px;flex:1}.config-preview-title h3{margin:0;color:var(--theme-text);font-size:20px;overflow:hidden;text-overflow:ellipsis}.config-preview-meta{font-size:12px;color:var(--theme-muted-text);margin-top:4px}.config-preview-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.config-action-btn{padding:8px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.2);cursor:pointer;font-size:12px;font-weight:700;transition:all .2s;background:var(--table-header-colour, #2a4a4a);color:#fff;display:flex;align-items:center;gap:6px}.config-action-btn:hover:not(:disabled){background:var(--table-row-hover-colour, #3a5a5a)}.config-action-btn.primary{background:#007d76;border-color:#fff3;color:#fff}.config-action-btn.primary:hover:not(:disabled){background:#005f5a}.config-action-btn.active{background:#005f5a;color:#fff;border-color:#004a45}.config-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.config-toggle input{display:none}.config-toggle-slider{position:relative;width:36px;height:20px;background:#ccc;border-radius:10px;transition:background .2s}.config-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.config-toggle input:checked+.config-toggle-slider{background:#007d76}.config-toggle input:checked+.config-toggle-slider:after{transform:translate(16px)}.config-toggle input:disabled+.config-toggle-slider{opacity:.5}.config-toggle-label{font-size:12px;font-weight:600;color:#555;padding-right:12px}.config-action-btn:disabled{opacity:.4;cursor:not-allowed}.config-busy-ticker{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:config-spin .6s linear infinite}@keyframes config-spin{to{transform:rotate(360deg)}}.config-action-btn.close{width:32px;height:32px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;background:#f0f0f0;border-color:#ddd;color:#333}.config-action-btn.close:hover{background:#e0e0e0}.config-preview-content{flex:1;border:1px solid #ddd;border-radius:4px;padding:12px;background-color:#f8f8f8;overflow:auto;font-family:monospace;font-size:12px;white-space:pre;margin-top:8px;color:#000;line-height:1.4}.config-preview-highlight{background-color:#ffeb3b;color:#000;font-weight:700}.config-preview-match-line{background-color:#fff3cd}.config-commit-input{margin-top:8px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px;width:100%;box-sizing:border-box;outline:none}.config-commit-input:focus{border-color:#007d76}.config-branch-input{margin-top:4px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:monospace;width:100%;box-sizing:border-box;background:#f0f0f0;color:#555;cursor:default}.config-editor{flex:1;border:1px solid #007d76;border-radius:4px;padding:12px;background-color:#f8f8f8;font-family:monospace;font-size:12px;line-height:1.4;color:#000;resize:none;margin-top:8px;outline:none}.config-load-progress{display:flex;gap:4px;margin-top:8px}.config-load-segment{flex:1;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:background-color .3s,color .3s}.config-load-segment.loading{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:config-shimmer 1.5s infinite;color:#999}.config-load-segment.loaded{background:#007d76;color:#fff}@keyframes config-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.config-diff-container{flex:1;margin-top:8px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;grid-template-rows:auto 1fr auto;border:1px solid #ddd;border-radius:4px;overflow:hidden}.diff-header-cell{padding:4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#666;background:#f0f0f0;border-bottom:1px solid #ddd;border-right:1px solid #ddd;display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-height:32px;overflow:hidden;min-width:0}.diff-header-cell:nth-child(4){border-right:none}.diff-header-spacer{background:#f0f0f0;border-bottom:1px solid #ddd}.diff-scroll-area{grid-column:1 / 6;grid-row:2;overflow-y:auto;overflow-x:hidden;background:#f8f8f8}.diff-side-by-side{display:flex;min-height:100%}.diff-column{flex:1;min-width:0;border-right:1px solid #ddd}.diff-column:not(.diff-column-identical){overflow-x:hidden}.diff-column:last-child{border-right:none}.diff-column.diff-column-identical{flex:0 0 25%}.diff-identical-label{position:sticky;top:0;padding:12px;font-size:11px;font-weight:600;color:#007d76;opacity:.7;background:#f8f8f8}.diff-hscroll{grid-column:1 / 5;grid-row:3;overflow-x:auto;overflow-y:hidden;border-top:1px solid #ddd}.diff-hscroll-spacer{grid-column:5;grid-row:3;border-top:1px solid #ddd;background:#f8f8f8}.diff-hscroll-content{height:1px;width:200%}.diff-column-header{padding:4px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#666;background:#f0f0f0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.diff-line{padding:1px 12px;font-family:monospace;font-size:12px;line-height:1.5;white-space:pre;min-height:18px}.diff-line.removed{background-color:#ffeef0;color:#721c24}.diff-line.added{background-color:#e6ffed;color:#155724}.diff-line.added-dark{background-color:#c8f7d0;color:#0d3f17}.diff-line.removed-dark{background-color:#fdd;color:#5a1a1a}.diff-line.unchanged{color:#444}.diff-line.empty{background-color:#f6f6f6}.diff-highlight-removed{background-color:#fdb8c0;border-radius:2px}.diff-highlight-added{background-color:#acf2bd;border-radius:2px}.config-save-result{padding:8px 12px;border-radius:4px;font-size:12px;margin-top:8px}.config-save-result.success{background:#d4edda;color:#155724}.config-save-result.success a{color:#007d76;font-weight:700}.config-copy-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 6px;margin-left:6px;opacity:.6;transition:opacity .2s}.config-copy-btn:hover{opacity:1}.config-save-result.error{background:#f8d7da;color:#721c24}.config-basket{position:fixed;bottom:16px;right:16px;width:320px;background:var(--table-row-odd-colour, #2a4a4a);border-radius:8px;box-shadow:0 4px 20px #0000004d;border:1px solid rgba(255,255,255,.2);z-index:999;display:flex;flex-direction:column;overflow:hidden}.config-basket-header{padding:10px 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-colour, #fff);background:var(--table-header-colour, #1a3a3a);border-bottom:1px solid rgba(255,255,255,.1)}.config-basket-items{max-height:200px;overflow-y:auto;padding:6px 0}.config-basket-item{display:flex;align-items:center;gap:8px;padding:5px 14px;font-size:11px;color:var(--text-colour, #fff)}.config-basket-badge{font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;color:#fff;flex-shrink:0}.config-basket-badge.pr{background:#8e44ad}.config-basket-badge.push{background:#2980b9}.config-basket-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-colour, #fff)}.config-basket-remove{background:none;border:none;cursor:pointer;color:#ffffff80;font-size:14px;padding:2px 4px;line-height:1}.config-basket-remove:hover{color:#e74c3c}.config-basket-checkout{margin:8px 14px 10px}.config-basket.expanded{width:420px;bottom:16px;right:16px}.config-basket-commit{padding:8px 14px 0}.config-basket-commit .config-commit-input,.config-basket-commit .config-branch-input{background:#ffffff1a;border-color:#fff3;color:var(--text-colour, #fff)}.config-basket-commit .config-commit-input:focus{border-color:#007d76}.config-basket-actions{display:flex;gap:8px;padding:10px 14px}.config-basket-add{font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px;border:1px solid #007d76;background:#007d76;color:#fff;cursor:pointer;margin-left:auto;white-space:nowrap}.config-basket-add:hover:not(:disabled){background:#005f5a}.config-basket-add:disabled{opacity:.6;cursor:default}.diff-header-actions{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end;overflow:hidden;min-width:0;max-width:100%}@media (max-width: 900px){.diff-header-actions{flex-direction:column;align-items:flex-end}}.config-basket-in{font-size:9px;font-weight:600;color:#007d76;margin-left:auto;white-space:nowrap}.config-edit-actions{display:flex;gap:16px;padding:8px 0 0;flex-wrap:wrap}.config-confirm-btn{min-width:80px;height:34px}.config-diff-toolbar{display:none}.config-diff-action{font-size:11px;font-weight:600;padding:3px 8px;border-radius:3px;border:1px solid #007d76;background:#007d76;color:#fff;cursor:pointer;margin-left:auto;white-space:nowrap;font-size:clamp(8px,1.2vw,11px);padding:clamp(2px,.4vw,3px) clamp(4px,.8vw,8px)}.config-diff-action:hover{background:#005f5a}.config-diff-action:disabled{opacity:.4;cursor:not-allowed;background:#555;border-color:#555}.config-basket-badges{display:flex;gap:3px;flex-shrink:0}.config-basket-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-top:8px;margin-bottom:2px}.config-pr-indicator{margin-left:8px;background:#8e44ad;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px}.diff-badge-e,.diff-badge-l,.diff-badge-m{font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;color:#fff;flex-shrink:0}.diff-badge-e{background:#e74c3c}.diff-badge-l{background:#2980b9}.diff-badge-m{background:#8e44ad}.config-pr-build{flex-shrink:0;font-size:12px}.config-pr-build.succeeded{color:#4caf50}.config-pr-build.failed{color:#e74c3c}.config-pr-build.in_progress{color:#f39c12}.config-sync-btn .config-sync-knob{transition:cx .3s ease}.config-sync-btn:hover .config-sync-knob:nth-of-type(1){cx:16}.config-sync-btn:hover .config-sync-knob:nth-of-type(2){cx:8}.config-sync-btn:hover .config-sync-knob:nth-of-type(3){cx:15}.config-secret-warning{margin-top:8px;padding:8px 12px;background:#f8d7da;color:#721c24;border-radius:4px;font-size:12px;font-weight:600}.config-secret-warning.existing{background:#fff3cd;color:#856404}.diff-line.secret-flagged{outline:3px solid #f97316;outline-offset:-3px;position:relative;z-index:1}.diff-line.secret-flagged-existing{outline:3px dashed #f97316;outline-offset:-3px;position:relative;z-index:1}.config-dialog-footer{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;gap:10px}.config-dialog-footer>button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;border:1px solid var(--theme-border);border-radius:4px;background:var(--theme-surface-subtle);color:var(--theme-text);font:inherit;font-size:13px;cursor:pointer}.config-dialog-footer>button.primary{background:var(--theme-accent);color:var(--theme-on-accent)}.config-dialog-footer>button:hover:not(:disabled){filter:brightness(.95)}.config-dialog-footer>button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.config-dialog-footer>button:disabled{opacity:.5;cursor:not-allowed}.config-preview-modal>.config-dialog-footer{margin-top:14px}.config-sync-overlay{position:fixed;inset:0;background:#00000080;z-index:2000;display:flex;justify-content:center;align-items:center;backdrop-filter:blur(2px)}.config-sync-panel{width:360px;background:var(--table-row-odd-colour, #2a4a4a);border-radius:10px;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.15);overflow:hidden}.config-sync-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--table-header-colour, #1a3a3a);font-size:13px;font-weight:700;color:var(--text-colour, #fff);border-bottom:1px solid rgba(255,255,255,.1)}.config-sync-close{background:none;border:none;color:var(--text-colour, #fff);font-size:16px;cursor:pointer;opacity:.6;padding:2px 6px}.config-sync-close:hover{opacity:1}.config-sync-body{padding:16px}.config-sync-section{display:flex;flex-direction:column;gap:12px}.config-sync-divider{height:1px;background:#ffffff1a;margin:14px 0}.config-sync-row{display:flex;align-items:center;justify-content:space-between}.config-sync-label{font-size:12px;font-weight:600;color:var(--text-colour, #fff);opacity:.8}.config-sync-toggle{position:relative;display:inline-block;cursor:pointer}.config-sync-toggle input{display:none}.config-sync-toggle-slider{display:block;width:36px;height:20px;background:#fff3;border-radius:10px;transition:background .2s;position:relative}.config-sync-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.config-sync-toggle input:checked+.config-sync-toggle-slider{background:#007d76}.config-sync-toggle input:checked+.config-sync-toggle-slider:after{transform:translate(16px)}.config-sync-time{display:flex;align-items:center;gap:4px;color:var(--text-colour, #fff);font-size:12px;font-weight:600}.config-sync-time select,.config-sync-select{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:var(--text-colour, #fff);font-size:12px;padding:4px 8px;outline:none;cursor:pointer}.config-sync-time select option,.config-sync-select option{background:var(--table-header-colour, #1a3a3a);color:var(--text-colour, #fff)}.config-sync-time select:focus,.config-sync-select:focus{border-color:#007d76}.config-sync-save{align-self:flex-end;padding:6px 16px;border-radius:4px;border:none;background:#007d76;color:#fff;font-size:11px;font-weight:700;cursor:pointer;transition:background .2s}.config-sync-save:hover{background:#005f5a}.config-sync-run{width:100%;padding:10px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:var(--table-header-colour, #1a3a3a);color:var(--text-colour, #fff);font-size:12px;font-weight:700;cursor:pointer;transition:background .2s}.config-sync-run:hover:not(:disabled){background:#007d76}.config-sync-run:disabled{opacity:.5;cursor:not-allowed}.config-sync-env-buttons{display:flex;gap:8px;margin-top:6px}.config-sync-env-btn{flex:1;padding:8px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:var(--table-header-colour, #1a3a3a);color:var(--text-colour, #fff);font-size:12px;font-weight:700;cursor:pointer;transition:background .2s}.config-sync-env-btn:hover:not(:disabled){background:#007d76}.config-sync-env-btn:disabled{opacity:.5;cursor:not-allowed}.config-sync-status{min-height:48px}.config-sync-progress{display:flex;flex-direction:column;gap:4px}.config-sync-progress-phase{font-size:12px;font-weight:600;color:#f39c12;text-transform:uppercase;letter-spacing:.3px}.config-sync-progress-detail{font-size:11px;color:var(--text-colour, #fff);opacity:.7}.config-sync-result{display:flex;align-items:flex-start;gap:10px}.config-sync-result-icon{font-size:16px;font-weight:700;flex-shrink:0}.config-sync-result.success .config-sync-result-icon{color:#4caf50}.config-sync-result.error .config-sync-result-icon{color:#e74c3c}.config-sync-result-body{font-size:12px;color:var(--text-colour, #fff);line-height:1.4}.config-sync-result-time{font-size:10px;color:var(--text-colour, #fff);opacity:.5;margin-top:4px}.config-sync-empty{font-size:11px;color:var(--text-colour, #fff);opacity:.4;text-align:center;padding:8px}.config-sync-pr-link{margin-top:4px}.config-sync-pr-link a{color:#ffffff80;text-decoration:none;font-size:11px;font-family:monospace}.config-sync-pr-link a:hover{color:#5ce0d8;text-decoration:underline}.asset-mapping-overlay{position:fixed;inset:0;z-index:1500;background:color-mix(in srgb,var(--theme-text) 45%,transparent);display:grid;place-items:center;padding:24px}.asset-mapping-panel{--mapping-error: var(--status-error-colour, #c43845);--mapping-success: var(--status-success-colour, #278443);background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:10px;width:min(1400px,96vw);max-height:90vh;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;overflow:auto}.asset-mapping-panel header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.asset-mapping-panel h2{margin:0;font-size:20px}.asset-mapping-panel p{margin:0}.asset-mapping-panel header span{color:var(--theme-muted-text)}.asset-mapping-scope{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 12px;border:1px solid var(--theme-border);border-radius:6px;background:var(--theme-surface-subtle)}.asset-mapping-scope strong{background:#000;color:#fff;padding:6px 10px;border-radius:4px}.asset-mapping-deploy .asset-mapping-scope{height:80px;box-sizing:border-box;flex-shrink:0;flex-wrap:nowrap;overflow:auto}.asset-mapping-deploy .asset-mapping-scope strong,.asset-mapping-deploy-message{flex-shrink:0}.asset-mapping-deploy-message.complete{visibility:hidden}.asset-mapping-grid-scroll{container-type:inline-size;overflow:auto;height:48vh;flex-shrink:0;min-height:100px;scrollbar-gutter:stable;border:1px solid var(--theme-border);border-radius:6px;isolation:isolate}.asset-mapping-grid{width:var(--mapping-grid-width);table-layout:fixed;border-collapse:separate;border-spacing:0;font:13px monospace}.asset-mapping-grid th,.asset-mapping-grid td{border-right:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border)}.asset-mapping-grid thead th{position:sticky;top:0;z-index:2;padding:12px 10px;white-space:nowrap;text-align:left;background:var(--theme-accent-strong);color:var(--theme-on-accent);box-shadow:0 2px 0 var(--theme-border)}.asset-mapping-grid td{padding:0;background:var(--theme-surface)}.asset-mapping-grid .asset-mapping-data-row{height:41px}.asset-mapping-grid .asset-mapping-data-row input{height:40px}.asset-mapping-grid .asset-mapping-spacer td{padding:0;border:0}.asset-mapping-grid tr:nth-child(2n) td{background:var(--theme-surface-subtle)}.asset-mapping-grid tr:focus-within td{background:var(--theme-accent-soft)}.asset-mapping-grid tbody tr{transition:opacity .12s ease}.asset-mapping-grid tbody:has(tr:hover) tr:not(:hover){opacity:.5}.asset-mapping-grid input{display:block;width:100%;min-width:0;box-sizing:border-box;padding:10px;border:0;border-radius:0;background:transparent;color:var(--theme-text);font:13px/1.5 monospace}.asset-mapping-grid input:focus{outline:2px solid var(--theme-accent);outline-offset:-2px;background:var(--theme-surface)}.asset-mapping-grid .asset-mapping-line-number{position:sticky;left:0;z-index:1;min-width:33px;padding:10px;text-align:right;font-variant-numeric:tabular-nums;color:var(--theme-muted-text);background:var(--theme-surface-strong)}.asset-mapping-grid thead .asset-mapping-line-number{z-index:3;color:var(--theme-on-accent);background:var(--theme-accent-strong)}.asset-mapping-grid .asset-mapping-column-filter{margin-top:8px;padding:6px 8px;min-width:0;border:1px solid var(--theme-border);border-radius:4px;background:var(--theme-surface);color:var(--theme-text);font:inherit;font-weight:400}.asset-mapping-grid thead th>span{display:block;overflow:hidden;text-overflow:ellipsis}.asset-mapping-grid thead th:nth-child(7){padding-inline:4px}.asset-mapping-grid td:nth-child(7) input{padding-inline:4px}.asset-mapping-column-filter::placeholder{color:var(--theme-muted-text)}.asset-mapping-grid .asset-mapping-empty{padding:20px;text-align:center;color:var(--theme-muted-text)}.asset-mapping-row-actions{position:absolute;left:calc(min(100cqw,var(--mapping-grid-width)) - 8px);top:50%;transform:translate(-100%,-50%);display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--theme-border);border-radius:999px;background:var(--theme-surface);color:var(--theme-text);box-shadow:0 2px 8px color-mix(in srgb,var(--theme-text) 20%,transparent);opacity:0;pointer-events:none}.asset-mapping-row-actions.on-left{left:calc(100% + 8px);transform:translateY(-50%)}.asset-mapping-grid tbody tr:hover .asset-mapping-line-number,.asset-mapping-grid tbody tr:focus-within .asset-mapping-line-number{z-index:2}.asset-mapping-grid tbody tr:hover .asset-mapping-row-actions,.asset-mapping-grid tbody tr:focus-within .asset-mapping-row-actions{opacity:1;pointer-events:auto}.asset-mapping-panel button.asset-mapping-row-icon{margin:0;padding:0;flex-shrink:0}.asset-mapping-panel button.asset-mapping-row-icon:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-2px}.asset-mapping-undo{margin-right:auto}.asset-mapping-toast{position:fixed;bottom:90px;left:50%;z-index:3;padding:12px 20px;border:1px solid var(--theme-border);border-radius:999px;background:var(--theme-accent);color:var(--theme-on-accent);box-shadow:0 4px 16px color-mix(in srgb,var(--theme-text) 25%,transparent);pointer-events:none;animation:asset-mapping-toast 2s ease both}@keyframes asset-mapping-toast{0%,to{opacity:0;transform:translate(-50%) scale(.8)}10%,85%{opacity:1;transform:translate(-50%) scale(1)}}@media (prefers-reduced-motion: reduce){.asset-mapping-toast{animation:none;transform:translate(-50%)}}.asset-mapping-change-summary{margin-right:auto;align-self:center;color:var(--theme-muted-text);font-size:13px}.asset-mapping-edit-warning{display:inline-flex;align-items:center;align-self:center;gap:6px;color:var(--theme-muted-text);font-size:13px}.asset-mapping-edit-warning svg{color:var(--unexpected-engine-colour)}.asset-mapping-panel button:disabled{opacity:.5;cursor:not-allowed}.asset-mapping-warnings{max-height:120px;overflow:auto;padding:8px 12px;border-left:3px solid var(--unexpected-engine-colour);background:var(--theme-surface-subtle);color:var(--theme-text);font-size:13px}.asset-mapping-error{color:var(--mapping-error)}.asset-mapping-warnings .asset-mapping-conflict{color:var(--mapping-error);border-left:3px solid currentColor;padding-left:8px;font-weight:600}.asset-mapping-diff{overflow:auto;max-height:60vh;border:1px solid var(--theme-border);font:12px monospace}.asset-mapping-diff-head,.asset-mapping-hunk{display:grid;grid-template-columns:minmax(var(--mapping-column-width),1fr) 120px minmax(var(--mapping-column-width),1fr);width:max-content;min-width:100%}.asset-mapping-diff-head{position:sticky;top:0;z-index:2;background:var(--theme-surface-strong)}.asset-mapping-diff-head strong{padding:8px 12px}.asset-mapping-hunk-gutter{display:flex;align-items:flex-start;justify-content:center;background:var(--theme-surface-strong);border-inline:1px solid var(--theme-border)}.asset-mapping-hunk-controls{display:flex;gap:4px;position:sticky;top:32px;padding:2px}.asset-mapping-confirm{gap:6px;font:13px sans-serif;height:32px;box-sizing:border-box}.asset-mapping-confirm input{margin:0;accent-color:var(--theme-accent);cursor:pointer}.asset-mapping-confirm:has(:focus-visible){outline:2px solid var(--theme-accent);outline-offset:2px}.asset-mapping-confirm:has(:checked){border-color:var(--theme-on-accent)}.asset-mapping-hunk.accepted .asset-mapping-hunk-gutter{box-shadow:inset 3px 0 var(--mapping-success)}.asset-mapping-diff .diff-line{color:var(--theme-text);overflow:hidden;border-right:1px solid var(--theme-border)}.asset-mapping-diff .diff-line.unchanged,.asset-mapping-diff .diff-line.empty{background:var(--theme-surface-subtle)}.asset-mapping-diff .diff-line.removed{background:color-mix(in srgb,var(--mapping-error) 15%,var(--theme-surface))}.asset-mapping-diff .diff-line.added{background:color-mix(in srgb,var(--mapping-success) 15%,var(--theme-surface))}.asset-mapping-diff .diff-highlight-removed{background:color-mix(in srgb,var(--mapping-error) 35%,var(--theme-surface))}.asset-mapping-diff .diff-highlight-added{background:color-mix(in srgb,var(--mapping-success) 35%,var(--theme-surface))}.asset-mapping-progress{display:grid;gap:16px}.asset-mapping-pills{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px}.asset-mapping-client-progress{display:grid;gap:6px;min-width:100px}.asset-mapping-client-name{text-align:center;font-size:13px;font-weight:600}.asset-mapping-client-pill{display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-text) 35%,var(--theme-border));border-radius:16px;box-shadow:0 2px 4px color-mix(in srgb,var(--theme-text) 8%,transparent)}.asset-mapping-stripe{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:6px 12px;background:var(--theme-surface-strong);transition:background-color .18s ease,color .18s ease}.asset-mapping-stripe+.asset-mapping-stripe{border-top:1px solid color-mix(in srgb,var(--theme-text) 20%,var(--theme-border))}.asset-mapping-stripe-env{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.06em}.asset-mapping-stripe-symbol{width:14px;text-align:center;font-weight:700;line-height:1}.asset-mapping-stripe.success{background:color-mix(in srgb,var(--mapping-success) 25%,var(--theme-surface))}.asset-mapping-stripe.error{background:color-mix(in srgb,var(--mapping-error) 25%,var(--theme-surface))}.asset-mapping-stripe.success .asset-mapping-stripe-symbol{color:var(--mapping-success)}.asset-mapping-stripe.error .asset-mapping-stripe-symbol{color:var(--mapping-error)}.asset-mapping-completion-summary{font-size:16px;font-weight:600}.asset-mapping-primary{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:0 0 14px;border-bottom:1px solid var(--theme-border);font-size:13px}.asset-mapping-primary:focus-visible{outline:2px solid var(--theme-accent);outline-offset:4px}.asset-mapping-primary-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--theme-border);border-radius:5px;background:var(--theme-surface);font-size:18px;font-weight:700}.asset-mapping-primary.success .asset-mapping-primary-check{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-on-accent)}.asset-mapping-primary.error .asset-mapping-primary-check{border-color:var(--mapping-error);color:var(--mapping-error);background:color-mix(in srgb,var(--mapping-error) 12%,var(--theme-surface))}.asset-mapping-primary-status{color:var(--theme-muted-text)}.asset-mapping-primary.error .asset-mapping-primary-status{color:var(--mapping-error)}.gc-viewer{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.gc-tab-bar{display:flex;gap:2px;margin-bottom:0;flex-shrink:0;width:fit-content}.gc-tab-bar .gc-tab-btn{padding:5px 10px;font-size:clamp(9px,2vmin,13px);flex:0 0 auto;width:fit-content;text-transform:uppercase;font-weight:400;letter-spacing:normal;text-transform:none;min-height:0;flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:5px;border:1px solid var(--table-header-colour);border-bottom:none;border-radius:4px 4px 0 0;margin-bottom:-1px;z-index:1}.gc-chart-wrapper{flex:1;position:relative;min-height:0;border:2px solid var(--table-header-colour);border-radius:0 6px;z-index:0}.gc-canvas{display:block;width:100%;height:100%;border-radius:0 4px 4px}.gc-overlay-canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:0 4px 4px;pointer-events:auto}.gc-empty-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--theme-muted-text)}.gc-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:4px}.gc-loading-in{animation:gc-fade-in .4s ease forwards}.gc-loading-out{animation:gc-fade-out .4s ease forwards}@keyframes gc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gc-fade-out{0%{opacity:1}to{opacity:0}}.gc-loading-spinner{display:block;width:22.5%;max-width:120px;min-width:48px;aspect-ratio:1}.gc-bottom-bar{display:flex;justify-content:space-between;align-items:center;margin-top:0;flex-shrink:0}.gc-restart-toggle{display:flex;align-items:center;gap:5px;min-height:0;padding:2px 5px;border:0;background:transparent;color:var(--theme-muted-text);cursor:pointer}.gc-restart-toggle:hover{color:var(--theme-text)}.gc-restart-label{display:flex;flex-direction:column;align-items:flex-start;font-size:8.75px;font-weight:600;line-height:.95;letter-spacing:.08em;text-transform:uppercase}.gc-window-bar{display:flex;gap:2px;flex-shrink:0}.gc-window-bar .gc-window-btn{padding:3px 8px;font-size:clamp(9px,2vmin,13px);flex:0 0 auto;width:fit-content;font-weight:400;letter-spacing:normal;text-transform:none;min-height:0;flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:4px;border:1px solid var(--table-header-colour);border-top:none;border-radius:0 0 4px 4px;margin-top:-1px;z-index:1}.gc-led{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.gc-led--on{background:linear-gradient(to bottom right,#86efac,#16a34a);box-shadow:inset 0 1px 1px #fff9,0 0 5px #4ade80}.gc-led--off{background:linear-gradient(to bottom right,#555,#333);box-shadow:inset 0 1px 1px #ffffff26}.engine-page{display:flex;flex-direction:column;padding:8px;gap:8px;max-width:600px;max-height:100vh;overflow:hidden;box-sizing:border-box}.engine-status-bar{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--table-header-colour);border-radius:6px;border:1px solid rgba(255,255,255,.2);min-height:60px}.status-row{display:flex;flex-wrap:wrap;gap:16px}@media (max-width: 768px){.engine-status-bar{gap:12px;padding:10px 12px}}.status-item{display:flex;gap:4px;align-items:center;min-width:0}.status-label{color:#fff9;font-size:13px;white-space:nowrap}.status-value{color:var(--text-colour);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.status-label{color:var(--text-colour)}@media (max-width: 600px){.status-item{gap:6px}.status-label{font-size:12px}.status-value{font-size:13px}}.status-value.running,.status-value.stopped,.status-value.placeholder{background:#fff;color:#000;padding:4px 12px;border-radius:4px;font-weight:600;box-shadow:inset 0 2px 4px #0003,inset 0 -1px #ffffff80;border:1px solid rgba(0,0,0,.1);font-variant:small-caps}.status-value.placeholder{opacity:.75;font-style:italic;font-variant:normal}.status-value.running{color:#2e7d32}.status-value.stopped{color:#c62828}.engine-controls{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.control-row{display:flex;gap:12px}.control-row .control-button{flex:1}.control-row:nth-of-type(2){flex:0 0 auto;min-height:60px}.bottom-controls{flex:0 0 auto;display:flex;flex-direction:row;gap:8px}.control-section{flex:1;min-width:0}.bottom-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.engine-divider{flex-shrink:0;height:1px;background:var(--table-header-colour);margin:2px 0}.gc-chart-area{flex:0 0 auto;position:relative;display:flex;flex-direction:column;aspect-ratio:4 / 3;width:100%}.control-group{display:flex;gap:8px;align-items:center}.control-button{padding:12px;background:var(--table-header-colour);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;text-shadow:0 0 3px rgba(0,0,0,.9)}.control-button:hover:not(:disabled){background:var(--table-row-hover-colour)}.control-button:disabled{opacity:.4;cursor:not-allowed}.control-button-large{padding:20px 32px;background:var(--table-header-colour);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;transition:all .2s;width:100%;min-height:100px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.control-button-large:disabled{opacity:.4;cursor:not-allowed}.control-button-large svg{width:36px;height:36px}@media (max-width: 600px){.control-button-large{padding:16px 24px;font-size:14px}}.log-size-control{display:flex;flex-direction:column;gap:6px;align-items:center;background:#0000004d;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);margin-top:6px}.log-size-label{color:#fff;font-size:12px;text-align:center}.log-size-value{display:flex;align-items:center;gap:0px}.log-size-control button{background:var(--table-header-colour);border:1px solid rgba(255,255,255,.2);color:#fff;padding:4px 7px;cursor:pointer;border-radius:4px;font-size:14px;font-weight:600}.log-size-control button:hover{background:var(--table-row-hover-colour)}.log-size-control span{min-width:45px;text-align:center;color:#fff;font-size:14px;font-weight:500}.engine-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.engine-overlay-content{background:var(--table-row-odd-colour);border-radius:8px;padding:24px;max-width:800px;width:80vw;height:400px;display:flex;flex-direction:column}.engine-overlay-header{text-align:center;margin-bottom:24px}.engine-overlay-title{font-size:24px;font-weight:700;color:var(--text-colour);margin-bottom:8px}.engine-overlay-subtitle{font-size:16px;color:#ffffffb3;margin-bottom:4px}.engine-overlay-info{font-size:14px;color:#fff9}.confirmation-toggles{margin:32px 0}.toggle-instruction{text-align:center;color:#ffffffb3;margin-bottom:16px;font-size:14px}.toggles-row{display:flex;justify-content:center;gap:24px}.toggle-container{display:flex;flex-direction:column;align-items:center;gap:8px}.toggle{width:60px;height:30px;background:#555;border-radius:15px;position:relative;cursor:pointer;transition:background .3s}.toggle.active{box-shadow:0 0 10px #4caf5080}.toggle.on{background:#4caf50}.toggle-switch{width:26px;height:26px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s}.toggle.on .toggle-switch{transform:translate(30px)}.toggle-label{font-size:11px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.button-row{flex-shrink:0;height:48px;display:flex;align-items:center;margin-top:12px}.cancel-button,.dismiss-button{width:100%;padding:12px;background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;font-size:14px;text-align:center}.dismiss-button:disabled{opacity:.4;cursor:not-allowed}.cancel-button:hover,.dismiss-button:hover:not(:disabled){background:#fff3}.copy-icon{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;opacity:.6;transition:opacity .2s}.copy-icon:hover{opacity:1}.operation-polling{padding:16px 0}.poll-timestamp-large{font-size:24px;font-weight:700;color:var(--text-colour);text-align:center;margin-bottom:24px;font-family:monospace}.poll-data{margin-bottom:16px}.poll-field{display:flex;gap:12px;margin-bottom:8px;font-family:monospace;font-size:14px;padding:8px;background:#ffffff08;border-radius:4px}.poll-key{color:#fff9;min-width:180px;font-weight:500}.poll-value{color:var(--text-colour);word-break:break-all;flex:1}.gc-overlay .engine-overlay-content{max-width:400px}.gc-stats{text-align:center;position:relative}.gc-running{font-size:18px;color:var(--text-colour);padding:32px}.gc-stat{font-size:16px;color:var(--text-colour);margin:12px 0;font-family:monospace}.thread-dump-stats{display:flex;flex-direction:column;gap:1px;font-size:.8em;margin-top:6px;color:#fff;background:#0000004d;padding:0;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.thread-dump-label{padding:2px 0 0 6px;opacity:.7;font-size:.75em}.thread-dump-value{padding:0 8px;font-size:1em;font-weight:600}.dismiss-icon{position:absolute;top:-12px;right:-12px;background:#ffffff1a;border:none;color:var(--text-colour);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.dismiss-icon:hover{background:#fff3}.status-badge{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;z-index:1001;animation:fadeOut 3s forwards}.status-badge.success{background:#4caf50e6;color:#fff}.status-badge.error{background:#e74c3ce6;color:#fff}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.status-shimmer{display:inline-block;height:1em;border-radius:3px;background:linear-gradient(90deg,#ffffff14 25%,#ffffff2e,#ffffff14 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;vertical-align:middle}@keyframes fadeOut{0%{opacity:1}70%{opacity:1}to{opacity:0}}.rate-error-bunny{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center;font-size:48px}.rate-error-torus{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.rate-error-torus-track{fill:none;stroke:#ffffff26;stroke-width:6}.rate-error-torus-fill{fill:none;stroke:#4caf50;stroke-width:6;stroke-linecap:round;stroke-dasharray:339.3;stroke-dashoffset:339.3;animation:torus-fill 3s linear forwards}@keyframes torus-fill{to{stroke-dashoffset:0}}.unified-overlay{max-width:700px;height:70vh;display:flex;flex-direction:column}.hazard-border{position:relative;box-shadow:0 0 20px #ffcc0080,inset 0 0 20px #ffcc004d}.hazard-border:before{content:"";position:absolute;inset:-8px;background:repeating-linear-gradient(45deg,#000,#000 20px,#fc0 20px 40px);background-size:200% 200%;border-radius:8px;z-index:-1;animation:hazard-crawl 25s ease-in-out infinite}@keyframes hazard-crawl{0%,to{background-position:0% 0%}50%{background-position:100% 100%}}.overlay-top-bar{display:flex;align-items:stretch;justify-content:space-between;gap:6px;margin-bottom:20px;padding:8px;border-radius:4px;background:var(--table-spare-colour)}.overlay-operation-info{flex:1;display:flex;gap:8px;flex-wrap:nowrap;overflow:hidden}.overlay-operation-info .control-button{position:relative;flex:1 1 0;min-width:0;min-height:72px;letter-spacing:normal;text-transform:none;font-size:14px;text-shadow:none;gap:0}.overlay-operation-info .info-label{position:absolute;font-style:italic;font-weight:lighter;font-size:12px;top:7px;left:28px}.overlay-operation-info .info-led{position:absolute;top:7px;left:10px;width:12px;height:12px}.overlay-operation-info .control-button.completed{opacity:.6}.overlay-operation-info .control-button.locked{opacity:.4}@media (max-width: 500px){.overlay-operation-info .control-button:nth-child(2).long-name .info-value{white-space:nowrap;overflow:hidden;animation:text-scroll 8s ease-in-out infinite}}@keyframes text-scroll{0%,to{text-indent:30%}50%{text-indent:-60%}}.overlay-elapsed{position:absolute;top:8px;right:8px;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;padding:4px 8px;border-radius:8px;background:var(--table-other-spare-colour);border:1px solid var(--table-header-colour);box-shadow:0 0 12px #5fa8a54d,inset 0 1px 2px #0003;font-family:JetBrains Mono,SFMono-Regular,Fira Code,monospace;color:var(--text-colour);z-index:10;width:fit-content}.elapsed-label{font-size:9px;letter-spacing:.6px;opacity:.75;text-transform:uppercase;color:#fff}.elapsed-time{font-size:19px;font-weight:700;letter-spacing:.08em;color:#fff}.old-elapsed-time{font-size:18px;font-weight:700;letter-spacing:.08em;color:#e8f8ff;text-shadow:0 0 12px rgba(152,220,255,.6)}.operation-log{position:relative;flex:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto;padding:8px;background:#0003;border-radius:4px;font-family:monospace;font-size:13px;flex-shrink:0;line-height:18px;min-height:0}.log-entry{display:flex;gap:12px;padding:4px 8px;background:#ffffff08;border-radius:3px;flex-shrink:0}.log-entry-error{background:#e74c3c33;border-left:3px solid rgba(231,76,60,.5)}.log-timestamp{color:#ffffff80;flex-shrink:0;min-width:80px}.log-message{color:#fff;flex:1}.overlay-bottom-bar{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;flex-shrink:0}.overlay-bottom-bar .cancel-button,.overlay-bottom-bar .dismiss-button{padding:12px 32px;font-weight:600}.sync-indicator{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.sync-led{width:12px;height:12px;border-radius:50%}.sync-led.out-of-sync{background:#f44336;box-shadow:0 0 8px #f44336}.sync-led.synced{background:#4caf50;box-shadow:0 0 8px #4caf50}.sync-text{color:#fff;font-size:11px}.kill-button{padding:2px 8px;background:#e74c3c33;color:#fff;border:1px solid rgba(231,76,60,.5);border-radius:3px;cursor:pointer;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .2s}.kill-button:hover:not(:disabled){background:#e74c3c66}.kill-button:disabled{opacity:.4;cursor:not-allowed}.kill-confirm-modal{max-width:500px;height:auto;padding:40px}.kill-confirm-message{font-size:18px;color:var(--text-colour);text-align:center;line-height:1.6;margin-bottom:40px}.kill-confirm-buttons{display:flex;gap:48px;justify-content:center}.kill-confirm-button{width:120px;height:120px;border-radius:50%;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .2s;padding:0}.thumb-icon{font-size:48px;line-height:1;filter:grayscale(1)}.kill .thumb-icon{filter:grayscale(1) sepia(1) saturate(5) hue-rotate(-50deg)}.forgive .thumb-icon{filter:grayscale(1) sepia(1) saturate(5) hue-rotate(50deg)}.thumb-down{transform:rotate(180deg)}.button-label{font-size:13px;font-weight:700;color:#fff;letter-spacing:.05em}.kill-confirm-button.kill{background:#f44336}.kill-confirm-button.kill:hover:not(:disabled){background:#da190b;transform:scale(1.1)}.kill-confirm-button.forgive{background:#4caf50}.kill-confirm-button.forgive:hover:not(:disabled){background:#45a049;transform:scale(1.1)}.kill-confirm-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.engine-version-commit{color:inherit;font-family:monospace;text-decoration:underline dotted;text-underline-offset:2px}.engine-version-commit:hover{color:#71d8c9}.releases-page{padding:20px 24px;color:var(--theme-text);max-width:1800px;height:calc(100dvh - clamp(48px,10vw,64px));box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.release-toolbar,.release-controls,.release-nav-buttons{display:flex;align-items:center}.release-controls button{height:32px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);border-radius:6px;padding:0 11px;line-height:1;cursor:pointer}.release-timeline{background:var(--table-row-odd-colour);color:var(--text-colour);border:1px solid var(--theme-border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.release-timeline--minimal{display:block}.releases-page--dev .release-timeline--minimal{width:600px;max-width:100%}.release-minimal-row{width:100%;height:100%;min-height:0;overflow:hidden}.release-toolbar{gap:10px;padding:10px 12px;flex-wrap:wrap;justify-content:space-between;flex-shrink:0}.release-controls{gap:6px}.release-nav-buttons{gap:4px;margin-left:2px}.release-controls button{border-color:#fff6;background:transparent;color:var(--text-colour)}.release-controls button:hover{border-color:#ffffffb8;background:#ffffff1f}.release-controls .release-partial-toggle{gap:7px;padding:0 8px 0 10px;margin-right:4px;font-size:12px;font-weight:600}.release-toggle-track{position:relative;width:30px;height:16px;flex:0 0 auto;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#ffffff1f;transition:border-color .14s ease,background-color .14s ease}.release-toggle-track>span{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#b6cccf;box-shadow:0 1px 3px #0008;transition:transform .14s ease,background-color .14s ease}.release-partial-toggle[aria-pressed=true] .release-toggle-track{border-color:#71d8c9;background:#2c716b}.release-partial-toggle[aria-pressed=true] .release-toggle-track>span{transform:translate(14px);background:#fff}.release-controls .release-icon-button{width:32px;height:32px;padding:6px;display:inline-flex;align-items:center;justify-content:center;transition:color .12s ease,background-color .12s ease,border-color .12s ease,transform 80ms ease}.release-icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s ease}.release-icon-button:hover{color:#71d8c9;border-color:#71d8c9!important}.release-icon-button:hover svg{transform:scale(1.12)}.release-icon-button:active{transform:translateY(1px) scale(.94);background:#fff3!important}.release-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.release-range{color:#b6cccf;font-size:12px;font-variant-numeric:tabular-nums}@media (max-width: 549.98px){.release-range{display:none}}.release-scroll{flex:1;min-height:0;overflow:hidden;overscroll-behavior:none}.release-table{--release-client-width: 51px;width:100%;height:100%;display:flex;flex-direction:column;border-collapse:separate;border-spacing:0;text-align:left}.release-table colgroup{display:none}.release-table thead{flex-shrink:0}.release-table tbody{flex:1;min-height:0;display:grid;grid-template-rows:repeat(var(--release-row-count),minmax(0,1fr))}.release-table tr{display:grid;grid-template-columns:var(--release-client-width) minmax(0,1fr) var(--release-client-width);min-height:0;overflow:hidden}.release-table tbody tr:nth-child(odd){--release-row-bg: var(--table-row-odd-colour);background:var(--release-row-bg)}.release-table tbody tr:nth-child(2n){--release-row-bg: var(--table-row-even-colour);background:var(--release-row-bg)}.release-client-column{width:51px}.release-table th,.release-table td{padding:0;border:0;box-shadow:inset 0 -1px #294044;min-width:0;min-height:0;overflow:hidden}.release-table th{box-sizing:border-box;font-family:monospace;font-size:13px;background:transparent}.release-table th:first-child,.release-table th:last-child{padding:0 7px;width:var(--release-client-width)}.release-table thead th{position:sticky;top:0;z-index:3;background:var(--table-header-colour)}.release-table tbody .release-client-name{display:flex;align-items:center;font-size:var(--release-row-font-size);line-height:1}.release-client-name>span{color:#fff;transition:color .14s ease,transform .14s ease}.release-client-name-left>span{transform-origin:left center}.release-client-name-right>span{transform-origin:right center}.release-table tbody:has(tr:hover) tr:not(:hover) .release-client-name>span{color:color-mix(in srgb,#fff 75%,#000)}.release-table tbody tr:hover .release-client-name>span{transform:scale(1.1)}.release-client-name-left{border-right:1px solid #40595d!important}.release-client-name-right{border-left:1px solid #40595d!important;justify-content:flex-end}.release-client-name-right{position:relative}.release-row-schedule{position:absolute;z-index:3;top:50%;transform:translateY(-50%);margin-left:0;opacity:0;pointer-events:none;transition:opacity .15s ease;width:28px!important;height:28px!important}.release-row-schedule:active{transform:translateY(-50%) scale(.9)}.release-table tbody tr:hover .release-row-schedule,.release-row-schedule:focus-visible{opacity:1;pointer-events:auto}.release-table tbody tr:hover .release-client-name-right:has(.release-row-schedule)>span,.release-client-name-right:focus-within>span{opacity:0}@media (hover: none){.release-row-schedule{display:none}.release-table tbody tr:hover .release-client-name-right:has(.release-row-schedule)>span,.release-client-name-right:focus-within>span{opacity:1}}.release-axis{height:32px;position:relative;overflow:hidden}.release-axis span{position:absolute;top:8px;transform:translate(-50%);white-space:nowrap;font-size:10px;font-weight:400;color:#c9dbdd}.release-axis span.is-major{font-weight:600}.release-track{position:relative;height:100%;overflow:hidden;cursor:grab;touch-action:none}.release-axis{cursor:grab;touch-action:pan-y}.release-track>svg{position:absolute;inset:0;pointer-events:none}.release-grid-line{stroke:#00000030;stroke-width:1}.release-grid-line.is-major{stroke:#00000062;stroke-width:1.25}.release-joining-line{stroke:#fff;stroke-width:2;stroke-linecap:round}.release-joining-line.is-dimmed{opacity:.24}.release-now-line{stroke:#71d8c9;stroke-width:1;stroke-dasharray:4 4}.release-pill{position:absolute;top:50%;transform:translateY(-50%);height:var(--release-pill-height);box-sizing:border-box;border:min(2px,var(--release-pill-height) / 8) solid white;border-radius:16px;display:flex;justify-content:center;align-items:center;gap:5px;padding:0 6px;font:600 var(--release-row-font-size)/1 monospace;cursor:pointer;touch-action:none}.release-pill,.release-pill *{user-select:none;-webkit-user-select:none}.release-pill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-pill.is-partial{background:#bfbfbf;color:#132326}.release-pill.is-full,.release-pill.is-unknown{background:var(--release-row-bg, #132326);color:#fff}.release-pill.is-dimmed{border-color:#ffffff38;box-shadow:none}.release-pill.is-partial.is-dimmed{background:color-mix(in srgb,#bfbfbf 30%,var(--release-row-bg, #132326));color:#fff}.release-pill.is-dimmed>span{opacity:.38}.release-pill.is-dimmed:hover{box-shadow:none}.release-pill.is-highlighted{z-index:4;box-shadow:0 0 0 3px #71d8c9,0 0 12px #71d8c999}.release-pill:hover{box-shadow:0 0 0 3px #71d8c955}.release-pill:focus-visible,.release-controls button:focus-visible,.release-scroll:focus-visible{outline:2px solid #71d8c9;outline-offset:3px}.is-dragging,.is-dragging *{cursor:grabbing!important;user-select:none}.release-row-message{position:absolute;left:14px;right:8px;top:50%;transform:translateY(-50%);color:#b6cccf;font-size:var(--release-row-font-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.release-row-note{position:absolute;bottom:3px;left:10px;right:10px;color:#e6c98f;font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.release-empty{padding:20px}.release-tooltip{position:fixed;z-index:10000;width:320px;max-width:calc(100vw - 16px);max-height:min(520px,calc(100vh - 16px));overflow:auto;box-sizing:border-box;background:var(--table-header-colour);color:#fff;border:2px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 10px 35px #0008;font-size:12px;overflow-wrap:anywhere}.release-tooltip-section{border-top:2px solid rgba(255,255,255,.15)}.release-tooltip-confirmation{border-top:1px solid #547174;padding:12px;color:#d7e7e9}.release-tooltip-confirmation p{margin:0 0 12px;line-height:1.5}.release-tooltip-actions{display:flex;justify-content:flex-end;gap:8px}.release-tooltip-actions>button{padding:8px 16px;border:1px solid #789b9f;border-radius:4px;background:#223c40;color:#fff;cursor:pointer}.release-tooltip-actions>button:focus-visible{outline:2px solid #71d8c9;outline-offset:3px}.release-tooltip-actions>button:disabled{opacity:.6;cursor:wait}.release-tooltip-confirmation .release-unschedule-error{color:#ffb4b4}.release-tooltip-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px 6px;background:var(--table-spare-colour)}.release-tooltip-client{font-size:14px;font-weight:700;color:#fff}.release-tooltip-version{font-size:12px;font-weight:600;color:#b6cccf;font-family:monospace}.release-tooltip .table-environment-table{border-radius:0}.release-tooltip .table-environment-table table{border-radius:0;font-size:12px}.release-tooltip .table-environment-table tbody tr{cursor:default}.release-tooltip-grid{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0;padding:6px 10px;font-size:12px}.release-tooltip-grid dt{text-align:right;color:#b6cccf;font-style:italic;white-space:nowrap}.release-tooltip-grid dd{margin:0;color:#fff;overflow-wrap:anywhere}.release-tooltip-description{margin:6px 10px;font-size:12px;color:#d7e7e9}.release-tooltip-engines{display:flex;flex-wrap:wrap;gap:5px;padding:6px 10px 8px;background:var(--table-row-odd-colour)}.release-tooltip-engines span{border:1px solid #789b9f;border-radius:999px;padding:1px 7px;color:#d7e7e9;font-family:monospace;line-height:1.5}.release-omitted{margin-top:12px;font-size:12px;flex-shrink:0;max-height:18dvh;overflow:auto}.release-omitted summary{cursor:pointer}@media (max-width: 500px){.release-pill{padding:0 2px}}@media (max-width: 600px){.releases-page{padding:14px 8px}.release-client-column{width:40px}.release-table th:first-child,.release-table th:last-child{width:40px;padding-left:4px;padding-right:4px}.release-table{--release-client-width: 40px}.release-toolbar{padding:9px 10px}}.release-tooltip.is-moving{width:360px}.release-tooltip-move{display:grid;gap:10px}.release-tooltip-move-time{display:grid;gap:4px}.release-tooltip-move-time>span{color:#b6cccf;font-size:11px;font-style:italic}.release-tooltip .release-tooltip-move-time .time-date-chip{width:100%;justify-content:flex-start;color:var(--theme-text);--chip-tint: transparent;background:linear-gradient(var(--chip-tint),var(--chip-tint)),var(--theme-surface)}.release-tooltip-move-time .time-date-chip.timing-ok{--chip-tint: #16844718}.release-tooltip-move-time .time-date-chip.timing-past{--chip-tint: #c5383218}.release-tooltip-move-time .time-date-chip.timing-warn,.release-tooltip-move-time .time-date-chip.timing-fail{--chip-tint: #d7831618}.release-tooltip-move-progress{margin:0;color:#d7e7e9;font-style:italic}.release-tooltip-actions>span{display:inline-flex}.release-tooltip-actions>button:disabled{opacity:.55;cursor:not-allowed}.preferred-times-overlay{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:#050d0e9e;backdrop-filter:blur(3px)}.preferred-times-panel{width:min(1000px,94vw);height:min(760px,88vh);display:flex;flex-direction:column;overflow:hidden;color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;box-shadow:0 22px 70px #0006}.preferred-times-header{display:flex;align-items:center;gap:12px;padding:15px 18px;flex:0 0 auto;border-bottom:1px solid var(--theme-border);background:var(--theme-surface-subtle)}.preferred-times-header h2{margin:0;font-size:18px}.preferred-times-header div>span{color:var(--theme-muted-text);font-size:12px}.preferred-times-header>button{margin-left:auto;width:34px;height:34px;border:0;border-radius:50%;color:var(--theme-text);background:transparent;font-size:24px;cursor:pointer}.preferred-times-header>button:hover{background:color-mix(in srgb,var(--theme-text) 10%,transparent)}.preferred-times-heading-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--theme-accent)}.preferred-times-heading-icon svg{width:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.preferred-times-body{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 18px}.preferred-times-table{width:100%;border-collapse:collapse;table-layout:fixed}.preferred-times-table th,.preferred-times-table td{padding:10px 12px;border-bottom:1px solid var(--theme-border);text-align:left}.preferred-times-table thead th{position:sticky;top:-12px;z-index:2;background:var(--theme-surface-subtle);color:var(--theme-muted-text);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.preferred-times-table th:first-child{width:120px}.preferred-times-table tbody th{font:600 13px monospace}.preferred-times-table tr.has-deletion>th{box-shadow:inset 3px 0 var(--unexpected-engine-colour)}.preferred-times-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:48px}.preferred-times-none{color:var(--theme-muted-text);font-size:12px;font-style:italic}.preferred-times-deleted{display:block;margin-top:3px;color:var(--unexpected-engine-colour);font-size:10px}.preferred-times-add{width:28px;height:28px;display:grid;place-items:center;padding:0;opacity:0;border:1px dashed var(--theme-border);border-radius:50%;color:var(--theme-muted-text);background:transparent;cursor:pointer;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.preferred-times-table tr:hover .preferred-times-add,.preferred-times-table tr:focus-within .preferred-times-add,.preferred-times-add:focus-visible{opacity:1}.preferred-times-add:hover{color:var(--theme-accent);border-color:var(--theme-accent)}.preferred-times-add svg{width:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.preferred-times-footer{padding:12px 18px;border-top:1px solid var(--theme-border);background:var(--theme-surface-subtle)}.preferred-times-footer-spacer{flex:1}.preferred-times-error{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 18px;color:#b13b34;background:#b13b3414;font-size:12px}.preferred-times-error button,.preferred-times-state button{border:1px solid currentColor;border-radius:4px;padding:3px 8px;color:inherit;background:transparent;cursor:pointer}.preferred-times-state{height:100%;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--theme-muted-text)}.preferred-times-state.is-error{color:#b13b34}.time-day-chip{min-width:104px;height:46px;display:grid;align-content:center;gap:2px;padding:4px 8px;border:1px solid var(--theme-border);border-radius:9px;color:var(--theme-text);background:var(--theme-surface-subtle);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;user-select:none}.time-day-chip:hover{border-color:var(--theme-accent);transform:translateY(-1px)}.time-day-chip.is-changed{border-color:var(--unexpected-engine-colour);box-shadow:0 0 0 2px color-mix(in srgb,var(--unexpected-engine-colour) 22%,transparent)}.time-day-chip-time{font:700 17px/1 monospace;letter-spacing:.08em}.time-day-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.time-day-strip span,.time-day-strip button{min-width:0;padding:0;border:0;color:var(--theme-muted-text);background:transparent;font:700 8px/1.4 sans-serif;text-align:center;user-select:none}.time-day-strip span:not(.is-enabled),.time-day-strip button:not(.is-enabled){opacity:.3;font-weight:400}.time-day-strip .is-enabled{color:var(--theme-accent);font-weight:900;opacity:1}.time-day-strip.is-interactive{gap:4px}.time-day-strip.is-interactive button{width:18px;height:18px;border:1px solid var(--theme-border);border-radius:50%;font-size:9px;cursor:pointer;touch-action:none}.time-day-strip.is-interactive button.is-enabled{color:var(--theme-on-accent);border-color:var(--theme-accent);background:var(--theme-accent)}.time-day-strip.is-interactive button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.time-day-popup{position:fixed;z-index:10020;width:290px;box-sizing:border-box;padding:20px;color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-accent);border-radius:12px;box-shadow:0 12px 35px #00000059;transform-origin:center;animation:time-day-open .14s ease-out}.time-editor-zone{display:block;margin-bottom:12px;color:var(--theme-accent);font-size:13px}.time-day-zone-times{display:grid;gap:7px;margin-top:18px;padding-top:12px;border-top:1px solid var(--theme-border);font-size:12px;line-height:1.5}.time-day-zone-times small{color:var(--theme-muted-text)}.time-day-strip.is-interactive{justify-items:center;margin:12px 0}@keyframes time-day-open{0%{opacity:0;transform:scale(.67)}to{opacity:1;transform:scale(1)}}.time-day-digit-editor{display:flex;justify-content:center;align-items:center;margin-bottom:8px}.time-day-digit-column{position:relative;display:grid;justify-items:center;gap:0}.time-day-colon{position:absolute;left:100%;top:19px;width:8px;height:30px;display:grid;place-items:center;font:700 19px/1 monospace}.time-day-digit-column:nth-child(3){margin-left:8px}.time-day-digit{width:27px;height:30px;padding:0;border:1px solid transparent;border-radius:5px;color:var(--theme-text);background:var(--theme-surface-subtle);font:700 20px monospace;cursor:pointer}.time-day-digit.is-active{color:var(--theme-on-accent);border-color:var(--theme-accent);background:var(--theme-accent)}.time-day-nudge{width:24px;height:15px;display:grid;place-items:center;padding:0;border:0;color:var(--theme-muted-text);background:transparent;cursor:pointer}.time-day-nudge:first-child{margin-bottom:4px}.time-day-nudge:hover{color:var(--theme-accent)}.time-day-nudge svg{display:block;width:12px;height:8px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.time-day-popup-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:5px;margin-top:9px}.time-day-popup-actions button{width:28px;height:27px;display:grid;place-items:center;padding:4px;border:1px solid var(--theme-border);border-radius:6px;color:var(--theme-text);background:var(--theme-surface-subtle);cursor:pointer}.time-day-popup-actions button:hover:not(:disabled){border-color:var(--theme-accent);color:var(--theme-accent)}.time-day-popup-actions button:disabled{opacity:.4;cursor:not-allowed}.time-day-popup-actions .time-day-confirm{color:var(--theme-on-accent);border-color:var(--theme-accent);background:var(--theme-accent)}.time-day-popup-actions .time-day-delete{color:#b13b34}.time-day-popup-actions svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (hover: none){.preferred-times-add{opacity:1}}@media (prefers-reduced-motion: reduce){.time-day-popup{animation:none}.time-day-chip{transition:none}}.release-scheduler-overlay{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;overflow:hidden;padding:24px;box-sizing:border-box;color:var(--theme-text);background:var(--theme-background)}.release-scheduler-panel{width:min(1200px,94vw);height:min(984px,96vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-background);box-shadow:0 22px 70px #0007}.release-scheduler-header{height:64px;flex:0 0 auto;display:flex;align-items:center;padding:0 22px;color:var(--theme-on-accent);background:var(--theme-accent);box-shadow:0 2px 12px #0003}.release-scheduler-header h1{margin:0;font-size:21px;line-height:1.1}.release-scheduler-env-badge{font-size:13px;font-weight:400;opacity:.78;letter-spacing:.04em}.release-scheduler-advanced>div>button{width:36px;height:36px;margin-left:auto;display:grid;place-items:center;padding:7px;border:0;border-radius:50%;color:inherit;background:transparent;cursor:pointer}.release-scheduler-header svg,.release-scheduler-advanced svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.release-scheduler-type-toggle{margin-left:auto;display:inline-flex;padding:3px;border:1px solid #ffffff66;border-radius:8px;background:#0002}.release-scheduler-type-toggle button{min-width:68px;padding:5px 11px;border:0;border-radius:5px;color:var(--theme-on-accent);background:transparent;cursor:pointer;font-size:12px;font-weight:700;opacity:.72}.release-scheduler-type-toggle button[aria-pressed=true]{color:var(--theme-accent-strong);background:#fff;box-shadow:0 1px 4px #0003;opacity:1}.release-scheduler-type-toggle button:focus-visible{outline:2px solid white;outline-offset:3px}.release-scheduler-clients{flex:0 0 auto;padding:13px 20px 15px;border-bottom:1px solid var(--theme-border);background:var(--theme-surface)}.release-scheduler-client-pills{max-height:170px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;overflow-x:hidden;overflow-y:auto;padding:2px 2px 5px}.release-scheduler-client-pills button{position:relative;min-width:112px;max-width:180px;flex:1 1 132px;display:grid;grid-template-columns:auto 1fr auto;gap:1px 8px;padding:7px 9px;border:1px solid hsl(var(--scheduler-version-hue) 43% 55% / .5);border-radius:9px;color:var(--theme-text);background:hsl(var(--scheduler-version-hue) 56% 48% / .07);text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease;user-select:none;touch-action:manipulation}.release-scheduler-client-pills button:hover{transform:translateY(-1px);background:hsl(var(--scheduler-version-hue) 56% 48% / .14)}.release-scheduler-client-pills button:active{transform:scale(.98)}.release-scheduler-client-pills button[aria-pressed=true]{border-color:hsl(var(--scheduler-version-hue) 48% 45%);background:hsl(var(--scheduler-version-hue) 45% 48% / .22);box-shadow:0 1px 4px #0002}.release-scheduler-client-pills strong{overflow:hidden;text-overflow:ellipsis;font:700 12px monospace}.release-scheduler-client-pills span{font:600 11px monospace}.release-scheduler-client-pills small{grid-column:1 / -1;color:var(--theme-muted-text);font-size:9px}.release-scheduler-engine-picker{display:flex;flex-wrap:wrap;gap:7px;max-height:0;overflow-y:hidden;opacity:0;transform:translateY(-8px);transition:max-height .18s ease,opacity .18s ease,transform .18s ease}.release-scheduler-engine-picker{max-height:150px;overflow-y:auto;scrollbar-gutter:stable;align-content:flex-start;opacity:1;transform:translateY(0);padding:3px 2px 8px}.release-scheduler-engine-picker button{min-width:96px;display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid hsl(var(--scheduler-version-hue) 43% 55% / .5);border-radius:8px;color:var(--theme-text);background:hsl(var(--scheduler-version-hue) 56% 48% / .07);cursor:pointer}.release-scheduler-engine-picker button[aria-pressed=true]{background:hsl(var(--scheduler-version-hue) 56% 48% / .22);box-shadow:inset 3px 0 hsl(var(--scheduler-version-hue) 64% 45%)}.release-engine-led{width:13px;height:13px;flex:0 0 13px}.release-client-led{grid-row:1 / 3;width:13px;height:13px;align-self:center}.release-client-tooltip{position:absolute;z-index:5;left:50%;bottom:calc(100% + 9px);width:max-content;max-width:min(320px,78vw);display:grid;gap:7px;padding:11px 12px;border:1px solid var(--theme-border);border-radius:9px;color:var(--theme-text);background:var(--theme-surface-strong);box-shadow:0 8px 24px #0005;font:11px/1.35 monospace;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.release-scheduler-client-pills button:hover .release-client-tooltip,.release-scheduler-client-pills button:focus-visible .release-client-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.release-client-tooltip-summary{color:var(--theme-text);font-weight:700}.release-client-tooltip-exceptions,.release-client-tooltip-groups{display:grid;gap:3px;color:var(--theme-muted-text)}.release-client-tooltip-exceptions strong{color:var(--theme-text)}.release-client-tooltip-hold{display:block;padding-top:6px;border-top:1px solid var(--theme-border);color:var(--theme-accent);font:800 11px/1.3 sans-serif;letter-spacing:.01em}.release-scheduler-engine-picker button{background:var(--theme-surface);border-color:var(--theme-border)}.release-scheduler-engine-picker button{padding-block:5px;height:29px;box-sizing:border-box;flex-shrink:0}.release-scheduler-engine-picker strong{font:700 12px monospace}.release-picker-divider{display:flex;align-items:center;gap:10px;margin:9px 2px;color:var(--theme-muted-text);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.release-picker-divider:before,.release-picker-divider:after{content:"";flex:1;border-top:1px solid var(--theme-border)}.release-preflight-tick{display:inline-block;width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.release-check-status>[role=status]{display:flex;align-items:center;gap:5px}.release-scheduler-engine-picker button:hover,.release-scheduler-engine-picker button[aria-pressed=true]{background:var(--theme-surface-subtle);box-shadow:none}.time-date-chip.is-blocked{animation:time-date-attention .7s ease}@keyframes time-date-attention{50%{box-shadow:0 0 0 3px var(--theme-accent-soft)}}.release-scheduler-workspace{position:relative;flex:1 1 auto;min-height:0;display:flex;overflow:hidden}.release-scheduler-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;padding:16px 20px 0;transition:margin-right .22s ease}.release-scheduler-tools{min-height:38px;flex:0 0 auto;display:flex;align-items:center;gap:12px;margin-bottom:12px}.release-scheduler-tools label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.release-scheduler-tools select,.release-scheduler-force input{padding:7px 30px 7px 9px;border:1px solid var(--theme-border);border-radius:6px;color:var(--theme-text);background:var(--theme-surface);font:600 12px monospace}.release-commits-link{color:var(--theme-accent);font-size:12px;font-weight:600;white-space:nowrap}.release-scheduler-loading,.release-scheduler-warning{color:var(--theme-muted-text);font-size:11px}.release-scheduler-warning{color:var(--unexpected-engine-colour)}.release-scheduler-advanced-button{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--theme-border);border-radius:6px;color:var(--theme-text);background:var(--theme-surface);cursor:pointer}.release-scheduler-advanced-button[aria-expanded=true]{color:var(--theme-on-accent);border-color:var(--theme-accent);background:var(--theme-accent)}.release-advanced-led{display:inline-block;width:12px;height:12px;flex:0 0 12px}.release-advanced-led.is-active{animation:release-review-blink 2.6s ease-in-out infinite}.release-scheduler-advanced-button svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.release-scheduler-table-wrap{position:relative;flex:1;min-height:0;overflow:auto;border:1px solid var(--theme-border);border-bottom:0;border-radius:9px 9px 0 0;background:var(--theme-surface)}.release-scheduler-table{width:100%;border-collapse:collapse;table-layout:fixed}.release-scheduler-table th,.release-scheduler-table td{padding:9px 12px;border-bottom:1px solid var(--theme-border);text-align:left}.release-scheduler-table thead th{position:sticky;top:0;z-index:2;color:var(--theme-on-accent);background:var(--table-header-colour);font-size:11px;text-transform:uppercase;letter-spacing:.05em;text-align:center}.release-scheduler-table thead th:nth-child(1){width:12%}.release-scheduler-table thead th:nth-child(2){width:20%}.release-scheduler-table thead th:nth-child(3){width:12%}.release-scheduler-table thead th:nth-child(4){width:17%}.release-scheduler-table thead th:nth-child(5){width:23%}.release-scheduler-table thead th:nth-child(6){width:12%}.release-scheduler-table thead th:nth-child(7){width:4%}.release-scheduler-table tbody tr:nth-child(odd){background:var(--theme-surface)}.release-scheduler-table tbody tr:nth-child(2n){background:var(--theme-surface-subtle)}.release-scheduler-table tbody th{font:700 13px monospace}.release-diff-file{margin-left:8px;color:var(--theme-muted-text);font:11px monospace}.release-check-status{display:grid;gap:6px;font-size:11px;overflow-wrap:anywhere}.release-version-status{max-width:380px;font-size:11px;color:var(--theme-muted-text);overflow-wrap:anywhere}.release-version-status button{margin-left:8px}.release-check-status progress{width:100%;height:6px;accent-color:var(--theme-accent)}.release-check-status.is-ready{color:#21844f}.release-check-status.is-error{color:#bd3934}.release-preflight-empty{display:block;width:80%;min-width:45px;height:26px;border:1px dotted var(--theme-muted-text);border-radius:999px}.release-config-ack,.release-lifecycle{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:700}.release-config-ack,.release-lifecycle.is-ready,.release-lifecycle.is-scheduled{color:#21844f;background:#35a76b1c}.release-lifecycle.is-blocked{color:var(--theme-muted-text)}.release-lifecycle.is-running{color:#bc791a;background:#d7831618}.release-lifecycle.is-failed{color:#bd3934;background:#c5383218}.release-execution-progress{display:grid;gap:4px;margin-top:6px;font-size:10px;overflow-wrap:anywhere}.release-execution-progress [role=alert]{color:#bd3934}.release-review-button{display:inline-flex;align-items:center;gap:7px}.release-review-led{display:inline-block;width:12px;height:12px}.release-review-led.is-blinking{animation:release-review-blink 2.6s ease-in-out infinite}@keyframes release-review-blink{50%{opacity:.2}}.release-check-status ul{padding-left:12px;margin:0;max-height:100px;overflow:auto}.release-check-status button{color:var(--theme-text);background:var(--theme-surface-subtle);border:1px solid var(--theme-border);border-radius:5px;cursor:pointer}.release-scheduler-artefacts{display:grid;gap:2px;justify-items:center}.release-scheduler-artefacts>span{display:inline-flex;align-items:center;gap:5px;font-size:17px;font-weight:800;line-height:1}.release-scheduler-artefacts>span small{color:var(--theme-muted-text);font-size:10px;font-weight:600}.release-scheduler-artefacts .is-pending{color:var(--theme-muted-text)}.release-scheduler-artefacts .is-good{color:#168447}.release-scheduler-artefacts .is-bad{color:#c53832}.release-check-review-backdrop{position:fixed;inset:0;z-index:12000;background:#0008;display:grid;place-items:center;padding:20px}.release-check-review{display:flex;flex-direction:column;width:min(1000px,95vw);max-height:90vh;background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:12px;box-shadow:0 20px 60px #0006}.release-check-review header,.release-check-review footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px}.release-check-review h2,.release-check-review p{margin:0 0 8px}.release-check-review button{padding:8px 12px;border:1px solid var(--theme-border);border-radius:5px;background:var(--theme-surface-subtle);color:var(--theme-text);cursor:pointer}.release-check-review button:disabled{opacity:.4;cursor:not-allowed}.release-check-differences{overflow:auto;padding:0 16px 16px}.release-check-differences article{border-top:1px solid var(--theme-border);padding-bottom:16px}.release-diff-side-by-side{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);overflow:auto;background:var(--theme-surface-subtle);font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.release-diff-side-by-side>strong{padding:8px 10px;border-bottom:1px solid var(--theme-border)}.release-diff-row{display:contents}.release-diff-row>span{min-height:1.45em;padding:1px 10px;white-space:pre-wrap;overflow-wrap:anywhere}.release-diff-gutter{display:flex;align-items:flex-start;justify-content:center;padding:0;color:var(--theme-muted-text);background:var(--theme-surface-strong);border-inline:1px solid var(--theme-border);font:11px sans-serif}.release-diff-controls{display:flex;gap:4px;position:sticky;top:32px;padding:2px}.release-diff-controls .asset-mapping-confirm{display:inline-flex;align-items:center;gap:6px;height:32px;box-sizing:border-box;padding:6px 10px;border:1px solid var(--theme-border);border-radius:5px;color:var(--theme-text);background:var(--theme-surface-subtle);font:13px sans-serif;white-space:nowrap;cursor:pointer}.release-diff-controls .asset-mapping-confirm input{margin:0;accent-color:var(--theme-accent);cursor:pointer}.release-diff-controls .asset-mapping-confirm:has(:focus-visible){outline:2px solid var(--theme-accent);outline-offset:2px}.release-diff-controls .asset-mapping-confirm:has(:checked){border-color:var(--theme-on-accent)}.release-check-differences article.is-confirmed .release-diff-gutter{box-shadow:inset 3px 0 #35a76b}.release-diff-row.is-eof>span:not(.release-diff-gutter){color:var(--theme-muted-text);font-style:italic;opacity:.75}.release-diff-row.is-separator>span:not(.release-diff-gutter){color:var(--theme-muted-text);text-align:center}.release-review-footer-actions{display:flex;align-items:center;gap:8px}.release-status-tick{color:#168447;font-size:16px;font-weight:800}.release-check-differences .is-added{background:#35a76b22}.release-check-differences .is-removed{background:#d34a4522}.release-scheduler-artefacts{display:flex;flex-wrap:wrap;gap:5px}.release-scheduler-artefacts span{display:inline-flex;padding:3px 8px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:700}.release-scheduler-artefacts .is-good{color:#21844f;background:#35a76b1c}.release-scheduler-artefacts .is-bad{color:#bd3934;background:#d34a4518}.release-scheduler-disk{min-width:130px;display:inline-grid;grid-template-columns:20px auto;align-items:center;column-gap:7px;font-size:11px}.release-scheduler-disk svg{grid-row:1 / 3;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.release-scheduler-disk strong{font:700 12px monospace;line-height:1.3}.release-scheduler-disk{padding:6px 8px;border:1px solid currentColor;border-radius:12px}.release-scheduler-disk .release-disk-override{grid-column:1 / -1;display:flex;align-items:center;gap:4px;margin-top:5px}.release-scheduler-disk span{color:var(--theme-muted-text);font-size:9px}.release-scheduler-disk.is-good{color:#26945a}.release-scheduler-disk.is-warning{color:var(--unexpected-engine-colour)}.release-scheduler-disk.is-critical{color:#d34a45}.release-scheduler-disk.is-good span,.release-scheduler-disk.is-warning span,.release-scheduler-disk.is-critical span{color:inherit;opacity:.78}.release-scheduler-table .release-check-status,.release-scheduler-table .release-scheduler-artefacts,.release-scheduler-table .release-scheduler-disk{box-sizing:border-box;width:100%;min-width:0;min-height:58px;padding:8px 10px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-subtle);font-size:11px;line-height:1.4;font-family:inherit;align-content:center;gap:4px}.release-scheduler-table .release-check-status.is-ready,.release-scheduler-table .release-check-status:has(.release-config-ack),.release-scheduler-table .release-scheduler-artefacts:has(.is-good):not(:has(.is-bad,.is-pending)),.release-scheduler-table .release-scheduler-disk.is-good{border-color:#21844f66;background:#35a76b12}.release-scheduler-table .release-check-status.is-error,.release-scheduler-table .release-scheduler-artefacts:has(.is-bad),.release-scheduler-table .release-scheduler-disk.is-critical{border-color:#bd393466;background:#d34a4512}.release-scheduler-table .release-scheduler-disk.is-warning{border-color:#d99a3566;background:#d99a3512}.release-scheduler-table .release-scheduler-artefacts{display:grid;justify-items:start}.release-scheduler-table .release-scheduler-artefacts>span{padding:0;border:0;border-radius:0;background:none;font-size:13px}.release-scheduler-table .release-scheduler-artefacts small{font-size:11px;font-weight:500}.release-scheduler-table .release-config-ack{padding:0;border:0;background:none;font-size:11px}.release-scheduler-table .release-review-button{width:fit-content;padding:3px 7px;border-radius:6px}.release-scheduler-table .release-scheduler-disk span{font-size:11px}.release-scheduler-table .release-preflight-empty{width:100%;box-sizing:border-box}.release-scheduler-remove-cell{text-align:center!important}.release-scheduler-remove-cell button{width:30px;height:30px;display:inline-grid;place-items:center;padding:5px;opacity:0;border:1px solid transparent;border-radius:6px;color:#bd3934;background:transparent;cursor:pointer;transition:opacity .1s ease,border-color .1s ease,background-color .1s ease}.release-scheduler-table tbody tr:hover .release-scheduler-remove-cell button,.release-scheduler-remove-cell button:focus-visible{opacity:1}.release-scheduler-remove-cell button:hover{border-color:#d34a4566;background:#d34a4518}.release-scheduler-remove-cell svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.release-scheduler-awaiting{color:var(--theme-muted-text);font-size:11px;font-style:italic}.release-scheduler-empty{position:absolute;inset:40px 0 0;display:grid;place-items:center;color:var(--theme-muted-text);font-size:13px}.release-scheduler-advanced{width:0;flex:0 0 auto;box-sizing:border-box;overflow:hidden;padding:18px 0;border-left:0 solid var(--theme-border);background:var(--theme-surface);box-shadow:-8px 0 24px transparent;transform:translate(100%);opacity:0;transition:width .22s ease,padding .22s ease,transform .22s ease,opacity .16s ease,box-shadow .22s ease,border-width .22s ease}.release-scheduler-workspace.has-advanced .release-scheduler-advanced{width:310px;padding:18px;border-left-width:1px;box-shadow:-8px 0 24px #0001;transform:translate(0);opacity:1}.release-scheduler-advanced>div:first-child{display:flex;align-items:center;margin-bottom:18px}.release-scheduler-advanced h2{margin:0;font-size:17px}.release-scheduler-advanced>div>button{color:var(--theme-text)}.release-advanced-close{transition:opacity .2s ease}.release-advanced-close.is-locked{opacity:0;pointer-events:none}.release-scheduler-checkbox{display:flex;align-items:center;gap:9px;margin:12px 0;white-space:nowrap;font-size:13px}.release-scheduler-checkbox input{width:17px;height:17px;accent-color:var(--theme-accent)}.release-scheduler-force{margin-top:25px;padding-top:18px;border-top:1px solid var(--theme-border)}.release-scheduler-force>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.release-scheduler-force label{display:grid;gap:6px;color:var(--theme-muted-text);font-size:11px}.release-scheduler-force input:disabled{opacity:.48}.release-scheduler-switch{width:38px;height:21px;position:relative;padding:0;border:1px solid var(--theme-border);border-radius:99px;background:var(--theme-surface-strong);cursor:pointer}.release-scheduler-switch span{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:var(--theme-muted-text);transition:transform .14s ease,background-color .14s ease}.release-scheduler-switch[aria-checked=true]{border-color:var(--theme-accent);background:var(--theme-accent-soft)}.release-scheduler-switch[aria-checked=true] span{transform:translate(17px);background:var(--theme-accent)}.release-scheduler-footer{min-height:64px;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 20px;border-top:1px solid var(--theme-border);background:var(--theme-surface);box-shadow:0 -3px 12px #0001}.release-scheduler-footer>span{margin-right:auto;color:var(--theme-muted-text);font-size:12px}.release-scheduler-footer>button{padding:8px 16px;border:1px solid var(--theme-border);border-radius:5px;color:var(--theme-text);background:var(--theme-surface);cursor:pointer}.release-scheduler-footer>button:disabled{opacity:.45;cursor:not-allowed}.release-lifecycle{cursor:pointer}.release-lifecycle:hover{filter:brightness(1.15)}.release-payload-modal-backdrop{position:fixed;inset:0;z-index:13000;background:#0007;display:grid;place-items:center;padding:24px}.release-payload-modal{width:min(680px,95vw);max-height:80vh;display:flex;flex-direction:column;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface);box-shadow:0 20px 60px #0006;overflow:hidden}.release-payload-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--table-header-colour);color:var(--theme-on-accent);font-size:13px;font-weight:600}.release-payload-modal-header button{display:grid;place-items:center;width:30px;height:30px;padding:6px;border:0;border-radius:50%;color:inherit;background:transparent;cursor:pointer;opacity:.7}.release-payload-modal-header button:hover{opacity:1;background:#fff2}.release-payload-modal-header svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.release-payload-modal-body{flex:1;overflow:auto;margin:0;padding:16px;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--theme-text);background:var(--theme-surface-subtle);white-space:pre}.release-payload-modal-loading{padding:32px;text-align:center;color:var(--theme-muted-text);font-size:13px}.release-payload-modal-error{padding:16px;color:#bd3934;font-size:13px;background:#d34a4512}.release-scheduler-footer .release-scheduler-undo{margin-right:2px}.time-date-chip{min-width:145px;display:grid;gap:2px;padding:6px 10px;border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-text);background:var(--theme-surface);text-align:left;cursor:pointer}.time-date-chip:hover{border-color:var(--theme-accent)}.time-date-chip.timing-ok{border-color:#168447;background:#16844718}.time-date-chip>span{color:var(--theme-muted-text);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.time-date-chip strong{font:700 15px monospace}.time-date-chip small{color:var(--theme-muted-text);font-size:8px}.release-scheduler-table .release-check-status,.release-scheduler-table .release-scheduler-artefacts,.release-scheduler-table .release-scheduler-disk,.release-scheduler-table .time-date-chip,.release-scheduler-table .release-preflight-empty{box-sizing:border-box;width:100%;min-width:0;height:78px;min-height:78px;border-radius:12px;overflow:auto;align-content:center}.release-scheduler-table .time-date-chip{padding:8px 10px}.release-scheduler-table .release-check-status,.release-scheduler-table .release-scheduler-artefacts,.release-scheduler-table .release-scheduler-disk,.release-scheduler-table .time-date-chip{justify-content:center;justify-items:center;align-content:center;text-align:center}.release-scheduler-table .release-scheduler-disk{grid-template-columns:auto auto;column-gap:6px}.release-scheduler-table .release-disk-override{justify-self:center}.release-scheduler-table .release-check-status>[role=status]{justify-content:center}.release-scheduler-table td:nth-child(6){text-align:center;vertical-align:middle}.time-date-popup{position:fixed;z-index:12000;width:320px;max-width:calc(100vw - 16px);box-sizing:border-box;display:grid;gap:16px;padding:20px;border:1px solid var(--theme-accent);border-radius:10px;color:var(--theme-text);background:var(--theme-surface);box-shadow:0 14px 38px #0005}.time-date-popup label{display:grid;gap:4px;color:var(--theme-muted-text);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.time-date-popup .time-date-ack{display:flex;align-items:center;margin-top:8px;text-transform:none;letter-spacing:normal}.time-date-chip.timing-past{border-color:#c53832;background:#c5383218}.time-date-chip.timing-warn,.time-date-chip.timing-fail{border-color:#d78316;background:#d7831618}.time-date-chip .release-preferred-warning{color:#c58a20;font-size:10px}.time-date-chip.timing-warn .release-timing-warning,.time-date-chip.timing-fail .release-timing-warning{color:#d78316}.time-date-popup input{min-width:0;padding:7px 8px;border:1px solid var(--theme-border);border-radius:5px;color:var(--theme-text);background:var(--theme-surface-subtle);font:600 13px monospace}.time-date-zone-times{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--theme-border);color:var(--theme-text);font:12px/1.5 monospace}.release-time-report{display:grid;grid-template-columns:1fr auto;gap:12px;padding:9px 10px;border-radius:8px;background:var(--theme-surface-subtle)}.release-time-report>div{display:grid;gap:3px}.release-time-report>div:last-child{text-align:right}.release-time-report small,.release-time-report span{color:var(--theme-muted-text);font:10px/1.4 sans-serif}.release-time-report>div:last-child>strong{font-size:16px}.release-timing-warning{color:#b13b34;font-size:11px;font-weight:700}.time-date-preferred{padding:7px 8px;border-left:3px solid var(--theme-accent);color:var(--theme-text);background:var(--theme-accent-soft);font-size:11px;line-height:1.35}.time-date-popup-actions{display:flex;justify-content:flex-end;gap:6px}.time-date-popup-actions button{width:30px;height:29px;display:grid;place-items:center;padding:5px;border:1px solid var(--theme-border);border-radius:5px;color:var(--theme-text);background:var(--theme-surface-subtle);cursor:pointer}.time-date-popup-actions .is-confirm{color:var(--theme-on-accent);border-color:var(--theme-accent);background:var(--theme-accent)}.time-date-popup-actions svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 760px){.release-scheduler-overlay{padding:8px}.release-scheduler-panel{width:100%;height:100%}.release-scheduler-header{height:54px;padding:0 12px}.release-scheduler-clients,.release-scheduler-main{padding-left:10px;padding-right:10px}.release-scheduler-workspace.has-advanced .release-scheduler-advanced{position:absolute;z-index:4;top:0;right:0;bottom:0;width:min(310px,88vw)}.release-scheduler-table{min-width:680px}.release-scheduler-remove-cell button{opacity:1}}@media (prefers-reduced-motion: reduce){.release-review-led.is-blinking,.release-advanced-led.is-active{animation:none}.release-scheduler-advanced,.release-scheduler-client-pills button,.release-scheduler-switch span{transition:none}}.release-table td.release-custom-cell{overflow:hidden}.dev-deploy-row{height:100%;min-width:0;display:flex;flex-direction:column;box-sizing:border-box;color:var(--text-colour);overflow:hidden}.dev-deploy-controls{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px 12px;border-bottom:1px solid #40595d;background:#00000014}.dev-deploy-row .release-row-message{position:static;transform:none}.dev-deploy-heading{margin:0;min-width:0;color:#b6cccf;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-deploy-control-row{min-width:0;display:flex;align-items:center;gap:8px}.dev-deploy-field{position:relative;height:32px;min-width:0;display:flex;align-items:center;box-sizing:border-box;border:1px solid rgba(255,255,255,.4);border-radius:6px;background:#0000001f;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.dev-deploy-field:hover{border-color:#ffffffb8}.dev-deploy-field:focus-within{border-color:#71d8c9;box-shadow:0 0 0 2px #71d8c955;background:#0003}.dev-deploy-field.is-error,.dev-deploy-target.is-commit.is-missing,.dev-deploy-target.is-commit.is-no-branch,.dev-deploy-target.is-commit.is-error{border-color:#ffb4b4}.dev-deploy-target.is-commit.is-ok{border-color:#71d8c9}.dev-deploy-target{flex:0 1 560px}.dev-deploy-target.is-commit:not(.is-editing) input{flex:0 0 11ch}.dev-deploy-target-note{flex:1 1 auto;min-width:0;margin-right:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b6cccf;font-size:11px}.dev-deploy-target-note strong{color:var(--text-colour);font:600 11px monospace}.dev-deploy-field input{flex:1;min-width:0;height:100%;box-sizing:border-box;padding:0 8px 0 0;border:0;outline:0;color:inherit;background:transparent;font:600 12px monospace}.dev-deploy-field input::placeholder{color:#b6cccf;opacity:.85;font-weight:400}.dev-deploy-field input:disabled{cursor:not-allowed;opacity:.6}.dev-deploy-field-icon{flex:0 0 auto;width:15px;height:15px;margin:0 7px 0 9px;fill:none;stroke:#b6cccf;stroke-width:1.8;stroke-linecap:round}.dev-deploy-field-action{flex:0 0 auto;width:24px;height:24px;margin-right:3px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;color:#b6cccf;background:transparent;cursor:pointer}.dev-deploy-field-action:hover{color:#71d8c9;background:#ffffff1f}.dev-deploy-field-action svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dev-deploy-check{flex:0 0 auto;width:16px;height:16px;margin-right:4px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:800;line-height:1}.dev-deploy-check.is-ok{color:#132326;background:#71d8c9}.dev-deploy-check.is-ok:before{content:"✓"}.dev-deploy-check.is-bad{color:#3a0d0d;background:#ffb4b4}.dev-deploy-check.is-bad:before{content:"!"}.dev-deploy-check.is-spinner{box-sizing:border-box;border:2px solid #ffffff40;border-top-color:#71d8c9;animation:dev-deploy-spin .8s linear infinite}@keyframes dev-deploy-spin{to{transform:rotate(360deg)}}.dev-deploy-go{flex:0 0 auto;display:inline-flex}.dev-deploy-go>button:focus-visible{outline:2px solid #71d8c9;outline-offset:3px}.dev-deploy-notice{flex:0 0 auto;display:flex;align-items:flex-start;gap:9px;margin:8px 12px;padding:8px 6px 8px 10px;border:1px solid #ffb4b4;border-left-width:4px;border-radius:6px;color:#ffe1e1;background:#78141447;font-size:12px;line-height:1.45}.dev-deploy-notice.is-warning{border-color:#e6c98f;color:#f6e7c8;background:#785a143d}.dev-deploy-notice-icon{flex:0 0 auto;width:16px;height:16px;margin-top:1px;display:grid;place-items:center;border-radius:50%;color:#3a0d0d;background:#ffb4b4;font:800 11px/1 sans-serif}.dev-deploy-notice.is-warning .dev-deploy-notice-icon{color:#3a2a0d;background:#e6c98f;font-style:italic}.dev-deploy-notice-text{flex:1;min-width:0;overflow-wrap:anywhere}.dev-deploy-notice .dev-deploy-field-action{margin:-3px 0 -3px auto}.dev-deploy-idle{flex:1;display:grid;place-items:center;padding:24px;color:#b6cccf;font-size:13px}.dev-deploy-run{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dev-deploy-status{flex:0 0 auto;min-width:0;min-height:42px;display:flex;align-items:center;gap:9px;padding:5px 14px;box-sizing:border-box;border-bottom:1px solid #40595d;color:var(--text-colour);background:#ffffff0a;font:700 13px sans-serif}.dev-deploy-status.is-ok{border-color:#71d8c9}.dev-deploy-status.is-bad{border-color:#ffb4b4;color:#ffd6d6}.dev-deploy-history-flag{flex:0 0 auto;padding:2px 6px;border:1px solid #6d8589;border-radius:3px;color:#b6cccf;background:#00000029;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dev-deploy-history-flag.is-live{border-color:#71d8c9;color:#132326;background:#71d8c9}.dev-deploy-finished-at{flex:0 0 auto;color:#b6cccf;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.dev-deploy-run.is-previous .dev-deploy-status{background:#00000024}.dev-deploy-run.is-previous .dev-deploy-details{opacity:.9}.dev-deploy-step-icon.is-incomplete{color:#b6cccf}.dev-deploy-restoring{place-items:start;align-content:start;padding:14px;font-style:italic}.dev-deploy-restore-error{display:block;margin-top:6px;color:#e6c98f;font-style:normal;font-size:12px}.dev-deploy-status-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.dev-deploy-status-warning{color:#e6c98f}@keyframes dev-deploy-pulse{50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.dev-deploy-step-icon.is-active,.dev-deploy-run-led.is-live,.dev-deploy-check.is-spinner{animation:none}}.dev-deploy-popup{position:fixed;z-index:10000;box-sizing:border-box;overflow:auto}.dev-deploy-listbox-popup{display:flex;flex-direction:column;overflow:hidden;color:#fff;background:var(--table-header-colour);border:2px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 10px 35px #0008;font-size:12px}.dev-deploy-listbox-meta{flex:0 0 auto;display:flex;justify-content:space-between;gap:10px;white-space:nowrap;padding:6px 10px;color:#d7e7e9;background:var(--table-spare-colour);font-size:11px}.dev-deploy-hint{opacity:.8;white-space:nowrap}.dev-deploy-hint kbd{padding:0 3px;border:1px solid #ffffff55;border-radius:3px;font:10px monospace}.dev-deploy-listbox{flex:1;min-height:0;margin:0;padding:3px 0;overflow-y:auto;list-style:none}.dev-deploy-listbox>li[role=option]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;padding:5px 10px;border-left:3px solid transparent;cursor:pointer}.dev-deploy-listbox>li[aria-selected=true]{background:#ffffff29;border-left-color:#71d8c9}.dev-deploy-listbox>li.is-current .dev-deploy-option-name{color:#71d8c9}.dev-deploy-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 12px monospace}.dev-deploy-option-name code{color:#b6cccf}.dev-deploy-option-name mark{color:#132326;background:#71d8c9;border-radius:2px}.dev-deploy-option-when{color:#b6cccf;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.dev-deploy-option-detail{grid-column:1 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c9dbdd;font-size:11px}.dev-deploy-tag{margin-left:7px;padding:0 6px;border:1px solid #789b9f;border-radius:999px;color:#d7e7e9;font:600 10px sans-serif;vertical-align:1px}.dev-deploy-listbox-empty{padding:8px 10px;color:#c9dbdd;font-style:italic}.dev-deploy-listbox-group{padding:7px 10px 3px;color:#b6cccf;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dev-deploy-listbox-group:not(:first-child){margin-top:4px;border-top:1px solid #ffffff22}.dev-deploy-details{flex:1;min-height:0;display:flex;flex-wrap:wrap;align-content:flex-start;overflow:auto;background:#00000014;font-size:12px}.dev-deploy-details>.release-tooltip-grid{flex:1 0 100%;box-sizing:border-box;padding:12px 16px;align-content:start}.dev-deploy-details>.dev-deploy-steps{flex:1 0 100%;box-sizing:border-box;padding:8px 0;border-top:1px solid #40595d}.dev-deploy-details>.dev-deploy-tail,.dev-deploy-details>.dev-deploy-messages,.dev-deploy-details>.release-tooltip-description{flex:1 0 calc(100% - 20px);box-sizing:border-box}.dev-deploy-steps{margin:0;padding:4px 0;list-style:none;background:var(--table-row-odd-colour)}.dev-deploy-steps li{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:3px 10px;color:#c9dbdd}.dev-deploy-steps li.is-done,.dev-deploy-steps li.is-active{color:#fff}.dev-deploy-steps li.is-active{font-weight:700}.dev-deploy-steps li.is-failed{color:#ffb4b4;font-weight:700}.dev-deploy-step-icon{width:11px;height:11px;display:block}.dev-deploy-step-icon.is-active{animation:dev-deploy-pulse 1.4s ease-in-out infinite}.dev-deploy-run-led{flex:0 0 auto;width:13px;height:13px;display:block}.dev-deploy-run-led.is-live{animation:dev-deploy-pulse 1.4s ease-in-out infinite}.dev-deploy-step-icon.is-done{color:#71d8c9}.dev-deploy-step-icon.is-failed{color:#ff8f8f}.dev-deploy-step-time{font:11px monospace;color:#b6cccf;font-variant-numeric:tabular-nums}.dev-deploy-messages{margin:0;padding:6px 10px 6px 26px;border-top:1px solid #547174;color:#e6c98f}.dev-deploy-messages li{margin:2px 0}.dev-deploy-messages li.is-error{color:#ffb4b4}.dev-deploy-tail{max-height:180px;margin:0;padding:8px 10px;overflow:auto;border-top:1px solid #547174;color:#ffd6d6;background:#0003;font:11px/1.35 monospace;white-space:pre-wrap}.dev-deploy-details code{font-size:11px;overflow-wrap:anywhere}.dev-deploy-poll-error{color:#e6c98f}@media (max-width: 600px){.dev-deploy-controls{gap:5px;padding:8px}.dev-deploy-control-row{gap:5px}.dev-deploy-field-icon{display:none}.dev-deploy-field input{padding-left:7px}.dev-deploy-status{padding:5px 9px}.dev-deploy-target{flex:1 1 auto}.dev-deploy-target-note{display:none}}.dev-deploy-task-ref{display:flex;align-items:center;gap:6px}.dev-deploy-task-ref code{user-select:all}.dev-deploy-copy{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:4px;color:#b6cccf;background:transparent;cursor:pointer}.dev-deploy-copy:hover{color:#71d8c9;border-color:#71d8c9;background:#ffffff1f}.dev-deploy-copy:focus-visible{outline:2px solid #71d8c9;outline-offset:2px}.dev-deploy-copy.is-copied{color:#71d8c9}.dev-deploy-copy svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dev-deploy-status.is-cancelled{border-color:#e6c98f;color:#f6e7c8}.dev-deploy-step-icon.is-cancelled{color:#e6c98f}.dev-deploy-steps li.is-cancelled{color:#f6e7c8;font-weight:700}.dev-deploy-previous-grid{padding:12px 14px}.dev-deploy-show-steps{margin-left:auto;padding:3px 10px;border:1px solid rgba(255,255,255,.4);border-radius:5px;color:var(--text-colour);background:transparent;font-size:12px;cursor:pointer}.dev-deploy-show-steps:hover{border-color:#71d8c9;color:#71d8c9}.dev-deploy-show-steps:focus-visible{outline:2px solid #71d8c9;outline-offset:2px}.dev-history-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:#050d0ea8;backdrop-filter:blur(3px)}.dev-history-panel{width:min(1120px,96vw);height:min(720px,88vh);display:flex;flex-direction:column;overflow:hidden;color:var(--text-colour);background:var(--table-row-odd-colour);border:1px solid #547174;border-radius:12px;box-shadow:0 22px 70px #0000008c;outline:none}.dev-history-header{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #547174;background:var(--table-header-colour)}.dev-history-header h2{margin:0;font-size:18px}.dev-history-header div>span{color:#b6cccf;font-size:12px}.dev-history-heading-icon{width:36px;height:36px;display:grid;place-items:center;color:#71d8c9}.dev-history-heading-icon svg,.dev-history-refresh svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dev-history-heading-icon svg{width:29px}.dev-history-count{margin-left:auto;padding:3px 8px;border:1px solid #789b9f;border-radius:999px;color:#c9dbdd;font-size:11px;font-weight:700}.dev-history-refresh,.dev-history-close{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--text-colour);background:transparent;cursor:pointer}.dev-history-refresh:hover:not(:disabled),.dev-history-close:hover{color:#71d8c9;background:#ffffff1f}.dev-history-refresh:disabled{opacity:.4;cursor:wait}.dev-history-refresh svg{width:18px}.dev-history-close{font-size:24px}.dev-history-body{flex:1 1 auto;min-height:0;overflow:auto;background:var(--table-row-odd-colour)}.dev-history-state{height:100%;min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;color:#b6cccf}.dev-history-spinner{width:28px;height:28px;display:block;--maia-spinner-primary: #ffffff40;--maia-spinner-secondary: #71d8c9}.dev-history-state.is-error{color:#ffb4b4}.dev-history-state button{padding:4px 9px;border:1px solid currentColor;border-radius:5px;color:inherit;background:transparent;cursor:pointer}.dev-history-table-wrap{min-width:860px}.dev-history-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.dev-history-table th{position:sticky;top:0;z-index:2;padding:9px 12px;color:#b6cccf;background:var(--table-spare-colour);text-align:left;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.dev-history-table td{padding:10px 12px;border-bottom:1px solid #40595d;vertical-align:middle}.dev-history-table tbody tr:nth-child(odd){background:var(--table-row-odd-colour)}.dev-history-table tbody tr:nth-child(2n){background:var(--table-row-even-colour)}.dev-history-table tbody tr{transition:background-color .12s ease}.dev-history-table tbody tr:hover{background:color-mix(in srgb,#71d8c9 12%,var(--table-row-odd-colour))}.dev-history-when{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}.dev-history-table small{color:#b6cccf;font-size:10px}.dev-history-table code{padding:2px 5px;border:1px solid #40595d;border-radius:4px;color:#fff;background:#00000029;white-space:nowrap}.dev-history-duration{color:#d7e7e9;font:700 12px ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.dev-history-actor{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-history-table td:nth-child(6)>span{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 700px){.dev-history-overlay{padding:8px}.dev-history-panel{width:100%;height:min(94vh,760px)}.dev-history-count{display:none}.dev-history-table-wrap{min-width:0;padding:8px}.dev-history-table,.dev-history-table tbody,.dev-history-table tr,.dev-history-table td{display:block}.dev-history-table thead{display:none}.dev-history-table tr{margin-bottom:8px;padding:7px 10px;border:1px solid #547174;border-radius:8px}.dev-history-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:5px 0;border:0}.dev-history-table td:before{content:attr(data-label);color:#b6cccf;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}}.repo-man{padding:12px;max-width:700px;display:flex;flex-direction:column;box-sizing:border-box;height:calc(100dvh - clamp(48px,10vw,64px))}.repo-man-heading{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.repo-man-version-chip{background:var(--theme-accent);color:var(--theme-on-accent);border-radius:12px;padding:2px 10px;font-size:13px;font-weight:600;flex-shrink:0}.repo-man-sibling-chip{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;padding:2px 10px;font-size:12px;color:var(--theme-muted-text);cursor:pointer;transition:all .15s ease;flex-shrink:0}.repo-man-sibling-chip:hover{border-color:var(--theme-accent);color:var(--theme-accent)}.repo-man-see-also{font-size:12px;color:var(--theme-muted-text);font-style:italic;flex-shrink:0}.repo-man-filter,.repo-man-filter .filter-wrapper{max-width:none}.repo-man-commit-section{display:flex;flex-direction:column;flex:1;min-height:0}.repo-man-ahead{font-size:13px;color:var(--theme-muted-text);margin-bottom:8px;display:flex;align-items:center;gap:5px}.repo-man-commit-list{background:var(--table-row-odd-colour);border:1px solid var(--theme-border);border-radius:6px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.repo-man-commit-list::-webkit-scrollbar{width:6px}.repo-man-commit-list::-webkit-scrollbar-track{background:transparent}.repo-man-commit-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.repo-man-commit-list::-webkit-scrollbar-thumb:hover{background:#fff6}.repo-man-commit{display:flex;align-items:baseline;gap:10px;padding:7px 12px;border-bottom:1px solid var(--theme-border);font-size:13px;cursor:pointer;transition:opacity .25s ease,filter .25s ease}.repo-man-commit--unclickable{cursor:default;opacity:.45;filter:grayscale(.3)}.repo-man-commit--dimmed{opacity:.25;filter:grayscale(.4)}.repo-man-commit--active{background:var(--theme-accent)!important;color:var(--theme-on-accent)!important}.repo-man-commit--active .repo-man-sha,.repo-man-commit--active .repo-man-msg,.repo-man-commit--active .repo-man-date,.repo-man-commit--active .repo-man-pr{color:var(--theme-on-accent);opacity:1}.repo-man-commit:last-child{border-bottom:none}.repo-man-commit:nth-child(odd){background:var(--table-row-odd-colour);color:var(--text-colour)}.repo-man-commit:nth-child(2n){background:var(--table-row-even-colour);color:var(--text-colour)}.repo-man-warning{width:13px;height:13px;flex-shrink:0;vertical-align:middle;margin-right:4px;position:relative;top:-1px}.repo-man-warning--partial{opacity:.5}.repo-man-partial-badge{display:inline-block;font-size:7px;font-weight:700;letter-spacing:.04em;background:#f59e0b;color:#7c2d12;border-radius:3px;padding:0 2px;margin-right:5px;vertical-align:middle;position:relative;top:-1px;line-height:14px;flex-shrink:0;cursor:default}.repo-man-partial-tooltip{background:var(--table-header-colour);border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:0 4px 16px #0006;padding:6px 8px;display:flex;flex-direction:column;gap:4px;z-index:3000;pointer-events:none;max-width:280px}.repo-man-partial-tooltip-label{font-size:10px;color:var(--text-colour);font-style:italic;margin-bottom:2px}.repo-man-partial-tooltip-engines{display:flex;flex-wrap:wrap;gap:4px}.repo-man-partial-tooltip-engine{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:4px;color:var(--theme-text);font-size:11px;padding:1px 6px;white-space:nowrap}.repo-man-missing-badge{display:inline-block;font-size:7px;font-weight:700;letter-spacing:.04em;background:#dc2626;color:#fff;border-radius:3px;padding:0 2px;margin-right:5px;vertical-align:middle;position:relative;top:-1px;line-height:14px;flex-shrink:0}.repo-man-sha{font-family:monospace;font-size:12px;color:var(--text-colour);text-decoration:none;flex-shrink:0;white-space:nowrap;opacity:.8}.repo-man-sha:hover{opacity:1;text-decoration:underline}.repo-man-pr{font-family:monospace;font-size:12px;color:var(--text-colour);text-decoration:none;flex-shrink:0;white-space:nowrap;opacity:.7}.repo-man-pr:hover{opacity:1;text-decoration:underline}.repo-man-msg{color:var(--text-colour);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.repo-man-date{font-size:11px;color:var(--text-colour);opacity:.7;flex-shrink:0;white-space:nowrap}.repo-man-highlight{background:var(--theme-accent-soft);color:var(--theme-text);border-radius:2px;padding:0 1px}.repo-man-load-more{padding:10px 12px;font-size:12px;color:var(--text-colour);opacity:.6;text-align:center;min-height:40px}.repo-man-empty{color:var(--theme-muted-text);font-size:13px;padding:16px 0}.repo-man-error{color:#dc2626;font-size:13px;padding:8px 0}@media (max-width: 480px){.repo-man-date{display:none}}.repo-man-popup-overlay{position:fixed;inset:0;background:#0000004d;z-index:1000}.repo-man-popup{background:var(--table-header-colour);border:2px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 8px 32px #0006;min-width:300px;max-width:min(460px,90vw);width:max-content;overflow:hidden;z-index:1001}.repo-man-popup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 8px 10px 12px;border-bottom:1px solid rgba(255,255,255,.1);min-width:0}.repo-man-popup-message{font-size:14px;font-weight:500;color:var(--text-colour);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.repo-man-popup-close{background:none;border:none;color:var(--text-colour);cursor:pointer;opacity:.6;padding:2px;display:flex;align-items:center;flex-shrink:0}.repo-man-popup-close:hover{opacity:1}.repo-man-popup-meta{display:flex;align-items:center;gap:6px;padding:7px 12px;font-size:12px;color:var(--text-colour);opacity:.75;border-bottom:1px solid rgba(255,255,255,.1)}.repo-man-popup-meta-sep{opacity:.5}.repo-man-popup-sha,.repo-man-popup-pr{font-family:monospace;color:var(--text-colour);text-decoration:none}.repo-man-popup-sha:hover,.repo-man-popup-pr:hover{text-decoration:underline}.repo-man-popup-availability{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px 12px;font-size:13px}.repo-man-popup-also-available{flex-basis:100%;display:flex;align-items:center;gap:6px}.repo-man-popup-avail-label{color:var(--text-colour);opacity:.7;font-size:12px;font-style:italic}.repo-man-popup-none,.repo-man-popup-all-clients{color:var(--text-colour);opacity:.85}.repo-man-popup-loading{background:linear-gradient(90deg,var(--text-colour) 0%,rgba(255,255,255,.15) 40%,var(--text-colour) 60%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:repo-man-shimmer 2s ease-in-out infinite;opacity:.6}@keyframes repo-man-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.repo-man-popup-actions{padding:0 12px 10px;display:flex;justify-content:flex-start}.repo-man-popup-cherrypick{background:none;border:1px solid var(--theme-accent);border-radius:12px;color:var(--theme-accent);font-size:12px;font-weight:600;padding:3px 12px;cursor:pointer;transition:opacity .3s ease,transform .3s ease}.repo-man-popup-cherrypick:hover{opacity:.2;transform:scale(.76)}.repo-man-popup-client{background:var(--theme-accent);color:var(--theme-on-accent);border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:opacity .15s ease}.repo-man-popup-client:hover{opacity:.8}.repo-man-popup-client--partial{display:inline-flex;align-items:center;gap:5px}.repo-man-popup-client--partial .repo-man-partial-badge{top:0;margin-right:0}.repo-man-popup-versions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 12px 8px;font-size:11px;border-top:1px solid rgba(255,255,255,.08)}.repo-man-popup-versions-label{color:var(--text-colour);opacity:.5;font-style:italic}.repo-man-popup-versions-none{color:var(--text-colour);opacity:.4;font-style:italic}.repo-man-popup-version-chip{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:1px 7px;font-family:monospace;color:var(--text-colour);opacity:.8}.build-monitor{position:fixed;width:520px;max-width:100vw;background:var(--table-row-even-colour, #029991);border-radius:8px;box-shadow:0 4px 20px #0000004d;border:1px solid var(--table-spare-colour, #215857);z-index:999;display:flex;flex-direction:column;overflow:visible;transition:opacity .2s ease;font-size:clamp(9px,1.8vw,11px)}.build-monitor-visible{opacity:1}.build-monitor-hidden{opacity:0;pointer-events:none}.build-monitor-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;border-radius:0 0 8px 8px}.build-monitor-resize{height:4px;background:var(--table-spare-colour, #215857);border-top:1px solid rgba(255,255,255,.15);cursor:ns-resize;flex-shrink:0;touch-action:none}.build-monitor-resize-left,.build-monitor-resize-right{position:absolute;top:0;bottom:0;width:6px;cursor:ew-resize;z-index:1;touch-action:none}.build-monitor-corner{display:none;position:absolute;width:24px;height:24px;z-index:2;touch-action:none;align-items:center;justify-content:center;color:#fff9}.build-monitor-corner-tl{top:2px;left:2px;cursor:ew-resize}@media (pointer: coarse){.build-monitor-resize-left,.build-monitor-resize-right{width:16px}.build-monitor-corner{display:flex}}.build-monitor-resize-left{left:0}.build-monitor-resize-right{right:0}.build-monitor-titlebar{padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--text-colour, #fff);background:var(--table-spare-colour, #215857);cursor:grab;user-select:none;touch-action:none;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);border-radius:8px 8px 0 0;position:relative}.build-monitor-titlebar:active{cursor:grabbing}.build-monitor-close{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#ffffff80;font-size:13px;cursor:pointer;padding:2px 6px;line-height:1}.build-monitor-close:hover{color:#fff}.build-monitor-section{display:flex;flex-direction:column;min-height:0;overflow:hidden}.build-monitor-section-header{padding:6px 12px;font-size:10px;font-weight:700;letter-spacing:.3px;color:var(--text-colour, #fff);background:var(--table-header-colour, #5fa8a5);border-bottom:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.1);cursor:grab;user-select:none}.build-monitor-section-pad{height:0}.build-monitor-filter{margin:6px 10px;padding:4px 8px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#ffffff1a;color:var(--text-colour, #fff);font-size:11px;outline:none}.build-monitor-filter::placeholder{color:var(--text-colour, #fff);opacity:.5}.build-monitor-filter:focus{border-color:#007d76}.build-monitor-items{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.build-monitor-item{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:11px;text-decoration:none;color:var(--text-colour, #fff);transition:background .1s}.build-monitor-item:nth-child(odd){background:var(--table-row-odd-colour, #02736d)}.build-monitor-item:hover{background:var(--table-row-hover-colour, #369f83)}.build-monitor-builds-grid{display:grid;grid-template-columns:16px auto auto minmax(0,.67fr) auto auto auto auto;gap:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.build-monitor-builds-grid.hide-phase{grid-template-columns:16px auto auto minmax(0,.67fr) auto auto auto}.build-monitor-builds-grid a{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;gap:var(--bm-col-gap, 4px);padding:4px 12px 4px 4px;text-decoration:none;color:var(--text-colour, #fff);transition:background .1s;cursor:pointer}.build-monitor-builds-grid a:nth-child(odd){background:var(--table-row-odd-colour, #02736d)}.build-monitor-builds-grid a:hover{background:var(--table-row-hover-colour, #369f83)}.build-monitor-link{cursor:pointer}.build-monitor-link:hover{color:#5ce0d8;text-decoration:underline}.build-monitor-pr-number{color:var(--text-colour, #fff);font-weight:700;flex-shrink:0}.build-monitor-pr-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-monitor-pr-user{font-size:10px;color:var(--text-colour, #fff);opacity:.7;flex-shrink:0}.build-monitor-build-status{flex-shrink:0;font-size:11px}.build-monitor-build-status.succeeded{color:#fff}.build-monitor-build-status.failed{color:#e74c3c}.build-monitor-build-status.in_progress{color:#f39c12}.build-monitor-type{font-size:9px;font-weight:700;padding:1px 2px;border-radius:3px;color:#fff;flex-shrink:0;white-space:nowrap;text-align:center}.build-monitor-type.pr{background:#8e44ad;text-align:center}.build-monitor-type.release{background:#2980b9;text-align:center}.build-monitor-phase{font-size:10px;color:var(--text-colour, #fff);opacity:.7;flex-shrink:0}.build-monitor-duration{font-size:10px;color:var(--text-colour, #fff);opacity:.8;font-family:monospace;flex-shrink:0}.build-monitor-empty{padding:12px;text-align:center;font-size:11px;color:var(--text-colour, #fff);opacity:.6}.build-monitor-start-time{font-size:9px;color:var(--text-colour, #fff);opacity:.7;font-family:monospace;flex-shrink:0}.build-monitor-commit{font-size:10px;font-family:monospace;color:var(--text-colour, #fff);opacity:.7;text-decoration:none;flex-shrink:0;cursor:pointer}.build-monitor-commit:not(:empty):hover{color:#5ce0d8;text-decoration:underline}.build-monitor-user{font-size:10px;color:var(--text-colour, #fff);opacity:.6;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70px}.build-monitor-divider{height:5px;background:var(--table-spare-colour, #215857);cursor:ns-resize;flex-shrink:0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);touch-action:none}.build-monitor-divider:hover{background:var(--table-header-colour, #5fa8a5)}.build-monitor-tooltip{position:fixed;transform:translateY(-100%) translateY(-6px);background:var(--table-spare-colour, #215857);color:var(--text-colour, #fff);font-size:11px;font-weight:400;padding:6px 10px;border-radius:4px;white-space:normal;max-width:280px;width:max-content;box-shadow:0 4px 12px #0006;border:1px solid rgba(255,255,255,.15);pointer-events:none;z-index:1000}.server-status{padding:24px;max-width:1600px;margin:auto;overflow:auto;height:100%;box-sizing:border-box}.server-status h1{margin:0}.server-status p,.server-status small{opacity:.8}.status-title{display:flex;justify-content:space-between;gap:16px;align-items:center}.status-cards,.status-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0}.status-cards>div,.status-chart,.server-status details{border:1px solid #80808055;border-radius:8px;padding:16px}.status-cards strong{display:block;margin-top:8px;font-size:1.2em}.status-bars{height:90px;display:flex;gap:3px;align-items:flex-end;margin:12px 0}.status-bars>div{flex:1;background:#559ac8;min-width:1px}.server-status details{margin:12px 0}.server-status summary{cursor:pointer}.status-table{overflow:auto;max-height:480px;margin:16px 0}.server-status table{width:100%;border-collapse:collapse;font-size:.85rem}.server-status th,.server-status td{text-align:left;padding:8px;border-bottom:1px solid #80808044;white-space:nowrap}.server-status input,.server-status select,.server-status button{padding:8px}.server-status dl>div{display:flex;gap:16px;padding:6px}.server-status dt{min-width:180px}.server-status dd{margin:0;overflow-wrap:anywhere}.s3-maintenance{min-height:100%;padding:32px clamp(18px,4vw,64px) 80px;box-sizing:border-box;background:radial-gradient(circle at 90% 0,#b9dfdc88,transparent 34%),var(--theme-background);color:var(--theme-text)}.s3-maintenance h2,.s3-maintenance p{margin-top:0}.s3-maintenance h2{margin:0;font-size:1.25rem}.s3-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1500px;margin:0 auto 18px}.s3-hero__identity{display:flex;align-items:baseline;min-width:0;gap:12px}.s3-hero__identity>strong{color:var(--theme-accent-strong);text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;white-space:nowrap}.s3-hero__actions{display:flex;gap:9px}.s3-hero code{overflow:hidden;color:var(--theme-muted-text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.s3-button{border:0;border-radius:9px;padding:11px 16px;background:var(--theme-accent);color:var(--theme-on-accent);font-weight:750;cursor:pointer;box-shadow:0 6px 14px #006b6520;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease,opacity .16s ease}.s3-button:hover:not(:disabled){background:var(--theme-accent-strong);transform:translateY(-1px)}.s3-button:active:not(:disabled){transform:translateY(1px) scale(.99);box-shadow:0 2px 8px #006b6520}.s3-button:disabled{opacity:.45;cursor:not-allowed}.s3-button--quiet{background:var(--theme-surface);color:var(--theme-accent-strong);border:1px solid var(--theme-border);box-shadow:none}.s3-button--danger{background:#a42b38;white-space:nowrap}.s3-button--danger:hover:not(:disabled){background:#7f1e2a}.s3-button--loading{display:inline-flex;align-items:center;gap:7px}.s3-spinner{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:s3-spin .7s linear infinite}@keyframes s3-spin{to{transform:rotate(360deg)}}.s3-alert{max-width:1500px;margin:0 auto 18px;padding:14px 18px;border:1px solid #c1505d;border-radius:10px;background:#fff0f2;color:#791d28;display:flex;gap:12px}.s3-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#1027259c;backdrop-filter:blur(4px);animation:s3-fade-in .14s ease-out}.s3-modal{width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;box-sizing:border-box;padding:24px;border:1px solid var(--theme-border);border-radius:16px;background:var(--theme-surface);box-shadow:0 28px 80px #081b1955;animation:s3-modal-in .18s ease-out}.s3-modal__close{display:block;margin:-8px -6px -8px auto;border:0;background:transparent;color:var(--theme-muted-text);cursor:pointer;font-size:1.8rem;line-height:1}.s3-modal__range{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;margin:24px 0 18px}.s3-modal__range>span{padding-bottom:11px;color:var(--theme-muted-text)}.s3-modal label>span{display:block;margin-bottom:6px;font-size:.74rem;font-weight:800}.s3-modal input[type=text],.s3-modal input:not([type]){width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--theme-border);border-radius:9px;outline:none;background:var(--theme-surface-subtle);color:var(--theme-text)}.s3-modal input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent-soft)}.s3-toggle{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--theme-border);border-radius:10px;cursor:pointer}.s3-toggle input{width:18px;height:18px;accent-color:var(--theme-accent)}.s3-toggle>span{margin:0!important}.s3-toggle strong,.s3-toggle small{display:block}.s3-toggle small{margin-top:2px;color:var(--theme-muted-text);font-weight:400}.s3-check-progress{margin-top:14px;padding:12px;border:1px solid var(--theme-accent-soft);border-radius:10px;background:var(--theme-surface-subtle)}.s3-check-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.75rem}.s3-check-progress>div:first-child span,.s3-check-progress>small{color:var(--theme-muted-text)}.s3-check-progress__track{height:6px;margin:9px 0 7px;overflow:hidden;border-radius:99px;background:var(--theme-surface-strong)}.s3-check-progress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--theme-accent),#55c8bd);transition:width .22s ease}.s3-check-progress>small{display:block;font-size:.68rem}.s3-check-progress__active{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.s3-check-progress__active span{padding:3px 6px;border-radius:5px;background:var(--theme-surface);color:var(--theme-muted-text);font-size:.65rem}.s3-range-search-progress{margin-bottom:14px;padding:12px;border:1px solid var(--theme-accent-soft);border-radius:10px;background:var(--theme-surface-subtle)}.s3-range-search-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.75rem}.s3-range-search-progress>div:first-child span,.s3-range-search-progress small{color:var(--theme-muted-text)}.s3-range-search-progress small{display:block;font-size:.68rem}.s3-range-search-progress__metrics{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:var(--theme-muted-text);font-size:.68rem}.s3-range-results{margin-bottom:14px}.s3-range-results__summary{display:flex;flex-wrap:wrap;gap:7px 14px;margin-bottom:8px;color:var(--theme-muted-text);font-size:.72rem}.s3-range-results__summary strong{color:var(--theme-text)}.s3-range-tree{max-height:380px;overflow:auto;border:1px solid var(--theme-border);border-radius:9px}.s3-range-tree__heading,.s3-range-tree__root,.s3-range-tree__release{display:grid;grid-template-columns:minmax(360px,1fr) 80px 90px 90px;align-items:center;gap:10px;min-width:690px;box-sizing:border-box;padding:8px 10px;font-size:.7rem}.s3-range-tree__branch{min-width:690px;border-bottom:1px solid var(--theme-border)}.s3-range-tree__branch:last-child{border-bottom:0}.s3-range-tree__root{width:100%;border:0;background:var(--theme-surface);color:var(--theme-text);cursor:pointer;text-align:left;transition:background-color .14s ease}.s3-range-tree__root:hover{background:var(--theme-surface-subtle)}.s3-range-tree__root--static,.s3-range-tree__root--static:hover{cursor:default;background:var(--theme-surface)}.s3-range-tree__root code{min-width:0}.s3-range-tree__root>span,.s3-range-tree__release>span{text-align:right}.s3-range-tree__root code>span{display:inline-block;width:13px;color:var(--theme-muted-text)}.s3-range-tree__releases{border-top:1px solid var(--theme-border);background:var(--theme-surface-subtle)}.s3-range-tree__release{padding-left:32px;color:var(--theme-muted-text)}.s3-range-tree__release code{color:var(--theme-text)}.s3-range-tree code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s3-range-tree__heading{position:sticky;top:0;z-index:1;background:var(--theme-surface-subtle);color:var(--theme-muted-text);text-transform:uppercase;letter-spacing:.04em;font-size:.61rem!important;font-weight:800}.s3-range-sort{display:inline-flex;justify-content:flex-end;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.s3-range-sort:first-child{justify-content:flex-start}.s3-range-sort span{opacity:.42;font-size:.58rem}.s3-range-sort--active{color:var(--theme-text)}.s3-range-sort--active span{opacity:1;color:var(--theme-accent-strong)}.s3-modal__confirm{margin-top:16px;padding:14px;border:1px solid #df9d78;border-radius:10px;background:#fff7f2}.s3-modal__error{margin-top:14px;padding:10px 12px;border-radius:8px;background:#fff0f2;color:#791d28;font-size:.8rem}.s3-conflict-warning{margin-top:14px;padding:12px;border:1px solid #e3a4ac;border-radius:10px;background:#fff0f2;color:#791d28}.s3-conflict-warning>p{margin:4px 0 10px;font-size:.78rem;line-height:1.4}.s3-conflicts{max-height:190px;overflow:auto;border:1px solid #e3a4ac;border-radius:8px;background:var(--theme-surface);color:var(--theme-text)}.s3-conflicts>div,.s3-conflicts>label{display:grid;grid-template-columns:62px 82px minmax(100px,1fr) 90px minmax(110px,1fr);align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--theme-border);font-size:.73rem}.s3-conflicts>label{cursor:pointer}.s3-conflicts>label>input{width:16px;height:16px;margin:0;accent-color:var(--theme-accent)}.s3-conflicts>label>span{display:block;margin:0;font-size:.73rem;font-weight:400}.s3-conflicts__heading{position:sticky;top:0;background:var(--theme-surface-subtle);color:var(--theme-muted-text);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem!important;font-weight:800}.s3-conflicts>:last-child{border-bottom:0}.s3-check-warning{margin-top:12px;padding:12px;border:1px solid #df9d78;border-radius:10px;background:#fff7f2;color:#715245}.s3-check-warning>p{margin:4px 0 8px;font-size:.76rem}.s3-check-warning>label{display:flex;align-items:flex-start;gap:9px;padding:7px 0;cursor:pointer}.s3-check-warning>label+label{border-top:1px solid #ead5c9}.s3-check-warning input{width:16px;height:16px;margin-top:2px;accent-color:var(--theme-accent)}.s3-check-warning label>span{margin:0}.s3-check-warning label strong,.s3-check-warning label small{display:block}.s3-check-warning label small{margin-top:2px;color:#715245;font-weight:400}.s3-modal__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}@keyframes s3-fade-in{0%{opacity:0}}@keyframes s3-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.s3-overview-progress{position:relative;max-width:1500px;height:5px;margin:-10px auto 18px;overflow:visible;border-radius:99px;background:var(--theme-surface-strong)}.s3-overview-progress>span{display:block;height:100%;border-radius:inherit;background:var(--theme-accent);transition:width .3s ease}.s3-overview-progress small{position:absolute;right:0;top:8px;color:var(--theme-muted-text);font-size:.65rem}.s3-scan-progress{max-width:1500px;margin:0 auto 18px;padding:14px 18px;box-sizing:border-box;border:1px solid var(--theme-accent-soft);border-radius:12px;background:var(--theme-surface);box-shadow:0 10px 25px #1733310b}.s3-scan-progress__heading,.s3-scan-progress__stats{display:flex;justify-content:space-between;align-items:center;gap:14px}.s3-scan-progress__heading>div{display:flex;align-items:center;gap:10px}.s3-scan-progress__control{padding:6px 10px;font-size:.7rem}.s3-scan-progress__heading span,.s3-scan-progress__stats,.s3-scan-progress code{color:var(--theme-muted-text);font-size:.72rem}.s3-scan-progress__track{height:6px;margin:10px 0 8px;overflow:hidden;border-radius:99px;background:var(--theme-surface-strong)}.s3-scan-progress__track span{display:block;width:32%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--theme-accent),#55c8bd);animation:s3-scan-travel 1.2s ease-in-out infinite}.s3-scan-progress--paused{border-color:var(--theme-border)}.s3-scan-progress--paused .s3-scan-progress__track span{animation-play-state:paused;filter:saturate(.25)}.s3-scan-progress code{display:block;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s3-scan-progress__prefixes{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.s3-scan-progress__prefixes code{display:inline-block;max-width:100%;margin:0;padding:3px 6px;border-radius:5px;background:var(--theme-surface-subtle)}@keyframes s3-scan-travel{0%{transform:translate(-110%)}to{transform:translate(330%)}}.s3-metrics{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.s3-metrics>div{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:14px;padding:18px;box-shadow:0 10px 25px #1733310b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.s3-metrics>div:hover{transform:translateY(-3px);border-color:var(--theme-accent-soft);box-shadow:0 15px 30px #17333116}.s3-metrics small,.s3-metrics span{display:block;color:var(--theme-muted-text)}.s3-metrics small{text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:.68rem}.s3-metrics strong{display:block;font-size:clamp(1.45rem,2.4vw,2.25rem);margin:8px 0 4px;letter-spacing:-.04em}.s3-metrics span{font-size:.78rem}.s3-scan-note{max-width:1500px;margin:12px auto 22px;display:flex;gap:10px;align-items:center;color:var(--theme-muted-text);font-size:.78rem}.s3-versioning{padding:4px 8px;border-radius:99px;background:#e7f4ed;color:#166236;font-weight:800}.s3-versioning--disabled{background:#fff0f2;color:#8e2330}.s3-layout{max-width:1500px;margin:0 auto 18px;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,.8fr);gap:18px;align-items:start}.s3-panel{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:14px;padding:22px;box-shadow:0 12px 30px #1733310b;transition:box-shadow .18s ease}.s3-panel:hover{box-shadow:0 16px 36px #17333112}.s3-panel__heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.s3-panel__heading>div{display:flex;align-items:center;gap:10px}.s3-panel__heading p{max-width:510px;color:var(--theme-muted-text);font-size:.82rem;line-height:1.5;margin-bottom:0}.s3-range{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:end;gap:12px;margin-top:22px}.s3-range label span{display:block;font-size:.74rem;font-weight:800;margin-bottom:6px}.s3-range input,.s3-key-tools input,.s3-confirm input,.s3-catalogue__top input{width:100%;padding:11px 12px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-surface-subtle);color:var(--theme-text);box-sizing:border-box;outline:none}.s3-range input:focus,.s3-key-tools input:focus,.s3-confirm input:focus,.s3-catalogue__top input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent-soft)}.s3-range__arrow{padding-bottom:11px;color:var(--theme-muted-text)}.s3-preview{border-top:1px solid var(--theme-border);margin-top:24px;padding-top:22px}.s3-preview__summary{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.s3-preview__summary>*{padding:7px 10px;border-radius:7px;background:var(--theme-surface-subtle);font-size:.78rem}.s3-release-chips{display:flex;flex-wrap:wrap;max-height:98px;overflow:auto;gap:5px;margin-bottom:14px}.s3-release-chips span{padding:4px 7px;border:1px solid var(--theme-border);border-radius:99px;font-size:.7rem}.s3-key-tools{display:flex;align-items:center;gap:12px;margin-bottom:8px}.s3-key-tools span{white-space:nowrap;color:var(--theme-muted-text);font-size:.75rem}.s3-key-list{border:1px solid var(--theme-border);border-radius:9px;max-height:360px;overflow:auto}.s3-key-list>div{padding:9px 11px;border-bottom:1px solid var(--theme-border);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.s3-key-list>div:last-child{border-bottom:0}.s3-key-list code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.s3-key-list span{color:var(--theme-muted-text);font-size:.68rem;white-space:nowrap}.s3-show-more{display:block;margin:12px auto 0}.s3-confirm{background:#fff7f2;border:1px solid #df9d78;border-radius:11px;margin-top:20px;padding:16px}.s3-confirm>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:0 10px}.s3-confirm h2{align-self:center}.s3-confirm p{grid-column:2;color:#715245;font-size:.78rem;margin:6px 0 14px}.s3-confirm>div:last-child{display:flex;gap:10px}.s3-empty{padding:25px 12px;text-align:center;color:var(--theme-muted-text);font-size:.86rem}.s3-queue{max-width:1500px;max-height:560px;margin:18px auto;overflow:auto;box-sizing:border-box}.s3-queue .s3-panel__heading{display:block}.s3-queue .s3-panel__heading>div{margin-bottom:8px}.s3-job{margin-top:14px;border:1px solid var(--theme-border);border-radius:10px;padding:12px}.s3-job__top,.s3-job__top>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.s3-job__top strong{font-size:.82rem}.s3-job__controls>span,.s3-job small{font-size:.68rem;color:var(--theme-muted-text)}.s3-job__cancel{padding:5px 9px;font-size:.67rem}.s3-job__discovery{display:flex;flex-wrap:wrap;gap:5px 12px;margin:3px 0 8px;color:var(--theme-muted-text);font-size:.67rem}.s3-job__discovery code{flex:1 0 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem}.s3-state{border-radius:99px;padding:3px 6px;background:#e9eef0;font-size:.61rem;text-transform:uppercase;font-weight:900}.s3-job--running .s3-state{color:#006b65;background:#d8f0ed}.s3-job--failed .s3-state,.s3-job--completed-with-errors .s3-state{color:#8e2330;background:#ffe2e6}.s3-progress{height:7px;background:var(--theme-surface-strong);border-radius:99px;overflow:hidden;margin:10px 0 7px}.s3-progress span{height:100%;display:block;background:linear-gradient(90deg,var(--theme-accent),#55c8bd,var(--theme-accent));background-size:200% 100%;transition:width .3s ease;animation:s3-progress-flow 1.4s linear infinite}@keyframes s3-progress-flow{to{background-position:-200% 0}}.s3-job pre{white-space:pre-wrap;font-size:.65rem}.s3-job-results{margin-top:10px}.s3-job-results>summary{cursor:pointer;color:var(--theme-muted-text);font-size:.72rem}.s3-job-results>.s3-range-results{margin:9px 0 0}.s3-catalogue{width:100%;max-width:1500px;margin:0 auto;box-sizing:border-box}.s3-catalogue__top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.s3-catalogue__top>div{display:flex;gap:10px;align-items:center}.s3-catalogue__top input{max-width:280px}.s3-table-wrap{overflow:auto;max-height:620px;border:1px solid var(--theme-border);border-radius:9px}.s3-catalogue table{width:100%;border-collapse:collapse;font-size:.76rem}.s3-catalogue th{position:sticky;top:0;background:var(--theme-surface-subtle);z-index:1;text-transform:uppercase;letter-spacing:.05em;font-size:.64rem}.s3-catalogue th,.s3-catalogue td{padding:9px 10px;border-bottom:1px solid var(--theme-border);text-align:right;white-space:nowrap}.s3-catalogue th:first-child,.s3-catalogue td:first-child,.s3-catalogue th:nth-child(2),.s3-catalogue td:nth-child(2){text-align:left}.s3-sort{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit}.s3-sort span{color:var(--theme-muted-text);font-size:.58rem;transition:color .12s ease,transform .12s ease}.s3-sort:hover span,.s3-sort--active span{color:var(--theme-accent-strong);transform:translateY(-1px)}.s3-catalogue tbody tr{transition:background-color .12s ease,transform .12s ease}.s3-catalogue tbody tr:hover{background:var(--theme-surface-subtle)}.s3-root-row td:first-child strong{vertical-align:middle}.s3-root-size{display:inline-flex;align-items:baseline;gap:5px}.s3-root-size small{color:var(--theme-muted-text);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.s3-row-spinner{display:inline-block;width:9px;height:9px;margin-left:8px;border:2px solid var(--theme-accent-soft);border-right-color:var(--theme-accent);border-radius:50%;vertical-align:middle;animation:s3-spin .7s linear infinite}.s3-root-row--queued td:nth-child(n+3),.s3-root-row--scanning td:nth-child(n+3){color:var(--theme-muted-text)}@media (prefers-reduced-motion: reduce){.s3-maintenance *,.s3-maintenance *:before,.s3-maintenance *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 1000px){.s3-metrics{grid-template-columns:repeat(2,1fr)}.s3-layout{grid-template-columns:1fr}.s3-queue{position:static;max-height:none}}@media (max-width: 650px){.s3-maintenance{padding-inline:12px}.s3-hero,.s3-panel__heading,.s3-catalogue__top{align-items:stretch;flex-direction:column}.s3-metrics,.s3-range{grid-template-columns:1fr}.s3-range__arrow{padding:0}.s3-confirm>div:last-child,.s3-key-tools{flex-direction:column;align-items:stretch}.s3-key-list>div{grid-template-columns:1fr}}.psv-maintenance{min-height:100%;padding:32px clamp(18px,4vw,64px) 80px;box-sizing:border-box;background:radial-gradient(circle at 90% 0,#b9dfdc88,transparent 34%),var(--theme-background);color:var(--theme-text)}.psv-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1500px;margin:0 auto 18px}.psv-identity,.psv-actions{display:flex;align-items:center;gap:12px;min-width:0}.psv-identity>strong{color:var(--theme-accent-strong);text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;white-space:nowrap}.psv-identity code{overflow:hidden;color:var(--theme-muted-text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.psv-actions>span{color:var(--theme-muted-text);font-size:.72rem;white-space:nowrap}.psv-button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:9px;padding:10px 15px;background:var(--theme-accent);color:var(--theme-on-accent);font-weight:750;cursor:pointer;box-shadow:0 6px 14px #006b6520;transition:transform .16s ease,background-color .16s ease,opacity .16s ease}.psv-button:hover:not(:disabled){background:var(--theme-accent-strong);transform:translateY(-1px)}.psv-button:disabled{opacity:.45;cursor:not-allowed}.psv-button--quiet{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-accent-strong);box-shadow:none}.psv-button--danger{background:#a42b38}.psv-button--danger:hover:not(:disabled){background:#7f1e2a}.psv-spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:psv-spin .7s linear infinite}@keyframes psv-spin{to{transform:rotate(360deg)}}.psv-alert{display:flex;gap:12px;max-width:1500px;margin:0 auto 18px;padding:14px 18px;border:1px solid #c1505d;border-radius:10px;background:#fff0f2;color:#791d28}.psv-progress{max-width:1500px;margin:0 auto 18px;padding:14px 18px;box-sizing:border-box;border:1px solid var(--theme-accent-soft);border-radius:12px;background:var(--theme-surface);box-shadow:0 10px 25px #1733310b}.psv-progress>div:first-child,.psv-progress__detail{display:flex;justify-content:space-between;gap:14px;font-size:.72rem}.psv-progress>div:first-child span,.psv-progress__detail{color:var(--theme-muted-text)}.psv-progress__track{height:6px;margin:10px 0 8px;overflow:hidden;border-radius:99px;background:var(--theme-surface-strong)}.psv-progress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--theme-accent),#55c8bd);transition:width .25s ease}.psv-errors{max-width:1500px;margin:0 auto 18px;padding:11px 14px;box-sizing:border-box;border:1px solid #df9d78;border-radius:10px;background:#fff7f2;color:#715245;font-size:.76rem}.psv-errors summary{cursor:pointer;font-weight:750}.psv-errors div{max-height:180px;margin-top:8px;overflow:auto}.psv-errors p{display:flex;gap:12px;margin:0;padding:6px 0;border-top:1px solid #ead5c9}.psv-errors p span{overflow-wrap:anywhere}.psv-panel{max-width:1500px;margin:0 auto;padding:18px;box-sizing:border-box;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface);box-shadow:0 12px 30px #1733310b}.psv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.psv-toolbar>div{display:flex;align-items:baseline;gap:10px}.psv-toolbar>div span{color:var(--theme-muted-text);font-size:.72rem}.psv-toolbar input,.psv-modal input{width:min(300px,100%);padding:10px 12px;box-sizing:border-box;border:1px solid var(--theme-border);border-radius:9px;outline:none;background:var(--theme-surface-subtle);color:var(--theme-text)}.psv-toolbar input:focus,.psv-modal input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent-soft)}.psv-table-wrap{max-height:calc(100vh - 235px);min-height:360px;overflow:auto;border:1px solid var(--theme-border);border-radius:9px}.psv-table-wrap table{width:100%;border-collapse:collapse;font-size:.74rem}.psv-table-wrap th{position:sticky;top:0;z-index:1;background:var(--theme-surface-subtle);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.psv-table-wrap th,.psv-table-wrap td{padding:9px 10px;border-bottom:1px solid var(--theme-border);text-align:left;white-space:nowrap}.psv-table-wrap tbody tr{transition:background-color .12s ease}.psv-table-wrap tbody tr:hover{background:var(--theme-surface-subtle)}.psv-table-wrap td:nth-child(6) code{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis}.psv-select{width:34px;box-sizing:border-box;text-align:center!important}.psv-select input{width:16px;height:16px;margin:0;vertical-align:middle;accent-color:var(--theme-accent);cursor:pointer}.psv-table-wrap tbody .psv-row--selected{background:var(--theme-accent-soft)}.psv-sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit}.psv-sort span{color:var(--theme-muted-text);font-size:.56rem;transition:color .12s ease,transform .12s ease}.psv-sort:hover span,.psv-sort--active span{color:var(--theme-accent-strong);transform:translateY(-1px)}.psv-sort small{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--theme-accent-soft);color:var(--theme-accent-strong);font-size:.52rem;line-height:1}.psv-column-filter{display:block;width:100%;min-width:82px;margin-top:7px;padding:5px 6px;box-sizing:border-box;border:1px solid var(--theme-border);border-radius:6px;outline:none;background:var(--theme-surface);color:var(--theme-text);font-size:.68rem;font-weight:400;letter-spacing:normal;text-transform:none}.psv-column-filter:focus{border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-accent-soft)}.psv-table-wrap th:nth-child(6) .psv-column-filter{min-width:230px}.psv-empty{padding:36px;text-align:center;color:var(--theme-muted-text);font-size:.84rem}.psv-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#1027259c;backdrop-filter:blur(4px);animation:psv-fade-in .14s ease-out}.psv-modal{width:min(620px,100%);padding:24px;box-sizing:border-box;border:1px solid var(--theme-border);border-radius:16px;background:var(--theme-surface);box-shadow:0 28px 80px #081b1955;animation:psv-modal-in .18s ease-out}.psv-modal h2{margin:0 0 18px;font-size:1.15rem}.psv-modal__close{display:block;margin:-8px -6px -10px auto;border:0;background:transparent;color:var(--theme-muted-text);cursor:pointer;font-size:1.8rem;line-height:1}.psv-modal dl{margin:0 0 20px;border:1px solid var(--theme-border);border-radius:9px}.psv-modal dl div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:8px 10px;border-bottom:1px solid var(--theme-border);font-size:.75rem}.psv-modal dl div:last-child{border-bottom:0}.psv-modal dt{color:var(--theme-muted-text)}.psv-modal dd{min-width:0;margin:0;overflow-wrap:anywhere}.psv-delete-list{max-height:300px;margin:0 0 20px;overflow:auto;border:1px solid var(--theme-border);border-radius:9px}.psv-delete-list>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) 90px;gap:12px;padding:8px 10px;border-bottom:1px solid var(--theme-border);align-items:center;font-size:.72rem}.psv-delete-list>div:last-of-type{border-bottom:0}.psv-delete-list>div span{color:var(--theme-muted-text)}.psv-delete-list>div code{text-align:right}.psv-delete-list>p{margin:0;padding:9px 10px;color:var(--theme-muted-text);font-size:.72rem;text-align:center}.psv-modal label>span{display:block;margin-bottom:7px;font-size:.75rem;font-weight:750}.psv-modal input{width:100%}.psv-modal__error{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fff0f2;color:#791d28;font-size:.78rem}.psv-modal__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}@keyframes psv-fade-in{0%{opacity:0}}@keyframes psv-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media (prefers-reduced-motion: reduce){.psv-maintenance *,.psv-maintenance *:before,.psv-maintenance *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width: 700px){.psv-maintenance{padding-inline:12px}.psv-hero,.psv-toolbar{align-items:stretch;flex-direction:column}.psv-actions{flex-wrap:wrap}.psv-toolbar input{width:100%}}
