.release-center-v4{display:grid;gap:20px;color:#e9f4ff}
.release-command-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:150px;padding:30px 34px;overflow:hidden;border:1px solid #234b69;border-radius:22px;background:radial-gradient(circle at 78% -20%,rgba(57,180,255,.24),transparent 38%),linear-gradient(125deg,#0b1a2b,#07111d 62%,#0b2033);box-shadow:0 25px 65px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05)}
.release-command-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,rgba(87,195,255,.055) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,rgba(87,195,255,.04) 50%,transparent 50.3%);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,#000 48%,#000);pointer-events:none}
.release-command-hero>div{position:relative}.release-command-hero small,.release-guide header small,.release-publish-card header small,.release-operations-grid header small,.release-history-v4>header small{color:#5ecfff;font:800 11px Consolas,monospace;letter-spacing:2.4px}.release-command-hero h1{margin:8px 0 9px;font-size:31px;letter-spacing:.5px}.release-command-hero p{margin:0;color:#8fa8bd;font-size:14px;line-height:1.7}
.release-safety{display:flex;align-items:center;gap:14px;min-width:250px;padding:17px 20px;border:1px solid #2c6687;border-radius:16px;background:rgba(8,26,42,.88);box-shadow:0 16px 35px rgba(0,0,0,.22)}.release-safety>i{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:linear-gradient(145deg,#173c54,#0c2639);box-shadow:inset 0 0 0 1px #387ea2,0 8px 20px #0007;color:#69e0ff;font-size:23px}.release-safety span{color:#d8edfa;font-weight:800}.release-safety b{display:block;margin-top:4px;color:#718da2;font-size:11px;font-weight:500}
.release-guide{border:1px solid #263e54;border-radius:20px;background:linear-gradient(145deg,#0c1724,#09121d);box-shadow:0 18px 45px rgba(0,0,0,.18)}.release-guide>header,.release-history-v4>header,.release-operations-grid article>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #1e3448}.release-guide-actions{display:flex;align-items:center;gap:9px}.signature-help-btn{border-color:#7b6339!important;background:linear-gradient(135deg,#2b2418,#171d23)!important;color:#e9c77d!important}.signature-help-btn:hover{border-color:#c49a4c!important;background:linear-gradient(135deg,#3a2e19,#1b2630)!important}.release-guide h2,.release-history-v4 h2,.release-operations-grid h2{margin:4px 0 0;font-size:20px}.release-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#1d3041}.release-guide-steps.collapsed{display:none}.release-guide-steps article{display:grid;grid-template-columns:42px 1fr;gap:11px;min-height:118px;padding:20px;background:#0a1521}.release-guide-steps em{display:grid;place-items:center;width:38px;height:38px;border:1px solid #26516d;border-radius:12px;background:#0c2030;color:#5fd7ff;font:900 13px Consolas,monospace}.release-guide-steps b{font-size:14px}.release-guide-steps p{margin:7px 0 0;color:#8097aa;font-size:12px;line-height:1.65}.release-guide-note{display:flex;align-items:flex-start;gap:10px;padding:14px 22px;border-top:1px solid #1e3448;background:#0b1926;color:#7993a7;font-size:12px;line-height:1.65}.release-guide-note i{margin-top:2px;color:#55cfff;font-size:17px}.release-guide-note b{color:#cce8f7}
.modal-card:has(.release-signing-guide){width:min(960px,96vw);border-color:#3b5f79;border-radius:20px;background:#08131e;box-shadow:0 38px 120px #000e,0 0 0 1px #c7a45d1c}.modal-card:has(.release-signing-guide) .modal-head{background:linear-gradient(90deg,#0e2131,#0a1723);border-bottom-color:#29445a}.release-signing-guide{display:grid;gap:15px}.signing-location{display:flex;align-items:center;gap:16px;padding:17px 19px;border:1px solid #806941;border-radius:14px;background:radial-gradient(circle at 90% 0,#7a5a2828,transparent 45%),linear-gradient(120deg,#171a1c,#0c1a25)}.signing-location>i{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border:1px solid #a58448;border-radius:14px;background:#211f19;color:#edca7f;font-size:25px;box-shadow:inset 0 0 20px #b78b3428,0 10px 24px #0007}.signing-location small,.signing-location b{display:block}.signing-location small{color:#b19665;font:800 9px Consolas,monospace;letter-spacing:2px}.signing-location b{margin-top:5px;color:#f1d595;font-size:18px}.signing-location p{margin:5px 0 0;color:#8ba0b0;font-size:11px}.signing-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.signing-summary-grid article{position:relative;min-height:145px;padding:16px;border:1px solid #2a455b;border-radius:13px;background:linear-gradient(145deg,#0c1b28,#08141f)}.signing-summary-grid span{display:grid;place-items:center;width:29px;height:29px;margin-bottom:12px;border:1px solid #396783;border-radius:8px;background:#102b3d;color:#64d8ff;font:900 10px Consolas,monospace}.signing-summary-grid b{font-size:13px}.signing-summary-grid p{margin:7px 0 0;color:#71899c;font-size:10px;line-height:1.65}.signing-command{overflow:hidden;border:1px solid #2b4b63;border-radius:13px;background:#07121c}.signing-command header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #223d51;background:#0b1b28}.signing-command small,.signing-command b{display:block}.signing-command small{color:#5dd5ff;font:800 8px Consolas,monospace;letter-spacing:2px}.signing-command b{margin-top:3px;font-size:11px}.signing-command code{display:block;overflow:auto;padding:14px;color:#d8f5ff;font:11px/1.7 Consolas,monospace;white-space:nowrap}.signing-command>p{margin:0;padding:0 14px 13px;color:#647e91;font-size:10px;line-height:1.6}.signing-order{padding:14px 16px;border:1px solid #304a5f;border-radius:13px;background:#0a1824}.signing-order>b{display:block;margin-bottom:11px;color:#dcebf4;font-size:12px}.signing-order>b i{margin-right:6px;color:#65d8ff}.signing-order>div{display:flex;align-items:center;gap:8px}.signing-order span{flex:1;padding:9px 10px;border:1px solid #2c485e;border-radius:8px;background:#081520;color:#9eb4c4;font-size:10px;text-align:center}.signing-order>div i{color:#d3ad61}.signing-rules{display:grid;gap:7px}.signing-rules p{margin:0;padding:11px 13px;border-left:3px solid #3b87ab;background:#0b1a26;color:#7f96a7;font-size:10px;line-height:1.65}.signing-rules p:last-child{border-left-color:#d35c68;background:#21161b;color:#b7949b}.signing-rules i{margin-right:7px;color:#62d9ff}.signing-rules p:last-child i{color:#ff6f7b}.signing-rules b{color:#dbeef8}.release-signing-guide>footer{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}
.release-publish-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:start}.release-publish-card{position:relative;padding:0;overflow:hidden;border:1px solid #25445c;border-radius:22px;background:linear-gradient(145deg,#0c1825,#08121d);box-shadow:0 22px 55px rgba(0,0,0,.22)}.release-publish-card.internal{border-color:#27607f}.release-publish-card.global{border-color:#514052}.release-publish-card>header{position:relative;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid #20394e;background:linear-gradient(90deg,rgba(30,111,153,.16),transparent)}.release-publish-card.global>header{background:linear-gradient(90deg,rgba(133,67,91,.15),transparent);border-color:#382c3a}.release-channel-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #2c6d91;border-radius:15px;background:linear-gradient(145deg,#13344a,#0a1d2c);color:#68dcff;font-size:24px;box-shadow:0 10px 25px #0008}.global .release-channel-icon{border-color:#75546a;background:linear-gradient(145deg,#3b2637,#201724);color:#ff9bc4}.release-publish-card h2{margin:4px 0 3px;font-size:20px}.release-publish-card header p{margin:0;color:#7890a3;font-size:11px}.release-channel-badge{padding:6px 9px;border:1px solid #287196;border-radius:20px;background:#0d2a3e;color:#6bdaff;font-size:10px;font-weight:900}.release-channel-badge.danger{border-color:#75465b;background:#2d1924;color:#ff93ba}
.release-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px}.release-form-grid label,.release-emergency-panel>label{display:flex;flex-direction:column;gap:7px;color:#a8bdce;font-size:12px;font-weight:700}.release-form-grid .span-2{grid-column:1/-1}.release-form-grid input,.release-form-grid select,.release-form-grid textarea,.release-promote-action select,.release-ledger-actions select,.release-emergency-panel input{width:100%;min-height:42px;padding:10px 12px;border:1px solid #263f55;border-radius:10px;background:#07121e;color:#e7f5ff;outline:none}.release-form-grid textarea{resize:vertical}.release-form-grid input:focus,.release-form-grid select:focus,.release-form-grid textarea:focus,.release-emergency-panel input:focus{border-color:#3dbce8;box-shadow:0 0 0 3px rgba(60,185,231,.1)}.release-form-grid input[type=file]{padding:8px;color:#7d98ad}.release-form-grid label>small{color:#5e7588;font-size:10px;font-weight:500}
.release-device-picker{margin:0 24px 20px;overflow:hidden;border:1px solid #243f55;border-radius:14px;background:#07121d}.release-device-picker-head,.release-device-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border-bottom:1px solid #1d3244}.release-device-picker-head b{display:block;font-size:13px}.release-device-picker-head small{display:block;margin-top:4px;color:#668095;font-size:10px}.release-online-toggle{display:flex;align-items:center;gap:8px;color:#89a3b6;font-size:10px;white-space:nowrap}.release-online-toggle input{position:absolute;opacity:0}.release-online-toggle>span{position:relative;width:34px;height:19px;border-radius:20px;background:#1c3549;box-shadow:inset 0 0 0 1px #34516a}.release-online-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#718b9d;transition:.2s}.release-online-toggle input:checked+span{background:#155a75}.release-online-toggle input:checked+span:after{left:18px;background:#66e1ff;box-shadow:0 0 10px #5bdcff}.release-device-tools{justify-content:flex-start}.release-device-tools input{flex:1;min-width:0;height:36px;padding:0 11px;border:1px solid #253f54;border-radius:9px;background:#091724;color:#d9ecf8;outline:none}.release-device-tools .btn{height:36px;padding:0 11px;font-size:10px}.release-candidate-list{max-height:238px;overflow:auto;padding:7px}.release-candidate{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:.16s}.release-candidate:hover{border-color:#254d68;background:#0b1d2b}.release-candidate>input{position:absolute;opacity:0}.release-candidate-radio{display:grid;place-items:center;width:18px;height:18px;border:1px solid #39546a;border-radius:6px;background:#0b1824}.release-candidate>input:checked+.release-candidate-radio{border-color:#51d5ff;background:#1b96bd;box-shadow:0 0 12px rgba(63,207,255,.35)}.release-candidate>input:checked+.release-candidate-radio:after{content:"✓";color:#03131b;font-size:12px;font-weight:1000}.release-candidate-main b,.release-candidate-main small,.release-candidate-version b,.release-candidate-version small{display:block}.release-candidate-main b{color:#cce6f5;font-size:12px}.release-candidate-main small{margin-top:3px;color:#617b90;font-size:10px}.release-candidate-version{text-align:right}.release-candidate-version b{color:#77dfff;font:800 11px Consolas,monospace}.release-candidate-version small{margin-top:3px;color:#61788a;font-size:9px}.release-candidate-version small i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#42e8ae;box-shadow:0 0 8px #42e8ae}
.release-submit{display:flex!important;align-items:center;justify-content:center;gap:10px;width:calc(100% - 48px);height:52px;margin:0 24px 24px!important;border-radius:12px!important;font-size:14px!important;font-weight:900!important}.release-submit>small{margin-left:5px;opacity:.65;font-size:10px}.global-submit{border-color:#d86491!important;background:linear-gradient(100deg,#8f3357,#d76091)!important;color:#fff!important;box-shadow:0 13px 28px rgba(170,53,100,.22)}.release-global-warning{display:flex;align-items:flex-start;gap:10px;margin:20px 24px 0;padding:12px 14px;border:1px solid #5c394b;border-radius:12px;background:#261822;color:#b995a4;font-size:11px;line-height:1.55}.release-global-warning i{margin-top:1px;color:#ff85b1;font-size:17px}.release-global-warning b{display:block;color:#ffd1e2}.release-confirm-line{display:flex;align-items:flex-start;gap:9px;margin:0 24px 17px;color:#a68492;font-size:11px;line-height:1.5}.release-confirm-line input{margin-top:2px;accent-color:#d65f8e}
.release-operations-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.release-operations-grid>article{overflow:hidden;border-radius:20px}.release-operations-grid article>header i{color:#61d8ff;font-size:32px}.release-operations-grid header p,.release-history-v4>header p{margin:5px 0 0;color:#71899b;font-size:11px}.release-promote-item{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;align-items:center;gap:20px;padding:18px 22px;border-bottom:1px solid #1d3041}.release-promote-item:last-child{border-bottom:0}.release-promote-version span,.release-promote-version b,.release-promote-version small{display:block}.release-promote-version span{color:#728a9c;font-size:10px}.release-promote-version b{margin:4px 0;color:#71ddff;font:900 22px Consolas,monospace}.release-promote-version small{color:#63798b;font-size:10px}.release-promote-action{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;align-items:end;gap:8px}.release-promote-action label{color:#71899a;font-size:10px}.release-promote-action select{display:block;height:38px;margin-top:5px;padding:0 9px}.release-promote-action .btn{height:38px;white-space:nowrap}.release-promote-empty,.release-ledger-empty{display:flex;align-items:center;justify-content:center;gap:14px;min-height:130px;padding:20px;color:#688195}.release-promote-empty>i,.release-ledger-empty>i{color:#43cfa5;font-size:34px}.release-promote-empty b,.release-promote-empty p,.release-ledger-empty b,.release-ledger-empty p{display:block;margin:0}.release-promote-empty p,.release-ledger-empty p{margin-top:5px;font-size:11px}
.release-emergency-panel{padding-bottom:20px}.release-force-target{margin:18px 20px 13px;padding:15px;border:1px solid #344a5c;border-radius:13px;background:#091520}.release-force-target span,.release-force-target b,.release-force-target small{display:block}.release-force-target span{color:#71899c;font-size:10px}.release-force-target b{margin:5px 0;color:#72e1ff;font:900 23px Consolas,monospace}.release-force-target small{color:#70879a;font-size:10px}.release-emergency-panel>label{margin:0 20px 14px}.release-emergency-panel .global-force-switch{width:calc(100% - 40px);margin:0 20px}
.release-history-v4{overflow:hidden;border-radius:20px}.release-history-list-v4{display:grid}.release-ledger-row{border-bottom:1px solid #1d3041;background:#09141f}.release-ledger-row:last-child{border-bottom:0}.release-ledger-row.active{background:linear-gradient(90deg,rgba(40,139,184,.12),transparent)}.release-ledger-row.auto-paused{box-shadow:inset 3px 0 #ff6973}.release-ledger-main{display:grid;grid-template-columns:105px minmax(220px,1fr) 170px 125px;align-items:center;gap:14px;width:100%;padding:16px 20px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.release-ledger-version{color:#dff6ff;font:900 18px Consolas,monospace}.release-ledger-copy b,.release-ledger-copy small{display:block}.release-ledger-copy b{overflow:hidden;color:#bcd1df;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.release-ledger-copy small{margin-top:4px;color:#647c8e;font-size:10px}.release-signature{color:#5fcfae;font-size:10px}.release-signature i{margin-right:5px}.release-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:1px solid #33546b;border-radius:20px;background:#102535;color:#7fcfee;font-size:10px}.release-status.published{border-color:#2c6c5a;background:#102b25;color:#67dbb0}.release-status.paused,.release-status.withdrawn{border-color:#65454d;background:#2b1d22;color:#f28b98}.release-status.rolling{border-color:#5b5840;background:#282719;color:#e5cc76}.release-ledger-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:0 20px 14px}.release-ledger-actions .btn,.release-ledger-actions select{height:34px;font-size:10px}.release-ledger-actions select{width:auto;padding:0 8px}.release-ledger-actions .danger{border-color:#613943;color:#ec8792}.release-auto-fuse{display:flex;align-items:center;gap:7px;margin:0;padding:10px 20px;border-top:1px solid #472b32;background:#25171c;color:#e88a95;font-size:10px}.release-auto-fuse i{font-size:15px}
.release-center-v4 .release-adoption-surface{margin:0}.release-center-v4 .spin{animation:release-spin .8s linear infinite}@keyframes release-spin{to{transform:rotate(360deg)}}
@media(max-width:1280px){.release-publish-grid,.release-operations-grid{grid-template-columns:1fr}.release-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.release-ledger-main{grid-template-columns:90px minmax(190px,1fr) 150px 110px}}
@media(max-width:850px){.release-command-hero{align-items:flex-start;flex-direction:column}.release-safety{width:100%}.release-guide>header{align-items:flex-start;flex-direction:column}.release-guide-actions{width:100%;flex-wrap:wrap}.release-guide-steps{grid-template-columns:1fr}.release-form-grid{grid-template-columns:1fr}.release-form-grid .span-2{grid-column:auto}.release-promote-item{grid-template-columns:1fr}.release-promote-action{grid-template-columns:1fr}.release-ledger-main{grid-template-columns:1fr}.release-ledger-actions{justify-content:flex-start;flex-wrap:wrap}.release-publish-card>header{grid-template-columns:46px 1fr}.release-channel-badge{grid-column:1/-1;width:max-content}.release-device-picker-head,.release-device-tools{align-items:stretch;flex-direction:column}.signing-summary-grid{grid-template-columns:1fr 1fr}.signing-order>div{align-items:stretch;flex-direction:column}.signing-order>div i{transform:rotate(90deg)}}
@media(max-width:560px){.signing-summary-grid{grid-template-columns:1fr}.signing-location{align-items:flex-start}}
