:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8edf7;background:#0b0e14;font-synthesis:none;--bg: #0b0e14;--panel: #111620;--panel-2: #171d29;--line: #252d3c;--muted: #8994a8;--text: #e8edf7;--brand: #5c8dff;--brand-2: #2f66e8;--good: #42c58a;--danger: #ff6676}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit}button{color:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#0d121a;color:var(--text);padding:11px 12px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5c8dff24}textarea{resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:27px;margin-bottom:5px;letter-spacing:-.02em}h2{font-size:17px;margin-bottom:18px}h3{font-size:14px;margin:20px 0 12px;color:#cbd4e4}small,.muted{color:var(--muted)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);display:grid;gap:17px;padding:36px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 24px 80px #0000005c}.login-card h1{margin:0}.login-card p{color:var(--muted);margin:-10px 0 5px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#6c9bff,#315fd0);color:#fff;font-weight:800;box-shadow:0 8px 28px #416fe259}.app-shell{min-height:100vh}aside{position:fixed;inset:0 auto 0 0;z-index:20;width:244px;display:flex;flex-direction:column;padding:20px 14px;border-right:1px solid var(--line);background:#0e121a}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.brand strong,.brand span{display:block}.brand span{margin-top:2px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}nav{display:grid;gap:4px}nav button{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#aab4c6;cursor:pointer;text-align:left}nav button:hover{background:#151b26;color:var(--text)}nav button.active{background:#1b2740;color:#8fb1ff}nav button i{width:19px;font-style:normal;text-align:center}.account{margin-top:auto;padding:15px 10px 0;border-top:1px solid var(--line)}.account span{display:block;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--muted)}.account button{border:0;background:none;color:#c1cad9;padding:9px 0 0;cursor:pointer}.content{margin-left:244px;padding:34px clamp(22px,4vw,58px) 80px;max-width:1560px}.mobile-menu{display:none}.page-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.page-title p{margin:0;color:var(--muted)}.page-title>select{width:auto;min-width:130px}.button{width:auto;min-height:40px;border:1px solid transparent;border-radius:10px;padding:9px 15px;background:var(--brand-2);color:#fff;cursor:pointer;font-weight:650;white-space:nowrap}.button:hover{filter:brightness(1.1)}.button:disabled{opacity:.45;cursor:not-allowed}.button.secondary{background:#1b2330;border-color:#303a4c;color:#d5ddec}.button.danger{background:#ff66761a;border-color:#ff667640;color:#ff8995}.button.ghost{background:transparent;color:var(--muted)}.card{border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:20px;margin-bottom:18px}.intro-card{margin-top:22px;padding:26px;background:linear-gradient(135deg,#141c2d,#111620 60%)}.intro-card p{color:var(--muted);margin:0;max-width:760px;line-height:1.55}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.metric{min-height:116px;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.metric span{color:var(--muted);font-size:13px}.metric strong{font-size:31px;letter-spacing:-.04em}.two-columns,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.four{grid-template-columns:1fr 1fr 1fr 1.2fr}.field{display:grid;align-content:start;gap:7px;color:#c4cddd;font-size:13px}.field small{line-height:1.4}.inline-form{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:end;gap:14px}.inline-form .button{margin-bottom:0}.check-column{display:flex;flex-direction:column;justify-content:center;gap:10px}.check-column label{display:flex;align-items:center;gap:9px;font-size:13px;color:#cbd3e0}.check-column input{width:16px}.platform-grid{display:flex;flex-wrap:wrap;gap:9px}.platform-toggle{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#10151e;cursor:pointer}.platform-toggle.active{border-color:#426bbd;background:#162440;color:#a9c1ff}.switch{width:28px;height:16px;padding:2px;border-radius:10px;background:#303847}.switch i{display:block;width:12px;height:12px;border-radius:50%;background:#a9b2c0;transition:transform .15s}.platform-toggle.active .switch{background:var(--brand)}.platform-toggle.active .switch i{transform:translate(12px);background:#fff}.artifact-list{display:grid;gap:12px;margin:14px 0 20px}.artifact{border:1px solid var(--line);background:#0e131c;border-radius:13px;padding:16px}.artifact-title{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.artifact-title span{color:var(--muted);font-size:12px}.artifact-fields{grid-template-columns:.7fr 1.3fr 1.3fr 1.4fr .8fr}.release-form>.button,.push-form>.button{margin-top:18px}.release-list{display:grid;gap:10px}.release-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0}.release-version{display:flex;align-items:center;gap:10px;margin-bottom:10px}.release-version strong{font-size:20px}.release-version>span:not(.status){color:var(--muted);font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{padding:4px 7px;border-radius:6px;background:#1c2431;color:#aeb9cb;font-size:11px}.actions{display:flex;gap:7px;justify-content:flex-end}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{color:var(--muted);font-weight:600;text-align:left;padding:0 12px 11px;white-space:nowrap}td{padding:13px 12px;border-top:1px solid var(--line);vertical-align:middle}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}.mono{font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.hash{max-width:190px;overflow:hidden;text-overflow:ellipsis}.block{display:block;margin-top:4px}.status{display:inline-flex;padding:4px 8px;border-radius:20px;font-size:11px;font-weight:650}.status.good{background:#42c58a1f;color:#6bd8a5}.status.off{background:#242b37;color:#98a1b1}.status.danger{background:#ff66761f;color:#ff8995}.bar-list{display:grid;gap:14px}.bar-row>div{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12px}.bar-row i{display:block;min-width:3px;height:6px;border-radius:10px;background:linear-gradient(90deg,var(--brand-2),#75a1ff)}.policy-list{display:grid;gap:10px}.policy{display:grid;grid-template-columns:160px repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:14px;margin:0}.policy>div:first-child{align-self:center}.policy strong,.policy span{display:block}.policy span{color:var(--muted);font-size:12px;margin-top:4px}.error-box{padding:12px 14px;border:1px solid rgb(255 102 118 / 28%);border-radius:10px;background:#ff667614;color:#ff9da7;margin-bottom:16px;overflow-wrap:anywhere}.loading{min-height:180px;display:grid;place-items:center;color:var(--muted)}@media(max-width:1100px){.metric-grid.compact{grid-template-columns:repeat(3,1fr)}.artifact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.policy{grid-template-columns:130px 1fr 1fr}.policy .button{grid-column:3}}@media(max-width:760px){aside{transform:translate(-100%);transition:transform .18s;box-shadow:20px 0 60px #0006}aside.open{transform:translate(0)}.content{margin-left:0;padding:74px 16px 50px}.mobile-menu{display:block;position:fixed;z-index:30;top:16px;left:16px;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.page-title{align-items:flex-start}.metric-grid,.metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns,.form-grid,.form-grid.four,.inline-form{grid-template-columns:1fr}.inline-form .button{width:100%}.release-row{align-items:flex-start;flex-direction:column}.policy{grid-template-columns:1fr}.policy .button{grid-column:auto;width:100%}.actions{flex-wrap:wrap;justify-content:flex-start}}
