:root{color-scheme:dark;--brand:#ff4058;--surface:#252a32;--text:#f4f5f7;--muted:#b8c1cd;--border:#414955}*{box-sizing:border-box}body.platform-body{margin:0;background:#15181e;color:var(--text);font:16px/1.6 'Microsoft YaHei',sans-serif}.platform-header{height:82px;display:flex;align-items:center;gap:24px;padding:0 5vw;border-bottom:1px solid var(--border)}.platform-logo{font-size:29px;font-weight:700;color:white;text-decoration:none}.platform-logo span{font-size:12px;letter-spacing:2px;color:var(--muted);margin-left:15px}#platform-host{margin-left:auto;color:var(--muted)}button,.platform-button{font:inherit;cursor:pointer;border-radius:9px;border:1px solid #596371;background:#303742;color:var(--text);padding:10px 18px;text-decoration:none;display:inline-block}button.primary,.platform-button.primary{background:var(--brand);border-color:var(--brand);color:white}button:disabled{opacity:.55;cursor:wait}input,select{font:inherit;color:white;background:#191e25;border:1px solid #596371;border-radius:8px;padding:12px;width:100%}input:focus{outline:2px solid var(--brand);outline-offset:2px}label{display:grid;gap:9px;color:#dce2e9}h1{font-size:32px;line-height:1.3;margin:12px 0 20px}h2{font-size:21px}p{color:var(--muted)}.platform-auth{max-width:1100px;margin:7vh auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;padding:25px}.platform-intro{padding-top:25px}.platform-kicker{color:var(--brand);letter-spacing:2px;font-size:13px}.platform-auth form,.platform-pending{background:var(--surface);border:1px solid var(--border);padding:30px;border-radius:16px;display:grid;gap:20px}.platform-auth form h2{margin:0}.platform-auth a{color:#ff7d8e}.platform-help{font-size:14px;color:var(--muted);margin:0}.platform-domain{color:#ff8b9a;font-size:14px;overflow-wrap:anywhere}.platform-admin{max-width:1600px;margin:auto;padding:35px 5vw}.platform-admin-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.platform-metrics{display:flex;gap:30px;flex-wrap:wrap;padding:15px 0 25px;color:var(--muted)}.platform-metrics b{color:white;font-size:27px;margin-left:10px}.platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.platform-tenant{border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:24px}.platform-tenant h2{margin:0 0 4px}.platform-tenant a{color:#ff8797;overflow-wrap:anywhere}.platform-tenant small{color:var(--muted);display:block}.platform-status{display:inline-block;border-radius:7px;padding:3px 10px;font-size:14px;background:#38424f;margin:15px 0}.platform-status.active{background:#1e5249;color:#8ef5ce}.platform-status.pending{background:#574423;color:#ffdb92}.platform-status.suspended{background:#612b36;color:#ffc2cb}.platform-server{border-top:1px solid var(--border);padding:12px 0}.platform-actions{display:flex;gap:12px;margin-top:20px}#platform-error{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:95vw;border-radius:10px;background:#7a2936;color:white;padding:12px 20px;display:none}.platform-search{max-width:500px;margin-bottom:24px}.platform-account{position:fixed;bottom:18px;left:20px;z-index:10000;background:#262d36;border:1px solid #525e6b;padding:8px 12px;border-radius:10px;font:13px/1.5 'Microsoft YaHei',sans-serif;color:white;display:flex;gap:12px;align-items:center}.platform-account button{font:inherit;padding:3px 8px}.shared-suspicion-badge{display:block;font-size:12px!important;color:#ffe0a4!important;background:#654724;border:1px solid #a77b37;border-radius:7px;padding:2px 7px;margin-top:5px;width:fit-content;white-space:normal}.shared-suspicion-badge.ip-only{background:#374452;border-color:#77889d;color:#dce7f5!important}@media(max-width:800px){.platform-auth{grid-template-columns:1fr;gap:20px;margin:20px auto}.platform-header{padding:0 20px;gap:10px}.platform-logo span{display:none}#platform-host{font-size:12px}.platform-grid{grid-template-columns:1fr}.platform-admin{padding:25px 18px}.platform-admin-title{align-items:flex-start;flex-direction:column}.platform-account{bottom:5px;left:5px;font-size:11px}}
