:root{--ink:#14263a;--ink-2:#23384d;--ink-3:#52667a;--muted:#7d8c99;--line:#dce3e7;--line-soft:#e9eef0;--canvas:#edf1f2;--paper:#fbfcfa;--white:#fff;--gold:#d8a928;--gold-soft:#fff6d8;--blue:#3c6f8e;--blue-dark:#2b566f;--blue-soft:#e9f2f6;--green:#2b8065;--green-soft:#e8f5ef;--orange:#b76c2b;--orange-soft:#fff0df;--red:#a54e43;--red-soft:#faeeeb;--shadow:0 18px 55px #1d344517;--body:"Microsoft YaHei UI", "PingFang SC", "Segoe UI", sans-serif;--display:"STZhongsong", "Songti SC", "Microsoft YaHei UI", serif;--utility:"Segoe UI Variable", "Segoe UI", "Microsoft YaHei UI", sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#a9b5bc transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#a9b5bc;border-radius:999px}[hidden]{display:none!important}html,body{width:100%;min-width:1080px;height:100%;margin:0;overflow:hidden}body{color:var(--ink);background:var(--canvas);font:14px/1.6 var(--body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.svg-sprite{width:0;height:0;position:absolute;overflow:hidden}.auth-shell{background:var(--paper);grid-template-columns:minmax(440px,.92fr) minmax(520px,1.08fr);width:100vw;height:100vh;display:grid}.auth-brand{color:#f3f6f7;background:var(--ink);flex-direction:column;justify-content:center;padding:clamp(44px,6vw,84px);display:flex}.auth-brand-copy{transform:translateY(-2vh)}.auth-brand h1{font:700 clamp(34px, 4vw, 56px)/1.35 var(--display);letter-spacing:.02em;margin:0 0 18px}.auth-brand p{color:#a9bac5;max-width:500px;margin:0;font-size:15px;line-height:1.9}.auth-form-panel{place-items:center;padding:48px;display:grid}.auth-card{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:40px}.auth-card header{margin-bottom:28px}.auth-card h2{font:700 28px var(--display);margin:0}.auth-card>label{flex-direction:column;gap:7px;margin-top:18px;display:flex}.auth-card>label>span{color:var(--ink-2);font-size:12px;font-weight:700}.auth-card input{width:100%;height:44px;color:var(--ink);background:#eef3ff;border:1px solid #ccd7dd;border-radius:8px;padding:0 13px}.auth-card input::placeholder{color:#9aa9b3}.auth-card input:focus{border-color:var(--blue)}.auth-password-field{display:block;position:relative}.auth-card .auth-password-field input{padding-right:52px}.auth-password-toggle{width:44px;height:44px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.auth-password-toggle:hover{color:var(--blue-dark);background:#3c6f8e14}.auth-password-toggle svg{pointer-events:none;width:18px;height:18px}.auth-actions{gap:10px;margin-top:22px;display:grid}.auth-actions .auth-submit{margin-top:0}.auth-error{color:var(--red);background:var(--red-soft);border:1px solid #ebcbc5;border-radius:8px;flex-direction:column;gap:2px;margin-top:16px;padding:10px 12px;font-size:12px;display:flex}.auth-error small{color:#8f5d57}.auth-submit{width:100%;min-height:44px;margin-top:22px}.auth-submit .ant-spin-dot-item{background:#fff}.auth-loading{width:100vw;height:100vh;color:var(--ink-3);background:var(--canvas);justify-content:center;align-items:center;gap:12px;display:flex}.app-shell{grid-template:64px minmax(0,1fr)/228px minmax(0,1fr);width:100vw;height:100vh;display:grid}.topbar{color:#f4f7f8;background:var(--ink);border-bottom:1px solid #ffffff14;grid-column:1/-1;align-items:center;gap:18px;padding:0 22px;display:flex}.brand{align-items:center;gap:11px;min-width:206px;display:flex}.brand>div:last-child{align-items:baseline;gap:8px;display:flex}.brand strong{letter-spacing:.06em;font-size:16px}.brand small{color:#91a5b4;font-size:11px}.topbar-spacer{flex:1}.admin-profile{color:#e9f0f3;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:9px;padding:5px 7px;transition:background .18s,border-color .18s;display:flex}.admin-profile:hover{background:#ffffff17;border-color:#ffffff26}.admin-profile>span{color:#5d4303;background:#efd46f;border-radius:8px;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.admin-profile>div{flex-direction:column;line-height:1.35;display:flex}.admin-profile b{font-size:11px}.admin-profile small{color:#879ba9;font-size:9px}.sidebar{border-right:1px solid var(--line);background:#f7f9f8;flex-direction:column;min-height:0;padding:24px 14px 14px;display:flex}.sidebar-caption{color:#91a0aa;font:700 9px var(--utility);letter-spacing:.18em;padding:0 11px 13px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-item{color:#667887;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;height:44px;padding:0 13px;font-size:13px;display:flex;position:relative}.nav-item svg{width:18px}.nav-item:hover{color:var(--ink);background:#edf1f2}.nav-item.is-active{color:var(--ink);background:#e8edef;font-weight:700}.nav-item.is-active:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;height:24px;position:absolute;left:-14px}.scope-note{color:var(--ink-3);border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:24px;padding:13px}.scope-note span{color:var(--blue);background:var(--blue-soft);border-radius:5px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.scope-note p{margin:8px 0 0;font-size:11px;line-height:1.7}.sidebar footer{color:var(--ink-3);border-top:1px solid var(--line-soft);align-items:center;gap:9px;margin-top:auto;padding:11px;display:flex}.sidebar footer>div{flex-direction:column;line-height:1.35;display:flex}.sidebar footer b{font-size:10px}.sidebar footer small{color:var(--muted);font-size:9px}.health-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%}.workspace{min-width:0;min-height:0;overflow:hidden}.view{height:100%;padding:32px clamp(28px,4vw,64px) 44px;display:none;overflow:auto}.view.is-visible{display:block}.page-head{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1440px;margin:0 auto 24px;display:flex}.page-head h1{font:700 29px/1.35 var(--display);letter-spacing:.01em;margin:4px 0}.page-head p{color:var(--muted);margin:0}.page-head time{color:var(--muted);font:11px var(--utility);margin-top:18px}.page-head-action{align-items:center}.eyebrow,.section-label,.dialog-kicker{color:var(--blue);font:700 10px var(--utility);letter-spacing:.16em}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.button svg{width:15px}.button-primary{color:#fff;background:var(--blue);box-shadow:0 7px 16px #3c6f8e29}.button-primary:hover{background:var(--blue-dark)}.button-secondary{color:var(--blue-dark);background:var(--blue-soft);border-color:#cedfe7}.button-ghost{color:var(--ink-3);border-color:var(--line);background:#fff}.button-danger{color:#fff;background:var(--red)}.button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #3c6f8e33}.release-rail{border:1px solid var(--line);max-width:1440px;box-shadow:var(--shadow);background:#fff;border-radius:15px;margin:0 auto;padding:22px 25px 18px}.release-rail-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.release-rail-head>div:first-child{flex-direction:column;display:flex}.release-rail-head span{color:var(--muted);font-size:10px}.release-rail-head strong{margin-top:2px;font-size:16px}.release-badges{align-items:center;gap:8px;display:flex}.release-badges em,.release-badges span{border-radius:6px;padding:3px 7px;font-size:9px;font-style:normal}.release-badges em{color:var(--green);background:var(--green-soft)}.release-badges span{color:var(--ink-3);background:#f0f3f4}.release-track{grid-template-columns:auto minmax(34px,1fr) auto minmax(34px,1fr) auto minmax(34px,1fr) auto;align-items:center;margin-top:25px;display:grid}.track-step{align-items:center;gap:9px;min-width:126px;display:flex}.track-step>i{color:#7f8e98;border:1px solid var(--line);width:30px;height:30px;font:700 10px var(--utility);background:#edf1f2;border-radius:50%;place-items:center;font-style:normal;display:grid}.track-step>span{flex-direction:column;line-height:1.4;display:flex}.track-step b{font-size:10px}.track-step small{color:var(--muted);font-size:8px}.track-step.is-done>i{color:#fff;background:var(--green);border-color:var(--green)}.track-step.is-current>i{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 5px var(--blue-soft)}.track-line{background:#dfe5e8;height:2px;margin:0 8px}.track-line.is-done{background:#6aaf97}.release-progress{background:#edf1f2;border-radius:9px;height:4px;margin-top:20px;overflow:hidden}.release-progress span{background:linear-gradient(90deg, var(--green), #62aa90);border-radius:inherit;height:100%;display:block}.release-rail footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:10px;display:flex}.release-rail footer button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;display:inline-flex}.release-rail footer svg{width:13px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1440px;margin:16px auto;display:grid}.metric-grid article{border:1px solid var(--line);background:#fffc;border-radius:13px;flex-direction:column;padding:18px 19px;display:flex;position:relative;overflow:hidden}.metric-grid article:after{content:"";background:var(--blue-soft);opacity:.7;border-radius:50%;width:72px;height:72px;position:absolute;top:-24px;right:-18px}.metric-grid span{color:var(--muted);font-size:10px}.metric-grid strong{font:700 27px var(--utility);margin:3px 0 1px}.metric-grid small{color:var(--ink-3);font-size:9px}.metric-grid .metric-risk:after{background:var(--orange-soft)}.metric-risk strong{color:var(--orange)}.overview-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:16px;max-width:1440px;margin:0 auto;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px}.panel>header{justify-content:space-between;align-items:center;padding:17px 19px 12px;display:flex}.panel h2{font:700 18px var(--display);margin:2px 0 0}.panel header em{color:var(--orange);background:var(--orange-soft);border-radius:5px;padding:3px 7px;font-size:9px;font-style:normal}.quick-actions{flex-direction:column;padding:0 8px 9px;display:flex}.quick-actions>button{width:100%;color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:38px 1fr 16px;align-items:center;gap:11px;padding:11px;display:grid}.quick-actions>button:hover{color:var(--ink);background:#f3f6f6}.quick-actions>button>i{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:10px;place-items:center;display:grid}.quick-actions>button>i svg{width:17px}.quick-actions>button>span{flex-direction:column;display:flex}.quick-actions b{font-size:11px}.quick-actions small{color:var(--muted);font-size:9px}.quick-actions>button>svg{color:#9aa7af;width:14px}.attention-panel>article{border-top:1px solid var(--line-soft);grid-template-columns:36px 1fr auto;align-items:start;gap:11px;margin:0 13px;padding:14px 6px;display:grid}.risk-icon,.warn-icon{width:34px;height:34px;color:var(--red);background:var(--red-soft);border-radius:9px;place-items:center;font-weight:800;display:grid}.warn-icon{color:var(--orange);background:var(--orange-soft)}.attention-panel article>div{flex-direction:column;display:flex}.attention-panel article b{font-size:11px}.attention-panel article p{color:var(--ink-3);margin:2px 0;font-size:10px}.attention-panel article small{color:var(--muted);font-size:8px}.attention-panel article button{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:5px;font-size:10px}.table-panel{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:1440px;margin:0 auto;overflow:hidden;box-shadow:0 12px 34px #1d34450e}.release-table-panel{overflow-x:auto}.task-table-panel{overflow-x:hidden}.table-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.search-box{border:1px solid var(--line);background:#f5f7f7;border-radius:8px;align-items:center;gap:8px;width:330px;padding:8px 10px;display:flex}.search-box svg{width:15px;color:var(--muted)}.search-box input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.filter-group{background:#f1f4f4;border-radius:8px;gap:4px;padding:3px;display:flex}.filter-group button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:10px}.filter-group button span{margin-left:3px}.filter-group button.is-active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #1d344514}.data-table{min-width:900px}.table-row{border-bottom:1px solid var(--line-soft);align-items:center;min-height:66px;padding:0 16px;display:grid}.account-table .table-row{grid-template-columns:minmax(190px,1.35fr) minmax(130px,1fr) 82px 120px 105px 110px 66px}.release-table .table-row{grid-template-columns:minmax(205px,1.5fr) 116px 112px 112px 132px 96px 116px}.task-table-panel .push-table{width:100%;min-width:0}.push-table .table-row{grid-template-columns:minmax(0,1.15fr) 58px minmax(0,.95fr) 64px minmax(0,1.05fr) 62px minmax(0,.9fr) 66px;column-gap:6px;padding:0 12px}.push-table .table-row>span{overflow-wrap:anywhere;padding-right:4px}.push-table .row-actions{white-space:nowrap;gap:6px}.push-table .row-actions .text-button+.text-button{padding-left:7px}.table-row>span{min-width:0;color:var(--ink-3);flex-direction:column;padding-right:12px;font-size:10px;display:flex}.table-row>span>b,.table-row>span>span>b{color:var(--ink);font-size:11px}.table-row small{color:var(--muted);font-size:8px}.table-head{color:#7f8e98;min-height:42px;font:700 9px var(--utility);letter-spacing:.04em;background:#f7f9f8}.table-head>span{color:inherit;font-size:inherit}.table-row:not(.table-head):hover{background:#fbfcfc}.account-cell{align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.account-cell>i{color:#315d76;background:var(--blue-soft);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:700;display:grid}.account-cell>span{flex-direction:column;min-width:0;display:flex}.status{border-radius:5px;align-self:flex-start;padding:3px 7px;font-size:9px;font-style:normal;display:inline-flex}.status-enabled{color:var(--green);background:var(--green-soft)}.status-disabled,.status-archived{color:var(--muted);background:#eef1f2}.status-draft{color:var(--blue);background:var(--blue-soft)}.status-pushing{color:var(--orange);background:var(--orange-soft)}.mono{font-family:Consolas,SFMono-Regular,monospace}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10px}.text-button.danger{color:var(--red)}.button:disabled{opacity:.45;cursor:not-allowed}.table-footer{color:var(--muted);background:#fbfcfc;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:8px 16px;font-size:9px;display:grid}.table-footer>span:last-child{justify-self:end}.table-pagination{align-items:center;gap:4px;display:flex}.table-pagination button{min-width:28px;height:28px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:0 8px}.table-pagination button:hover:not(:disabled){color:var(--blue-dark);border-color:#a9c5d4}.table-pagination button.is-active{color:#fff;background:var(--blue);border-color:var(--blue);font-weight:700}.table-pagination button:disabled{cursor:not-allowed;opacity:.45}.version-name{font:700 13px var(--utility)!important}.package-check{color:var(--green);font-size:9px}.package-check.is-unverified{color:#a66b14}.release-hero{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:13px;grid-template-columns:minmax(260px,1fr) 190px auto;align-items:center;gap:26px;max-width:1440px;margin:0 auto 18px;padding:20px 22px;display:grid}.release-hero-main{align-items:center;gap:14px;display:flex}.release-dot{background:var(--orange);width:11px;height:11px;box-shadow:0 0 0 6px var(--orange-soft);border-radius:50%}.release-hero-main>div{flex-direction:column;display:flex}.release-hero-main>div>span{color:var(--orange);font-size:9px;font-weight:700}.release-hero h2{font:700 22px var(--utility);margin:0}.release-hero h2 em{color:var(--green);background:var(--green-soft);font:9px var(--body);vertical-align:middle;border-radius:5px;margin-left:5px;padding:3px 6px;font-style:normal}.release-hero p{color:var(--muted);margin:0;font-size:10px}.hero-progress{align-items:center;gap:10px;display:flex}.hero-progress strong{color:var(--blue);font:700 19px var(--utility)}.hero-progress>span{background:#edf1f2;border-radius:8px;flex:1;height:6px;overflow:hidden}.hero-progress i{background:var(--blue);border-radius:inherit;height:100%;display:block}.hero-actions{gap:8px;display:flex}.release-tabs{gap:4px;max-width:1440px;margin:0 auto 10px;display:flex}.release-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:11px}.release-tabs button span{margin-left:4px}.release-tabs button.is-active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 3px 10px #1d344512}dialog{color:var(--ink)}.modal{background:0 0;border:0;width:min(700px,100vw - 36px);max-height:calc(100vh - 32px);padding:0;overflow:visible}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08141f8f}.modal-wide{width:780px}.modal-compact{width:min(520px,100vw - 36px)}.modal-card{background:#fff;border:1px solid #fff9;border-radius:16px;overflow:hidden;box-shadow:0 28px 80px #08141f4d}.release-registration{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 32px);display:grid;overflow:hidden}.release-scroll-body{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}.release-registration>header,.release-registration>footer{z-index:2;position:relative}.release-registration>header{box-shadow:0 8px 22px #1d34450b}.release-registration>footer{box-shadow:0 -8px 22px #1d34450f}.modal-card>header{border-bottom:1px solid var(--line);background:#f7f9f8;justify-content:space-between;gap:20px;padding:22px 24px 17px;display:flex}.modal-card h2{font:700 22px var(--display);margin:3px 0 2px}.modal-card header p{color:var(--muted);margin:0;font-size:10px}.icon-close{width:32px;height:32px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.icon-close svg{width:15px}.modal-card>footer{border-top:1px solid var(--line);background:#f7f9f8;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px;display:grid}.form-grid label,.schedule-row label{color:var(--ink-3);flex-direction:column;gap:6px;font-size:10px;display:flex}.form-grid label>span,.schedule-row label>span{color:var(--ink);font-size:10px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.schedule-row input,.schedule-row select{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;padding:9px 10px}.form-grid textarea{resize:vertical}.form-grid small{color:var(--muted);font-size:8px}.form-grid .full{grid-column:1/-1}.form-note{color:var(--ink-3);background:var(--blue-soft);border-radius:9px;gap:10px;margin:0 24px 22px;padding:11px 12px;display:flex}.form-note svg{width:17px;color:var(--blue);flex:none}.form-note p{margin:0;font-size:9px}.confirm-copy{gap:13px;padding:24px;display:flex}.confirm-symbol{width:42px;height:42px;color:var(--red);background:var(--red-soft);border-radius:12px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.confirm-symbol.pause{color:var(--orange);background:var(--orange-soft)}.confirm-copy>div{flex-direction:column;display:flex}.confirm-copy b{font-size:13px}.confirm-copy p{color:var(--ink-3);margin:3px 0 0;font-size:10px}.file-field{position:relative}.file-field input{opacity:0;width:1px;height:1px;position:absolute}.file-field b{color:var(--blue);background:var(--blue-soft);cursor:pointer;border:1px dashed #abc6d4;border-radius:8px;padding:9px 10px;font-size:10px}.release-package-meta{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.release-package-meta article{background:#f9fbfa;flex-direction:column;min-width:0;padding:9px 10px;display:flex}.release-package-meta span{color:var(--muted);font-size:8px}.release-package-meta b{color:var(--ink);font:700 10px var(--utility);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.release-advanced{border:1px solid var(--line);border-radius:9px}.release-advanced summary{cursor:pointer;align-items:center;min-height:42px;padding:0 38px 0 11px;list-style:none;display:flex;position:relative}.release-advanced summary::-webkit-details-marker{display:none}.release-advanced summary:after{content:"+";color:var(--blue);font-size:16px;position:absolute;right:12px}.release-advanced[open] summary:after{content:"−"}.release-advanced summary span{color:var(--ink);font-size:10px;font-weight:700}.release-advanced summary small{color:var(--muted);margin-left:8px;font-size:8px}.release-advanced>div{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:16px;padding:12px;display:grid}.package-validation{border:1px solid var(--line);background:#f8faf9;border-radius:10px;margin:0 24px 22px;padding:12px}.package-validation>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;display:flex}.package-validation>header>div{flex-direction:column;display:flex}.package-validation>header b{font-size:10px}.package-validation>header small{color:var(--muted);font-size:8px}.package-validation>header em{color:var(--muted);background:#edf1f2;border-radius:5px;padding:3px 7px;font-size:8px;font-style:normal}.package-validation>header em.is-passed{color:var(--green);background:var(--green-soft)}.package-validation>header em.is-warning{color:#8d5b12;background:#fff2d8}.validation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.validation-item{border:1px solid var(--line-soft);background:#fff;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.validation-item>i{width:24px;height:24px;color:var(--blue);background:var(--blue-soft);font:700 9px var(--utility);border-radius:50%;place-items:center;font-style:normal;display:grid}.validation-item>span{flex-direction:column;min-width:0;display:flex}.validation-item b{font-size:9px}.validation-item small{color:var(--muted);font:8px var(--utility);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.validation-item>em{color:var(--muted);font-size:8px;font-style:normal}.validation-item.is-checking>i{animation:1s ease-in-out infinite validation-pulse}.validation-item.is-passed{border-color:#cfe5da}.validation-item.is-passed>i{color:#fff;background:var(--green)}.validation-item.is-passed>em{color:var(--green)}.validation-item.is-failed{background:snow;border-color:#ebcbc5}.validation-item.is-failed>i{color:#fff;background:var(--red)}.validation-item.is-failed>em{color:var(--red)}.validation-item.is-warning{background:#fffaf0;border-color:#ead7aa}.validation-item.is-warning>i{color:#fff;background:#b7791f}.validation-item.is-warning>em{color:#8d5b12}@keyframes validation-pulse{50%{opacity:.45}}.push-version-card{border:1px solid var(--line);background:#f5f7f7;border-radius:10px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;margin:20px 24px 14px;padding:13px 14px;display:grid}.push-registration{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 32px);display:grid;overflow:hidden}.push-scroll-body{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.push-registration>footer{z-index:2;position:relative;box-shadow:0 -8px 22px #1d34450f}.push-version-card span{color:var(--muted);font-size:9px}.push-version-card strong{font:700 17px var(--utility)}.push-version-card em{color:var(--green);background:var(--green-soft);border-radius:5px;justify-self:start;padding:3px 7px;font-size:8px;font-style:normal}.push-version-card small{color:var(--muted);font-size:9px}fieldset{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:0 24px 15px;padding:0;display:grid}fieldset legend{color:var(--ink);grid-column:1/-1;margin-bottom:6px;font-size:10px;font-weight:700}.choice-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.choice-card:has(input:checked){box-shadow:0 0 0 3px var(--blue-soft);border-color:#8bb2c8}.choice-card input{accent-color:var(--blue);margin-top:3px}.choice-card span{flex-direction:column;display:flex}.choice-card b{font-size:10px}.choice-card small{color:var(--muted);font-size:8px}.choice-danger:has(input:checked){box-shadow:0 0 0 3px var(--red-soft);border-color:#d39b94}.push-account-selector{border:1px solid var(--line);background:#f8faf9;border-radius:10px;margin:-4px 24px 15px;animation:.18s ease-out push-selector-in;overflow:hidden}.push-account-selector>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.push-account-search{border:1px solid var(--line);background:#fff;border-radius:7px;flex:1;align-items:center;gap:7px;max-width:360px;padding:7px 9px;display:flex}.push-account-search svg{width:14px;color:var(--muted)}.push-account-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-size:9px}.push-account-selector>header>div{color:var(--muted);white-space:nowrap;align-items:center;gap:9px;font-size:8px;display:flex}.push-account-selector>header>div b{color:var(--ink);font:700 11px var(--utility)}.push-account-selector>header button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:8px}.push-account-selector>header button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.push-account-list{background:#fff;min-height:247px}.push-account-list>label{border-bottom:1px solid var(--line-soft);cursor:pointer;grid-template-columns:22px minmax(150px,1.15fr) minmax(150px,1fr) 88px;align-items:center;gap:9px;min-height:49px;padding:7px 10px;display:grid}.push-account-list>label:last-child{border-bottom:0}.push-account-list>label:hover{background:#fbfcfc}.push-account-list>label:has(input:checked){background:var(--blue-soft)}.push-account-list>label.is-unavailable{cursor:not-allowed;background:#fafbfb}.push-account-list input{width:15px;height:15px;accent-color:var(--blue)}.push-account-list label>span{flex-direction:column;min-width:0;display:flex}.push-account-list label>span b,.push-account-list label>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.push-account-list label>span b{font-size:9px}.push-account-list label>span small{color:var(--muted);font-size:8px}.push-account-list label>em{color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:5px;justify-self:end;padding:3px 6px;font-size:8px;font-style:normal}.push-account-list label.is-unavailable>em{color:var(--muted);background:#edf1f2}.push-account-empty{min-height:247px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.push-account-empty b{color:var(--ink-3);font-size:10px}.push-account-empty span{font-size:8px}.push-account-selector>footer{min-height:38px;color:var(--muted);border-top:1px solid var(--line-soft);background:#fbfcfc;justify-content:space-between;align-items:center;padding:6px 10px;font-size:8px;display:flex}.push-account-selector>footer nav{align-items:center;gap:7px;display:flex}.push-account-selector>footer nav button{min-width:48px;height:26px;color:var(--blue);border:1px solid var(--line);background:#fff;border-radius:6px}.push-account-selector>footer nav button:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.push-account-selector>footer nav span{text-align:center;min-width:38px}@keyframes push-selector-in{0%{opacity:0;transform:translateY(-6px)}}.update-impact-card{background:var(--blue-soft);border:1px solid #c9dce6;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin:-4px 24px 15px;padding:12px 14px;display:grid}.update-impact-card>div{background:#ffffffb8;border-radius:8px;justify-content:space-between;align-items:baseline;padding:8px 10px;display:flex}.update-impact-card span{color:var(--muted);font-size:9px}.update-impact-card strong{font:700 14px var(--utility)}.update-impact-card p{color:var(--ink-3);grid-column:1/-1;margin:1px 2px 0;font-size:8px}.schedule-row{grid-template-columns:1fr 1fr;gap:9px;margin:0 24px 15px;display:grid}.confirm-check{color:var(--ink-3);background:var(--gold-soft);border:1px solid #eadcac;border-radius:9px;align-items:flex-start;gap:8px;margin:0 24px 20px;padding:10px 11px;font-size:9px;display:flex}.confirm-check input{accent-color:var(--blue);margin-top:3px}.modal-card>footer:has(.impact-summary){justify-content:space-between}.modal-card>footer>div{gap:8px;display:flex}.impact-summary{color:var(--muted);font-size:9px}.row-actions{align-items:center;gap:8px;flex-direction:row!important;padding-right:0!important;display:flex!important}.row-actions .text-button+.text-button{padding-left:9px;position:relative}.row-actions .text-button+.text-button:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:0}.panel-inline-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;padding:17px 18px 13px;display:flex}.panel-inline-head h2{font:700 18px var(--display);margin:2px 0 0}.panel-inline-head p{color:var(--muted);margin:2px 0 0;font-size:10px}.result-table .table-row{grid-template-columns:minmax(180px,1.4fr) 84px 76px 92px 78px minmax(168px,1.15fr) 62px}.audit-table .table-row{grid-template-columns:minmax(136px,1.05fr) minmax(130px,1fr) minmax(180px,1.4fr) 110px 110px 82px}.status-failed{color:var(--red);background:var(--red-soft)}.audit-seal{color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;display:inline-flex}.audit-seal svg{width:14px}.modal-detail{flex-direction:column;max-height:calc(100vh - 32px);display:flex;overflow:hidden}.modal-detail>header,.modal-detail>footer,.modal-detail>header~:not(footer){flex:none}.modal-detail{overflow-y:auto}.modal-detail>header{z-index:3;position:sticky;top:0}.modal-detail>footer{z-index:3;position:sticky;bottom:0}.detail-summary{background:var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0 24px;display:grid}.detail-summary article{background:#fff;flex-direction:column;min-width:0;padding:15px 16px;display:flex}.detail-summary article span{color:var(--muted);font-size:9px}.detail-summary article strong{color:var(--ink);font:700 15px var(--utility);margin:2px 0 1px}.detail-summary article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.detail-section{border-bottom:1px solid var(--line-soft);margin:0 24px;padding:18px 0}.detail-section:last-of-type{border-bottom:0}.detail-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:11px;display:flex}.detail-section-head h3{font:700 15px var(--display);margin:1px 0 0}.instance-head-actions{align-items:center;gap:10px;display:flex}.client-instance-card{border:1px solid var(--line);background:linear-gradient(135deg,#f7faf9,#f2f6f6);border-radius:11px;grid-template-columns:38px minmax(160px,.9fr) minmax(300px,1.5fr);align-items:center;gap:13px;padding:14px;display:grid}.instance-mark{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);font:700 16px var(--utility);border:1px solid #d2e2e9;border-radius:10px;place-items:center;display:grid}.client-instance-card>div{flex-direction:column;min-width:0;display:flex}.client-instance-card b{font-size:11px}.client-instance-card small{color:var(--muted);font-size:8px}.client-instance-card code{color:var(--blue-dark);margin-top:3px;font-size:9px}.client-instance-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.client-instance-card dl div{border-left:1px solid var(--line);padding-left:9px}.client-instance-card dt{color:var(--muted);font-size:8px}.client-instance-card dd{color:var(--ink-2);margin:1px 0 0;font-size:9px}.control-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.control-action{min-height:66px;color:var(--ink-2);border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;padding:11px 12px;display:flex}.control-action:hover{background:var(--blue-soft);border-color:#afc7d4}.control-action span{font-size:10px;font-weight:700}.control-action small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.5}.account-records>div[data-account-history]{flex-direction:column;display:flex}.account-records article{border-top:1px solid var(--line-soft);grid-template-columns:12px 1fr auto;align-items:center;gap:10px;min-height:45px;display:grid}.account-records article>span{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%}.account-records article>div{flex-direction:column;display:flex}.account-records article b{font-size:10px}.account-records article small{color:var(--muted);font-size:8px}.account-records article em{color:var(--green);font-size:8px;font-style:normal}.status-reason{grid-template-columns:1fr 1.4fr;gap:10px;padding:0 24px 18px;display:grid}.status-reason label{color:var(--ink);flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.status-reason select,.status-reason textarea{width:100%;height:38px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;padding:9px 10px;font-weight:400}.status-reason label>span small{color:var(--muted);margin-left:4px;font-size:8px;font-weight:400}.status-reason textarea{resize:none;min-height:38px;overflow-y:auto}.impact-list{color:var(--ink-3);background:var(--red-soft);border-radius:9px;gap:6px;margin:0 24px 20px;padding:11px 12px;font-size:9px;display:grid}.impact-list span{align-items:center;gap:7px;display:flex}.impact-list i{width:17px;height:17px;color:var(--red);background:#fff;border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.update-detail-card{width:100%}.campaign-progress{border-bottom:1px solid var(--line-soft);background:#fbfcfc;grid-template-columns:190px 1fr;align-items:center;gap:18px;padding:16px 24px;display:grid}.campaign-progress>div{grid-template-columns:auto auto;align-items:baseline;gap:0 9px;display:grid}.campaign-progress>div span{color:var(--muted);font-size:9px}.campaign-progress>div strong{font:700 17px var(--utility)}.campaign-progress>div small{color:var(--muted);grid-column:1/-1;font-size:8px}.campaign-progress>span{background:#e5eaec;border-radius:999px;height:7px;overflow:hidden}.campaign-progress>span i{background:linear-gradient(90deg,var(--green),#6ab296);border-radius:inherit;height:100%;display:block}.campaign-summary{background:#fff;padding-top:12px;padding-bottom:12px}.task-relation-band{background:var(--blue-soft);border-bottom:1px solid #d4e2e8;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;padding:11px 24px;display:grid}.task-relation-band span{color:var(--muted);letter-spacing:.06em;font-size:8px;font-weight:700}.task-relation-band b{font-size:10px}.task-relation-band small{color:var(--ink-3);grid-column:2;font-size:8px}.task-ended-notice{color:var(--ink-3);border:1px solid var(--line);background:#f1f3f3;border-radius:9px;align-items:center;gap:10px;margin:14px 24px 0;padding:10px 12px;display:flex}.task-ended-notice[hidden]{display:none}.task-ended-notice b{color:var(--muted);flex:none;font-size:10px}.task-ended-notice span{font-size:9px}.danger-text{color:var(--red)!important}.instance-event-list{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.instance-event-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:28px 1fr auto;align-items:center;gap:11px;min-height:56px;padding:9px 12px;display:grid}.instance-event-list article:last-child{border-bottom:0}.instance-event-list article>div{flex-direction:column;display:flex}.instance-event-list article b{font-size:10px}.instance-event-list article small{color:var(--muted);font-size:8px}.instance-event-list article>em{color:var(--ink-3);font-size:8px;font-style:normal}.task-empty-state{text-align:center;border:1px dashed var(--line);background:#f8faf9;border-radius:10px;padding:22px}.task-empty-state b{font-size:11px}.task-empty-state p{max-width:420px;color:var(--muted);margin:5px auto 0;font-size:9px}.event-state{border-radius:8px;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.event-state.failed{color:var(--red);background:var(--red-soft)}.event-state.success{color:var(--green);background:var(--green-soft)}.event-state.waiting{color:var(--orange);background:var(--orange-soft)}.control-band{background:var(--gold-soft);border:1px solid #eadcac;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin:0 24px 18px;padding:13px 14px;display:grid}.control-band>div{flex-direction:column;display:flex}.control-band b{font-size:10px}.control-band small{color:#746536;font-size:8px}.toast{z-index:100;color:#eaf5f0;background:#183e35;border:1px solid #ffffff1f;border-radius:11px;align-items:center;gap:10px;min-width:300px;padding:12px 14px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #08141f47}.toast>span{color:#173c32;background:#78c9a8;border-radius:7px;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.toast>div{flex-direction:column;display:flex}.toast b{font-size:10px}.toast small{color:#a8c5b9;font-size:8px}@media (width<=1220px){.app-shell{grid-template-columns:196px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.release-track{grid-template-columns:repeat(4,1fr);gap:8px}.track-line{display:none}.release-hero{grid-template-columns:1fr auto}.hero-progress{display:none}.result-table .table-row{grid-template-columns:minmax(165px,1.35fr) 76px 68px 86px 72px minmax(142px,1fr) 56px}.audit-table .table-row{grid-template-columns:130px 120px minmax(155px,1.3fr) 100px 100px 72px}.client-instance-card{grid-template-columns:38px 1fr}.client-instance-card dl{grid-column:2}.control-band{grid-template-columns:1fr 1fr}.control-band>div{grid-column:1/-1}}@media (prefers-reduced-motion:no-preference){.view.is-visible{animation:.22s both view-in}.toast:not([hidden]){animation:.22s both toast-in}@keyframes view-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.skip-link{z-index:1000;color:#fff;background:var(--blue-dark);border-radius:6px;padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.52}.global-loading{z-index:20;color:var(--ink-3);border:1px solid var(--line);background:#fffffff5;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #2137411f}.table-empty{color:var(--muted);text-align:center;padding:32px}.temporary-password{color:var(--blue-dark);background:var(--blue-soft);-webkit-user-select:all;user-select:all;border-radius:8px;margin-top:12px;padding:10px;font-size:14px;display:block}.reset-password-result{padding:22px 24px}.reset-password-result>span{color:var(--muted);font-size:9px}.reset-password-result .temporary-password{margin:6px 0 8px}.reset-password-result>small{color:var(--muted);font-size:8px}.operation-notice{z-index:1200;color:#eaf5f0;background:#183e35;border:1px solid #ffffff24;border-radius:11px;grid-template-columns:28px minmax(220px,360px) 28px;align-items:center;gap:10px;margin:0;padding:12px 13px;display:grid;position:fixed;inset:20px 22px auto auto;box-shadow:0 18px 50px #08141f47}.modal>.operation-notice{z-index:5}.operation-notice>span{color:#173c32;background:#78c9a8;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.operation-notice.is-warning>span{background:#e6c466}.unsigned-release-confirm{gap:8px;display:grid}.unsigned-release-confirm strong{color:var(--red)}.unsigned-release-confirm p{color:var(--muted);margin:0;line-height:1.7}.operation-notice.is-error>span{color:#fff;background:#b65b54}.operation-notice>div{flex-direction:column;min-width:0;display:flex}.operation-notice b{font-size:10px}.operation-notice small{color:#bed1c9;font-size:9px;line-height:1.45}.operation-notice>button{color:#bed1c9;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.operation-notice>button:hover{color:#fff;background:#ffffff14}.operation-notice>button svg{width:14px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-device-id{color:var(--ant-color-text-tertiary,#8c8c8c);overflow-wrap:anywhere;margin:16px 0 0;font-size:12px}.auth-device-id code{-webkit-user-select:all;user-select:all}
