:root {
    color-scheme: dark;
    --bg: #050b17;
    --bg-soft: #091426;
    --panel: rgba(12, 27, 49, .86);
    --panel-solid: #0c1a30;
    --line: rgba(145, 174, 211, .17);
    --line-strong: rgba(145, 174, 211, .34);
    --text: #edf6ff;
    --muted: #91a6bf;
    --blue: #3ca6ff;
    --blue-light: #80caff;
    --silver: #bdcee0;
    --green: #48d7a3;
    --red: #ff6f82;
    --radius: 18px;
    --shadow: 0 24px 70px rgba(0, 0, 0, .34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    background: radial-gradient(circle at 75% 18%, rgba(24, 105, 180, .19), transparent 28%), linear-gradient(145deg, #050a13, #071326 48%, #050b16);
    color: var(--text);
    font: 15px/1.65 "Microsoft YaHei UI", "PingFang SC", system-ui, sans-serif;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
code { color: var(--blue-light); font-family: Consolas, ui-monospace, monospace; }
[hidden] { display: none !important; }
.starfield { position: fixed; inset: 0; pointer-events: none; opacity: .5; background-image: radial-gradient(#fff 1px, transparent 1px), radial-gradient(#74bdff 1px, transparent 1px); background-size: 83px 83px, 137px 137px; background-position: 0 0, 31px 48px; mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.wrap { width: min(1180px, calc(100% - 42px)); margin-inline: auto; position: relative; }
.site-header { height: 84px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 13px; }
.brand.centered { justify-content: center; display: flex; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(82, 180, 255, .7); border-radius: 11px 4px 11px 4px; background: linear-gradient(145deg, rgba(47, 161, 255, .27), rgba(12, 45, 80, .2)); color: #9cd8ff; font-weight: 900; letter-spacing: -.08em; box-shadow: inset 0 0 25px rgba(61, 169, 255, .17), 0 0 22px rgba(31, 130, 211, .12); }
.brand strong, .brand small { display: block; }
.brand strong { letter-spacing: .06em; font-size: 16px; }
.brand small { color: var(--muted); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.site-header nav { display: flex; align-items: center; gap: 30px; color: #a9b9cc; font-size: 14px; }
.site-header nav a:hover { color: #fff; }
.nav-button { padding: 8px 15px; border: 1px solid var(--line-strong); border-radius: 9px; }
.hero { min-height: 610px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 70px; padding-block: 70px 90px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--blue-light); letter-spacing: .19em; font-size: 11px; font-weight: 800; }
.eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px var(--green); }
.hero h1 { margin: 24px 0 22px; font-size: clamp(48px, 6vw, 76px); line-height: 1.08; letter-spacing: -.05em; }
.hero h1 span { color: transparent; -webkit-text-stroke: 1px rgba(197, 221, 244, .72); }
.hero-copy > p { max-width: 610px; color: #a6b8cc; font-size: 17px; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 0 20px; border: 1px solid transparent; border-radius: 10px; font-weight: 700; cursor: pointer; transition: .18s ease; }
.button.primary { color: #02101f; background: linear-gradient(135deg, #76c9ff, #359ef4); box-shadow: 0 8px 28px rgba(38, 147, 235, .25); }
.button.primary:hover { transform: translateY(-1px); filter: brightness(1.08); }
.button.ghost { border-color: var(--line-strong); background: rgba(15, 33, 56, .6); color: #c9d9e8; }
.button.ghost:hover { border-color: #4e9ed6; color: #fff; }
.button.small { min-height: 38px; padding-inline: 15px; font-size: 13px; }
.button.full { width: 100%; }
.runtime { display: flex; gap: 11px; margin-top: 24px; color: #71869e; font-size: 12px; }
.runtime b { color: #35506d; }
.orbital-card { position: relative; height: 430px; isolation: isolate; }
.orbital-card::before { content: ""; position: absolute; inset: 9% 13%; background: radial-gradient(circle, rgba(33, 146, 229, .19), transparent 64%); filter: blur(15px); }
.planet { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); width: 145px; height: 145px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 33% 27%, #92d9ff, #2379ba 35%, #0b2d52 69%, #061426); box-shadow: inset -24px -22px 43px #031124, 0 0 75px rgba(52, 157, 235, .3); }
.planet::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(200, 232, 255, .2); border-radius: 50%; }
.planet span { font-size: 32px; font-weight: 900; letter-spacing: -.08em; text-shadow: 0 4px 16px rgba(0,0,0,.5); }
.orbit { position: absolute; inset: 50% auto auto 50%; border: 1px solid rgba(111, 183, 235, .32); border-radius: 50%; transform: translate(-50%, -50%) rotate(-15deg); }
.orbit-one { width: 330px; height: 180px; }
.orbit-two { width: 420px; height: 270px; transform: translate(-50%, -50%) rotate(27deg); border-color: rgba(180, 203, 222, .19); }
.satellite { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: #b9e4ff; box-shadow: 0 0 15px #5fbaff; }
.satellite-one { top: 31%; left: 17%; }
.satellite-two { right: 10%; bottom: 24%; background: var(--silver); }
.signal-card { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); width: 250px; padding: 14px 17px; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(7, 18, 35, .82); backdrop-filter: blur(12px); box-shadow: var(--shadow); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; font-size: 10px; letter-spacing: .12em; }
.signal-card i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
.signal-card strong { color: var(--green); }
.status-section { padding: 75px 0 110px; border-top: 1px solid var(--line); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 28px; }
.section-heading h2 { margin: 7px 0 0; font-size: 32px; }
.section-heading p { color: var(--muted); max-width: 480px; text-align: right; }
.package-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.package-card { display: grid; grid-template-columns: auto 1fr; gap: 18px; padding: 26px; background: linear-gradient(145deg, rgba(15, 33, 58, .92), rgba(8, 21, 40, .82)); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.package-icon { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid #398bc5; border-radius: 13px; color: #8dd2ff; background: rgba(34, 127, 194, .14); font-weight: 900; font-size: 20px; }
.package-icon.silver { border-color: #758da3; color: #d3dfeb; background: rgba(176, 198, 219, .1); }
.package-title h3 { margin: 6px 0 0; font-size: 21px; }
.package-title p { color: var(--muted); margin: 2px 0 0; }
.status-pill { display: inline-block; padding: 2px 8px; border-radius: 999px; color: var(--green); background: rgba(66, 216, 164, .09); border: 1px solid rgba(66, 216, 164, .22); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.package-card dl { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 4px 0 0; padding-top: 18px; border-top: 1px solid var(--line); }
.package-card dl div { display: flex; justify-content: space-between; gap: 10px; }
.package-card dt { color: var(--muted); }
.package-card dd { margin: 0; font-weight: 700; }
footer { min-height: 75px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); color: #637890; font-size: 12px; }

/* Admin */
.admin-body { background: #060d19; }
.auth-shell { min-height: 100vh; display: grid; place-items: center; padding: 30px; position: relative; }
.auth-card { width: min(500px, 100%); padding: 34px; border: 1px solid var(--line-strong); border-radius: 22px; background: rgba(9, 23, 43, .93); box-shadow: var(--shadow); backdrop-filter: blur(20px); }
.auth-card.compact { width: min(430px, 100%); }
.auth-heading { margin: 30px 0 23px; text-align: center; }
.auth-heading h1 { margin: 8px 0 5px; font-size: 29px; }
.auth-heading p { margin: 0; color: var(--muted); }
.stack-form { display: grid; gap: 15px; }
label > span, fieldset legend { display: block; color: #b5c5d7; font-size: 12px; font-weight: 700; margin-bottom: 6px; }
input[type="text"], input[type="url"], input[type="password"], input:not([type]) { width: 100%; min-height: 43px; padding: 9px 12px; border: 1px solid var(--line-strong); border-radius: 9px; outline: 0; background: rgba(2, 10, 21, .68); color: #eef7ff; }
input:focus { border-color: #4daef2; box-shadow: 0 0 0 3px rgba(53, 158, 235, .12); }
.back-link { display: block; text-align: center; margin-top: 19px; color: var(--muted); font-size: 13px; }
.alert { margin: 15px 0; padding: 12px 15px; border-radius: 10px; border: 1px solid; }
.alert.error { color: #ffb7c0; border-color: rgba(255, 88, 108, .35); background: rgba(177, 32, 54, .13); }
.alert.success { color: #a4efd4; border-color: rgba(65, 217, 164, .32); background: rgba(37, 155, 114, .13); }
.admin-header { position: fixed; z-index: 10; top: 0; left: 0; right: 0; height: 72px; padding: 0 28px; display: flex; justify-content: space-between; align-items: center; background: rgba(5, 13, 25, .92); border-bottom: 1px solid var(--line); backdrop-filter: blur(17px); }
.admin-account { display: flex; align-items: center; gap: 14px; color: var(--muted); }
.text-button { border: 0; padding: 6px 11px; border-radius: 7px; background: rgba(129, 158, 188, .1); cursor: pointer; color: #bdccdb; }
.admin-layout { display: grid; grid-template-columns: 230px 1fr; min-height: 100vh; padding-top: 72px; position: relative; }
.admin-sidebar { position: fixed; top: 72px; bottom: 0; left: 0; width: 230px; padding: 23px 15px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); background: rgba(7, 17, 31, .88); }
.admin-sidebar nav { display: grid; gap: 6px; }
.admin-sidebar nav a { display: flex; align-items: center; gap: 11px; padding: 10px 13px; border-radius: 9px; color: #899eb5; }
.admin-sidebar nav a:hover, .admin-sidebar nav a.active { color: #dcf1ff; background: rgba(47, 148, 222, .12); }
.admin-sidebar nav span { display: grid; place-items: center; width: 20px; color: var(--blue-light); font-weight: 900; }
.sidebar-api { padding: 13px; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; }
.sidebar-api small, .sidebar-api strong { display: block; }
.sidebar-api small { color: #5f7993; font-size: 9px; letter-spacing: .13em; }
.sidebar-api strong { margin-top: 5px; color: #8fb8d8; font: 10px/1.3 Consolas, monospace; overflow-wrap: anywhere; }
.admin-main { grid-column: 2; width: min(1180px, calc(100% - 50px)); margin: 0 auto; padding: 48px 0 90px; }
.dashboard-heading { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-bottom: 27px; }
.dashboard-heading h1 { margin: 7px 0 0; font-size: 34px; }
.dashboard-heading p { margin: 3px 0 0; color: var(--muted); }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 26px; }
.metrics article { padding: 19px 21px; border: 1px solid var(--line); border-radius: 13px; background: rgba(11, 27, 49, .74); }
.metrics span, .metrics small, .metrics strong { display: block; }
.metrics span { color: var(--muted); font-size: 11px; }
.metrics strong { margin: 4px 0 1px; font-size: 23px; }
.metrics small { color: #738ba3; }
.admin-panel { scroll-margin-top: 90px; margin-top: 20px; padding: 25px; border: 1px solid var(--line); border-radius: 16px; background: rgba(10, 25, 46, .86); box-shadow: 0 16px 45px rgba(0,0,0,.18); }
.admin-panel.narrow { max-width: 900px; }
.panel-heading { display: flex; align-items: center; gap: 14px; padding-bottom: 20px; }
.panel-heading > div:nth-child(2) { flex: 1; }
.panel-heading h2 { margin: 0; font-size: 22px; }
.panel-heading p { margin: 2px 0 0; color: var(--muted); }
.current-release { display: grid; grid-template-columns: .65fr .65fr 2.2fr 1fr; gap: 10px; margin-bottom: 22px; padding: 14px 16px; border-block: 1px solid var(--line); background: rgba(2, 11, 22, .25); }
.current-release small, .current-release b, .current-release code { display: block; }
.current-release small { color: #71889f; font-size: 10px; }
.current-release b { margin-top: 3px; font-size: 13px; }
.current-release code { margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 11px; }
.package-form { display: grid; gap: 19px; }
.form-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 18px; align-items: end; }
.source-switch { height: 43px; margin: 0; padding: 3px; border: 1px solid var(--line-strong); border-radius: 9px; display: grid; grid-template-columns: 1fr 1fr; }
.source-switch legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.source-switch label { display: block; cursor: pointer; }
.source-switch label > span { height: 35px; margin: 0; display: grid; place-items: center; border-radius: 7px; color: #8499ae; }
.source-switch input { position: absolute; opacity: 0; }
.source-switch input:checked + span { background: rgba(54, 158, 232, .18); color: #bfe7ff; }
.source-pane { padding: 18px; border: 1px dashed var(--line-strong); border-radius: 12px; background: rgba(3, 12, 24, .28); }
.check-row { display: flex; gap: 10px; margin-top: 13px; cursor: pointer; }
.check-row input { accent-color: var(--blue); margin-top: 4px; }
.check-row span { margin: 0; }
.check-row b, .check-row small { display: block; }
.check-row small { color: var(--muted); font-weight: 400; }
.manual-metadata { grid-template-columns: 2fr .8fr; gap: 14px; margin-top: 15px; }
.manual-metadata:not([hidden]) { display: grid; }
.local-metadata-box { margin-top: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(42, 137, 207, .07); }
.local-metadata-box p { margin: 6px 0 10px; color: var(--muted); font-size: 12px; }
.local-metadata-box progress { width: 100%; height: 8px; accent-color: var(--blue); }
.local-metadata-box strong { display: block; margin-top: 7px; color: #9fcce9; font-size: 11px; overflow-wrap: anywhere; }
button:disabled { opacity: .55; cursor: not-allowed; }
.upload-box { min-height: 130px; display: grid; place-items: center; align-content: center; cursor: pointer; text-align: center; }
.upload-box input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.upload-box .upload-icon { width: 37px; height: 37px; display: grid; place-items: center; margin: 0 0 4px; border-radius: 50%; color: var(--blue-light); background: rgba(48, 153, 230, .13); font-size: 20px; }
.upload-box b, .upload-box small { display: block; }
.upload-box small { color: var(--muted); }
.publish-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.publish-row p { margin: 0; color: var(--muted); font-size: 12px; }
.password-grid { display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 12px; align-items: end; }

@media (max-width: 900px) {
    .site-header nav a:not(.nav-button) { display: none; }
    .hero { grid-template-columns: 1fr; gap: 20px; }
    .orbital-card { height: 350px; }
    .package-grid { grid-template-columns: 1fr; }
    .admin-layout { display: block; }
    .admin-sidebar { display: none; }
    .admin-main { width: min(100% - 30px, 800px); }
    .metrics { grid-template-columns: 1fr; }
    .current-release { grid-template-columns: 1fr 1fr; }
    .hash-cell { grid-column: 1 / -1; }
    .form-grid, .password-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .wrap { width: min(100% - 26px, 1180px); }
    .site-header { height: 70px; }
    .hero { min-height: auto; padding-block: 60px; }
    .hero h1 { font-size: 43px; }
    .orbital-card { height: 310px; transform: scale(.88); margin-inline: -35px; }
    .section-heading, .dashboard-heading, .publish-row { align-items: stretch; flex-direction: column; }
    .section-heading p { text-align: left; }
    .admin-header { padding-inline: 14px; }
    .admin-header .brand small { display: none; }
    .admin-account > span { display: none; }
    .admin-main { padding-top: 28px; }
    .admin-panel { padding: 18px; }
    .current-release { grid-template-columns: 1fr; }
    .hash-cell { grid-column: auto; }
    .source-switch { grid-template-columns: 1fr; height: auto; }
    .source-switch label > span { height: 36px; }
    .manual-metadata:not([hidden]) { grid-template-columns: 1fr; }
}

/* RT private release console */
.console-noise { position: fixed; inset: 0; pointer-events: none; opacity: .34; background: radial-gradient(circle at 15% 18%, rgba(57, 170, 255, .15), transparent 24%), radial-gradient(circle at 86% 85%, rgba(77, 106, 244, .12), transparent 26%), linear-gradient(115deg, transparent 0 49%, rgba(157, 202, 255, .025) 50%, transparent 51%); }
.ops-home { min-height: calc(100vh - 86px); padding: 22px 0 52px; }
.ops-topbar { min-height: 66px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.ops-actions { display: flex; align-items: center; gap: 14px; }
.internal-badge { padding: 6px 10px; border-radius: 999px; border: 1px solid rgba(255, 202, 98, .27); color: #f6ca72; background: rgba(255, 183, 56, .07); font-size: 12px; }
.ops-hero { display: grid; grid-template-columns: 1.3fr .7fr; gap: 38px; padding: clamp(54px, 10vw, 116px) 7vw; margin-top: 30px; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: linear-gradient(118deg, rgba(10, 27, 51, .94), rgba(5, 14, 28, .9)); box-shadow: var(--shadow); position: relative; }
.ops-hero::after { content: "RT"; position: absolute; right: 3%; bottom: -24px; color: rgba(138, 205, 255, .06); font: 800 clamp(78px, 14vw, 190px)/1 system-ui; letter-spacing: -.08em; pointer-events: none; }
.ops-hero > div, .health-panel { position: relative; z-index: 1; }
.ops-hero h1 { margin: 18px 0; font-size: clamp(42px, 6vw, 76px); letter-spacing: -.055em; line-height: 1.08; }
.ops-hero h1 span { color: #88cfff; }
.ops-hero p { max-width: 650px; color: var(--muted); font-size: 16px; }
.health-panel { align-self: end; padding: 25px; border: 1px solid rgba(117, 195, 255, .24); border-radius: 14px; background: rgba(4, 15, 31, .57); backdrop-filter: blur(12px); }
.health-panel span, .health-panel strong, .health-panel p, .health-panel code { display: block; }
.health-panel span { color: #82b7dd; font: 700 10px/1.3 Consolas, monospace; letter-spacing: .14em; }
.health-panel strong { margin: 9px 0 2px; font-size: 26px; color: #8cf0c7; }
.health-panel p { margin: 0 0 15px; font-size: 12px; }
.health-panel code { padding-top: 13px; border-top: 1px solid var(--line); font-size: 11px; overflow-wrap: anywhere; }
.release-table { margin-top: 26px; border: 1px solid var(--line); border-radius: 17px; overflow: hidden; background: rgba(8, 21, 40, .77); }
.release-table-header { display: flex; align-items: end; justify-content: space-between; padding: 26px 28px; border-bottom: 1px solid var(--line); }
.release-table-header h2 { margin: 3px 0 0; font-size: 27px; }.release-table-header > a { color: var(--blue-light); font-size: 13px; }
.release-row { display: grid; grid-template-columns: 43px 1.7fr .7fr .7fr .65fr 1.2fr; gap: 16px; align-items: center; min-height: 78px; padding: 14px 28px; border-bottom: 1px solid var(--line); color: #bed0df; font-size: 13px; }.release-row:last-child { border-bottom: 0; }.release-row > div strong, .release-row > div small { display: block; }.release-row > div strong { color: var(--text); font-size: 15px; }.release-row > div small { color: var(--muted); font-size: 11px; }.release-row time { color: #71889e; font-size: 11px; }.release-state { color: #8ce7c2; }.release-symbol { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(95, 187, 255, .45); border-radius: 9px; color: #9fdcff; background: rgba(46, 147, 224, .12); font-weight: 900; }.release-symbol.silver { color: #d9e4ef; border-color: rgba(205, 223, 239, .35); background: rgba(182, 207, 232, .09); }
.ops-footer { min-height: 60px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); color: #71869e; font-size: 12px; }

.admin-body { background: #050b15; }.admin-layout { grid-template-columns: 240px minmax(0, 1fr); padding: 0; }.admin-rail { position: fixed; z-index: 2; inset: 0 auto 0 0; width: 240px; display: flex; flex-direction: column; padding: 31px 21px; border-right: 1px solid var(--line); background: rgba(5, 14, 28, .91); backdrop-filter: blur(16px); }.rail-nav { display: grid; gap: 7px; margin-top: 58px; }.rail-nav a { padding: 11px 13px; border-radius: 9px; color: #8da5be; font-size: 14px; }.rail-nav a:hover, .rail-nav a.active { color: #e8f6ff; background: linear-gradient(90deg, rgba(57, 157, 238, .18), rgba(57, 157, 238, .03)); }.rail-foot { margin-top: auto; color: #6f8aa5; font: 700 10px/1 Consolas, monospace; letter-spacing: .12em; }.status-dot { width: 7px; height: 7px; display: inline-block; margin-right: 7px; border-radius: 50%; background: #5ce1ad; box-shadow: 0 0 11px #5ce1ad; }
.admin-main { grid-column: 2; width: min(1280px, calc(100% - 72px)); padding: 58px 0 86px; }.console-header { display: flex; gap: 30px; align-items: flex-start; justify-content: space-between; margin-bottom: 30px; }.console-header h1 { margin: 7px 0 2px; font-size: clamp(33px, 4vw, 50px); letter-spacing: -.04em; }.console-header p { max-width: 630px; margin: 0; color: var(--muted); }.console-card { border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(135deg, rgba(12, 29, 53, .86), rgba(7, 18, 34, .9)); box-shadow: 0 16px 48px rgba(0,0,0,.15); }.metrics { gap: 15px; }.metric-card { padding: 20px 22px; border: 1px solid var(--line); border-radius: 13px; background: rgba(9, 24, 45, .75); }.metric-card.accent { border-color: rgba(83, 175, 248, .28); background: linear-gradient(140deg, rgba(33, 115, 183, .2), rgba(8, 27, 52, .8)); }.metric-card span { letter-spacing: .1em; }.metric-card strong { color: #edf8ff; }.publish-intro { display: flex; justify-content: space-between; gap: 25px; align-items: center; margin: 28px 0 18px; padding: 22px 25px; }.publish-intro h2 { margin: 5px 0; font-size: 20px; }.publish-intro p { margin: 0; color: var(--muted); font-size: 13px; }.publish-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }.editor-card { padding: 24px; }.editor-heading { display: flex; gap: 14px; align-items: center; margin-bottom: 23px; }.editor-heading .release-symbol { flex: 0 0 auto; width: 42px; height: 42px; font-size: 18px; }.editor-heading h2 { margin: 2px 0 0; font-size: 21px; }.editor-heading p { margin: 1px 0 0; color: var(--muted); font-size: 12px; }.editor-card form { display: grid; gap: 17px; }.editor-card label { display: grid; gap: 7px; color: #b1c7d9; font-size: 13px; }.editor-card input { width: 100%; padding: 10px 11px; border: 1px solid var(--line-strong); border-radius: 8px; color: #e9f4fd; background: rgba(2, 10, 21, .45); outline: none; }.editor-card input:focus { border-color: #5ab4f1; box-shadow: 0 0 0 3px rgba(77, 175, 241, .1); }.editor-card fieldset { display: grid; gap: 11px; margin: 0; padding: 14px; border: 1px solid var(--line); border-radius: 10px; }.editor-card legend { padding: 0 5px; color: #84b9df; font-size: 11px; letter-spacing: .1em; }.editor-card label.radio { display: flex; gap: 8px; align-items: center; color: #d6e8f6; }.editor-card label.radio input { width: auto; accent-color: var(--blue); }.source-panel { display: grid; gap: 11px; }.upload-divider { display: flex; align-items: center; gap: 10px; color: #58718c; font-size: 11px; }.upload-divider::before, .upload-divider::after { content: ""; height: 1px; flex: 1; background: var(--line); }.two-cols { display: grid; grid-template-columns: 1.65fr .85fr; gap: 10px; }.auth-card { width: min(520px, 100%); padding: 29px; }.auth-card h2 { margin: 7px 0 9px; }.auth-card p { color: var(--muted); }.auth-form { display: grid; gap: 15px; margin-top: 22px; }.auth-form label { display: grid; gap: 7px; color: #bfd1df; font-size: 13px; }.auth-form input { padding: 11px; border: 1px solid var(--line-strong); border-radius: 8px; color: var(--text); background: rgba(2, 10, 21, .45); }

@media (max-width: 900px) { .ops-hero, .publish-grid { grid-template-columns: 1fr; }.release-row { grid-template-columns: 38px 1.4fr .7fr .7fr; }.release-row > :nth-last-child(-n+2) { display: none; }.admin-layout { display: block; }.admin-rail { position: static; width: auto; min-height: auto; padding: 18px 22px; border-right: 0; border-bottom: 1px solid var(--line); }.rail-nav { display: flex; gap: 5px; margin-top: 18px; }.rail-foot { display: none; }.admin-main { width: min(100% - 32px, 900px); padding-top: 36px; } }
@media (max-width: 600px) { .ops-topbar, .ops-actions, .console-header, .publish-intro { align-items: stretch; flex-direction: column; }.internal-badge { display: none; }.ops-hero { padding: 42px 25px; }.release-table-header, .release-row { padding-inline: 17px; }.release-row { grid-template-columns: 34px 1fr .65fr; gap: 8px; }.release-row > :nth-last-child(-n+3) { display: none; }.rail-nav a { padding-inline: 8px; font-size: 12px; }.admin-main { width: min(100% - 26px, 900px); }.metrics, .two-cols { grid-template-columns: 1fr; }.editor-card, .publish-intro { padding: 18px; } }
