.updates-page{--up-navy:#142033;--up-amber:#ffab16;max-width:1160px;margin:30px auto 64px;color:#172237}.up-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}.up-heading h1{font-size:38px;letter-spacing:-1.2px;margin:4px 0 10px}.up-heading p{color:#68788f;margin:0}.up-heading .up-kicker{font-size:11px;font-weight:700;letter-spacing:2px;color:#b45e08}.up-connection{font-size:12px;display:flex;align-items:center;gap:8px;white-space:nowrap}.up-connection i,.up-live-dot i{width:7px;height:7px;background:#97a3b1;border-radius:50%}.up-connection.is-online i,.up-live-dot i{background:#37d4ad;box-shadow:0 0 0 4px #37d4ad16}.up-notice{border-left:3px solid var(--up-amber);padding:14px 18px;background:#fff6e7;margin-bottom:24px;font-size:14px}.up-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.up-candidate{background:#fff;border:1px solid #e2e6ed;padding:28px 32px;border-radius:18px}.up-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.up-section-heading h2{font-size:17px;margin:0}.up-section-heading>span{font-size:12px;color:#8491a4}.up-select-label{font-size:12px;color:#68788f;display:block;margin:25px 0 8px}.up-candidate select{width:100%;font:inherit;border:1px solid #dce2e9;border-radius:10px;padding:12px 14px;background:#f9fafc;color:#172237}.up-version-row{display:flex;align-items:center;gap:14px;margin-top:26px}.up-version-row>strong{font-size:32px;letter-spacing:-1px}.up-pill{font-size:11px;border-radius:30px;padding:6px 10px;background:#f0f2f6;color:#6a778a}.up-pill.is-tested{color:#08775f;background:#e9f9f3}.up-date{font-size:12px;color:#8491a4;margin:8px 0 20px}.up-notes{padding-left:19px;margin:0 0 28px;color:#42516a;font-size:14px;line-height:1.85}.up-notes li+li{margin-top:6px}.up-workflow{list-style:none;padding:0;margin:0;border-top:1px solid #e9edf2}.up-workflow>li{display:grid;grid-template-columns:30px 1fr;gap:14px;padding-top:26px}.up-workflow>li+li{margin-top:24px;border-top:1px solid #edf0f5}.up-step{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dce2e9;border-radius:50%;font-size:12px;color:#7a8799;font-weight:700}.is-done .up-step{background:#e9f9f3;color:#08775f;border-color:#a9e4d2}.up-workflow h3{font-size:15px;margin:2px 0 7px}.up-workflow p{font-size:13px;color:#6b7b91;line-height:1.6;margin:0 0 15px}.up-buttons{display:flex;gap:9px;flex-wrap:wrap}.up-buttons .btn,.up-rollback .btn,.up-publish{font-size:13px;min-height:43px;padding:11px 16px;white-space:normal}.up-publish{background:var(--up-amber);color:#162033;border-color:var(--up-amber);box-shadow:0 5px 14px #ffab1626}.up-publish:hover{background:#ffb837;color:#162033}.updates-page button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.up-workflow small{display:block;margin-top:10px;font-size:11px;color:#8290a3}.up-live{background:var(--up-navy);color:#fff;padding:28px;border-radius:18px}.up-live-dot{font-size:12px;display:flex;align-items:center;gap:10px;margin-bottom:30px}.up-live-label{font-size:10px;letter-spacing:1.6px;color:#9caec5}.up-live-version{font-size:32px;letter-spacing:-.8px;word-break:break-word}.up-live>p:not(.up-live-label){color:#b5c0d2;font-size:12px;line-height:1.8;margin:14px 0 24px}.up-backup{display:grid;gap:8px;padding:20px 0;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;font-size:12px}.up-backup>span{color:#9caec5}.up-backup>strong{font-weight:500}.up-rollback h3{font-size:13px;margin:25px 0 6px}.up-rollback p{font-size:12px;color:#a7b8cc;margin:0 0 16px}.up-rollback .btn{width:100%;background:transparent;color:#fff;border-color:#536176;box-shadow:none}.up-rollback small{display:block;color:#91a4be;font-size:11px;line-height:1.7;margin-top:12px}.up-progress{background:#fff8eb;border:1px solid #f8dfac;border-radius:12px;display:flex;align-items:center;gap:16px;padding:20px 24px;margin-top:24px}.up-progress strong{font-size:14px}.up-progress p{font-size:12px;color:#867047;margin:6px 0 0}.up-spinner{width:23px;height:23px;border-radius:50%;border:2px solid #f6d8a0;border-top-color:#d68208;animation:up-spin 1s linear infinite;flex-shrink:0}@keyframes up-spin{to{transform:rotate(360deg)}}.up-history{margin-top:35px}.up-history-list{margin-top:16px}.up-history-list article{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #e6ebf1}.up-history-list strong{font-size:13px}.up-history-list p{font-size:12px;color:#75849a;margin:5px 0 0}.up-history-list time{margin-left:auto;font-size:11px;color:#8895a8;white-space:nowrap}.up-event-mark{width:28px;height:28px;border-radius:50%;background:#edf1f6;display:grid;place-items:center;color:#7e8b9e;font-size:13px;flex-shrink:0}.up-event-mark.is-success{background:#e5f6ef;color:#048363}.up-event-mark.is-failed{background:#fff0e5;color:#c86914}.up-history-empty{padding:26px 0;font-size:13px;color:#8b98a9}.up-empty{text-align:center;padding:40px 10px;color:#7c8ba0}.up-empty>span{font-size:36px}.up-empty h3{font-size:16px;color:#23324a}.up-empty p{font-size:13px}.up-dialog{width:min(490px,calc(100vw - 32px));border:0;border-radius:18px;padding:30px;color:#172237;box-shadow:0 28px 100px #0a142955}.up-dialog::backdrop{background:#0c172970;backdrop-filter:blur(4px)}.up-dialog h2{font-size:23px;padding-right:24px}.up-dialog p{font-size:13px;color:#6d7b90;line-height:1.75}.up-dialog label{font-size:13px;display:grid;gap:9px}.up-dialog .up-confirm-check{display:flex;align-items:flex-start;gap:10px;margin:24px 0}.up-confirm-check input{margin-top:3px;accent-color:#e59000}.up-dialog input[type=password]{width:100%;box-sizing:border-box;padding:12px 14px;font:inherit;border:1px solid #d8e0ea;border-radius:9px}.up-dialog [role=alert]{min-height:20px;color:#bc4b28}.up-dialog-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:25px;color:#8190a4;cursor:pointer}.up-dialog .up-buttons{margin-top:20px}.up-setup{margin-top:12px;font-size:12px;color:#7a8799}.up-setup summary{cursor:pointer}.up-setup p{margin-top:10px}#updates-network{min-height:22px;font-size:13px;color:#ac6518;margin:18px 0}.preview-environment{padding:10px 20px;text-align:center;background:#fff1cf;border-bottom:1px solid #f4ce7a;color:#754b09;font-size:13px;font-weight:600}@media(max-width:1050px){.up-layout{grid-template-columns:minmax(0,1fr)}.up-live{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.up-live-dot,.up-live-label,.up-live-version,.up-live>p{grid-column:1}.up-live-dot{margin-bottom:14px}.up-backup{grid-column:2;grid-row:1/4;border-top:0;align-content:start}.up-rollback{grid-column:2;grid-row:4/7}.up-rollback h3{margin-top:8px}}@media(max-width:600px){.updates-page{margin:16px auto 36px}.up-heading{display:block;margin-bottom:22px}.up-heading h1{font-size:32px}.up-connection{margin-top:16px}.up-candidate{padding:22px 20px}.up-live{display:block}.up-live-dot{margin-bottom:24px}.up-live-version{font-size:30px}.up-backup{border-top:1px solid #ffffff1c}.up-history-list{overflow:hidden}.up-history-list time{font-size:10px;max-width:90px;white-space:normal;text-align:right}.up-buttons .btn{flex:1}.up-dialog{padding:24px}.up-version-row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.up-spinner{animation:none}}

body.updates-route{background:#f5f7fb}body.updates-route .sidebar{background:#0d1523;color:#e4eaf3;border-color:#263145}body.updates-route .side-nav a{color:#a9b7cc}body.updates-route .side-nav a.active{background:#ffab161a;color:#ffc35e;box-shadow:inset 2px 0 #ffab16}body.updates-route .side-label,body.updates-route .side-profile small{color:#8294af}body.updates-route .side-profile{border-color:#293349}body.updates-route .side-profile b,body.updates-route .side-profile button{color:#e5edf9}body.updates-route .owner-chip{color:#8294af}.up-local-hint{padding:10px 12px;background:#fff5dc;border-radius:8px}
